/* V38 — customer storefront premium design; intentionally scoped to .premium-site. */
.premium-site{--ink:#1b2826;--orange:#ad6e4d;--cream:#f8f6f1;--line:#e5e2da;--muted:#727874;--display:'Outfit',sans-serif;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:.005em}
.premium-site .wrap{max-width:1320px}
.premium-site .top-strip{background:#1b2826;color:#e3e4dc;letter-spacing:2px;font-weight:600;font-size:9px;padding:12px 28px}
.premium-site .top-strip span:nth-child(2){color:#e6cdbd}
.premium-site .header{background:rgba(252,251,248,.97);border-color:#e8e5dc;backdrop-filter:blur(18px);box-shadow:0 2px 20px #25362b08}
.premium-site .header-inner{height:96px;gap:38px}
.premium-site .brand-icon{width:46px;height:46px;border-radius:2px;background:#1b2826;font-weight:600;font-family:'DM Serif Display',serif;font-size:36px}
.premium-site .orange-dot{color:var(--orange)}
.premium-site .brand-copy{font-weight:700;letter-spacing:.8px;font-size:18px}
.premium-site .brand-copy>span{color:var(--ink)}
.premium-site .brand-copy small{font-size:8px;font-weight:600;letter-spacing:2px;color:#858b86;margin-top:7px}
.premium-site .header nav a{font-size:13px;font-weight:600;letter-spacing:.1px}
.premium-site .header nav a:hover{color:var(--orange)}
.premium-site .basket-btn{background:transparent;border:1px solid #d8d8cf;border-radius:3px;padding:12px 16px;font-weight:600}
.premium-site .basket-btn b{background:#1b2826}
.premium-site .icon-btn{font-family:serif;font-size:32px}
.premium-site .hero{background:#efeee7}
.premium-site .hero-grid{grid-template-columns:1.1fr .9fr;min-height:580px;gap:32px}
.premium-site .hero-copy{padding:105px 0 75px}
.premium-site .eyebrow{color:#a36949;font-size:10px;font-weight:700;letter-spacing:2.5px}
.premium-site .editorial-line{display:inline-block;width:25px;height:1px;background:#ad6e4d;vertical-align:middle;margin-right:10px}
.premium-site .hero h1{font:400 clamp(56px,6.3vw,92px)/1.07 'DM Serif Display',Georgia,serif;letter-spacing:-2.6px;max-width:700px;margin:25px 0 29px}
.premium-site .hero h1 em,.premium-site .about h2 em{color:#ac7455;font-style:italic}
.premium-site .hero-copy>p{font-size:15px;line-height:1.95;max-width:520px;color:#646e69}
.premium-site .hero-buttons{margin-top:35px;gap:12px}
.premium-site .btn{font-weight:600;letter-spacing:.15px;border-radius:3px;padding:16px 23px;transition:background .2s,transform .2s,box-shadow .2s}
.premium-site .btn-primary{background:#1b2826;color:white}
.premium-site .btn-primary:hover{background:#33433d;box-shadow:0 7px 18px #23362c20}
.premium-site .btn-outline{border:1px solid #babeb5;color:#27342e}
.premium-site .hero-foot{color:#707b74;margin-top:48px;font-size:11px;gap:24px}
.premium-site .hero-foot b{color:#a46a4a}
.premium-site .hero-art{background:linear-gradient(165deg,#d6d9cc,#bec5b8);min-height:510px;border-radius:0;margin:43px 0 43px 0;overflow:hidden;isolation:isolate}
.premium-site .hero-art:before,.premium-site .hero-art:after{display:none}
.premium-site .premium-arch{position:absolute;width:76%;height:76%;border-radius:49% 49% 0 0;border:1px solid #fafaf5a0;border-bottom:0;top:11%;left:12%}
.premium-site .premium-plinth{position:absolute;bottom:10%;background:linear-gradient(125deg,#f0ede1,#c9cdc2);box-shadow:24px 17px 30px #3f513925}
.premium-site .premium-plinth-one{left:15%;width:51%;height:33%;transform:skewY(-6deg)}
.premium-site .premium-plinth-two{left:53%;width:31%;height:23%;background:linear-gradient(120deg,#a6ad9d,#737f74);transform:skewY(-6deg)}
.premium-site .premium-vase{position:absolute;width:29%;height:37%;left:27%;bottom:41%;background:linear-gradient(105deg,#be7d5c,#e5b397 36%,#a96349 90%);border-radius:42% 42% 31% 31% / 28% 28% 18% 18%;box-shadow:11px 19px 23px #4a4b3b40;transform:rotate(-6deg)}
.premium-site .premium-vase:before{content:'';position:absolute;top:-7%;left:25%;width:50%;height:12%;background:#7e4d3d;border:8px solid #d39a79;border-radius:50%}
.premium-site .premium-vase span{position:absolute;left:13%;top:8%;height:85%;width:15%;border-radius:50%;background:#ffffff24;filter:blur(8px)}
.premium-site .premium-orb{position:absolute;width:27%;aspect-ratio:1;right:14%;bottom:30%;background:radial-gradient(circle at 32% 22%,#e5e5cf,#afbaab 48%,#707f73);border-radius:50%;box-shadow:13px 18px 24px #253a2b3d}
.premium-site .premium-display-tag{position:absolute;left:7%;top:7%;font:400 19px/1.25 'DM Serif Display',serif;letter-spacing:.4px;color:#24332c}
.premium-site .premium-display-tag small{font:600 8px/3 'DM Sans',sans-serif;letter-spacing:2px;color:#5b655c}
.premium-site .premium-art-footer{position:absolute;bottom:5%;left:7%;right:7%;display:flex;justify-content:space-between;color:#34443a;font-size:9px;font-weight:700;letter-spacing:2px}
.premium-site .benefits{background:#fffefa}
.premium-site .benefit-grid>div{padding-top:30px;padding-bottom:30px}
.premium-site .benefit-grid span{color:#ad6e4d;font-size:24px}
.premium-site .benefit-grid strong{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700}
.premium-site .shop{padding-top:105px;padding-bottom:105px}
.premium-site .section-heading{margin-bottom:34px}
.premium-site .section-heading h2,.premium-site .about h2,.premium-site .contact h2{font:400 clamp(39px,4.2vw,58px)/1.12 'DM Serif Display',serif;letter-spacing:-1.3px}
.premium-site .section-heading h2 .orange-dot{font-style:italic}
.premium-site .section-heading p{color:#727a72;line-height:1.7}
.premium-site .search-field,.premium-site .search-row select,.premium-site .more-filters select{border:1px solid #dadbd4;border-radius:3px;background:#fff;min-height:48px}
.premium-site .category-chips{gap:9px;padding:17px 0 27px}
.premium-site .category-chip{border-color:#d9ddd3;border-radius:3px;color:#3d4b42;font-size:12px;font-weight:600;padding:12px 16px}
.premium-site .category-chip[aria-pressed=true]{background:#1b2826;color:white}
.premium-site .more-filters{margin-bottom:30px}
.premium-site .product-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-site .product-card{background:#fff;border:1px solid #e8e8df;border-radius:3px;overflow:hidden;box-shadow:0 5px 20px #1d2b2107;transition:transform .2s,box-shadow .2s}
.premium-site .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1d2b2115}
.premium-site .product-photo{height:auto;aspect-ratio:1 / 1.12;background:#f1f0eb;overflow:hidden}
.premium-site .product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.premium-site .product-card:hover .product-photo img{transform:scale(1.035)}
.premium-site .product-badge,.premium-site .feature-tag,.premium-site .sale-tag,.premium-site .photo-count{border-radius:2px;font-size:9px;letter-spacing:1px;font-weight:700}
.premium-site .feature-tag{background:#293a33;color:#fff}
.premium-site .sale-tag{background:#a96848;color:#fff}
.premium-site .product-body{padding:20px 17px}
.premium-site .product-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#95725e;font-weight:700}
.premium-site .product-title{display:block;font-size:16px;font-weight:600;line-height:1.45;margin:8px 0;letter-spacing:-.2px}
.premium-site .product-condition{font-size:11px;line-height:1.5;color:#818983}
.premium-site .price{color:#1f2e28;font-weight:700;font-size:22px}
.premium-site .old-price{color:#959e96}
.premium-site .sale-saving{color:#a0684c}
.premium-site .product-actions{gap:8px}
.premium-site .product-actions button{border-radius:3px;font-weight:600;font-size:11px;min-height:41px}
.premium-site .add-btn{background:#1b2826;color:white}
.premium-site .add-btn:hover{background:#34453d}
.premium-site .ask-btn{border-color:#dadcd5;background:#fff;color:#34453d}
.premium-site .favourite-toggle{background:#fff;color:#8d705d;border:1px solid #e7e2d8}
.premium-site .favourite-toggle[aria-pressed=true]{background:#ad6e4d;color:#fff;border-color:#ad6e4d}
.premium-site .about{background:#25342e;color:#fff;padding:100px 0}
.premium-site .about h2 em{color:#d3a78f}
.premium-site .about p{color:#d4dbd2;line-height:1.9}
.premium-site .about .eyebrow{color:#cfac98}
.premium-site .about .text-link{color:#f3ddd1}
.premium-site .contact{padding-top:80px;padding-bottom:80px}
.premium-site .contact-card{border-radius:2px;background:#e4e1d7;color:#23342b}
.premium-site .contact-card .eyebrow{color:#98684f}
.premium-site .contact-card .btn-light{background:#1b2826;color:white}
.premium-site footer{background:#1b2826;color:#edece4}
.premium-site .footer-brand span{color:#d6a184}
.premium-site .footer-bottom{color:#b5beb7}
.premium-site .drawer{box-shadow:-15px 0 65px #15271f20}
.premium-site .drawer-head,.premium-site .drawer-footer{background:#faf9f5}
.premium-site .drawer-head h2,.premium-site .dialog h2{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-1px}
.premium-site .drawer-footer .btn{width:100%}
.premium-site .cart-item{border-color:#eeeae3}
.premium-site .dialog{border-radius:5px;border:1px solid #eeebe2;box-shadow:0 22px 75px #15241a35}
.premium-site .product-dialog{max-width:980px}
.premium-site .detail-image{background:#f2f1eb}
.premium-site .detail-copy{padding:47px 39px}
.premium-site .detail-copy h2{font:400 39px/1.18 'DM Serif Display',serif}
.premium-site .detail-delivery{background:#f3f1eb;border-radius:3px}
.premium-site .form-dialog input,.premium-site .form-dialog select,.premium-site .form-dialog textarea{border-radius:3px;min-height:46px}
.premium-site .toast{border-radius:3px}
.premium-site .mobile-nav-toggle{display:none}
.premium-site .mobile-nav[hidden]{display:none!important}
@media(max-width:1120px){.premium-site .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-site .hero-grid{gap:20px}.premium-site .hero h1{font-size:clamp(52px,6vw,75px)}}
@media(max-width:700px){.premium-site .wrap{padding-left:20px;padding-right:20px}.premium-site .top-strip{font-size:9px;padding:10px 15px}.premium-site .top-strip span:not(:nth-child(2)){display:none}.premium-site .header-inner{height:75px;gap:10px}.premium-site .header .desktop-nav{display:none}.premium-site .brand-copy{font-size:15px;letter-spacing:.3px}.premium-site .brand-copy small{font-size:6.5px;letter-spacing:1.3px}.premium-site .brand-icon{width:39px;height:39px;font-size:30px}.premium-site .header-actions{gap:7px}.premium-site .header-actions .icon-btn{display:flex;align-items:center;justify-content:center;font-size:25px;width:35px;height:41px}.premium-site .basket-btn{padding:10px 8px;font-size:12px;gap:7px}.premium-site .basket-btn b{width:19px;height:19px;font-size:10px}.premium-site .mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:1px solid #deded5;border-radius:2px;width:39px;height:41px}.premium-site .mobile-nav-toggle span{display:block;width:17px;height:1.5px;background:#1b2826}.premium-site .mobile-nav{position:fixed;top:75px;left:0;right:0;z-index:22;padding:8px 20px 20px;background:#fdfbf7;border-bottom:1px solid #deded5;box-shadow:0 14px 24px #15292016}.premium-site .mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 4px;border-bottom:1px solid #eae8e1;font-weight:600;font-size:14px}.premium-site .mobile-nav a span{color:#a46e52}.premium-site .hero-grid{display:flex;flex-direction:column;gap:0}.premium-site .hero-copy{padding:60px 0 43px}.premium-site .hero h1{font-size:clamp(47px,11vw,67px);letter-spacing:-1.8px;margin:20px 0 24px}.premium-site .hero-copy>p{font-size:14px;line-height:1.85}.premium-site .hero-buttons{flex-direction:column;align-items:stretch}.premium-site .hero-buttons .btn{width:100%}.premium-site .hero-foot{margin-top:30px;gap:12px;font-size:10px}.premium-site .hero-art{min-height:350px;height:350px;margin:0 0 25px}.premium-site .premium-vase{bottom:38%}.premium-site .benefit-grid{grid-template-columns:1fr}.premium-site .benefit-grid>div{padding:18px 10px!important}.premium-site .shop{padding-top:68px;padding-bottom:70px}.premium-site .section-heading h2{font-size:41px}.premium-site .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-site .product-body{padding:13px 11px}.premium-site .product-photo{aspect-ratio:1 / 1.1;height:auto}.premium-site .product-title{font-size:13px}.premium-site .product-condition{font-size:10px}.premium-site .price{font-size:18px}.premium-site .product-actions{display:grid;grid-template-columns:1fr}.premium-site .product-actions button{font-size:11px;min-height:39px}.premium-site .product-badge,.premium-site .feature-tag,.premium-site .sale-tag{font-size:8px;padding:5px}.premium-site .about{padding:65px 0}.premium-site .about h2{font-size:45px}.premium-site .contact{padding:38px 20px}.premium-site .contact-card{padding:30px 23px}.premium-site .contact h2{font-size:40px}.premium-site .detail-copy{padding:27px 23px}.premium-site .detail-copy h2{font-size:32px}.premium-site .dialog{max-width:calc(100vw - 20px)}.premium-site .form-dialog{padding:22px}.premium-site .drawer{max-width:100vw}}
@media(max-width:365px){.premium-site .product-grid{grid-template-columns:1fr}.premium-site .product-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.premium-site *{scroll-behavior:auto!important;transition:none!important}}
