:root{--royal:#b88a32;--royal-light:#e4c77b;--ivory:#f5f1e8;--black:#080808;--charcoal:#11110f}
body{background:var(--black)}
.announcement{background:linear-gradient(90deg,#8f661d,var(--royal-light),#8f661d);gap:16px;text-shadow:0 1px rgba(255,255,255,.25)}
.site-header{background:linear-gradient(180deg,rgba(0,0,0,.76),transparent);transition:.3s}.site-header.scrolled{position:fixed;top:0;background:rgba(8,8,8,.94);backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.3)}
.header-actions{display:flex;align-items:center;gap:18px}.cart-trigger{background:transparent;border:1px solid rgba(228,199,123,.55);color:#fff;padding:11px 15px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;cursor:pointer}.cart-count{display:inline-grid;place-items:center;background:var(--royal);color:#111;border-radius:100%;width:21px;height:21px;margin-left:8px;font-size:.7rem}
.hero{min-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.46) 57%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 52%)}.hero-copy{max-width:780px}.hero h1{font-size:clamp(4.2rem,9.2vw,8.8rem);text-shadow:0 12px 44px rgba(0,0,0,.38)}.hero h1 em{background:linear-gradient(100deg,#a97925,#f0d38b,#a97925);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-buttons{display:flex;align-items:center;gap:28px}.premium-button,.add-to-bag,.checkout-button{position:relative;overflow:hidden;background:linear-gradient(110deg,#93691f,#d3aa56,#9a7026);box-shadow:0 10px 30px rgba(184,138,50,.24);transition:transform .25s,box-shadow .25s}.premium-button:hover,.add-to-bag:hover,.checkout-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(184,138,50,.36)}.text-link{border-bottom:1px solid var(--royal-light);padding:8px 0;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}
.service-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#0e0e0d;border-top:1px solid rgba(228,199,123,.24);border-bottom:1px solid rgba(228,199,123,.24);padding:0 clamp(20px,5vw,80px)}.service-bar>div{display:flex;gap:18px;align-items:center;padding:28px 24px;border-right:1px solid rgba(255,255,255,.1)}.service-bar>div:last-child{border-right:0}.service-bar b{font-family:Playfair Display,serif;color:var(--royal-light);font-size:1.5rem}.service-bar span{display:flex;flex-direction:column;gap:4px}.service-bar strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.service-bar small{color:#9e978c}
.collection{background:linear-gradient(135deg,#f7f4ed,#e9e1d3)}.filters{display:flex;gap:10px;margin:-10px 0 32px;flex-wrap:wrap}.filters button{border:1px solid #b9ae9d;background:transparent;padding:11px 17px;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800;cursor:pointer}.filters button.active,.filters button:hover{background:#111;color:var(--royal-light);border-color:#111}.product{transition:opacity .25s,transform .25s}.product.hidden{display:none}.premium-grid .product-art{box-shadow:inset 0 0 0 1px rgba(40,30,10,.05);transition:transform .35s,box-shadow .35s}.premium-grid .product:hover .product-art{transform:translateY(-5px);box-shadow:0 24px 46px rgba(49,37,18,.16)}.badge{position:absolute!important;top:16px;left:16px;z-index:4;background:#111;color:var(--royal-light)!important;font-family:Manrope,sans-serif!important;font-size:.63rem!important;letter-spacing:.14em;padding:8px 10px;text-transform:uppercase}.quick-view{position:absolute;z-index:5;left:18px;right:18px;bottom:18px;background:rgba(8,8,8,.94);color:#fff;border:1px solid rgba(228,199,123,.55);padding:15px;opacity:0;transform:translateY(8px);transition:.25s;text-transform:uppercase;letter-spacing:.14em;font-weight:800;cursor:pointer}.product:hover .quick-view,.quick-view:focus{opacity:1;transform:none}.swatches{display:flex;gap:6px;margin-top:10px}.swatches i{display:block;width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #aaa}.offwhite{background:#eee8db}.black{background:#111}.green{background:#204332}.copper{background:#9d4b2e}.stone{background:#b9aa91}
.craft{min-height:650px;display:grid;grid-template-columns:.75fr 1.5fr .5fr;align-items:center;gap:7vw;padding:110px clamp(20px,7vw,110px);background:radial-gradient(circle at 18% 50%,#2e2515 0,transparent 28%),#0b0b0a;overflow:hidden}.craft-number{font-family:Playfair Display,serif;font-size:clamp(8rem,20vw,20rem);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(228,199,123,.36);transform:rotate(-90deg)}.craft-copy h2{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.96;margin:0 0 30px}.craft-copy h2 em{color:var(--royal-light)}.craft-copy>p:not(.eyebrow){color:#bdb4a6;line-height:1.8;max-width:620px}.craft-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.craft-points span{border:1px solid rgba(228,199,123,.35);padding:10px 13px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.gsm{font-family:Playfair Display,serif;color:var(--royal-light);font-size:4rem;line-height:.6}.gsm small{font-family:Manrope,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#aaa}
.manifesto{position:relative}.crown-seal{position:absolute;right:8vw;top:110px;border:1px solid rgba(228,199,123,.38);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;color:var(--royal-light);font-size:2rem;text-align:center}.crown-seal span{font-family:Manrope,sans-serif;font-size:.48rem;letter-spacing:.2em;line-height:1.5}
.reviews{padding:110px clamp(20px,6vw,96px);background:var(--ivory);color:#111}.rating{color:#9e7022;letter-spacing:.14em}.rating span{color:#655e55;font-size:.75rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{background:#fff;padding:34px;border:1px solid #ddd4c6;box-shadow:0 14px 30px rgba(56,44,23,.06)}.review-grid article>div{color:#ad7d28;letter-spacing:.16em}.review-grid p{font-family:Playfair Display,serif;font-size:1.35rem;line-height:1.5}.review-grid span{color:#786f64;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.faq{padding:110px clamp(20px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#0d0d0c}.faq h2{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5.8rem);line-height:.95;margin:0}.accordion details{border-top:1px solid rgba(228,199,123,.28);padding:22px 0}.accordion details:last-child{border-bottom:1px solid rgba(228,199,123,.28)}.accordion summary{cursor:pointer;list-style:none;font-size:1.05rem;font-weight:700;display:flex;justify-content:space-between}.accordion summary span{color:var(--royal-light)}.accordion p{color:#aaa197;line-height:1.7;max-width:630px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);z-index:50}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:#f6f2e9;color:#111;z-index:60;padding:30px;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,.8,.32,1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid #cfc6b8;padding-bottom:20px}.drawer-head h2{font-family:Playfair Display,serif;font-size:2.4rem;margin:0}.close-cart,.close-modal{border:1px solid #aaa;background:none;font-size:1.8rem;width:42px;height:42px;cursor:pointer}.cart-empty{text-align:center;margin:auto}.cart-empty>span{font-size:3rem;color:var(--royal)}.cart-empty h3{font-family:Playfair Display,serif;font-size:2rem;margin:12px}.cart-empty p{color:#71695f}.cart-items{overflow:auto}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #ddd4c6}.cart-thumb{height:82px;background:#d9d0c1;display:grid;place-items:center;font-size:1.8rem;color:#9c722b}.cart-line h4{margin:3px 0}.cart-line p{margin:5px 0;color:#766e65;font-size:.75rem}.remove-item{border:0;background:none;text-decoration:underline;color:#766e65;cursor:pointer;padding:0}.cart-summary{margin-top:auto;border-top:1px solid #cfc6b8;padding-top:20px}.cart-summary>div{display:flex;justify-content:space-between;font-size:1.2rem}.cart-summary small{display:block;color:#746c62;margin:8px 0 20px}.checkout-button{width:100%;border:0;padding:18px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;cursor:pointer}.cart-summary>p{text-align:center;font-size:.68rem;color:#786f64}
.product-modal{position:fixed;z-index:70;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(920px,calc(100% - 30px));max-height:92vh;overflow:auto;background:var(--ivory);color:#111;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 35px 100px rgba(0,0,0,.5)}.product-modal[hidden]{display:none}.close-modal{position:absolute;right:18px;top:18px;z-index:5}.modal-art{height:100%;min-height:610px}.modal-copy{padding:70px 48px 44px}.modal-copy h2{font-family:Playfair Display,serif;font-size:2.8rem;line-height:1.05;margin:10px 0}.modal-price{font-size:1.2rem;font-weight:800;color:#956b21}.modal-description{color:#6e665d;line-height:1.7}.option-set{border:0;padding:0;margin:30px 0}.option-set legend{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.size-options{display:flex;gap:8px}.size-options button{width:48px;height:44px;background:transparent;border:1px solid #aaa;cursor:pointer}.size-options button.selected{background:#111;color:#fff;border-color:#111}.quantity-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5ccbd;padding-top:18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.quantity-label span{display:flex;align-items:center;gap:16px}.quantity-label button{background:none;border:1px solid #b6ac9e;width:34px;height:34px;cursor:pointer}.add-to-bag{width:100%;border:0;padding:18px;margin-top:24px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;cursor:pointer}.modal-assurances{display:flex;justify-content:space-between;gap:8px;margin-top:18px;color:#696158;font-size:.7rem}.toast{position:fixed;z-index:90;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;background:#111;color:#fff;border:1px solid var(--royal);padding:13px 20px;transition:.25s;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:900px){.service-bar{grid-template-columns:1fr 1fr}.service-bar>div:nth-child(2){border-right:0}.craft{grid-template-columns:1fr;padding-block:90px}.craft-number{position:absolute;opacity:.24;transform:none}.craft-copy{position:relative}.gsm{display:none}.review-grid{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.product-modal{grid-template-columns:1fr}.modal-art{min-height:330px;height:330px}.modal-copy{padding:36px 24px}}
@media(max-width:760px){.hero-buttons{align-items:flex-start;flex-direction:column}.service-bar{grid-template-columns:1fr 1fr;padding:0}.service-bar>div{padding:20px 12px;gap:10px}.service-bar small{font-size:.65rem}.quick-view{opacity:1;transform:none}.crown-seal{position:static;margin-bottom:40px}.modal-copy h2{font-size:2.2rem}.modal-assurances{flex-direction:column}.contact{padding-block:80px}footer>div{flex-wrap:wrap}.site-header nav.mobile-open{display:flex;position:absolute;top:72px;left:0;right:0;background:rgba(8,8,8,.98);padding:26px;flex-direction:column;gap:22px;border-bottom:1px solid rgba(228,199,123,.3)}.site-header.scrolled nav.mobile-open{top:72px}}
