/* Premium storefront redesign */
:root{
  --af-deep-red:#7d0c0e;
  --af-rich-red:#b4171b;
  --af-soft-red:#f8eeee;
  --af-warm-white:#fffdfa;
  --af-warm-charcoal:#201b1c;
  --af-warm-surface:#f6f3f0;
  --af-soft-gray:#efedeb;
}

body.public-store-shell{background:linear-gradient(180deg,#f8f5f1 0%,#f4f0eb 100%);color:#202022;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.public-store-shell .container{max-width:1440px;padding-inline:18px}
.public-store-shell .announcement{background:linear-gradient(120deg,#9d1012,#7d0c0e)}
.public-store-shell .site-header{backdrop-filter:blur(20px);box-shadow:0 8px 25px #00000008;transition:box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s}
.public-store-shell .site-header.scrolled{box-shadow:0 14px 34px #6b3a3a20}
.public-store-shell .brand{display:flex;align-items:center;gap:12px}
.public-store-shell .brand-logo{display:block;width:166px;height:46px;object-fit:contain;object-position:left center}
.public-store-shell .brand-mark{width:46px;height:46px;border-radius:16px;background:#9d1012}
.public-store-shell .brand small{display:block;color:#7d0c0e;letter-spacing:.24em}
.public-store-shell .search-bar{height:54px}
.public-store-shell .header-actions button,
.public-store-shell .header-actions>a{border-radius:14px}
.public-store-shell .mobile-search{display:none}
.public-store-shell .nav-row .browse{border-radius:999px;padding:0 20px}
.public-store-shell .nav-row .dropdown-menu.mega-menu{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-radius:22px;padding:14px}

.public-store-shell .home-hero-wrap{padding-top:24px}
.public-store-shell .home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;min-height:680px;padding:24px;border-radius:36px;position:relative;background:linear-gradient(120deg,#f7ece8,#f6f1ed 56%,#ece6e2);overflow:hidden;box-shadow:0 26px 60px #512f2f11}
.public-store-shell .home-hero-copy{display:flex;flex-direction:column;justify-content:center}
.public-store-shell .home-hero-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.03em}
.public-store-shell .home-hero-copy h1 em{font-family:Georgia,serif;font-style:italic;color:#7d0c0e;display:block}
.public-store-shell .hero-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 14px;border:1px solid #eadfd7;background:#ffffffbf}
.public-store-shell .hero-proof{display:flex;gap:10px;flex-wrap:wrap}
.public-store-shell .hero-proof span{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;color:#4a4a52}
.public-store-shell .home-hero-media,
.public-store-shell .hero-media{position:relative;border-radius:28px;overflow:hidden}
.public-store-shell .home-hero-media img,
.public-store-shell .hero-media img{width:100%;height:100%;object-fit:cover}
.public-store-shell .hero-chip{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:16px;border:1px solid #ffffff92;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);left:18px;bottom:20px}
.public-store-shell .hero-chip.chip-2{left:auto;right:18px;bottom:88px}
.public-store-shell .hero-chip.chip-3{left:18px;bottom:150px}

.public-store-shell .trust-strip{margin-top:-26px;position:relative;z-index:3}
.public-store-shell .trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:24px;padding:0;box-shadow:0 12px 32px #00000010}
.public-store-shell .trust-card{display:flex;align-items:center;gap:12px;padding:22px 18px}
.public-store-shell .trust-card i{font-size:1.25rem;color:#9d1012}

.public-store-shell .section{padding:82px 0}
.public-store-shell .section-soft{background:var(--af-soft-gray)}
.public-store-shell .section-heading h2{font-size:clamp(2.2rem,4.5vw,3.4rem)}
.public-store-shell .eyebrow{letter-spacing:.14em;font-size:.76rem}

.public-store-shell .category-bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.public-store-shell .category-bento-card{position:relative;border-radius:28px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;background:rgba(255,255,255,.9);border:1px solid #eee6e1;box-shadow:0 12px 30px #4f2d2d0e}
.public-store-shell .category-bento-card.span-two{grid-column:span 6}
.public-store-shell .category-bento-card.tall{grid-row:span 2}
.public-store-shell .category-bento-card img{position:absolute;right:-12px;bottom:-34px;width:240px;height:200px;object-fit:cover;opacity:.84}
.public-store-shell .category-bento-card i{color:#9d1012}
.public-store-shell .category-bento-card small{color:#5f5d65}
.public-store-shell .category-bento-card .arrow-link{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#fff}

.public-store-shell .story-line{padding:36px 0}
.public-store-shell .story-line p{font-size:clamp(2.1rem,5vw,3.8rem);margin:0}

.public-store-shell .product-card.premium-product-card{border-radius:24px;border:1px solid #efe9e5;background:linear-gradient(180deg,#fff,#fff8f5)}
.public-store-shell .product-card.premium-product-card .product-image-wrap{height:56%}
.public-store-shell .product-pill{position:absolute;top:12px;left:12px;background:#9d1012;color:#fff;font-size:.67rem;padding:6px 10px;border-radius:999px}
.public-store-shell .product-card .wishlist-btn{position:absolute;top:12px;right:58px;background:#fff;width:34px;height:34px;border-radius:999px;border:1px solid #efd6d6;display:grid;place-items:center}
.public-store-shell .product-card .quick-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid #efd6d6;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;gap:4px;font-size:.72rem;opacity:0;transform:translateY(6px);transition:all .2s}
.public-store-shell .product-swatches{display:flex;align-items:center;gap:7px;min-height:24px}.public-store-shell .product-swatches button{width:18px;height:18px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #d9d0cc;transition:.18s}.public-store-shell .product-swatches button:hover,.public-store-shell .product-swatches button.active{transform:scale(1.12);box-shadow:0 0 0 2px #9d1012}.public-store-shell .starting-label{display:block;min-height:14px;color:#82797b;font-size:.58rem}.public-store-shell .detail-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.public-store-shell .detail-variant{padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #e2d9d5;border-radius:13px;background:#fff;text-align:left}.public-store-shell .detail-variant:hover,.public-store-shell .detail-variant.active{border-color:#9d1012;background:#fff8f6;box-shadow:0 0 0 2px #9d10120c}.public-store-shell .detail-variant>i{width:22px;height:22px;flex:0 0 22px;border:3px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #d5cac5}.public-store-shell .detail-variant strong,.public-store-shell .detail-variant small{display:block}.public-store-shell .detail-variant strong{font-size:.72rem}.public-store-shell .detail-variant small{margin-top:2px;color:#807779;font-size:.58rem}
.public-store-shell .product-card:hover .quick-btn{opacity:1;transform:none}
.public-store-shell .quick-btn span{display:none}
.public-store-shell .add-to-cart-btn{width:44px;height:44px;border-radius:999px;border:none;background:#9d1012;color:#fff}

.public-store-shell .inverter-signature{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;background:linear-gradient(135deg,#7d0c0e,#9d1012);border-radius:36px;padding:26px;color:#fff;overflow:hidden}
.public-store-shell .inverter-signature .inverter-copy{align-self:center}
.public-store-shell .inverter-signature .btn{border-color:#fff}
.public-store-shell .inverter-metric{position:relative;border-radius:24px;overflow:hidden}
.public-store-shell .inverter-metric img{width:100%;height:100%;object-fit:cover;min-height:360px}
.public-store-shell .metric-ring{position:absolute;right:26px;bottom:26px;width:170px;height:170px;border:1px solid #ffffff6a;border-radius:999px;display:grid;place-content:center;background:#fffdfa1f}

.public-store-shell .scroll-statement .container{background:#fff;border-radius:999px;padding:48px 24px;text-align:center}
.public-store-shell .reveal-line{opacity:.45;transform:translateY(16px);transition:.65s cubic-bezier(.22,1,.36,1)}
.public-store-shell .reveal-line.visible{opacity:1;transform:none}

.public-store-shell .new-arrival-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.public-store-shell .new-arrival-feature{position:relative;border-radius:30px;overflow:hidden;min-height:430px}
.public-store-shell .new-arrival-feature img{width:100%;height:100%;object-fit:cover}
.public-store-shell .new-arrival-copy{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(180deg,transparent,#00000060);color:#fff}
.public-store-shell .new-arrival-copy p{color:#fffaf2}
.public-store-shell .new-arrival-copy span{font-size:1.4rem;font-weight:790}
.public-store-shell .new-badge{position:absolute;top:16px;left:16px;background:#fff;color:#9d1012;border-radius:999px;padding:7px 12px}

.public-store-shell .section-finder{background:var(--af-warm-surface)}
.public-store-shell .finder-groups{margin-top:12px;display:grid;gap:10px}
.public-store-shell .room-chips span,
.public-store-shell .finder-badges span{display:inline-flex;padding:10px 14px;background:#fff;border:1px solid #e8ddd8;border-radius:999px}

.public-store-shell .promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.public-store-shell .promise-card{position:relative;border-radius:26px;background:#fff;padding:28px}
.public-store-shell .promise-card span{position:absolute;right:16px;top:14px;color:#ece8e8;font-size:2rem;font-weight:760}

.public-store-shell .search-canvas{height:300px}
.public-store-shell .search-overlay-form{display:flex;gap:8px}
.public-store-shell .search-overlay-form input{width:100%;border-radius:14px;border:1px solid #e5d9d6}

.public-store-shell .cart-drawer{width:min(460px,92vw)}
.public-store-shell .cart-preview-item{display:grid;grid-template-columns:78px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #eedfdb}
.public-store-shell .cart-preview-item img{width:78px;height:78px;border-radius:12px;object-fit:cover}
.public-store-shell .offcanvas-footer{padding:14px;border-top:1px solid #eadfdb;display:grid;gap:10px}

.public-store-shell .quick-view-drawer{width:min(1040px,90vw)}
.public-store-shell .quick-view-media{height:270px;border-radius:24px;overflow:hidden}
.public-store-shell .quick-view-media img{width:100%;height:100%;object-fit:cover}
.public-store-shell .quick-view-body .price{font-size:1.4rem}

.public-store-shell footer .newsletter{margin-top:-70px}
.public-store-shell .social-links{display:flex;gap:8px;margin-top:14px}
.public-store-shell .social-links a{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#2e2627}

.public-store-shell a{color:inherit;text-decoration:none}
.public-store-shell .container{max-width:1440px}
.public-store-shell .toast-message{position:fixed;z-index:1100;right:24px;top:150px;background:#fff;padding:14px 18px;border-radius:15px;box-shadow:var(--af-shadow);display:flex;gap:9px;align-items:center;transition:.3s}
.public-store-shell .toast-message i{color:#169c5b}
.public-store-shell .toast-message.hide{opacity:0;transform:translateY(-10px);pointer-events:none}

.public-store-shell .btn{border-radius:14px;font-weight:700;padding:11px 20px}
.public-store-shell .btn-lg{padding:14px 24px;font-size:.95rem}
.public-store-shell .btn-brand{background:#9d1012;color:#fff;border-color:#9d1012;box-shadow:0 10px 25px rgba(157,16,18,.2)}
.public-store-shell .btn-brand:hover{background:#7f0d0f;color:#fff;transform:translateY(-1px)}
.public-store-shell .btn-light{background:#fff;border-color:#eee9e5;color:#202022}
.public-store-shell .btn-outline-light{color:#fff;border:1px solid #ffffffa3;background:transparent}
.public-store-shell .btn-outline-dark{border:1px solid #25282f;color:#25282f;background:#fff}
.public-store-shell .btn-outline-dark:hover{background:#25282f;color:#fff}
.public-store-shell .text-link{color:#9d1012;font-weight:750;font-size:.9rem}

.public-store-shell .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.public-store-shell .hero-ctas .btn-outline-light:hover{background:#fff;color:#7d0c0e}

.public-store-shell .announcement{background:linear-gradient(120deg,#9d1012,#7d0c0e);color:#fff;padding:8px 0;font-size:.78rem;letter-spacing:.01em}
.public-store-shell .announcement i{margin-right:7px}
.public-store-shell .site-header{background:rgba(255,255,255,.84)}
.public-store-shell .brand small{color:#9d1012}
.public-store-shell .search-bar{background:#f2f1ef;border:1px solid #eae7e3;width:min(100%,540px);border-radius:999px}
.public-store-shell .search-bar input{border:0;outline:0;background:transparent;width:100%;font-size:.9rem}
.public-store-shell .search-bar button{height:38px;border:0;background:#fff;border-radius:99px;padding:0 20px;font-weight:650;color:#9d1012;box-shadow:0 3px 10px #0000000a}
.public-store-shell .header-actions{display:flex;align-items:center;gap:8px}
.public-store-shell .header-actions>a{display:flex;align-items:center;gap:6px;padding:10px;border-radius:14px;font-size:.85rem;font-weight:600}
.public-store-shell .header-actions>a:hover{background:var(--af-soft,#f8eaea);color:#9d1012}
.public-store-shell .header-actions i{font-size:1.15rem}
.public-store-shell .cart-link{position:relative}
.public-store-shell .cart-link b{position:absolute;right:1px;top:1px;background:#9d1012;color:#fff;width:17px;height:17px;border-radius:50%;font-size:.62rem;display:grid;place-items:center}
.public-store-shell .navbar-toggler{border:0;padding:5px}
.public-store-shell .navbar-toggler i{font-size:1.5rem}

@media (min-width: 992px) {
    .public-store-shell .site-header .navbar-toggler {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .public-store-shell .site-header .navbar-toggler {
        display: grid;
        place-items: center;
    }
}

.public-store-shell .nav-row .dropdown-menu{padding:14px}
.public-store-shell .nav-row .dropdown-menu a{display:flex;align-items:center;gap:7px}
.public-store-shell .mega-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px}
.public-store-shell .mega-item strong{display:block}
.public-store-shell .mega-item small{color:var(--af-muted,#6d727c);font-size:.78rem}
.public-store-shell .mobile-mega a{padding:12px 14px;background:#fff;border-radius:12px;display:block}

.public-store-shell .glass-offcanvas,.public-store-shell .glass-card{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid #ffffffc9;box-shadow:var(--af-shadow,0 18px 45px rgba(62,34,34,.08));border-radius:22px}

.public-store-shell .category-title{display:block;font-weight:700;margin-bottom:10px}
.public-store-shell .new-arrival-grid{display:grid;grid-template-columns:1fr;gap:12px}
.public-store-shell .cart-preview-empty{display:grid;place-items:center;text-align:center;padding:25px 0;gap:10px;color:#6d727c}
.public-store-shell .cart-preview-empty i{font-size:2rem;color:#9d1012}
.public-store-shell .cart-preview-empty .btn{display:inline-flex}
.public-store-shell .cart-item-action{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid #ebd8d8;background:#fff}
.public-store-shell .stock-dot{font-size:.7rem;color:#168653}
.public-store-shell .stock-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#22a96b;margin-right:5px}
.public-store-shell .stock-dot.out{color:#9a9ca1}
.public-store-shell .stock-dot.out:before{background:#aaa}
.public-store-shell .line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}

.public-store-shell .quantity{display:flex;border:1px solid #e2ddd9;border-radius:14px;overflow:hidden;background:#fff}
.public-store-shell .quantity button,.public-store-shell .quantity input{width:42px;border:0;background:#fff;text-align:center;font-weight:700}
.public-store-shell .quantity input{outline:0}

.public-store-shell footer{background:#241f20;color:#fff;margin-top:90px;padding-top:1px}
.public-store-shell footer h6{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#efbabc}
.public-store-shell footer .row a{display:block;color:#ffffff99;padding:5px 0;font-size:.85rem}
.public-store-shell footer .row a:hover{color:#fff}
.public-store-shell footer .newsletter{margin-top:-80px;background:#f0e6e2;color:#202022;padding:36px 42px;display:flex;align-items:center;justify-content:space-between}
.public-store-shell footer .newsletter h2{margin:5px 0}
.public-store-shell footer .newsletter form{display:flex;background:#fff;padding:6px;border-radius:16px;width:430px;max-width:100%}
.public-store-shell footer .newsletter input{border:0;outline:0;padding:0 12px;width:100%}
.public-store-shell footer .brand-light small{color:#efbabc}
.public-store-shell footer .brand-light{width:max-content;padding:7px 12px;border-radius:14px;background:#fffaf5}.public-store-shell footer .brand-light .brand-logo{width:192px;height:53px}
.public-store-shell footer .footer-bottom{border-top:1px solid #ffffff1a;padding:18px 0;display:flex;justify-content:space-between;color:#ffffff66;font-size:.75rem}

@media (max-width: 1199.98px){
  .public-store-shell .home-hero{grid-template-columns:1fr}
  .public-store-shell .home-hero-media{order:-1}
  .public-store-shell .home-hero-media img{height:360px}
  .public-store-shell .category-bento-card.span-two{grid-column:span 12}
  .public-store-shell .category-bento-card.tall{grid-row:span 1}
}
@media (max-width: 991.98px){
  .public-store-shell .mobile-search{display:grid}
  .public-store-shell .search-bar{display:none}
  .public-store-shell .nav-row{display:none}
  .public-store-shell .trust-strip .container{grid-template-columns:1fr 1fr}
  .public-store-shell .category-bento-grid{grid-template-columns:1fr}
  .public-store-shell .category-bento-card{grid-column:span 12}
  .public-store-shell .inverter-signature{grid-template-columns:1fr}
  .public-store-shell .new-arrival-layout{grid-template-columns:1fr}
  .public-store-shell .quick-view-drawer.offcanvas-bottom{height:95vh;max-height:95vh}
}
@media (max-width: 575.98px){
  .public-store-shell .home-hero-copy h1{font-size:clamp(2.1rem,11vw,3.2rem)}
  .public-store-shell .trust-strip .container{grid-template-columns:1fr 1fr}
  .public-store-shell .story-line p{font-size:clamp(1.9rem,10vw,2.8rem)}
  .public-store-shell .promise-grid{grid-template-columns:1fr}
  .public-store-shell .new-arrival-feature{min-height:290px}
  .public-store-shell footer .footer-bottom{flex-direction:column;gap:5px}
}

/* Engineered Air homepage v2 */
:root{--af-red:#9d1012;--af-ink:#201b1c;--af-ivory:#f8f2ec;--af-blush:#f3e5e2;--af-ease:cubic-bezier(.22,1,.36,1)}
.public-store-shell{background:var(--af-ivory)}
.public-store-shell .section{padding:clamp(6rem,10vw,10.5rem) 0}
.public-store-shell .eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--af-red)}
.public-store-shell .btn{border-radius:999px;min-height:50px;padding:12px 23px;transition:transform .22s var(--af-ease),box-shadow .22s var(--af-ease),background .22s var(--af-ease)}
.public-store-shell .btn i{margin-left:7px;transition:transform .2s var(--af-ease)}
.public-store-shell .btn:hover i{transform:translateX(4px)}
.public-store-shell .btn-brand{background:var(--af-red);border-color:var(--af-red)}
.public-store-shell .btn-brand:hover{background:#790b0d;box-shadow:0 14px 30px #9d101237}

/* Floating header */
.public-store-shell .announcement{position:relative;z-index:1040;padding:7px 0;background:#7d0c0e}
.public-store-shell .site-header{position:sticky;top:10px;z-index:1035;margin:12px auto 0;max-width:1500px;padding:0 18px;pointer-events:none;background:transparent;box-shadow:none;backdrop-filter:none}
.public-store-shell .site-header .navbar{padding:0}.public-store-shell .site-header .nav-shell{height:78px;padding-inline:24px;display:flex;gap:20px;max-width:none;border:1px solid #ffffffab;border-radius:24px;background:#fffaf4cf;box-shadow:0 10px 35px #281b190d;backdrop-filter:blur(22px);pointer-events:auto;transition:height .22s var(--af-ease),box-shadow .22s var(--af-ease),background .22s var(--af-ease)}
.public-store-shell .site-header.is-scrolled .nav-shell{height:72px;background:#fffdf9f2;box-shadow:0 16px 38px #281b1922}.public-store-shell .site-header .brand-mark{width:40px;height:40px;border-radius:13px}.public-store-shell .site-links{align-items:center;justify-content:center;gap:clamp(12px,1.7vw,27px);margin:auto}.public-store-shell .site-links a{font-size:.78rem;font-weight:750;color:#5c5150;position:relative}.public-store-shell .site-links a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--af-red);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--af-ease)}.public-store-shell .site-links a:hover{color:var(--af-red)}.public-store-shell .site-links a:hover:after{transform:scaleX(1)}
.public-store-shell .site-header .search-bar{display:none}.public-store-shell .header-actions{margin-left:auto}.public-store-shell .browse-header{display:flex;align-items:center;gap:5px;padding:10px 16px!important;background:var(--af-red);border-radius:999px!important;color:#fff!important;font-size:.78rem!important}.public-store-shell .browse-header:hover{background:#7d0c0e!important;color:#fff!important}

/* Hero */
.engineered-hero{position:relative;z-index:1;max-width:1540px;min-height:min(88vh,840px);margin:0 auto;padding:0 18px;overflow:hidden}.engineered-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,#faf4ed 0%,#fbf6f1 47%,#eee2de 100%);border-radius:0 0 42px 42px}.engineered-hero__inner{position:relative;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;min-height:min(88vh,840px);padding-top:64px;padding-bottom:74px}.engineered-hero__grid{position:absolute;inset:0 0 0 43%;background-image:linear-gradient(#9d10120d 1px,transparent 1px),linear-gradient(90deg,#9d10120d 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 25%,transparent)}.engineered-hero__arch{position:absolute;width:700px;height:700px;right:6%;bottom:-310px;border:1px solid #9d10122e;border-radius:350px 350px 0 0}.engineered-hero__copy{position:relative;z-index:5;max-width:650px}.engineered-hero__copy h1{margin:15px 0 20px;font-size:clamp(4.25rem,7.3vw,6.65rem);line-height:.88;letter-spacing:-.065em;color:var(--af-ink);font-weight:790}.engineered-hero__copy h1 em,.discovery-heading em,.best-sellers-stage h2 em,.arrivals-heading em,.spotlight h2 em,.finder-panel h2 em,.promise-heading h2 em,.inverter-story h2 em{font-family:Georgia,serif;color:var(--af-red);font-weight:400}.engineered-hero__copy p{max-width:480px;font-size:1.08rem;line-height:1.65;color:#625a58}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-secondary{background:#fff9f4;border:1px solid #d9c9c2;color:var(--af-ink)}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px}.hero-proof span{display:flex!important;flex-direction:column;gap:0!important;padding:0!important;background:transparent!important;border-radius:0!important;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#6a5f5c}.hero-proof strong{font-size:.91rem;color:var(--af-ink);letter-spacing:0}.engineered-hero__visual{height:660px;position:relative}.hero-halo{position:absolute;width:540px;height:540px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#c6282d 0%,#9d1012 20%,#b6595d69 45%,transparent 70%);filter:blur(1px)}.hero-rings i,.inverter-story__rings:before,.inverter-story__rings:after{position:absolute;border:1px solid #9d101245;border-radius:50%;content:""}.hero-rings i:nth-child(1){inset:10% 5%}.hero-rings i:nth-child(2){inset:18% 15%;border-style:dashed}.hero-rings i:nth-child(3){inset:28% 25%;border-color:#fff9}.hero-product{position:absolute;z-index:2;width:min(830px,115%);height:76%;object-fit:contain;left:46%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 36px 29px #4b1c1d3b);mix-blend-mode:multiply}.hero-benefit{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #ffffffc7;background:#fffaf5bd;backdrop-filter:blur(18px);border-radius:18px;box-shadow:0 17px 30px #4e252015;animation:gentleFloat 6s ease-in-out infinite}.hero-benefit b{font-size:.66rem;color:var(--af-red)}.hero-benefit strong,.hero-benefit small{display:block;font-size:.72rem;line-height:1.2;letter-spacing:.07em}.hero-benefit small{margin-top:3px;color:#796d68;font-size:.61rem}.hero-benefit--one{top:12%;right:0}.hero-benefit--two{bottom:23%;left:-3%;animation-delay:-2s}.hero-benefit--three{bottom:6%;right:4%;animation-delay:-4s}.airflow-orbit{position:absolute;border:1px solid #9d101229;border-radius:50%;pointer-events:none}.orbit-one{width:770px;height:300px;right:-150px;top:125px;transform:rotate(-23deg)}.orbit-two{width:900px;height:360px;right:-250px;top:95px;transform:rotate(28deg)}

/* Trust and discovery */
.trust-dock-wrap{position:relative;z-index:7;margin-top:-40px}.trust-dock{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;background:#fffdfae8;border:1px solid #fff;box-shadow:0 19px 45px #47272419;backdrop-filter:blur(17px);border-radius:24px}.trust-dock>div{display:flex;align-items:center;gap:12px;padding:16px 20px;border-right:1px solid #e9dfd9}.trust-dock>div:last-child{border:0}.trust-dock i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9d101237;border-radius:50%;color:var(--af-red);font-size:1.12rem;transition:transform .2s var(--af-ease)}.trust-dock>div:hover i{transform:scale(1.08)}.trust-dock strong,.trust-dock small{display:block}.trust-dock strong{font-size:.78rem}.trust-dock small{font-size:.67rem;color:#7a706c;margin-top:2px}.discovery-section{background:linear-gradient(180deg,#f8f2ec 0%,#fffdfa 82%)}.discovery-heading{max-width:650px;margin-bottom:50px}.discovery-heading h2,.arrivals-heading h2,.promise-heading h2{margin:12px 0 15px;font-size:clamp(3rem,5vw,4.7rem);letter-spacing:-.055em;line-height:.96}.discovery-heading p{font-size:1.05rem;color:#6a5f5c}.category-stage{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:14px}.category-stage__card{position:relative;overflow:hidden;padding:27px;border-radius:28px;isolation:isolate;transition:transform .32s var(--af-ease),box-shadow .32s var(--af-ease),background .32s var(--af-ease)}.category-stage__card:hover{transform:translateY(-7px);box-shadow:0 24px 40px #46232219}.category-stage__card--1{grid-column:span 7;grid-row:span 2}.category-stage__card--2{grid-column:span 5;grid-row:span 2}.category-stage__card--3,.category-stage__card--4,.category-stage__card--5,.category-stage__card--6{grid-column:span 3}.category-stage__card--ivory{background:#f0e9df}.category-stage__card--blush{background:#f6e3e0}.category-stage__card--stone{background:#dcd6d1}.category-stage__card--white{background:#fff}.category-stage__card--mist{background:#e9ecea}.category-stage__card--red{background:var(--af-red);color:#fff}.category-stage__copy{position:relative;z-index:3;max-width:230px}.category-stage__copy>i{font-size:1.1rem;color:var(--af-red)}.category-stage__card--red .category-stage__copy>i{color:#fff}.category-stage h3{font-size:clamp(1.25rem,2vw,2rem);margin:10px 0 8px;letter-spacing:-.04em}.category-stage p{font-size:.83rem;line-height:1.45;margin:0 0 10px}.category-stage small{font-size:.72rem}.category-stage img{position:absolute;z-index:1;width:66%;height:80%;object-fit:cover;right:-2%;bottom:-8%;mix-blend-mode:multiply;transition:transform .35s var(--af-ease)}.category-stage__card:hover img{transform:translate(8px,-7px) scale(1.03)}.category-icon-art{position:absolute;right:12%;bottom:12%;font-size:5rem;opacity:.18}.category-number{position:absolute;z-index:0;right:20px;top:8px;font-size:clamp(4rem,7vw,7rem);font-weight:800;color:#201b1c0c}.category-stage__card--red .category-number{color:#fff2}.circle-arrow{position:absolute;z-index:4;right:22px;bottom:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--af-red);transition:transform .3s var(--af-ease)}.category-stage__card:hover .circle-arrow{transform:rotate(45deg)}

/* Editorial, best sellers and product cards */
.editorial-quote{background:#fffdfa;text-align:center}.editorial-quote .container{max-width:1230px}.editorial-quote p{font-size:clamp(3.2rem,6vw,6.3rem);line-height:.98;letter-spacing:-.07em;color:#beb7b2;margin:0}.editorial-quote em{font-family:Georgia,serif;color:var(--af-red);font-weight:400}.editorial-quote span{color:var(--af-ink)}.editorial-quote small{display:block;max-width:520px;margin:31px auto 0;font-size:1rem;color:#6d6460}.best-sellers-stage{background:#fffdfa}.best-sellers-stage__layout{display:grid;grid-template-columns:28% 72%;gap:32px}.best-sellers-stage__sticky{position:sticky;top:110px}.best-sellers-stage h2{font-size:clamp(2.6rem,4vw,4rem);line-height:.98;letter-spacing:-.06em;margin:12px 0 18px}.best-sellers-stage p{font-size:.95rem;line-height:1.7;color:#6a5f5b;margin-bottom:26px}.best-sellers-stage__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-store-shell .premium-product-card{position:relative;min-height:510px;border:0!important;border-radius:27px!important;overflow:hidden;box-shadow:0 10px 22px #4f2d2d0b;transition:transform .35s var(--af-ease),box-shadow .35s var(--af-ease);background:#fff!important}.public-store-shell .premium-product-card:hover{transform:translateY(-7px);box-shadow:0 26px 45px #4b24211e}.public-store-shell .product-card.premium-product-card .product-image-wrap{height:61%;background:linear-gradient(135deg,#f5efeb,#eee5df);overflow:hidden}.public-store-shell .product-card.premium-product-card img{transition:transform .45s var(--af-ease);mix-blend-mode:multiply}.public-store-shell .premium-product-card:hover img{transform:scale(1.035)}.public-store-shell .product-card__details{position:relative;z-index:2;background:#fff;transform:translateY(0);transition:transform .3s var(--af-ease)}.public-store-shell .premium-product-card:hover .product-card__details{transform:translateY(-4px)}.public-store-shell .product-card__details h3{font-size:1.35rem;line-height:1.1;letter-spacing:-.035em}.public-store-shell .product-card__details .small{font-size:.8rem;color:#716763}.public-store-shell .product-card .wishlist-btn{width:38px;height:38px;right:14px;top:14px}.public-store-shell .product-card .quick-btn{width:auto;padding:0 13px;right:auto;left:14px;top:auto;bottom:14px;background:#fff;opacity:0}.public-store-shell .product-card:hover .quick-btn{opacity:1}.public-store-shell .quick-btn span{display:inline}.public-store-shell .add-to-cart-btn{width:auto;min-width:48px;height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;transition:padding .23s var(--af-ease),background .23s var(--af-ease)}.public-store-shell .add-to-cart-btn span{font-size:.75rem;font-weight:700}.public-store-shell .premium-product-card:hover .add-to-cart-btn{padding-inline:17px}

/* Inverter story */
.inverter-story{position:relative;min-height:105vh;padding:8vh 0;background:var(--af-red);color:#fff;overflow:hidden;border-radius:0 0 46px 46px}.inverter-story__sticky{min-height:89vh;display:flex;align-items:center}.inverter-story__rings{position:absolute;width:760px;height:760px;left:4%;top:50%;transform:translateY(-50%);border:1px solid #fff3;border-radius:50%}.inverter-story__rings:before{inset:72px;border-color:#fff4}.inverter-story__rings:after{inset:150px;border-color:#fff3;border-style:dashed}.inverter-story__layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw}.inverter-story__product{height:600px;position:relative}.inverter-story__product:after{content:"";position:absolute;inset:11%;border-radius:50%;background:#fff1;filter:blur(4px)}.inverter-story__product img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 30px 30px #4c000042)}.inverter-story h2{font-size:clamp(3.5rem,5.8vw,5.8rem);line-height:.88;letter-spacing:-.07em;margin:15px 0 33px}.inverter-story h2 em{color:#ffdad8}.inverter-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#fff3;margin-bottom:33px}.inverter-steps article{min-height:145px;padding:19px;background:#9d1012;opacity:.65;transition:opacity .3s var(--af-ease),background .3s var(--af-ease)}.inverter-steps article.is-active,.inverter-steps article:hover{opacity:1;background:#aa1a1d}.inverter-steps span{display:block;font-size:.65rem;letter-spacing:.1em;color:#ffbbb9}.inverter-steps strong{display:block;font-size:1.55rem;letter-spacing:-.04em;margin:17px 0 4px}.inverter-steps p{font-size:.74rem;line-height:1.35;margin:0;color:#fff9}.inverter-story .btn{color:var(--af-red)}

.editorial-marquee{overflow:hidden;padding:31px 0;background:#eee5df;color:#352d2b;white-space:nowrap}.editorial-marquee__track{display:flex!important;width:max-content;animation:marquee 34s linear infinite;will-change:transform}.editorial-marquee__group{display:flex;flex:none;align-items:center;gap:36px;padding-right:36px;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:800;letter-spacing:.035em}.editorial-marquee:hover .editorial-marquee__track{animation-play-state:paused}.editorial-marquee i{color:var(--af-red);font-size:.9em}

/* Arrivals, spotlight, finder, promise */
.arrivals-editorial{background:#f8f2ec}.arrivals-heading{margin-bottom:38px}.arrivals-editorial__grid{display:grid;grid-template-columns:3fr 2fr;gap:18px}.arrival-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 15px 35px #4525230f}.arrival-feature__art{position:relative;overflow:hidden;background:#e9d6d0}.arrival-feature__art:before{content:"";position:absolute;width:95%;aspect-ratio:1;left:10%;top:20%;border:1px solid #9d10123a;border-radius:50%}.arrival-feature__art span{position:absolute;z-index:2;left:22px;top:23px;font-size:.67rem;font-weight:800;letter-spacing:.14em;color:var(--af-red)}.arrival-feature__art img{position:absolute;z-index:1;width:110%;height:90%;bottom:0;left:-6%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--af-ease)}.arrival-feature:hover img{transform:scale(1.025)}.arrival-feature__copy{display:flex;flex-direction:column;justify-content:end;padding:30px}.arrival-feature__copy small,.arrival-teaser small,.spotlight__product small{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#887671}.arrival-feature__copy h3{font-size:2.25rem;letter-spacing:-.06em;line-height:.95;margin:11px 0}.arrival-feature__copy p{font-size:.87rem;line-height:1.6;color:#726762}.arrival-feature__copy strong{font-size:1.1rem;margin-top:6px}.arrival-feature__copy>span{margin-top:24px;font-size:.78rem;color:var(--af-red);font-weight:800}.arrival-teasers{display:grid;gap:14px}.arrival-teaser{display:grid;grid-template-columns:125px 1fr 24px;align-items:center;gap:15px;padding:12px;background:#fffdfb;border:1px solid #eee3dd;border-radius:20px;transition:transform .25s var(--af-ease),box-shadow .25s var(--af-ease)}.arrival-teaser:hover{transform:translateX(5px);box-shadow:0 14px 25px #4624220d}.arrival-teaser img{width:125px;height:138px;object-fit:contain;background:#f0e8e4;mix-blend-mode:multiply;border-radius:12px}.arrival-teaser h3{font-size:1.13rem;margin:8px 0 6px;letter-spacing:-.03em}.arrival-teaser p{font-size:.75rem;line-height:1.4;color:#776c68;margin:0 0 8px}.arrival-teaser strong{font-size:.84rem}.arrival-teaser>i{color:var(--af-red)}.spotlight-section{background:#fffdfa}.spotlight{position:relative;min-height:730px;display:grid;grid-template-columns:1fr 1.35fr;align-items:center;border-radius:40px;overflow:hidden;background:linear-gradient(120deg,#f5eee8,#fffdfa);padding:7vw}.spotlight:before{content:"";position:absolute;right:-13%;top:-50%;width:75%;height:140%;border:1px solid #9d10121c;border-radius:50%}.spotlight h2{font-size:clamp(3rem,4.7vw,4.7rem);line-height:.95;letter-spacing:-.065em;margin-top:12px}.spotlight__visual{position:relative;height:570px}.spotlight__visual img{position:absolute;z-index:2;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 22px #30171524)}.spotlight-ring{position:absolute;inset:10%;border-radius:50%;border:1px solid #9d101236}.spot-callout{position:absolute;z-index:4;padding:9px 13px;border:1px solid #e5d6d0;border-radius:999px;background:#fffdfa;font-size:.68rem;font-weight:800}.callout-a{left:0;top:23%}.callout-b{right:0;top:17%}.callout-c{left:5%;bottom:21%}.callout-d{right:-1%;bottom:28%}.spotlight__product{position:absolute;z-index:5;left:7vw;bottom:7vw;display:grid;gap:6px}.spotlight__product strong{font-size:1.2rem}.spotlight__product>span{font-size:.77rem;color:var(--af-red);font-weight:800;margin-top:9px}.finder-section{background:#f8f2ec}.finder-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:36px;background:#fff}.finder-panel__intro{padding:clamp(34px,5vw,70px);background:#eee1dc}.finder-panel h2{font-size:clamp(2.8rem,4vw,4.5rem);line-height:.94;letter-spacing:-.06em;margin:13px 0 18px}.finder-panel__intro>p{max-width:420px;color:#6c625d;line-height:1.65}.finder-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px}.finder-rooms button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:13px;border:1px solid #d9c6c0;border-radius:15px;background:#fffcf8;text-align:left;font-size:.72rem;font-weight:750;color:#5e504b;transition:transform .2s var(--af-ease),background .2s var(--af-ease),color .2s var(--af-ease)}.finder-rooms button i{font-size:1.15rem;color:var(--af-red)}.finder-rooms button:hover,.finder-rooms button.is-active{background:var(--af-red);color:#fff;transform:translateY(-3px)}.finder-rooms button:hover i,.finder-rooms button.is-active i{color:#fff}.finder-result{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px);background:#282122;color:#fff;overflow:hidden}.finder-result:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff21;border-radius:50%;right:-120px;top:-100px}.finder-result>i{position:absolute;right:10%;top:13%;font-size:7rem;color:#fff1}.finder-result__label{position:relative;font-size:.65rem;letter-spacing:.12em;color:#d5bfbc}.finder-result h3{position:relative;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.06em;line-height:.95;margin:14px 0}.finder-result p{position:relative;max-width:360px;color:#fff9;line-height:1.6}.finder-result div{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 28px}.finder-result div span{padding:8px 10px;border-radius:999px;background:#fff2;font-size:.69rem}.finder-result .btn{position:relative;align-self:flex-start}.promise-section{background:#fffdfa}.promise-heading{margin-bottom:46px}.promise-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.promise-stage article{position:relative;min-height:295px;padding:33px;border-radius:26px;background:#f5eee8;transition:transform .28s var(--af-ease),box-shadow .28s var(--af-ease)}.promise-stage article:nth-child(2){background:#f3dfdd}.promise-stage article:nth-child(3){background:#f1f0ee}.promise-stage article:hover{transform:translateY(-5px);box-shadow:0 18px 31px #512b2714}.promise-stage article>span{position:absolute;right:24px;top:13px;font-size:4.5rem;font-weight:800;color:#9d10120c}.promise-stage i{font-size:2.3rem;color:var(--af-red)}.promise-stage h3{font-size:1.65rem;letter-spacing:-.04em;margin:28px 0 11px}.promise-stage p{font-size:.88rem;line-height:1.6;max-width:290px;color:#6f625e}.service-proof{padding:35px 0;background:#f0e8e3}.service-proof .container{display:flex;align-items:center;gap:34px}.service-proof>div{display:flex;flex:1;justify-content:space-between;gap:18px}.service-proof strong{font-size:.8rem;line-height:1.3;color:#4e4542}.final-cta{background:#fffdfa;padding-bottom:0!important}.final-cta__panel{position:relative;display:flex;justify-content:space-between;align-items:end;gap:34px;overflow:hidden;padding:clamp(36px,6vw,80px);border-radius:38px;background:var(--af-red);color:#fff}.final-cta__airflow{position:absolute;width:680px;height:680px;right:-140px;bottom:-510px;border:1px solid #fff5;border-radius:50%;box-shadow:0 0 0 70px #fff1,0 0 0 140px #fff1}.final-cta h2{position:relative;font-size:clamp(3rem,5vw,5.2rem);line-height:.9;letter-spacing:-.07em;margin:12px 0}.final-cta p{position:relative;margin:0;color:#fff9}.final-cta__actions{position:relative;display:flex;gap:10px;flex-wrap:wrap}.final-cta__secondary{border:1px solid #fff8;color:#fff;background:transparent}

/* Shared interactions and responsive layout */
.reveal-up,.reveal-scale,.reveal-word,.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .72s var(--af-ease),transform .72s var(--af-ease)}.reveal-scale{transform:scale(.96)}.is-revealed{opacity:1!important;transform:none!important}.reveal-stagger>*:nth-child(2){transition-delay:.09s}.reveal-stagger>*:nth-child(3){transition-delay:.18s}.reveal-stagger>*:nth-child(4){transition-delay:.27s}.reveal-stagger>*:nth-child(5){transition-delay:.36s}.reveal-stagger>*:nth-child(6){transition-delay:.45s}.hero-reveal{opacity:0;transform:translateY(18px);animation:heroEnter .7s var(--af-ease) forwards}.hero-reveal:nth-child(2){animation-delay:.12s}.hero-reveal:nth-child(3){animation-delay:.23s}.hero-reveal:nth-child(4){animation-delay:.34s}.hero-reveal:nth-child(5){animation-delay:.45s}.engineered-hero__visual .hero-reveal{animation-delay:.48s}.engineered-hero__visual .hero-benefit--two{animation-delay:.59s}.engineered-hero__visual .hero-benefit--three{animation-delay:.7s}@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{50%{transform:translateY(-8px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media (max-width:1199.98px){.public-store-shell .site-links{gap:13px}.engineered-hero__inner{grid-template-columns:.9fr 1.1fr}.engineered-hero__visual{height:580px}.best-sellers-stage__layout{grid-template-columns:32% 68%}.spotlight{grid-template-columns:.9fr 1.1fr}.service-proof .container{align-items:flex-start;flex-direction:column}.service-proof>div{width:100%}}
@media (max-width:991.98px){.public-store-shell .site-header{top:7px;margin-top:8px;padding:0 10px}.public-store-shell .site-header .nav-shell{height:67px;padding-inline:16px;border-radius:20px}.public-store-shell .site-header.is-scrolled .nav-shell{height:64px}.public-store-shell .mobile-search{display:grid}.engineered-hero{min-height:auto}.engineered-hero__inner{grid-template-columns:1fr;padding-top:88px}.engineered-hero__copy{max-width:650px}.engineered-hero__visual{height:520px;margin-top:24px}.hero-product{height:82%}.trust-dock{grid-template-columns:1fr 1fr}.trust-dock>div:nth-child(2){border-right:0}.trust-dock>div:nth-child(-n+2){border-bottom:1px solid #e9dfd9}.category-stage{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.category-stage__card--1,.category-stage__card--2,.category-stage__card--3,.category-stage__card--4,.category-stage__card--5,.category-stage__card--6{grid-column:span 1;grid-row:span 1}.best-sellers-stage__layout{grid-template-columns:1fr}.best-sellers-stage__sticky{position:static;max-width:520px}.inverter-story{min-height:auto;padding:84px 0}.inverter-story__sticky{min-height:auto}.inverter-story__layout{grid-template-columns:1fr}.inverter-story__product{height:470px;order:2}.inverter-story__copy{order:1}.arrivals-editorial__grid{grid-template-columns:1fr}.arrival-feature{min-height:500px}.spotlight{grid-template-columns:1fr;padding:55px 42px}.spotlight__visual{height:480px}.spotlight__product{position:relative;left:auto;bottom:auto}.finder-panel{grid-template-columns:1fr}.promise-stage{grid-template-columns:1fr 1fr}.final-cta__panel{align-items:flex-start;flex-direction:column}}
@media (max-width:575.98px){.public-store-shell .announcement .container{justify-content:center}.public-store-shell .announcement span:first-child{font-size:.68rem}.engineered-hero{padding:0 10px}.engineered-hero:before{border-radius:0 0 28px 28px}.engineered-hero__inner{display:flex;flex-direction:column;padding:44px 14px 60px}.engineered-hero__visual{order:-1;width:100%;height:230px;margin:0 0 6px}.engineered-hero__copy{width:100%}.engineered-hero__copy h1{font-size:clamp(3.2rem,14vw,4.4rem);margin:10px 0 14px}.engineered-hero__copy p{font-size:.93rem}.hero-actions{margin-top:23px}.hero-proof{gap:12px;margin-top:24px}.hero-proof strong{font-size:.78rem}.hero-halo{width:250px;height:250px}.hero-benefit{padding:8px 9px;border-radius:13px}.hero-benefit strong{font-size:.51rem}.hero-benefit small{font-size:.46rem}.hero-benefit--one{right:-8px;top:5%}.hero-benefit--two{left:-9px;bottom:12%}.hero-benefit--three{right:-5px;bottom:-3%}.trust-dock-wrap{margin-top:-24px}.trust-dock{border-radius:18px;padding:4px}.trust-dock>div{padding:13px 10px;gap:8px}.trust-dock i{width:31px;height:31px;font-size:.9rem}.trust-dock strong{font-size:.65rem}.trust-dock small{font-size:.55rem;line-height:1.25}.category-stage{grid-template-columns:1fr;grid-auto-rows:225px}.category-stage__card--1,.category-stage__card--2,.category-stage__card--3,.category-stage__card--4,.category-stage__card--5,.category-stage__card--6{grid-column:span 1}.category-stage img{width:57%}.best-sellers-stage__products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.best-sellers-stage__products .premium-product-card{min-width:82%;scroll-snap-align:start}.public-store-shell .premium-product-card{min-height:470px}.inverter-story{border-radius:0 0 28px 28px}.inverter-story__product{height:330px}.inverter-story h2{font-size:3.3rem}.inverter-steps article{min-height:116px;padding:14px}.arrival-feature{grid-template-columns:1fr;min-height:590px}.arrival-feature__art{min-height:305px}.arrival-teaser{grid-template-columns:94px 1fr 18px;gap:10px}.arrival-teaser img{width:94px;height:106px}.spotlight{border-radius:28px;padding:42px 24px}.spotlight__visual{height:360px}.spot-callout{font-size:.53rem;padding:7px 9px}.callout-a{left:-4%;top:18%}.callout-b{right:-4%;top:13%}.callout-c{left:-4%;bottom:20%}.callout-d{right:-4%;bottom:27%}.finder-panel__intro,.finder-result{padding:34px 24px}.finder-rooms{grid-template-columns:repeat(2,1fr)}.promise-stage{grid-template-columns:1fr}.service-proof>div{display:grid;grid-template-columns:1fr 1fr}.service-proof strong{font-size:.7rem}.final-cta__panel{border-radius:28px;padding:39px 27px}.final-cta h2{font-size:3.2rem}.final-cta__actions .btn{width:100%;text-align:center}}
@media (max-width:575.98px){.public-store-shell .brand-logo{width:142px;height:39px}.public-store-shell footer .brand-light .brand-logo{width:174px;height:48px}}
.hero-product{height:83%;object-fit:cover;clip-path:ellipse(45% 47% at 50% 50%)}
.public-store-shell .site-header{padding:0;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.public-store-shell .site-header.scrolled{box-shadow:none}
.public-store-shell .site-header .nav-shell,.public-store-shell .site-header .nav-shell:hover{border-color:transparent;border-width:0}
.public-store-shell .site-header.is-scrolled .nav-shell{height:72px;background:#fffdf9ab;box-shadow:0 16px 38px #281b1922}
.public-store-shell .premium-product-card:after{content:"";position:absolute;z-index:1;pointer-events:none;inset:0;background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,20%),#fff8,transparent 48%);opacity:0;transition:opacity .25s}.public-store-shell .premium-product-card:hover:after{opacity:1}.public-store-shell .premium-product-card .product-image-wrap,.public-store-shell .premium-product-card .product-card__details{position:relative;z-index:2}
.public-store-shell .site-header{padding:0}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal-up,.reveal-scale,.reveal-word,.reveal-stagger>*,.hero-reveal{opacity:1!important;transform:none!important}.editorial-marquee>div{animation:none}.hero-benefit{animation:none}}

/* Homepage V3: commerce density and screenshot-safe progressive enhancement */
.public-store-shell .section{padding:clamp(76px,7.5vw,112px) 0}
.reveal-up,.reveal-scale,.reveal-word,.reveal-stagger>*{opacity:1;transform:none}
.no-js .reveal-up,.no-js .reveal-scale,.no-js .reveal-word,.no-js .reveal-stagger>*{opacity:1;transform:none}
.hero-text-action{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 8px;color:var(--af-red);font-size:.8rem;font-weight:800}.hero-text-action i{transition:transform .2s var(--af-ease)}.hero-text-action:hover i{transform:translateY(3px)}
.hero-proof span{min-width:96px}.hero-proof strong{font-size:1.02rem}

.discovery-section{background:#fff}.discovery-heading{margin-bottom:36px}.category-stage{grid-auto-rows:240px}.category-stage__card--1,.category-stage__card--2{min-height:380px}.category-stage__card{border:1px solid #eee3dc}.category-stage__copy b{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:.72rem;color:var(--af-red)}.category-stage__card--red .category-stage__copy b{color:#fff}.category-stage img{display:block;width:62%;height:88%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 18px 18px #4d29251e);opacity:1}.category-stage__card--red img{mix-blend-mode:screen}.category-icon-art{display:grid;place-items:center;width:48%;height:80%;right:2%;bottom:0;font-size:8rem;color:var(--af-red);opacity:.28}

.editorial-quote{position:relative;display:flex;align-items:center;min-height:460px;max-height:520px;padding:72px 0!important;overflow:hidden}.editorial-quote:before{content:"";position:absolute;width:620px;height:240px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);border:1px solid #9d10121c;border-radius:50%;box-shadow:0 0 0 44px #9d101208,0 0 0 88px #9d101207}.editorial-quote .container{position:relative;z-index:2}.editorial-quote p{font-size:clamp(3.4rem,5.4vw,5.8rem)}

.best-sellers-stage{background:#efebe7}.best-sellers-stage__header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.best-sellers-stage__header>div{max-width:800px}.best-sellers-stage h2{margin:12px 0 10px;font-size:clamp(3rem,4.2vw,4rem)}.best-sellers-stage__header p{margin:0;max-width:580px}.best-sellers-stage__products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.public-store-shell .premium-product-card{min-height:520px}.public-store-shell .product-card.premium-product-card .product-image-wrap{height:300px;min-height:300px}.public-store-shell .premium-product-card:hover{transform:translateY(-4px)}.public-store-shell .premium-product-card:hover img{transform:scale(1.025)}.public-store-shell .product-card .wishlist-btn:hover{background:#f8e5e4;color:var(--af-red)}

.inverter-story{min-height:0;height:auto;padding:96px 0;border-radius:44px 44px 0 0}.inverter-story__sticky{min-height:0;height:auto}.inverter-story__product{height:570px}.inverter-steps{grid-template-columns:repeat(3,1fr)}.inverter-steps article{min-height:160px}.inverter-steps strong{font-size:1.75rem}.inverter-steps p{font-size:.82rem}.editorial-marquee{min-height:72px;padding:23px 0}.editorial-marquee>div{font-size:clamp(1.15rem,1.55vw,1.35rem)}

.arrivals-editorial{border-radius:40px 40px 0 0}.arrival-feature{min-height:540px}.arrival-feature__art img{display:block;object-fit:contain;filter:drop-shadow(0 18px 22px #542b271f)}.arrival-teaser{min-height:168px}.arrival-teaser img{height:142px}.spotlight{min-height:700px}.spot-callout:after{content:"";position:absolute;width:54px;height:1px;top:50%;background:#9d101255}.callout-a:after,.callout-c:after{left:100%}.callout-b:after,.callout-d:after{right:100%}.finder-result{padding-right:220px}.finder-result__image{position:absolute;z-index:1;right:-5%;top:8%;width:250px;height:84%;object-fit:contain;mix-blend-mode:screen;opacity:.36;filter:drop-shadow(0 16px 20px #0004)}.finder-result>*:not(.finder-result__image){z-index:2}.finder-rooms button.is-active{box-shadow:0 0 0 3px #9d101224}.promise-section{background:#fff}.promise-heading{margin-bottom:36px}.promise-stage article{min-height:265px;border-top:3px solid var(--af-red)}

.made-by-allied{background:#ece8e4}.made-by-allied__panel{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:550px;overflow:hidden;border-radius:34px;background:#fff}.made-by-allied__visual{position:relative;min-height:520px;background:#ddd4ce}.made-by-allied__visual img{width:100%;height:100%;object-fit:cover}.made-stamp{position:absolute;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:#fff;color:var(--af-red);font-size:.7rem;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 24px #40231e18}.made-by-allied__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}.made-by-allied__copy h2{margin:14px 0 18px;font-size:clamp(2.8rem,4vw,4.25rem);line-height:.95;letter-spacing:-.06em}.made-by-allied__copy h2 em{font-family:Georgia,serif;color:var(--af-red);font-weight:400}.made-by-allied__copy>p{max-width:520px;color:#6b605c;line-height:1.7}.made-by-allied__copy>div{display:grid;gap:0;margin-top:25px}.made-by-allied__copy>div span{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #eadfda;font-size:.86rem}.made-by-allied__copy>div i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7e7e6;color:var(--af-red)}

.public-store-shell footer .newsletter{margin-top:-62px}.public-store-shell footer .row a,.public-store-shell footer p{font-size:.9rem}.public-store-shell footer h6{font-size:.8rem}.public-store-shell .site-links a{font-size:.84rem}.public-store-shell .header-actions>a{min-width:42px;min-height:42px}.public-store-shell .site-header .nav-shell{padding-inline:28px}

@media (max-width:1199.98px){.best-sellers-stage__products{grid-template-columns:repeat(2,minmax(0,1fr))}.public-store-shell .premium-product-card{min-height:500px}.made-by-allied__panel{grid-template-columns:1fr 1fr}.finder-result{padding-right:170px}}
@media (max-width:991.98px){.category-stage__card--1,.category-stage__card--2{min-height:240px}.best-sellers-stage__header{align-items:flex-start}.inverter-story{padding:80px 0}.inverter-steps{grid-template-columns:repeat(3,1fr)}.made-by-allied__panel{grid-template-columns:1fr}.made-by-allied__visual{min-height:400px}.finder-result{padding-right:210px}}
@media (max-width:575.98px){.public-store-shell .section{padding:68px 0}.hero-actions{gap:9px}.hero-actions .btn{width:100%;justify-content:center}.hero-text-action{width:100%;justify-content:center}.category-stage{grid-auto-rows:238px}.category-stage__card--1,.category-stage__card--2{min-height:238px}.category-stage img{width:60%;height:78%}.editorial-quote{min-height:390px;max-height:440px;padding:58px 0!important}.best-sellers-stage__header{display:block;margin-bottom:28px}.best-sellers-stage__header .text-link{display:inline-flex;margin-top:16px}.best-sellers-stage__products{display:flex;grid-template-columns:none}.best-sellers-stage__products .premium-product-card{min-width:86%}.inverter-steps{grid-template-columns:1fr}.inverter-steps article{min-height:112px}.arrival-teaser{min-height:130px}.spotlight{min-height:620px}.finder-result{padding-right:24px;padding-top:230px}.finder-result__image{top:15px;right:10%;width:80%;height:210px}.promise-stage article{min-height:245px}.made-by-allied__panel{border-radius:25px}.made-by-allied__visual{min-height:290px}.made-by-allied__copy{padding:34px 24px}.made-by-allied__copy h2{font-size:2.7rem}}
.arrival-feature__link{display:contents}.arrival-feature__cart{position:absolute;z-index:6;right:30px;bottom:30px}.arrival-feature__cart .btn{min-height:42px;padding:9px 15px;font-size:.75rem}.arrival-feature__copy{padding-bottom:86px}
.public-store-shell .footer-mantra{max-width:330px;margin:22px 0 12px;font-size:2rem;line-height:1.05;letter-spacing:-.04em}.public-store-shell .footer-whatsapp{display:inline-flex!important;align-items:center;gap:8px;width:max-content;margin-top:18px;padding:10px 15px!important;border:1px solid #ffffff30;border-radius:999px;background:#ffffff0e;color:#fff!important;font-weight:700}.public-store-shell .footer-whatsapp:hover{background:#1f9d55!important}
.public-store-shell .wishlist-summary{position:relative}.public-store-shell .wishlist-summary b{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--af-red);color:#fff;font-size:.6rem}.public-store-shell .wishlist-btn.is-saved{background:#f7dfde!important;color:var(--af-red);border-color:#e8b7b8!important}
.public-store-shell .header-search-toggle{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:14px;background:transparent;color:var(--af-ink)}.public-store-shell .header-search-toggle:hover{background:#f7e8e6;color:var(--af-red)}.public-store-shell .header-search-toggle i{font-size:1.1rem}
.public-store-shell.capture-mode .site-header{position:relative;top:auto}.public-store-shell.capture-mode .hero-benefit{animation:none}.public-store-shell.capture-mode .editorial-marquee>div{animation:none}
.public-store-shell .trust-dock strong{font-size:1rem}
.public-store-shell .site-header.is-scrolled .nav-shell,body.is-scrolled .site-header .nav-shell{height:72px;background:#fffdf994;box-shadow:0 16px 38px #281b1922}
.public-store-shell .engineered-hero__visual,.public-store-shell .engineered-hero__visual:hover,.public-store-shell .hero-product,.public-store-shell .hero-product:hover{border:0!important;outline:0!important;box-shadow:none!important}.public-store-shell .engineered-hero__visual:before,.public-store-shell .engineered-hero__visual:after{content:none!important;display:none!important}.public-store-shell .engineered-hero__visual,.public-store-shell .hero-product{pointer-events:none}
.public-store-shell .footer-credentials{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.public-store-shell .footer-credentials a{color:#fff;font-weight:750;transition:color .2s ease}.public-store-shell .footer-credentials a:hover{color:#efbabc}.public-store-shell .footer-credentials__divider{color:#ffffff40}
@media (max-width:575.98px){.arrival-feature__cart{right:18px;bottom:18px}.arrival-feature__copy{padding-bottom:76px}.public-store-shell .footer-mantra{font-size:1.7rem}.public-store-shell .premium-product-card{min-height:410px}.public-store-shell .product-card.premium-product-card .product-image-wrap{height:58%}.public-store-shell .product-card__details{min-height:0;padding:14px!important}.public-store-shell .product-card__details h3{font-size:1rem}.public-store-shell .add-to-cart-btn span{display:none}}
