/* ASTI.BRAND v1.0 — independent visual theme. Functional CSS remains in style.css. */
:root{
  --asti-ink:#1e2923;
  --asti-dark:#101713;
  --asti-cream:#f4f0e7;
  --asti-paper:#fbfaf6;
  --asti-sage:#cbd4bf;
  --asti-moss:#506355;
  --asti-clay:#b96245;
  --asti-line:rgba(30,41,35,.16);
  --asti-muted:#737b74;
  --asti-radius:8px;
  --ink:var(--asti-ink);
  --paper:var(--asti-cream);
  --wine:var(--asti-clay);
  --rose:var(--asti-sage);
  --sand:#dcd4c7;
  --line:var(--asti-line);
  --muted:var(--asti-muted);
  --radius:var(--asti-radius);
  --shadow:0 28px 70px rgba(17,30,22,.12);
}
html{background:var(--asti-paper)}
body.asti-theme{background:var(--asti-paper);color:var(--asti-ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.01em}
.asti-theme .announcement{height:28px;background:var(--asti-sage);color:var(--asti-dark);font-size:9px;font-weight:800;letter-spacing:.2em}
.asti-theme .site-header{background:rgba(251,250,246,.94);border-bottom:1px solid var(--asti-line);backdrop-filter:blur(20px)}
.asti-theme .header-inner{max-width:1540px;height:78px;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo actions";padding:0 38px}
.asti-theme .main-nav{grid-area:nav;justify-self:start;gap:26px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.asti-theme .asti-logo{grid-area:logo;justify-self:center;display:inline-flex;align-items:baseline;white-space:nowrap;color:var(--asti-dark);font-weight:900;font-size:31px;letter-spacing:-.07em}
.asti-theme .logo-dot{color:var(--asti-clay);font-size:36px;line-height:0;margin:0 1px}
.asti-theme .logo-brand{font-size:8px;letter-spacing:.26em;font-weight:700;margin-left:5px;color:var(--asti-moss)}
.asti-theme .header-actions{grid-area:actions;gap:14px}
.asti-theme .main-nav>a:after,.asti-theme .catalog-trigger:after{background:var(--asti-clay);bottom:-10px}
.asti-theme .catalog-trigger{font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.asti-theme .lang-switch button{font-size:9px;letter-spacing:.15em}
.asti-theme .cart-trigger{border:1px solid var(--asti-dark);background:transparent;color:var(--asti-dark);border-radius:3px;padding:9px 10px 9px 14px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.asti-theme .cart-trigger b{background:var(--asti-dark);color:#fff;border-radius:2px}
.asti-theme .catalog-mega{top:calc(28px + 78px);background:var(--asti-paper);box-shadow:0 24px 55px rgba(15,23,18,.09);padding:38px 0}
.asti-theme .catalog-mega-inner{max-width:1460px;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
.asti-theme .mega-root>a{font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.asti-theme .mega-list a{color:#667068}.asti-theme .mega-list a:hover{color:var(--asti-clay)}

/* HERO — editorial poster layout, independent editorial poster layout */
.asti-theme .asti-hero{height:min(850px,calc(100vh - 28px));min-height:690px;background:var(--asti-cream);border-bottom:1px solid var(--asti-line)}
.asti-theme .asti-hero .hero-slide{transform:none;transition:opacity .55s ease}
.asti-theme .asti-hero-grid{grid-template-columns:minmax(420px,43%) 1fr;gap:0;max-width:1600px;margin:auto;padding:30px 38px 48px;height:100%}
.asti-theme .asti-hero-copy{padding:clamp(36px,6vw,88px) clamp(28px,5vw,76px) 60px 4px;justify-content:flex-end;position:relative}
.asti-theme .hero-sequence{position:absolute;top:32px;left:4px;font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--asti-muted)}
.asti-theme .hero-sequence span{color:var(--asti-clay);padding:0 8px}
.asti-theme .eyebrow{color:var(--asti-clay);letter-spacing:.22em;font-size:9px;margin-bottom:20px}
.asti-theme .asti-hero-copy h1,.asti-theme .asti-hero-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(58px,6vw,108px);line-height:.88;letter-spacing:-.065em;max-width:720px;color:var(--asti-dark)}
.asti-theme .asti-hero-copy p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.7;color:#667068;margin:28px 0 32px}
.asti-theme .button{border-radius:3px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding:15px 22px;transition:.22s ease}
.asti-theme .button-dark{background:var(--asti-dark);color:#fff}.asti-theme .button-dark:hover{background:var(--asti-clay);transform:translateY(-1px)}
.asti-theme .button-light{background:var(--asti-cream);color:var(--asti-dark);border:1px solid var(--asti-dark)}
.asti-theme .asti-poster{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:2px}
.asti-theme .poster-one{background:var(--asti-dark);color:var(--asti-cream)}
.asti-theme .poster-two{background:#738272;color:#fff}
.asti-theme .poster-three{background:#d9a889;color:var(--asti-dark)}
.asti-theme .poster-note{position:absolute;top:28px;left:30px;font-size:9px;font-weight:800;letter-spacing:.22em;z-index:4}
.asti-theme .poster-rule{position:absolute;left:30px;right:30px;top:55px;height:1px;background:currentColor;opacity:.35}
.asti-theme .poster-word{position:absolute;left:5%;bottom:13%;font-size:clamp(105px,15vw,250px);font-weight:900;letter-spacing:-.09em;line-height:.72}
.asti-theme .poster-subword{position:absolute;right:4%;bottom:5%;font-size:clamp(28px,4vw,64px);font-weight:400;letter-spacing:.18em}
.asti-theme .poster-shape{position:absolute;right:8%;top:15%;width:32%;height:45%;border:2px solid var(--asti-clay);transform:rotate(11deg)}
.asti-theme .poster-shape:after{content:"";position:absolute;inset:18%;background:var(--asti-clay);border-radius:50% 50% 12% 50%;opacity:.92}
.asti-theme .poster-caption{position:absolute;left:30px;bottom:24px;font-size:9px;letter-spacing:.19em;font-weight:800;z-index:4}
.asti-theme .poster-monogram{position:absolute;inset:auto 0 3% auto;font-size:clamp(210px,27vw,450px);font-weight:900;letter-spacing:-.12em;line-height:.78;color:rgba(244,240,231,.9)}
.asti-theme .poster-orbit{position:absolute;width:48%;aspect-ratio:1;border:1px solid rgba(255,255,255,.6);border-radius:50%;left:12%;top:22%}
.asti-theme .poster-orbit:before,.asti-theme .poster-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.36);border-radius:50%;inset:12%}.asti-theme .poster-orbit:after{inset:27%}
.asti-theme .poster-stack{position:absolute;left:7%;top:17%;display:flex;flex-direction:column;font-size:clamp(70px,10vw,160px);font-weight:900;line-height:.72;letter-spacing:-.07em;z-index:2}.asti-theme .poster-stack b:nth-child(2){font-weight:300;font-style:italic;margin-left:17%}.asti-theme .poster-stack b:nth-child(3){margin-left:4%}
.asti-theme .poster-block{position:absolute;right:-2%;bottom:-7%;width:47%;height:42%;background:var(--asti-sage);transform:rotate(-8deg)}
.asti-theme .hero-b{background:var(--asti-paper);color:var(--asti-dark)}.asti-theme .hero-b .asti-hero-copy p:not(.eyebrow){color:#667068}.asti-theme .hero-b .eyebrow{color:var(--asti-clay)}
.asti-theme .hero-c{background:var(--asti-paper)}
.asti-theme .asti-hero-controls{left:38px;right:auto;bottom:38px;background:transparent;gap:6px}
.asti-theme .asti-hero-controls>button{width:44px;height:44px;border:1px solid var(--asti-ink);background:transparent;color:var(--asti-ink);border-radius:2px}.asti-theme .asti-hero-controls>button:hover{background:var(--asti-ink);color:#fff}
.asti-theme #heroDots{display:flex;align-items:center;gap:5px;padding:0 8px}.asti-theme #heroDots button{width:26px;height:2px;border-radius:0;background:#a7aca7}.asti-theme #heroDots button.active{background:var(--asti-clay)}

/* Intro manifesto */
.asti-theme .asti-manifesto{max-width:1540px;margin:0 auto;padding:115px 38px 95px;display:grid;grid-template-columns:150px 1.15fr .7fr;gap:50px;align-items:end;background:transparent;text-align:left;overflow:hidden}
.asti-theme .asti-manifesto-index{align-self:start;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--asti-muted);padding-top:8px}
.asti-theme .asti-manifesto-copy .eyebrow{margin-bottom:18px}
.asti-theme .asti-manifesto h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(62px,8.3vw,138px);line-height:.76;letter-spacing:-.075em;font-weight:900;color:var(--asti-dark);white-space:normal}
.asti-theme .asti-manifesto h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--asti-clay)}
.asti-theme .asti-manifesto-text{font-size:18px;line-height:1.55;color:#646d65;margin:0 0 4px;max-width:470px}

/* Home collections + product cards */
.asti-theme .home-sections{border-top:1px solid var(--asti-line)}
.asti-theme .home-section{max-width:1540px;margin:auto;padding:78px 38px 92px;border-bottom:1px solid var(--asti-line)}
.asti-theme .section-head{margin-bottom:30px;align-items:end}
.asti-theme .section-head h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:clamp(34px,4vw,64px);line-height:.95;letter-spacing:-.045em;margin:0}
.asti-theme .section-actions{gap:18px}.asti-theme .text-link{text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:800;border-bottom:1px solid var(--asti-dark);padding-bottom:4px}
.asti-theme .carousel-buttons button{border-radius:2px;border:1px solid var(--asti-line);background:var(--asti-paper);width:43px;height:43px}.asti-theme .carousel-buttons button:hover{background:var(--asti-dark);color:#fff}
.asti-theme .product-carousel{grid-auto-columns:minmax(250px,24%);gap:18px}
.asti-theme .product-card{position:relative;background:transparent;border:0;border-radius:0;overflow:visible}
.asti-theme .product-card:before{content:"ASTI";position:absolute;z-index:3;top:13px;left:13px;background:var(--asti-paper);color:var(--asti-dark);font-size:8px;font-weight:900;letter-spacing:.18em;padding:7px 8px;border-radius:2px}
.asti-theme .product-image{aspect-ratio:4/5;background:#e9e5dc;border-radius:3px;overflow:hidden}
.asti-theme .product-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.asti-theme .product-card:hover .product-image img{transform:scale(1.045)}
.asti-theme .product-badge{top:13px;right:13px;left:auto;background:var(--asti-clay);color:#fff;border-radius:2px;text-transform:uppercase;font-size:8px;letter-spacing:.12em;padding:7px 8px}
.asti-theme .product-meta{padding:14px 2px 0}.asti-theme .product-name{font-size:13px;font-weight:800;line-height:1.35}.asti-theme .product-model{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;color:var(--asti-muted)}
.asti-theme .product-bottom{border-top:1px solid var(--asti-line);margin-top:13px;padding-top:12px;align-items:center}.asti-theme .price{font-size:14px;font-weight:800}.asti-theme .choose-btn{border:0;border-radius:0;padding:0 0 3px;background:transparent;color:var(--asti-dark);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;border-bottom:1px solid var(--asti-dark)}.asti-theme .choose-btn:hover{color:var(--asti-clay);border-color:var(--asti-clay)}
.asti-theme .price .sale{color:var(--asti-clay)}
.asti-theme .benefit-grid{background:var(--asti-dark);color:var(--asti-cream);max-width:none;margin:0;grid-template-columns:repeat(3,1fr)}
.asti-theme .benefit-grid article{padding:65px max(38px,calc((100vw - 1460px)/6));border-color:rgba(255,255,255,.14)}.asti-theme .benefit-grid article>span{color:var(--asti-sage)}.asti-theme .benefit-grid h3{text-transform:uppercase;font-size:17px;letter-spacing:.02em}.asti-theme .benefit-grid p{color:#b7c0b9}

/* Catalog */
.asti-theme .catalog-page{max-width:1540px;padding:70px 38px 110px}.asti-theme .catalog-page-head{border-bottom:1px solid var(--asti-line);padding-bottom:34px;margin-bottom:34px}.asti-theme .catalog-page-head h1{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,92px);letter-spacing:-.065em;line-height:.9}.asti-theme .catalog-search input{border-radius:2px;background:transparent;border:1px solid var(--asti-line);padding:13px 15px}.asti-theme .catalog-grid{grid-template-columns:repeat(4,1fr);gap:42px 18px}.asti-theme .pagination a,.asti-theme .pagination button{border-radius:2px}.asti-theme .pagination .active{background:var(--asti-dark);color:#fff}

/* Product detail */
.asti-theme .product-page{max-width:1540px;padding:0 38px 100px}.asti-theme .product-page-breadcrumbs{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:32px 0;border-bottom:1px solid var(--asti-line)}
.asti-theme .product-page-grid{grid-template-columns:minmax(0,58%) minmax(360px,42%);border-top:0}
.asti-theme .product-gallery-column{padding-right:34px;border-right:1px solid var(--asti-line)}
.asti-theme .product-page-main-image{background:#e9e5dc;border-radius:3px;min-height:620px}
.asti-theme .product-gallery-thumb{border-radius:2px;background:#ece8df}.asti-theme .product-gallery-thumb.active{border-color:var(--asti-clay)}
.asti-theme .product-page-info{padding:70px 0 30px 50px;position:sticky;top:106px;align-self:start}.asti-theme .product-page-info h1{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:clamp(44px,4.8vw,78px);font-weight:800;line-height:.92;letter-spacing:-.06em}.asti-theme .product-page-price{font-size:24px}.asti-theme .product-page-stock.in-stock:before{background:#718a72}.asti-theme .option-chip{border-radius:2px;background:transparent}.asti-theme .option-chip.active{background:var(--asti-dark);border-color:var(--asti-dark)}.asti-theme .product-page-add{border-radius:2px;padding:17px}.asti-theme .product-page-notes>div span{color:var(--asti-clay)}
.asti-theme .product-page-lower{border-top:1px solid var(--asti-line)}
.asti-theme .product-description-block h2,.asti-theme .product-attributes-block h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-.03em}

/* Content/legal */
.asti-theme .content-hero{background:var(--asti-sage);min-height:370px;padding:80px max(38px,calc((100vw - 1460px)/2));align-items:end}.asti-theme .content-hero h1{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-.06em;line-height:.9}.asti-theme .content-page{max-width:1100px}.asti-theme .legal-card{border-color:var(--asti-line)}.asti-theme .seller-card{background:var(--asti-cream);border-radius:3px}

/* Checkout */
.asti-theme .checkout-page{max-width:1450px;padding-top:55px}.asti-theme .checkout-page-heading h1{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-.05em}.asti-theme .checkout-order-card,.asti-theme .checkout-form-card{border-radius:3px;border:1px solid var(--asti-line);box-shadow:none;background:var(--asti-paper)}
.asti-theme .checkout-section-title span{color:var(--asti-clay)}.asti-theme .choice-card{border-radius:2px}.asti-theme .checkout-form-card input,.asti-theme .checkout-form-card textarea,.asti-theme .checkout-form-card select{border-radius:2px;background:#fff}.asti-theme .checkout-submit{border-radius:2px}

/* Drawer/mobile nav */
.asti-theme .cart-drawer{background:var(--asti-paper);border-left:1px solid var(--asti-line);box-shadow:-30px 0 70px rgba(16,23,19,.16)}.asti-theme .drawer-head h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:900;font-size:30px}.asti-theme .cart-item-img{border-radius:2px;background:#ece8df}.asti-theme .qty{border-radius:2px}.asti-theme .mobile-menu-overlay{background:rgba(16,23,19,.55)}
.asti-theme .mobile-panel{background:var(--asti-cream)}.asti-theme .mobile-panel-head{border-color:var(--asti-line)}.asti-theme .mobile-catalog-title{color:var(--asti-clay)}.asti-theme .mobile-node-row>a{font-weight:800;text-transform:uppercase}.asti-theme .mobile-submenu-toggle{border-radius:2px}.asti-theme .mobile-lang-switch button{border-radius:2px;background:transparent}.asti-theme .mobile-lang-switch button.active{background:var(--asti-dark)}

/* Footer */
.asti-theme .site-footer{background:var(--asti-dark);color:var(--asti-cream);padding-top:82px;gap:80px}.asti-theme .footer-logo{color:var(--asti-cream)}.asti-theme .footer-brand p,.asti-theme .footer-col span{color:#9eaba1}.asti-theme .footer-col a{color:#d7ddd8}.asti-theme .footer-col a:hover{color:var(--asti-sage)}.asti-theme .footer-col strong{color:var(--asti-sage)}.asti-theme .footer-bottom{border-color:rgba(255,255,255,.12);color:#8e9a91}

/* Lightbox */
.asti-theme .product-lightbox-dialog{background:#0e1511}.asti-theme .lightbox-zoom-controls{border-radius:2px;background:rgba(244,240,231,.08)}.asti-theme .product-lightbox-thumb{border-radius:2px;background:#dcded9}.asti-theme .product-lightbox-thumb.active{outline-color:var(--asti-sage)}

@media(max-width:1050px){
  .asti-theme .header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"menu logo actions";padding:0 22px}.asti-theme .menu-toggle{grid-area:menu;display:block}.asti-theme .asti-logo{grid-area:logo;justify-self:center}.asti-theme .main-nav{display:none}.asti-theme .header-actions{grid-area:actions}.asti-theme .asti-hero-grid{grid-template-columns:46% 54%;padding-left:22px;padding-right:22px}.asti-theme .product-carousel{grid-auto-columns:minmax(240px,36vw)}.asti-theme .catalog-grid{grid-template-columns:repeat(3,1fr)}.asti-theme .product-page-grid{grid-template-columns:52% 48%}.asti-theme .product-page-info{padding-left:34px}
}
@media(max-width:720px){
  html,body{overflow-x:clip}
  .asti-theme .announcement{height:26px;font-size:8px}.asti-theme .header-inner{height:64px;padding:0 12px;gap:6px}.asti-theme .asti-logo{font-size:22px}.asti-theme .logo-dot{font-size:28px}.asti-theme .logo-brand{font-size:6px;margin-left:3px}.asti-theme .cart-trigger{padding:7px 8px 7px 10px;font-size:9px;gap:6px}.asti-theme .cart-trigger b{width:20px;height:20px}.asti-theme .mobile-panel{top:calc(26px + 64px)}
  .asti-theme .asti-hero{height:calc(100svh - 26px);min-height:650px}.asti-theme .asti-hero-grid{grid-template-columns:1fr;grid-template-rows:54% 46%;padding:0;height:100%}.asti-theme .asti-hero-copy{order:2;padding:28px 18px 74px;justify-content:flex-start;background:var(--asti-paper)}.asti-theme .hero-sequence{display:none}.asti-theme .asti-hero-copy h1,.asti-theme .asti-hero-copy h2{font-size:clamp(44px,12.5vw,62px);line-height:.88}.asti-theme .asti-hero-copy p:not(.eyebrow){font-size:13px;margin:18px 0 21px;line-height:1.55}.asti-theme .asti-poster{order:1;border-radius:0;min-height:0}.asti-theme .poster-word{font-size:31vw}.asti-theme .poster-subword{font-size:8vw}.asti-theme .poster-monogram{font-size:68vw}.asti-theme .poster-stack{font-size:22vw;top:24%}.asti-theme .poster-note{top:18px;left:18px}.asti-theme .poster-rule{left:18px;right:18px;top:42px}.asti-theme .poster-caption{left:18px;bottom:16px;font-size:7px}.asti-theme .asti-hero-controls{left:auto;right:18px;bottom:20px;z-index:8}.asti-theme .asti-hero-controls>button{width:38px;height:38px;background:var(--asti-paper)}.asti-theme #heroDots{display:none}
  .asti-theme .asti-manifesto{padding:70px 18px 60px;display:block}.asti-theme .asti-manifesto-index{margin-bottom:30px}.asti-theme .asti-manifesto h2{font-size:clamp(52px,17vw,76px);line-height:.78;max-width:100%;overflow-wrap:anywhere}.asti-theme .asti-manifesto-text{font-size:16px;margin-top:35px;max-width:100%}
  .asti-theme .home-section{padding:56px 16px 70px}.asti-theme .section-head{align-items:flex-start}.asti-theme .section-head h2{font-size:36px}.asti-theme .section-actions{align-items:flex-end}.asti-theme .product-carousel{grid-auto-columns:78vw;gap:10px}.asti-theme .product-card:before{top:10px;left:10px}.asti-theme .product-badge{top:10px;right:10px}.asti-theme .benefit-grid{grid-template-columns:1fr}.asti-theme .benefit-grid article{padding:38px 20px}
  .asti-theme .catalog-page{padding:40px 14px 75px}.asti-theme .catalog-page-head{padding-bottom:25px}.asti-theme .catalog-page-head h1{font-size:48px}.asti-theme .catalog-grid{grid-template-columns:repeat(2,1fr);gap:28px 10px}.asti-theme .product-meta{padding-top:10px}.asti-theme .product-name{font-size:11px}.asti-theme .product-bottom{display:block}.asti-theme .choose-btn{display:inline-block;margin-top:9px}
  .asti-theme .product-page{padding:0 0 70px}.asti-theme .product-page-breadcrumbs{padding:18px 16px}.asti-theme .product-page-grid{display:block}.asti-theme .product-gallery-column{padding:0;border-right:0}.asti-theme .product-page-main-image{border-radius:0;min-height:0}.asti-theme .product-page-info{position:static;padding:38px 18px 20px}.asti-theme .product-page-info h1{font-size:48px}.asti-theme .product-page-lower{padding-left:18px;padding-right:18px}
  .asti-theme .content-hero{min-height:310px;padding:55px 18px}.asti-theme .content-page{padding:45px 18px 75px}
  .asti-theme .checkout-page{padding:40px 14px 80px}.asti-theme .checkout-order-card,.asti-theme .checkout-form-card{border-radius:2px}.asti-theme .site-footer{padding:55px 20px 24px;gap:35px}.asti-theme .footer-logo{font-size:29px}
}
@media(max-width:380px){
  .asti-theme .header-inner{padding-left:8px;padding-right:8px}.asti-theme .asti-logo{font-size:19px}.asti-theme .logo-brand{font-size:5.5px}.asti-theme .cart-trigger{font-size:8px;padding:6px 7px}.asti-theme .cart-trigger b{width:18px;height:18px}.asti-theme .asti-manifesto h2{font-size:48px}.asti-theme .catalog-grid{column-gap:8px}
}

/* ASTI.BRAND — atelier noir redesign: visual layer only */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{
  --asti-ink:#171514;--asti-dark:#171514;--asti-cream:#f8f5ef;--asti-paper:#fffdfa;
  --asti-sage:#dfd8cf;--asti-moss:#615a54;--asti-clay:#a87833;--asti-line:rgba(23,21,20,.15);
  --asti-muted:#6e6761;--asti-radius:18px;--shadow:0 24px 70px rgba(23,21,20,.12);
}
body.asti-theme{font-family:Manrope,Arial,sans-serif;letter-spacing:-.015em;background:var(--asti-cream);color:var(--asti-ink)}
.asti-theme .announcement{height:32px;background:#171514;color:#f8f5ef;font-family:'DM Mono',monospace;font-weight:400;font-size:9px;letter-spacing:.15em}
.asti-theme .site-header{background:rgba(248,245,239,.9);border-bottom:1px solid rgba(23,21,20,.12);backdrop-filter:blur(18px)}
.asti-theme .header-inner{max-width:1600px;height:82px;padding:0 46px;grid-template-columns:auto 1fr auto;grid-template-areas:'logo nav actions';gap:48px}
.asti-theme .asti-logo{grid-area:logo;justify-self:start;font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-.09em}.asti-theme .logo-dot{font-size:31px;color:var(--asti-clay)}.asti-theme .logo-brand{font-family:'DM Mono',monospace;font-size:7px;letter-spacing:.18em;color:var(--asti-muted)}
.asti-theme .main-nav{grid-area:nav;justify-self:start;gap:28px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em}.asti-theme .main-nav>a:after,.asti-theme .catalog-trigger:after{bottom:-13px;height:2px;background:var(--asti-clay)}
.asti-theme .catalog-trigger{font-family:inherit;font-size:10px;letter-spacing:.08em}.asti-theme .header-actions{grid-area:actions;gap:18px}.asti-theme .lang-switch{gap:5px}.asti-theme .lang-switch button{font-family:'DM Mono',monospace;font-size:9px}.asti-theme .cart-trigger{border:0;border-radius:0;background:var(--asti-dark);color:#fff;padding:11px 11px 11px 15px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;transition:background .2s ease,transform .2s ease}.asti-theme .cart-trigger:hover{background:var(--asti-clay);transform:translateY(-1px)}.asti-theme .cart-trigger b{border-radius:50%;background:#f8f5ef;color:#171514}
.asti-theme .catalog-mega{top:calc(32px + 82px);padding:38px 0 44px;background:#171514;color:#f8f5ef;box-shadow:0 28px 60px rgba(23,21,20,.28);border:0}.asti-theme .catalog-mega-inner{max-width:1510px;padding:0 46px;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.asti-theme .mega-root{border-left:1px solid rgba(248,245,239,.2);padding-left:20px}.asti-theme .mega-root>a{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em}.asti-theme .mega-list a{color:#c8c0b7;font-size:12px;line-height:1.6}.asti-theme .mega-list a:hover{color:#d7b16f}

/* Hero: a restrained fashion lookbook, built around supplied photography */
.asti-theme .asti-hero{height:min(820px,calc(100vh - 32px));min-height:660px;background:#f8f5ef;border-bottom:0}.asti-theme .asti-hero-grid{max-width:1600px;padding:0 46px 34px;grid-template-columns:40.5% 59.5%;gap:0}.asti-theme .asti-hero-copy{padding:clamp(54px,7vw,118px) clamp(36px,5.5vw,88px) 76px 0;justify-content:flex-end;background:#f8f5ef}.asti-theme .hero-sequence{top:36px;left:0;font-family:'DM Mono',monospace;font-weight:400;color:var(--asti-muted);font-size:9px;letter-spacing:.14em}.asti-theme .hero-sequence span{color:var(--asti-clay)}.asti-theme .eyebrow{font-family:'DM Mono',monospace;color:var(--asti-clay);font-size:9px;letter-spacing:.15em;margin-bottom:21px}.asti-theme .asti-hero-copy h1,.asti-theme .asti-hero-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.25vw,87px);font-weight:500;text-transform:none;letter-spacing:-.065em;line-height:.92;color:#171514}.asti-theme .asti-hero-copy p:not(.eyebrow){font-size:13px;line-height:1.8;color:#5c554f;margin:27px 0 32px;max-width:390px}.asti-theme .button{min-height:46px;padding:13px 20px;border-radius:0;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.11em}.asti-theme .button-dark{background:#171514}.asti-theme .button-dark:hover{background:var(--asti-clay);transform:none}.asti-theme .button-light{background:#fffdfa;border:1px solid #171514}.asti-theme .button-light:hover{background:#171514;color:#fff}
.asti-theme .asti-poster{border-radius:0;background:#d6cdc2!important}.asti-theme .asti-poster>img{height:100%;width:100%;object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(1.04)}.asti-theme .poster-one>img{object-position:center 40%}.asti-theme .poster-two>img{object-position:center 52%}.asti-theme .poster-three>img{object-position:center 43%}.asti-theme .asti-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(23,21,20,.24),transparent 43%,rgba(23,21,20,.06));pointer-events:none}.asti-theme .poster-note,.asti-theme .poster-caption{font-family:'DM Mono',monospace;font-weight:400;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35);letter-spacing:.13em}.asti-theme .poster-note{top:25px;left:28px;font-size:8px}.asti-theme .poster-rule{top:45px;left:28px;right:28px;background:#fff;opacity:.58}.asti-theme .poster-caption{left:28px;bottom:23px;font-size:8px;z-index:2}.asti-theme .asti-hero-controls{left:auto;right:64px;bottom:58px;background:rgba(248,245,239,.88);backdrop-filter:blur(10px);padding:6px;gap:2px;transform:none}.asti-theme .asti-hero-controls>button{width:40px;height:40px;border:0;border-radius:0;background:transparent}.asti-theme .asti-hero-controls>button:hover{background:#171514;color:#fff}.asti-theme #heroDots{padding:0 7px;gap:4px}.asti-theme #heroDots button{width:18px;height:2px;background:#bab2a8}.asti-theme #heroDots button.active{background:#171514}

.asti-theme .asti-manifesto{max-width:1600px;padding:150px 46px 130px;grid-template-columns:12% minmax(0,1fr) 27%;gap:32px}.asti-theme .asti-manifesto-index{font-family:'DM Mono',monospace;font-weight:400;font-size:9px;color:var(--asti-clay)}.asti-theme .asti-manifesto h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(56px,7.8vw,126px);letter-spacing:-.07em;line-height:.79}.asti-theme .asti-manifesto h2 em{color:var(--asti-clay)}.asti-theme .asti-manifesto-text{font-size:15px;line-height:1.78;color:#5e5751;max-width:340px}

/* Collection shelves and product cards */
.asti-theme .home-sections{border-top:1px solid var(--asti-line)}.asti-theme .home-section{max-width:1600px;padding:84px 46px 108px;border-bottom:1px solid var(--asti-line)}.asti-theme .section-head{margin-bottom:36px}.asti-theme .section-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4vw,62px);font-weight:500;text-transform:none;letter-spacing:-.06em}.asti-theme .text-link{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;border-bottom:1px solid var(--asti-clay);padding-bottom:6px}.asti-theme .carousel-buttons button{border-radius:50%;background:transparent;width:42px;height:42px;transition:background .2s,color .2s}.asti-theme .carousel-buttons button:hover{background:#171514;color:#fff}.asti-theme .product-carousel{grid-auto-columns:minmax(255px,24%);gap:22px}.asti-theme .product-card{padding:9px;background:#fffdfa;border:1px solid rgba(23,21,20,.08);border-radius:0;transition:transform .28s ease,box-shadow .28s ease}.asti-theme .product-card:hover{transform:translateY(-5px);box-shadow:0 19px 35px rgba(23,21,20,.1)}.asti-theme .product-card:before{top:19px;left:19px;border-radius:0;background:#171514;color:#fff;font-family:'DM Mono',monospace;font-weight:400;font-size:8px;letter-spacing:.12em;padding:6px 7px}.asti-theme .product-image{border-radius:0;background:#ebe5dc}.asti-theme .product-badge{top:19px;right:19px;border-radius:0;background:#d9b46d;color:#171514;font-family:'DM Mono',monospace;font-size:8px}.asti-theme .product-meta{padding:17px 5px 7px}.asti-theme .product-name{font-size:13px;font-weight:700}.asti-theme .product-model{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.05em}.asti-theme .product-bottom{border-top:1px solid var(--asti-line);padding-top:11px;margin-top:14px}.asti-theme .price{font-size:13px}.asti-theme .choose-btn{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.08em;border-bottom-color:var(--asti-clay)}.asti-theme .benefit-grid{background:#171514}.asti-theme .benefit-grid article{padding:66px max(46px,calc((100vw - 1460px)/6))}.asti-theme .benefit-grid article>span{font-family:'DM Mono',monospace;color:#d5ae69}.asti-theme .benefit-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:500;text-transform:none;letter-spacing:-.04em}.asti-theme .benefit-grid p{color:#c7bfb5}

.asti-theme .catalog-page{max-width:1600px;padding:78px 46px 118px}.asti-theme .catalog-page-head{border-bottom:1px solid var(--asti-line);padding-bottom:34px}.asti-theme .catalog-page-head h1,.asti-theme .content-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;text-transform:none;letter-spacing:-.065em}.asti-theme .catalog-search input{border-radius:0;background:#fffdfa}.asti-theme .catalog-grid{gap:26px 18px}.asti-theme .pagination .active{background:#171514}.asti-theme .content-hero{background:#ded5ca}.asti-theme .content-page{max-width:920px}.asti-theme .seller-card{background:#fffdfa;border:1px solid var(--asti-line);border-radius:0}
.asti-theme .product-page{max-width:1600px;padding-left:46px;padding-right:46px}.asti-theme .product-page-main-image,.asti-theme .product-main-image-page{background:#ece6de;border-radius:0}.asti-theme .product-gallery-thumb,.asti-theme .product-thumb-page{border-radius:0}.asti-theme .option-chip,.asti-theme .choice-card,.asti-theme .checkout-order-card,.asti-theme .checkout-form-card{border-radius:0}.asti-theme .option-chip.active,.asti-theme .product-page-add{background:#171514;border-color:#171514}.asti-theme .product-page-info h1,.asti-theme .product-info-page h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;text-transform:none;letter-spacing:-.055em}.asti-theme .checkout-form-card input,.asti-theme .checkout-form-card textarea,.asti-theme .checkout-form-card select{border-radius:0}
.asti-theme .site-footer{background:#171514;color:#f8f5ef;padding:90px max(46px,calc((100vw - 1508px)/2)) 28px}.asti-theme .footer-logo{font-family:Manrope,Arial,sans-serif}.asti-theme .footer-col strong{font-family:'DM Mono',monospace;color:#d5ae69}.asti-theme .footer-col a:hover{color:#d5ae69}
.asti-theme .mobile-panel{background:#f8f5ef}.asti-theme .mobile-panel-head{background:#f8f5ef}.asti-theme .mobile-submenu-toggle,.asti-theme .mobile-lang-switch button{border-radius:0}.asti-theme .cart-drawer{background:#fffdfa}.asti-theme .drawer-head h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;text-transform:none}
.asti-theme :focus-visible{outline:2px solid var(--asti-clay);outline-offset:3px}.asti-theme button,.asti-theme a{touch-action:manipulation}@media(prefers-reduced-motion:reduce){.asti-theme *, .asti-theme *:before,.asti-theme *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:1050px){.asti-theme .header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:'menu logo actions';padding:0 22px}.asti-theme .asti-logo{justify-self:center}.asti-theme .asti-hero-grid{padding-left:22px;padding-right:22px;grid-template-columns:43% 57%}.asti-theme .asti-hero-copy{padding-right:30px}.asti-theme .product-page{padding-left:22px;padding-right:22px}}
@media(max-width:720px){.asti-theme .announcement{height:27px;font-size:8px}.asti-theme .header-inner{height:66px;padding:0 14px}.asti-theme .asti-logo{font-size:21px}.asti-theme .asti-hero{height:calc(100svh - 27px);min-height:670px}.asti-theme .asti-hero-grid{padding:0;grid-template-columns:1fr;grid-template-rows:52% 48%}.asti-theme .asti-hero-copy{order:2;padding:29px 20px 78px;justify-content:flex-start}.asti-theme .asti-poster{order:1}.asti-theme .asti-hero-copy h1,.asti-theme .asti-hero-copy h2{font-size:clamp(43px,12vw,58px)}.asti-theme .asti-hero-copy p:not(.eyebrow){font-size:12px;line-height:1.65;margin:17px 0 20px}.asti-theme .poster-note{top:18px;left:18px}.asti-theme .poster-rule{top:37px;left:18px;right:18px}.asti-theme .poster-caption{left:18px;bottom:17px}.asti-theme .asti-hero-controls{right:16px;bottom:18px}.asti-theme .asti-hero-controls>button{background:#f8f5ef;width:38px;height:38px}.asti-theme .asti-manifesto{display:block;padding:83px 20px 74px}.asti-theme .asti-manifesto-index{margin-bottom:25px}.asti-theme .asti-manifesto h2{font-size:clamp(49px,15vw,72px)}.asti-theme .asti-manifesto-text{margin-top:33px;font-size:14px}.asti-theme .home-section{padding:58px 16px 74px}.asti-theme .section-head h2{font-size:40px}.asti-theme .product-carousel{grid-auto-columns:80vw}.asti-theme .product-card{padding:7px}.asti-theme .product-card:before{top:15px;left:15px}.asti-theme .product-badge{top:15px;right:15px}.asti-theme .catalog-page{padding:46px 14px 78px}.asti-theme .product-page{padding-left:0;padding-right:0}.asti-theme .site-footer{padding:58px 20px 25px}.asti-theme .benefit-grid article{padding:42px 20px}}

/* Polish pass: preserve hero text measure and keep the navigation surface compact. */
@media(min-width:721px){
  .asti-theme .asti-hero-copy{padding-left:28px}
  .asti-theme .hero-sequence{left:28px}
}
.asti-theme .catalog-mega{
  top:82px;
  background:#f8f5ef;
  color:#171514;
  box-shadow:0 22px 46px rgba(23,21,20,.16);
}
.asti-theme .catalog-mega-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.asti-theme .mega-root{border-left:1px solid rgba(23,21,20,.16);padding:0 34px 6px}
.asti-theme .mega-root:first-child{padding-left:0;border-left:0}
.asti-theme .mega-root>a{color:#171514}
.asti-theme .mega-list a{color:#5b554f}.asti-theme .mega-list a:hover{color:#a87833}
.asti-theme .asti-hero-controls{padding:7px 9px;gap:5px}
.asti-theme .asti-hero-controls>button{
  width:38px;height:38px;border:1px solid rgba(23,21,20,.28);border-radius:50%;
  background:transparent;color:#171514;transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.asti-theme .asti-hero-controls>button:hover,.asti-theme .asti-hero-controls>button:focus-visible{
  background:#d9b46d;border-color:#d9b46d;color:#171514;outline:0;
}
.asti-theme #heroDots{gap:5px;padding:0 5px}.asti-theme #heroDots button{width:16px;background:#b9b0a5}.asti-theme #heroDots button.active{background:#171514}
@media(max-width:720px){
  .asti-theme .catalog-mega{top:66px}
  .asti-theme .asti-hero-controls>button{background:transparent}
}

/* Keep every frame on one continuous surface; no inset canvas during a slide change. */
.asti-theme .asti-hero .hero-slide,
.asti-theme .asti-hero .hero-slide.hero-b,
.asti-theme .asti-hero .hero-slide.hero-c{
  background:#f8f5ef;
  transform:none!important;
}
