/* Shared site chrome. Kept separate from page and studio styles. */
.apw-site-header,.apw-site-footer{--gold:#c4aa76;--ivory:#f1ede4;--ink:#101210;--muted:#b5b5a9;--panel:#191c18;--line:#353a30;font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
body>.apw-site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:84px!important;margin:0!important;background:#101210f7!important;border-bottom:1px solid #353a30;z-index:1000!important;backdrop-filter:blur(15px)}
.apw-site-header .navbar{position:relative!important;display:flex;align-items:center;height:84px!important;min-height:84px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.apw-site-header .logo-link{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:49px}
.apw-site-header .logo{display:block;height:49px!important;width:auto!important;max-width:60px;object-fit:contain}
.apw-site-header #menu-toggle,.apw-site-header #header-cart-btn{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:44px!important;margin:0!important;padding:6px!important;border:0!important;background:transparent!important;color:#f1ede4!important;cursor:pointer}
.apw-site-header #menu-toggle{right:clamp(20px,4vw,64px)!important;gap:12px;font:400 14px/1 Manrope,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;z-index:1002}
.apw-site-header #menu-toggle span{font-size:16px!important;margin:0!important}.apw-site-header .diamond{width:20px!important;height:20px!important}.apw-site-header #menu-toggle.close span{opacity:1;transform:none}.apw-site-header #menu-toggle.close:before{content:none}.apw-site-header #menu-toggle.close .diamond{transform:rotate(45deg)}
.apw-site-header #header-cart-btn{left:clamp(20px,4vw,64px)!important;right:auto!important}
.apw-site-header .cart-count{position:absolute!important;top:0!important;right:-6px!important;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px!important;border-radius:50%!important;background:#c4aa76!important;color:#101210!important;font:400 10px/1 Manrope,Arial,sans-serif!important;box-shadow:none!important}
.apw-site-header #nav-menu{position:fixed!important;top:84px!important;left:0!important;width:100%!important;height:calc(100dvh - 84px)!important;max-height:calc(100dvh - 84px)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:safe center;gap:8px;overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:24px 16px!important;list-style:none;background:#101210!important;visibility:hidden;opacity:0;pointer-events:none;z-index:1001;transition:opacity .2s}
.apw-site-header #nav-menu.active{visibility:visible;opacity:1;pointer-events:auto}.apw-site-header #nav-menu li{margin:0!important;padding:0;flex:none;opacity:0;transform:translateY(20px);animation:none}
/* Restore the original top-to-bottom staggered reveal. */
.apw-site-header #nav-menu.active li{animation:apw-menu-fade-in .5s both!important;animation-delay:calc(var(--li-index,0) * .1s)!important}
@keyframes apw-menu-fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.apw-site-header #nav-menu li a{display:flex;align-items:center;min-height:44px;padding:4px 18px!important;font:400 clamp(38px,min(6vw,7dvh),64px)/1.1 'Cormorant Garamond',Georgia,serif!important;text-decoration:none!important;color:#f1ede4!important;background:none!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0;transform:none!important}
.apw-site-header #nav-menu li a:after{content:none!important}.apw-site-header #nav-menu a:hover,.apw-site-header #nav-menu a[aria-current=page]{color:#c4aa76!important}
body.apw-menu-open,body.modal-open{overflow:hidden!important}.apw-site-header :focus-visible,.apw-site-footer :focus-visible{outline:2px solid #c4aa76;outline-offset:4px}
body>footer.apw-site-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:60px 5vw 0!important;background:#0b0d0a!important;border-top:1px solid #353a30;color:#b5b5a9!important;text-align:left;font:400 14px/1.7 Manrope,Arial,sans-serif!important}
.apw-site-footer .footer-container{display:grid!important;grid-template-columns:1.2fr .8fr 1fr;gap:40px!important;max-width:1240px;margin:0 auto!important;padding:0 0 40px!important;text-align:left!important}.apw-site-footer .footer-container>div{min-width:0}
.apw-site-footer h3{font:500 12px/1.6 Manrope,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.18em;color:#c4aa76!important;margin:0 0 12px!important}
.apw-site-footer ul{display:block;list-style:none;margin:0!important;padding:0!important}.apw-site-footer li{display:block;margin:0!important;padding:0!important;line-height:1.5!important}
.apw-site-footer a,.apw-site-footer button.cookie-preferences{display:inline-flex!important;align-items:center;min-height:44px;font:400 14px/1.5 Manrope,Arial,sans-serif!important;color:#f1ede4!important;text-decoration:none!important;overflow-wrap:anywhere;border:0;background:none;padding:8px 0;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.apw-site-footer a:hover,.apw-site-footer button.cookie-preferences:hover{color:#c4aa76!important}.apw-site-footer .footer-info p{font:400 14px/1.7 Manrope,Arial,sans-serif!important;margin:4px 0!important}
.apw-site-footer .footer-bottom{border-top:1px solid #353a30!important;background:none!important;padding:24px 0!important;text-align:center!important}.apw-site-footer .footer-bottom p{margin:0!important;font:400 12px/1.7 Manrope,Arial,sans-serif!important}.apw-site-footer .footer-brand{color:#f1ede4;font-weight:500}.apw-site-footer .footer-independence{max-width:900px;margin:0 auto!important;padding:0 0 30px!important;font:400 11px/1.7 Manrope,Arial,sans-serif!important;color:#9b9f92!important;text-align:center!important}
/* Reserve the shared header height without changing product-page layouts. */
body.apw-build-page{padding-top:84px!important}.apw-build-page:not(.landing-mode) .workspace{height:calc(100dvh - 206px)}
@media(max-width:800px){.apw-build-page:not(.landing-mode) .workspace{height:calc(100dvh - 152px)}}
@media(max-height:550px) and (min-width:600px){.apw-build-page:not(.landing-mode) .workspace{height:calc(100dvh - 144px)}}
@media(max-width:599px) and (max-height:600px){.apw-build-page.editing-text:not(.landing-mode) .workspace{height:calc(100dvh - 138px)}}
@media(max-width:700px){.apw-site-footer .footer-container{grid-template-columns:1fr 1fr;gap:28px!important}.apw-site-footer .footer-info{grid-column:1/-1}body>footer.apw-site-footer{padding:40px 24px 0!important}.landing-mode>footer.apw-site-footer{padding-bottom:85px!important}}
@media(prefers-reduced-motion:reduce){.apw-site-header *{transition:none!important;animation:none!important}.apw-site-header #nav-menu.active li{opacity:1;transform:none;animation:none!important}}

/* Shared shipping destination dialog, including small screens. */
.apw-shipping-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #71674e;background:#191c18;color:#f1ede4;font:400 15px/1.6 Manrope,Arial,sans-serif;box-shadow:0 24px 100px #0008}
.apw-shipping-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
.apw-shipping-dialog h2{margin:0 0 12px;font:400 32px/1.15 'Cormorant Garamond',Georgia,serif;color:#f1ede4}
.apw-shipping-dialog p{margin:12px 0;color:#c7c7bb}.apw-shipping-dialog label{display:block;margin:20px 0 8px}
.apw-shipping-dialog select{box-sizing:border-box;width:100%;min-height:48px;padding:10px;background:#101210;border:1px solid #71674e;color:#f1ede4;font:inherit;border-radius:0}
.apw-shipping-dialog .apw-shipping-rate{color:#e4ca92;font-weight:600}.apw-shipping-dialog .apw-shipping-note{font-size:13px}
.apw-shipping-actions{display:flex;gap:12px;margin-top:24px}.apw-shipping-actions button{min-height:48px;padding:10px 16px;border:1px solid #c4aa76;background:transparent;color:#f1ede4;font:600 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;border-radius:0}.apw-shipping-actions button[type=submit]{flex:1;background:#c4aa76;color:#101210}.apw-shipping-dialog :focus-visible{outline:2px solid #e4ca92;outline-offset:3px}
@media(max-width:380px){.apw-shipping-dialog{padding:20px}.apw-shipping-actions{flex-direction:column}}
/* Shared invitation; keeps the same visual language on every entry page. */
.apw-bulk-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1240px;margin:70px auto;padding:36px;background:linear-gradient(110deg,#25321f,#171e15);border:1px solid #48503d;color:#f1ede4;text-align:left}.apw-bulk-invite p{font:600 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.17em;color:#c4aa76;margin:0 0 10px}.apw-bulk-invite h2{font:400 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.apw-bulk-invite div>span{font:400 13px/1.7 Manrope,Arial,sans-serif;color:#bdc2b5}.apw-bulk-invite>a{flex:none;display:inline-flex;align-items:center;gap:25px;min-height:48px;padding:12px 20px;border:1px solid #c4aa76;color:#e0c590;font:600 12px/1.5 Manrope,Arial,sans-serif;text-decoration:none}.apw-bulk-invite a:hover{background:#c4aa7615}.apw-group-link{max-width:1240px;margin:26px auto 0;text-align:center;font:400 13px/1.7 Manrope,Arial,sans-serif;color:#bdc2b5}.apw-group-link a{color:#dfc68f;text-underline-offset:4px}@media(max-width:700px){.apw-bulk-invite{margin:36px 20px;display:block;padding:26px}.apw-bulk-invite h2{font-size:32px}.apw-bulk-invite>a{margin-top:22px}.apw-group-link{padding:0 22px}}
