:root{--font-body:'DM Sans',sans-serif;--font-display:'Cormorant Garamond',Georgia,serif;--cream:#FFFBF5;--ivory:#F7F3ED;--gold:#B8860B;--ink:#1C1C1C;--taupe:#C4B5A5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 var(--font-body)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4vw;border-bottom:1px solid var(--taupe)}.wordmark{font:500 34px var(--font-display);text-decoration:none}nav{display:flex;align-items:center;gap:25px}nav a{font-size:12px}nav select{background:transparent;border:0;padding:8px}main{max-width:1480px;margin:auto;padding:24px 4vw 70px}.breadcrumb{font-size:12px;margin:0 0 26px}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5vw;align-items:start}.gallery{position:sticky;top:24px}.gallery img{width:100%;max-height:78vh;object-fit:contain;display:block;background:#fff}.gallery a{display:block}.gallery p{font-size:11px;color:#3A3A3A}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:0}h1{font:400 clamp(38px,4vw,58px)/1.07 var(--font-display);margin:12px 0 20px}h2{font:500 29px var(--font-display)}.product-intro{border-bottom:1px solid var(--taupe);padding-bottom:22px}.product-intro p{max-width:52ch}.product-price{font-size:23px}.product-details{margin-top:26px;border-top:1px solid var(--taupe)}.product-details details{border-bottom:1px solid var(--taupe);padding:19px 0}.product-details summary{cursor:pointer;font-weight:500}.product-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-details dd{margin:0;text-align:right}.product-details p{font-size:13px}.daily-checkout.inline-checkout{width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:12px 0;margin:0;background:transparent;color:var(--ink)}.inline-checkout .daily-heading{display:block}.inline-checkout .daily-heading img,.inline-checkout .daily-heading h2,.inline-checkout .daily-eyebrow,.inline-checkout .daily-close{display:none}.inline-checkout .daily-heading p:last-child{font-size:13px}.inline-checkout .daily-summary{background:var(--ivory);border-top:1px solid var(--taupe);border-bottom:1px solid var(--taupe)}.inline-checkout .daily-fields input,.inline-checkout .daily-fields select{border-color:var(--taupe);color:var(--ink)}.inline-checkout .daily-diamond{border-color:var(--taupe)}.inline-checkout h3{color:var(--ink)}.inline-checkout .daily-note{color:#3A3A3A}.inline-checkout #dailySuccess{background:var(--ivory)}.order-help{display:block;margin-top:22px;font-size:12px}.sticky-order{display:none}.skip{position:absolute;left:12px;top:-100px;background:var(--cream);padding:12px;z-index:10}.skip:focus{top:12px}footer{border-top:1px solid var(--taupe);padding:28px 4vw;display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.error-page{padding:80px 0;min-height:55vh}.enquiry-button{display:inline-block;margin:16px 0;padding:15px 22px;background:var(--ink);color:var(--cream);text-decoration:none}#order{scroll-margin-top:20px}#fixedStatus{min-height:24px}.product-card[href]{color:inherit;text-decoration:none}
@media(max-width:800px){header{padding:16px 5vw;gap:12px;flex-wrap:wrap}.wordmark{font-size:28px}nav{gap:14px;flex-wrap:wrap}nav a{font-size:11px}main{padding:20px 5vw 45px}.product-layout{grid-template-columns:1fr;gap:24px}.gallery{position:static}.gallery img{max-height:58vh}.gallery p{margin:8px 0}.breadcrumb{margin-bottom:18px}h1{font-size:40px}.inline-checkout .daily-fields{grid-template-columns:1fr 1fr}.inline-checkout .daily-fields label{min-width:0}.sticky-order{display:block;position:fixed;right:16px;bottom:16px;padding:11px 18px;background:var(--ink);color:var(--cream);border-radius:30px;text-decoration:none;z-index:5;font-size:12px}body:has(#order:focus-within) .sticky-order{display:none}footer{padding-bottom:80px}.daily-primary{min-height:48px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

#fixedControls{border:0;padding:0;margin:0}#fixedControls>legend{padding:12px 0;font:500 26px var(--font-display)}.configuration-confirm{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:18px 0}.configuration-confirm input{margin:4px 0;accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}
.inline-checkout>.daily-heading,.inline-checkout>.daily-note{display:none}.inline-checkout{padding-top:0!important}
.gallery img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.gallery-views{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gallery-views button{min-height:44px;padding:10px 16px;border:1px solid var(--taupe);background:var(--cream);color:var(--ink);cursor:pointer}
.gallery-views button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
@media(max-width:800px){
 header nav{width:100%;justify-content:space-between;gap:8px}
 header nav a,header nav select{min-height:44px;display:flex;align-items:center}
 header nav select{font-size:16px}
 .product-layout>*{min-width:0}
 .inline-checkout .daily-fields{grid-template-columns:1fr}
 .product-details summary{min-height:44px}
 .sticky-order{bottom:calc(16px + env(safe-area-inset-bottom));min-height:44px}
 .breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
 .breadcrumb a{min-height:44px;display:flex;align-items:center}
}

.initial-options .configuration-choices{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.initial-options .choice-face{min-height:44px;padding:10px}
.bracelet-specification{margin:20px 0;padding:20px;border:1px solid var(--taupe-light,#d8c8b8)}
.bracelet-specification h3{margin:0 0 12px}.bracelet-specification>p{line-height:1.7}
.bracelet-tier-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0}
.bracelet-tier-scale span{padding-top:10px;border-top:3px solid var(--taupe-light,#d8c8b8);font-size:10px;text-align:center;overflow-wrap:anywhere}
.bracelet-tier-scale .is-selected{border-color:var(--gold,#B8860B);font-weight:600}
@media(max-width:480px){.bracelet-specification{padding:16px}.bracelet-tier-scale{gap:4px}.bracelet-tier-scale span{font-size:9px}}
.product-layout :is(input,select,button,.choice-face,.enquiry-button){border-radius:8px}
.product-layout .daily-summary{padding:22px;border:1px solid var(--taupe);border-radius:10px;margin:22px 0}
@media(max-width:760px){.product-layout .configuration-choice:last-child{grid-column:auto}#order{scroll-margin-top:90px}}
@media(max-width:760px){
 .product-layout{gap:28px}.product-layout .gallery img{max-height:none;aspect-ratio:1/1;width:100%;object-fit:contain}.product-layout .gallery p{line-height:1.65;margin-top:12px}
 .product-intro h1{font-size:clamp(34px,9vw,44px);line-height:1.1}.product-intro>p{line-height:1.7}.product-intro{padding-bottom:20px}
 .product-layout .configuration-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:9px;margin-bottom:18px}.product-layout .configuration-choice{width:100%}.product-layout .choice-face{min-width:0!important;width:100%;height:100%;padding:12px 7px;line-height:1.45}.product-layout .metal-options .configuration-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout .metal-options .choice-face{min-height:118px}.product-layout .initial-options .configuration-choices{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}
 .product-layout .daily-checkout h3{margin:28px 0 16px;font-size:25px}.product-layout .daily-fields{gap:20px}.product-layout .daily-fields input{padding:13px 12px;font-size:16px}.product-layout .daily-summary{padding:18px;margin:24px 0;line-height:1.8}.product-layout .daily-summary>div{padding:6px 0;align-items:start}.product-layout .daily-summary>div+div{border-top:1px solid var(--taupe)}.product-layout .daily-summary strong{white-space:nowrap}.product-layout .configuration-confirm{line-height:1.7;gap:12px}.product-layout .daily-primary{min-height:52px;padding:15px 16px;line-height:1.5}.product-details dl{gap:14px}.product-details dt,.product-details dd{overflow-wrap:anywhere;line-height:1.7}.product-details summary{padding-block:8px}.sticky-order{bottom:calc(12px + env(safe-area-inset-bottom));right:12px;box-shadow:0 4px 20px #00000014}
}
