/* Theme Name: Kinetic Vapor
Version: 1.0.0
Description: Bright industrial WooCommerce design for a fictional adult electronic-cigarette catalog. */
:root{--ink:#202a37;--graphite:#303b49;--paper:#f4f6f8;--white:#fff;--line:#cbd3dc;--blue:#0753d6;--orange:#ff641a;--muted:#687483}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(135deg,#fff 0,#f1f4f7 100%);font:16px/1.58 Arial,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;left:-10000px}.screen-reader-text:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:100000}.announcement{display:flex;justify-content:space-between;padding:9px max(5vw,24px);background:var(--blue);color:#fff;font-size:11px;letter-spacing:.14em}.site-header{background:#fff;border-bottom:4px solid var(--ink)}.header-primary,.header-nav,.home-main,.site-main,.footer-grid,.footer-bottom{width:min(1460px,92vw);margin:auto}.header-primary{min-height:94px;display:flex;align-items:center;gap:24px}.unit-label{padding:8px 10px;color:var(--orange);border:1px solid var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em;clip-path:polygon(0 0,100% 0,100% 72%,88% 100%,0 100%)}.brand{display:inline-flex;align-items:center;font-size:25px;font-weight:900}.site-logo{display:block;max-width:230px;max-height:58px;width:auto}.header-tools{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:11px;font-weight:900;letter-spacing:.08em}.kinetic-cart-count{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:6px;background:var(--orange);color:#fff;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.site-search{position:relative}.site-search summary{list-style:none;cursor:pointer}.site-search form{position:absolute;right:0;top:32px;z-index:30;display:flex;gap:8px;width:min(450px,85vw);padding:14px;background:#fff;border:2px solid var(--ink);box-shadow:10px 10px 0 rgba(7,83,214,.15)}.site-search input{min-width:250px}.header-nav{display:flex;align-items:center;gap:24px;min-height:51px;border-top:1px solid var(--line)}.astramesh-categories{display:flex;gap:30px;align-items:center;padding:0;margin:0;list-style:none;flex-wrap:wrap;font-size:12px;font-weight:900;text-transform:uppercase}.header-nav>span{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.11em}.home-main{padding:32px 0 80px}.home-banner{position:relative;display:block;overflow:hidden;border:2px solid var(--ink);clip-path:polygon(0 0,100% 0,100% 92%,97% 100%,0 100%);box-shadow:14px 14px 0 rgba(7,83,214,.12)}.home-banner img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}.banner-copy{position:absolute;left:5%;top:50%;width:44%;display:flex;flex-direction:column;transform:translateY(-50%)}.banner-copy b{font-size:10px;letter-spacing:.19em;color:var(--blue)}.banner-copy strong{font-size:clamp(42px,6vw,86px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.banner-copy em{margin:18px 0;font-style:normal;color:#4e5b6b}.banner-copy span{align-self:flex-start;padding:11px 16px;background:var(--orange);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;clip-path:polygon(0 0,100% 0,100% 70%,90% 100%,0 100%)}.essentials{margin-top:58px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 18px;background:#fff;border:1px solid #cfd6df;border-top:4px solid var(--graphite);clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%);transition:transform .18s ease,border-color .18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:var(--blue)}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin:0 0 14px!important;background:#edf0f3}.product-category{display:block;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:4px 0!important;min-height:2.8em;font-size:15px!important;line-height:1.38;text-transform:uppercase}.woocommerce ul.products li.product .price{color:var(--blue)!important;font-weight:900}.button,button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{padding:12px 17px!important;border:0!important;border-radius:0!important;background:var(--blue)!important;color:#fff!important;font-weight:900!important;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 75%,90% 100%,0 100%)}.button-secondary{background:#fff!important;color:var(--ink)!important;border:2px solid var(--ink)!important}.site-main{padding:52px 0 80px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:5vw}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-size:clamp(38px,4.5vw,66px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.woocommerce div.product p.price{color:var(--blue);font-size:28px}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:13px;border:2px solid #bac3cf;max-width:100%;background:#fff}.kinetic-service-panel{clear:both;margin-top:28px;padding:22px;background:#eef3fa;border:1px solid #bbc8d7;border-left:7px solid var(--orange);clip-path:polygon(0 0,100% 0,100% 90%,97% 100%,0 100%)}.viewer-demo{display:flex;align-items:center;gap:8px}.viewer-demo>span{width:10px;height:10px;background:var(--orange)}.viewer-demo small{margin-left:auto;font-size:9px;letter-spacing:.1em}.payment-badges{display:block;max-width:310px;margin-top:18px}.content-main{max-width:1000px}.content-card{padding:clamp(28px,5vw,68px);background:#fff;border:2px solid var(--ink);box-shadow:14px 14px 0 #d8e0e9}.content-card h1{font-size:clamp(42px,6vw,76px);line-height:.95;text-transform:uppercase}.content-card h2{margin-top:2em;border-left:7px solid var(--orange);padding-left:15px;text-transform:uppercase}.eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.18em}.entry-content a{color:var(--blue);text-decoration:underline}.site-footer{font-size:16px;background:var(--ink);color:#fff;border-top:7px solid var(--orange)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:42px;padding:58px 0}.site-footer h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8bb5ff}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:8px 0}.site-footer address{font-style:normal}.site-footer p,.site-footer address,.dealer small{color:#c5ced9}.footer-brand>span{font-size:9px;letter-spacing:.15em;color:#8290a1}.footer-brand .site-logo{filter:brightness(0) invert(1);max-width:190px}.trust-logo{display:block;max-width:150px;max-height:64px;margin:10px 0;background:#fff}.dealer small{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #4c5866;font-size:11px;letter-spacing:.08em}.kinetic-age-locked{overflow:hidden}.kinetic-age-gate{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px}.kinetic-age-gate[hidden]{display:none}.kinetic-age-backdrop{position:absolute;inset:0;background:rgba(21,29,40,.84);backdrop-filter:blur(8px)}.kinetic-age-dialog{position:relative;width:min(620px,100%);padding:clamp(30px,5vw,58px);background:#fff;border:4px solid var(--ink);box-shadow:16px 16px 0 var(--orange);clip-path:polygon(0 0,100% 0,100% 92%,94% 100%,0 100%)}.kinetic-age-dialog h2{font-size:clamp(38px,6vw,66px);line-height:.9;text-transform:uppercase}.age-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--blue)}.age-actions{display:flex;gap:12px}.age-decline-message{color:#a12918;font-weight:900}
@media(max-width:1050px){.header-nav>span{display:none}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:span 3}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:760px){.announcement{justify-content:center}.announcement span{display:none}.unit-label,.site-search,.header-tools>a:first-of-type{display:none}.site-logo{max-width:185px}.header-primary{min-height:75px}.header-nav{overflow-x:auto}.astramesh-categories{flex-wrap:nowrap;white-space:nowrap;gap:18px}.home-main{width:100%;padding-top:0}.home-banner{border-inline:0;clip-path:none}.home-banner img{aspect-ratio:1.35;object-position:69% center}.home-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.73) 53%,rgba(255,255,255,.05))}.banner-copy{z-index:2;width:64%;left:6vw}.banner-copy strong{font-size:clamp(38px,11vw,58px)}.essentials{width:92vw;margin:36px auto 0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.woocommerce ul.products li.product{padding:8px 8px 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.site-main{width:92vw}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.age-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
