/* Polaris premium visual system — final refinement layer. */
:root{
  --premium-navy:#091b2b;
  --premium-navy-2:#102d43;
  --premium-blue:#0967df;
  --premium-cyan:#42d8f4;
  --premium-bg:#f3f6f8;
  --premium-card:#fff;
  --premium-muted:#5f7180;
  --premium-line:#dbe3e9;
  --premium-shadow:0 24px 60px -42px rgba(9,27,43,.42);
  --premium-shadow-hover:0 28px 62px -36px rgba(9,27,43,.35);
}
html{scroll-behavior:smooth}
body{background:var(--premium-bg);color:var(--premium-navy);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::selection{background:rgba(9,103,223,.16);color:var(--premium-navy)}
.page-width{max-width:1320px}
.display,h1,h2,h3{letter-spacing:-.035em}
.section{padding-block:clamp(4rem,8vw,7rem)}
.section--tight{padding-block:clamp(3rem,6vw,5rem)}
.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--premium-blue)}
.link-underline{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--premium-blue);text-decoration:none;border-bottom:1px solid rgba(9,103,223,.35)}
.link-underline:hover{border-bottom-color:currentColor}
.btn{border-radius:10px;font-weight:700;letter-spacing:-.01em}
.btn--primary{background:var(--premium-blue);box-shadow:0 16px 28px -18px var(--premium-blue)}
.btn--primary:hover{background:#0757bd;transform:translateY(-1px)}
.btn--dark{background:var(--premium-navy)}

/* Global chrome */
.utilitybar{background:var(--premium-navy);border-bottom:1px solid rgba(255,255,255,.05)}
.utilitybar__inner{min-height:36px;gap:clamp(1.2rem,5vw,3.5rem)}
.utilitybar__item{font-size:.68rem;color:rgba(255,255,255,.76)}
.utilitybar__item svg{color:var(--premium-cyan)}
.announcement{background:linear-gradient(90deg,#0759c2,var(--premium-blue),#0759c2);font-weight:600;letter-spacing:.03em}
.header{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(219,227,233,.78);box-shadow:0 12px 40px -34px rgba(9,27,43,.6)}
.header__inner{min-height:78px}
.header__logo{font-size:1.25rem;letter-spacing:-.035em}
.header__logo .logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--premium-blue),var(--premium-cyan));box-shadow:0 10px 20px -12px var(--premium-blue)}
.header__nav .menu,.header__nav ul{gap:clamp(1.2rem,3vw,2.2rem)}
.header__nav a{font-size:.82rem;color:#34495a}
.header__nav a:hover,.header__nav .current-menu-item>a{color:var(--premium-blue)}
.header__search{width:245px;padding:.62rem 1rem;background:#f2f5f7;border-color:#e2e8ed}
.header__search:focus-within{background:#fff;border-color:var(--premium-blue);box-shadow:0 0 0 3px rgba(9,103,223,.09)}
.header__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.header__burger{display:none}
.header__icon:hover{background:#edf3f8;color:var(--premium-blue)}
.cart-count{top:0;right:-2px;background:var(--premium-blue)}

/* Premium home hero */
.hero{min-height:680px;background:linear-gradient(135deg,#081827 0%,#0c263b 58%,#0c3148 100%)}
.hero__bg{opacity:.32;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.2))}
.hero__glow{right:-80px;top:-80px;width:680px;height:680px;background:radial-gradient(circle,rgba(66,216,244,.14),rgba(9,103,223,.08) 34%,transparent 68%)}
.hero__grid{min-height:680px;padding-block:clamp(4rem,9vw,7rem);gap:clamp(3rem,7vw,7rem)}
.hero__eyebrow{font-weight:600;color:var(--premium-cyan)}
.hero__title{max-width:720px;font-size:clamp(3rem,6.7vw,5.6rem);line-height:.96;letter-spacing:-.058em}
.hero__lede{max-width:58ch;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7;color:rgba(255,255,255,.66)}
.hero__cta{margin-bottom:clamp(2rem,5vw,3.5rem)}
.hero__cta .btn{min-height:54px;padding-inline:1.65rem}
.hero__stats{gap:clamp(1.7rem,5vw,3.5rem)}
.hero__stat{position:relative;padding-right:clamp(1.5rem,4vw,3rem)}
.hero__stat:not(:last-child)::after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:rgba(255,255,255,.11)}
.hero__stat .n{font-size:clamp(1.5rem,3vw,2.15rem)}
.hero__stat .l{margin-top:7px;font-size:.66rem;color:rgba(255,255,255,.46)}
.hero__media{aspect-ratio:1;overflow:visible;background:radial-gradient(circle at 50% 46%,rgba(66,216,244,.11),rgba(255,255,255,.025) 55%,transparent 72%);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:inset 0 0 80px rgba(255,255,255,.025),0 40px 90px -55px rgba(0,0,0,.8)}
.hero__media img{padding:5%;filter:drop-shadow(0 32px 28px rgba(0,0,0,.3))}
.hero-showcase{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.hero-cylinder{position:absolute;display:block;width:29%;height:61%;border-radius:27% 27% 15% 15%;background:linear-gradient(90deg,#8fa1ad,#fbfdfe 43%,#8196a3);box-shadow:0 38px 42px rgba(0,0,0,.28)}
.hero-cylinder::before{content:"";position:absolute;left:34%;top:-9%;width:32%;height:12%;border-radius:18% 18% 5% 5%;background:#5f7481}
.hero-cylinder::after{content:"";position:absolute;left:11%;right:11%;top:36%;height:29%;border-radius:6px;background:linear-gradient(135deg,var(--premium-blue),#0753b7)}
.hero-cylinder--main{z-index:2;transform:translateY(-2%)}
.hero-cylinder--main i{position:absolute;z-index:2;top:45%;left:0;width:100%;text-align:center;font-family:var(--font-display);font-style:normal;font-size:clamp(.72rem,1.5vw,1.2rem);font-weight:700;color:#fff}
.hero-cylinder--back{z-index:1;width:24%;height:53%;transform:translate(-66%,8%) rotate(-7deg);opacity:.62}
.hero-cylinder--side{z-index:1;width:23%;height:49%;transform:translate(70%,13%) rotate(8deg);opacity:.48}
.hero-showcase__seal{position:absolute;z-index:4;right:10%;top:14%;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(8,24,39,.68);backdrop-filter:blur(10px);color:var(--premium-cyan);box-shadow:0 18px 32px rgba(0,0,0,.2)}
.hero-showcase__seal svg{width:26px;height:26px}
.hero-showcase__seal b{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.hero__media-tag{left:auto;right:var(--sp-4);bottom:var(--sp-4);padding:.7rem 1rem;border-radius:9px}

/* Trust and discovery */
.trustbar{background:#fff;border-bottom:1px solid var(--premium-line)}
.trustbar__grid{gap:0;padding-block:0}
.trust-item{position:relative;align-items:center;padding:1.35rem clamp(.9rem,2.3vw,2rem)}
.trust-item:not(:last-child)::after{content:"";position:absolute;right:0;width:1px;height:44%;background:var(--premium-line)}
.trust-item__ic{width:44px;height:44px;border-radius:12px;background:var(--pr-blue-soft,#eaf3ff);color:var(--premium-blue)}
.trust-item h4{font-size:.78rem}
.trust-item p{font-size:.68rem;line-height:1.45}
.section-head{margin-bottom:clamp(2rem,5vw,3.3rem)}
.section-head__title{max-width:720px;font-size:clamp(2rem,4.3vw,3.45rem);line-height:1.03;letter-spacing:-.048em}
.type-grid{gap:clamp(.8rem,2vw,1.25rem)}
.type-card{min-height:210px;padding:clamp(1.2rem,2.4vw,1.8rem);border-color:transparent;border-radius:18px;box-shadow:var(--premium-shadow)}
.type-card::before{height:4px;transform:scaleX(1);background:linear-gradient(90deg,var(--premium-blue),var(--premium-cyan))}
.type-card:hover{border-color:#d3e3f3;box-shadow:var(--premium-shadow-hover);transform:translateY(-6px)}
.type-card__code{font-size:clamp(1.45rem,3vw,2rem)}
.type-card__name{font-size:.84rem}
.type-card__foot{font-size:.68rem}

/* Product cards */
.product-grid,.woocommerce .products,.products.product-grid,.polaris-products{gap:clamp(1rem,2.2vw,1.6rem)}
.card,.woocommerce ul.products li.product.card,.products li.product.card{border-color:transparent!important;border-radius:18px!important;box-shadow:var(--premium-shadow);background:#fff}
.card:hover,.woocommerce ul.products li.product.card:hover{border-color:#d6e2eb!important;box-shadow:var(--premium-shadow-hover);transform:translateY(-7px)}
.card__media{background:linear-gradient(145deg,#fff,#f7f9fa)}
.card__media::after{content:"";position:absolute;left:18%;right:18%;bottom:9%;height:8%;border-radius:50%;background:rgba(9,27,43,.07);filter:blur(10px);pointer-events:none}
.card__media img{position:relative;z-index:1;padding:12%}
.card__badges{top:14px;left:14px}
.badge{padding:.36rem .62rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em}
.card__body{padding:1.25rem;gap:.55rem}
.card__chips{gap:7px}
.chip{border:1px solid #e1e8ed;background:#f0f4f7}
.chip--type,.chip--accent{border-color:#d5e5f8;background:#eaf3ff;color:var(--premium-blue)}
.card__vendor{font-size:.64rem;color:#83919c}
.card__title{font-size:.9rem;line-height:1.4}
.card__foot{padding-top:.75rem}
.price__regular,.woocommerce ul.products li.product.card .price{font-size:1.08rem;font-weight:800}
.card__cta{width:40px;height:40px;border-radius:10px;background:var(--premium-navy)}
.card__cta:hover{background:var(--premium-blue)}

/* Editorial feature and CTA */
.feature{gap:clamp(2.5rem,7vw,6rem)}
.feature__media{position:relative;min-height:460px;border-radius:24px;background:radial-gradient(circle at 40% 30%,#19425e,var(--premium-navy));box-shadow:var(--premium-shadow)}
.feature__media::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at 40% 35%,#000,transparent 75%)}
.feature__media .hero__media-ph{position:relative;z-index:1;width:112px;height:112px;border-radius:50%;background:rgba(255,255,255,.07);color:var(--premium-cyan)}
.feature__media .hero__media-ph svg{width:46px;height:46px}
.feature h2{font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.04}
.feature__list{gap:1rem}
.feature__li{padding:1rem 1.1rem;background:#fff;border:1px solid transparent;border-radius:14px;box-shadow:0 18px 44px -38px rgba(9,27,43,.55)}
.feature__li:hover{border-color:#dce5eb}
.feature__li b{font-size:.84rem}
.feature__li span{font-size:.76rem}
.cta-band{padding:clamp(3.5rem,8vw,6rem);border-radius:26px;box-shadow:0 38px 80px -52px rgba(9,27,43,.8)}
.cta-band__title{font-size:clamp(2rem,4.6vw,3.75rem);line-height:1.02}
.cta-band__text{max-width:58ch;margin-inline:auto;line-height:1.7}

/* Catalog and search */
.collection-hero{position:relative;margin-top:var(--sp-5);padding:clamp(2rem,5vw,4rem);overflow:hidden;background:linear-gradient(135deg,var(--premium-navy),var(--premium-navy-2));border-radius:22px;color:#fff}
.collection-hero::after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(66,216,244,.15),transparent 68%)}
.collection-hero h1{position:relative;z-index:1;font-size:clamp(2.25rem,5vw,4rem);color:#fff}
.collection-hero p,.collection-hero .term-description{position:relative;z-index:1;color:rgba(255,255,255,.65)}
.filter-bar{margin-block:1.4rem 2rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--premium-line);border-radius:14px;box-shadow:0 18px 42px -38px rgba(9,27,43,.45)}
.filter-bar select{border-radius:9px;background:#f7f9fa}
.search-form{padding:.45rem .45rem .45rem 1.25rem;background:#fff;border-color:var(--premium-line);box-shadow:var(--premium-shadow)}

/* Cart, checkout, account polish */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{color:var(--premium-navy)}
.woocommerce table.shop_table{border-color:var(--premium-line);border-radius:16px;box-shadow:var(--premium-shadow)}
.woocommerce table.shop_table thead th{padding-block:1.1rem;background:#f4f7f9;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#657684}
.woocommerce table.shop_table td{background:#fff}
.woocommerce table.shop_table .product-name a{font-family:var(--font-display);font-weight:700}
.woocommerce table.shop_table img{width:88px;border:1px solid var(--premium-line);border-radius:12px;background:#fff}
.woocommerce .cart-collaterals .cart_totals{padding:clamp(1.3rem,3vw,2rem);border-color:var(--premium-line);border-radius:18px;box-shadow:var(--premium-shadow)}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1.5rem}
.woocommerce .wc-proceed-to-checkout a.checkout-button{min-height:56px!important;border-radius:11px!important;background:var(--premium-blue)!important;box-shadow:0 16px 30px -18px var(--premium-blue)}
.woocommerce-checkout .col2-set>div,.woocommerce-checkout-review-order{padding:clamp(1.2rem,3vw,2rem);background:#fff;border:1px solid var(--premium-line);border-radius:18px;box-shadow:var(--premium-shadow)}
.woocommerce-checkout .col2-set{align-items:start}
.woocommerce-checkout-review-order-table{box-shadow:none!important}
.woocommerce-checkout h3{font-size:1.45rem}
.woocommerce-checkout-payment{padding:1rem!important;background:#f3f6f8!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:.65rem;border-color:var(--premium-line);border-radius:16px;box-shadow:var(--premium-shadow)}
.woocommerce-account .woocommerce-MyAccount-navigation a{padding:.9rem 1rem;border-radius:10px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--premium-blue);box-shadow:0 12px 24px -16px var(--premium-blue)}
.woocommerce-account .woocommerce-MyAccount-content{padding:clamp(1.2rem,3vw,2rem);background:#fff;border:1px solid var(--premium-line);border-radius:18px;box-shadow:var(--premium-shadow)}
.woocommerce form .form-row label{font-size:.78rem;font-weight:600;color:#435667}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border-color:#d5dee5;border-radius:10px;background:#f9fbfc}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{background:#fff;border-color:var(--premium-blue);box-shadow:0 0 0 3px rgba(9,103,223,.08);outline:none}
.wc-block-components-sidebar{border-radius:18px!important;box-shadow:var(--premium-shadow)}

/* Footer */
.footer{margin-top:clamp(4rem,9vw,8rem);padding-block:clamp(4rem,8vw,6rem) 2rem;background:linear-gradient(145deg,#081827,var(--premium-navy-2))}
body.home .footer{margin-top:0}
.footer::before{height:4px;background:linear-gradient(90deg,var(--premium-blue),var(--premium-cyan),var(--premium-blue))}
.footer__top{grid-template-columns:1.35fr 2.65fr;gap:clamp(3rem,7vw,7rem)}
.footer__brand{font-size:1.35rem}
.footer__brand .logo-mark{width:36px;height:36px;border-radius:10px}
.footer__tagline{line-height:1.75}
.footer__cols{gap:clamp(1.5rem,4vw,3rem)}
.footer h4{color:rgba(255,255,255,.52)}
.footer__links a{padding-block:7px;color:rgba(255,255,255,.7)}
.footer__cert{border-radius:7px;background:rgba(255,255,255,.035)}
.footer__newsletter .btn{min-height:46px}

/* Focus and motion */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(9,103,223,.28);outline-offset:3px}
[data-reveal]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:989px){
  .header__burger{display:grid}
  .hero,.hero__grid{min-height:auto}
  .hero__grid{grid-template-columns:1fr;gap:3rem}
  .hero__media{width:min(100%,640px);margin-inline:auto;aspect-ratio:1.25}
  .trustbar__grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2)::after{display:none}
  .feature__media{min-height:390px}
  .footer__top{grid-template-columns:1fr}
}
@media(max-width:749px){
  .utilitybar__inner{min-height:34px}
  .utilitybar__item:nth-child(n+2){display:none}
  .header__inner{min-height:68px;grid-template-columns:auto 1fr auto}
  .header__logo{justify-self:center}
  .header__actions{gap:4px}
  .header__actions .header__icon:first-of-type{display:none}
  .hero__grid{padding-block:3.5rem}
  .hero__title{font-size:clamp(2.65rem,13vw,4.2rem)}
  .hero__media{aspect-ratio:1;overflow:hidden;border-radius:20px}
  .hero-showcase__seal{width:74px;height:74px;right:7%;top:9%}
  .hero__stats{gap:1.2rem}
  .hero__stat{padding-right:1.2rem}
  .trustbar__grid{grid-template-columns:1fr}
  .trust-item::after{display:none}
  .trust-item{padding:1rem 0}
  .trust-item:not(:last-child){border-bottom:1px solid var(--premium-line)}
  .type-grid{grid-template-columns:repeat(2,1fr)}
  .type-card{min-height:170px}
  .feature{grid-template-columns:1fr}
  .feature__media{min-height:320px}
  .collection-hero{margin-top:1rem;border-radius:16px;padding:2rem 1.25rem}
  .footer__cols{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .section{padding-block:3.5rem}
  .hero__cta .btn{width:100%}
  .hero__stats{justify-content:space-between}
  .hero__stat{padding-right:.8rem}
  .hero__stat .n{font-size:1.3rem}
  .type-grid{grid-template-columns:1fr}
  .type-card{min-height:150px}
  .footer__cols{grid-template-columns:1fr}
}
