
.boutique-page{--hot:#f4b34c;--gold:#f4b34c;--bg:#17110f;--ink:#fff8ee;--muted:#d7c9bd;background:var(--bg)}
.shop-hero{background:#211612;padding:65px 0 54px}.shop-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.boutique-name{font:500 clamp(2rem,4vw,3.4rem)/1.1 Georgia,serif;margin:16px 0 24px}.boutique-name span{display:block;font:600 .75rem/2 'DM Sans',sans-serif;letter-spacing:.3em;margin-top:12px}.shop-hero h1{font-size:clamp(3.7rem,7vw,6.3rem);line-height:1;letter-spacing:-.02em;margin:0 0 25px}.shop-hero h1 em{font-style:normal;color:#f4b34c}.shop-hero .lead{font-size:1.2rem;max-width:440px}.hero-product{margin:0;background:#f4f0eb;padding:25px;color:#241b15}.hero-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hero-product figcaption{padding:18px 0 0;font-weight:700;letter-spacing:.14em;font-size:.75rem}.shop-strip{background:#f4b34c;color:#241b15;padding:20px 0;font-weight:700;text-align:center;font-size:.85rem;letter-spacing:.05em}.shop-strip span{padding:0 18px}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.collection-heading p{max-width:440px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 15px}.filters button,.select-item{font:700 .9rem 'DM Sans',sans-serif;cursor:pointer;background:transparent;color:inherit;border:1px solid #756050;padding:12px 20px}.filters button[aria-pressed=true],.select-item[aria-pressed=true]{background:#f4b34c;color:#211612;border-color:#f4b34c}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.product{background:#281c16;min-width:0;display:flex;flex-direction:column}.product[hidden]{display:none}.product-photo{display:block;background:#f5f4f1}.product-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.product-copy{padding:20px;flex:1;display:flex;flex-direction:column;align-items:start}.item-code{color:#d2b99b;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.product h3{font-size:1.3rem;line-height:1.2;margin:0 0 10px}.price{margin:0 0 17px}.select-item{margin-top:auto;width:100%;text-align:center}.angles{width:100%;margin-bottom:17px;font-size:.85rem}.angles summary{cursor:pointer}.angles div{display:flex;gap:8px;margin-top:10px}.angles img{width:72px;height:72px;object-fit:contain;background:white}.inquiry-section{background:#e9dfd1;color:#251a13}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.inquiry-section .eyebrow{color:#694522}.inquiry-section .form-note{color:#594839}.selection-panel{background:#fffaf3;padding:30px}.selection-panel h3{margin-top:0}.selection-panel ul{padding-left:20px}.selection-panel button.remove{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#694522;margin-left:8px}.selection-panel label{display:block;margin:15px 0 6px;font-weight:600}.selection-panel input,.selection-panel textarea{display:block;width:100%;background:white;color:#251a13;border:1px solid #887666;border-radius:0;padding:11px;font:inherit}.selection-panel .button{margin-top:20px;cursor:pointer}.selection-shortcut{position:fixed;right:20px;bottom:20px;z-index:8;background:#f4b34c;color:#211612;padding:13px 21px;text-decoration:none;font-weight:700;box-shadow:0 3px 14px #0006}.selection-shortcut span{padding-left:10px}.boutique-page button:focus-visible,.boutique-page summary:focus-visible,.boutique-page input:focus-visible,.boutique-page textarea:focus-visible{outline:3px solid #b85d22;outline-offset:3px}.boutique-page .footer{padding-bottom:100px}
@media(max-width:850px){.shop-hero-grid{gap:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-grid{gap:30px}.shop-strip span{padding:0 6px}}
@media(max-width:600px){.shop-hero{padding:40px 0}.shop-hero-grid,.inquiry-grid{grid-template-columns:1fr}.hero-product{padding:16px}.collection-heading{display:block}.product-grid{gap:20px 12px}.product-copy{padding:13px}.product h3{font-size:1.1rem}.price{font-size:.86rem}.select-item{padding:11px 7px;font-size:.8rem}.shop-strip{line-height:2}.selection-panel{padding:20px}.angles img{width:48px;height:48px}.filters button{padding:10px 14px}}

.boutique-page .product .price{font:600 1.05rem/1.5 "DM Sans",sans-serif;color:#f4b34c}.boutique-page .footer>.wrap:last-child{display:none}

.boutique-history-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.boutique-history-gallery figure{margin:0}.boutique-history-gallery img{width:100%;height:280px;object-fit:contain;background:#281c16}.boutique-history-gallery figcaption{font-size:.8rem;margin-top:10px;color:var(--muted)}@media(max-width:600px){.boutique-history-gallery{grid-template-columns:1fr}}

.archive-intro{max-width:760px}.archive-label{margin-top:45px}.popup-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.popup-gallery a{display:block;background:#281c16}.popup-gallery img{display:block;width:100%;height:300px;object-fit:contain}.archive-more summary{cursor:pointer;padding:18px 0;color:#f4b34c;font-weight:700;border-bottom:1px solid #756050}.popup-booking{background:#302119}.popup-booking .prose{min-width:0}.popup-booking a{overflow-wrap:anywhere}@media(max-width:700px){.popup-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.popup-gallery img{height:230px}}@media(max-width:420px){.popup-gallery{grid-template-columns:1fr}.popup-gallery img{height:280px}}

.angles div{flex-wrap:wrap}.angles img{max-width:100%}

.boutique-empire-mark{display:block;width:120px;height:120px;object-fit:contain;margin-bottom:18px}.boutique-brand-banner{margin:0}.boutique-brand-banner img{display:block;width:100%;height:auto}.jewelry-feature{background:#0c090b}.jewelry-feature-grid{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:center}.jewelry-feature figure{margin:0}.jewelry-feature video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#000;max-height:640px}.jewelry-feature figcaption{color:var(--muted);font-size:.8rem;margin-top:12px}@media(max-width:700px){.jewelry-feature-grid{grid-template-columns:1fr;gap:30px}.jewelry-feature figure{width:min(100%,360px);margin:auto}.boutique-empire-mark{width:90px;height:90px}}

.boutique-store-logo{display:block;width:230px;max-width:100%;height:auto;object-fit:contain;margin:0 0 22px}@media(max-width:600px){.boutique-store-logo{width:190px}}
