.fg-pdp-breadcrumb{padding-top:28px;padding-bottom:32px}
.fg-pdp-breadcrumb nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.2;color:var(--fg-muted)}
.fg-pdp-breadcrumb [aria-current]{color:var(--fg-espresso)}
.fg-pdp-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.fg-pdp-layout{display:grid;grid-template-columns:minmax(0,704fr) minmax(0,520fr);gap:88px;align-items:start;padding-bottom:56px}
.fg-pdp .groom-pdp-gallery{min-width:0;display:flex;flex-direction:column;gap:14px}
.fg-pdp .groom-pdp-stage{position:relative;background:#f3f0eb;aspect-ratio:1;border-radius:8px;overflow:hidden}
.fg-pdp .groom-pdp-media{width:100%;height:100%;position:relative;aspect-ratio:1}
.fg-pdp .groom-pdp-image,.fg-pdp .groom-pdp-media>video,.fg-pdp .groom-pdp-media>iframe,.fg-pdp .groom-pdp-media>model-viewer{display:block;width:100%;height:100%;object-fit:contain;border:0}
.fg-pdp .groom-pdp-image{padding:40px}
.fg-pdp .groom-pdp-photo-link{position:absolute;inset:0;cursor:zoom-in;display:block}
.fg-pdp .groom-pdp-photo-link:focus-visible{outline-offset:-6px}
.fg-pdp .groom-pdp-thumbs{display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.fg-pdp .groom-pdp-thumbs>a{display:block;width:128px;height:128px;flex-shrink:0;background:#f3f0eb;border:1px solid var(--fg-line);border-radius:8px;overflow:hidden}
.fg-pdp .groom-pdp-thumbs>a[aria-current]{border-color:var(--fg-gold)}
.fg-pdp .groom-pdp-thumbs img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
.fg-pdp .groom-pdp-console{padding-top:26px;min-width:0}
.fg-pdp h1{font:400 58px/1.02 var(--fg-serif);text-wrap:initial;letter-spacing:0;overflow-wrap:anywhere;margin:0 0 16px}
.fg-pdp .groom-pdp-pricing{margin-bottom:28px}
.fg-pdp .groom-pdp-price-row{display:flex;align-items:baseline;gap:14px;font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}
.fg-pdp [data-product-compare]{font-size:14px;color:var(--fg-muted)}
.fg-pdp .groom-pdp-small{font-size:10px;line-height:1.6;color:var(--fg-muted);margin-top:8px}
.fg-pdp .groom-pdp-small:empty{display:none}
.fg-pdp .groom-pdp-small a{text-decoration:underline;text-underline-offset:3px}
.fg-pdp-summary{font-size:13px;line-height:1.85;color:var(--fg-muted);margin-bottom:28px}
.fg-pdp .groom-pdp-form{border-top:1px solid var(--fg-line);padding-top:28px}
.fg-pdp .groom-pdp-options{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}
.fg-pdp fieldset{border:0;padding:0;min-width:0}
.fg-pdp legend{font-size:12px;line-height:1.3;margin-bottom:12px}
.fg-pdp .groom-pdp-option-values{display:flex;gap:10px;flex-wrap:wrap}
.fg-pdp .groom-pdp-option-values label{position:relative;cursor:pointer}
.fg-pdp .groom-pdp-option-values input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}
.fg-pdp .groom-pdp-option-values span{min-height:36px;min-width:40px;padding:8px 14px;border:1px solid var(--fg-line);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.4}
.fg-pdp .groom-pdp-option-values :checked+span{border-color:var(--fg-gold);background:var(--fg-sand)}
.fg-pdp .groom-pdp-option-values input:focus-visible+span{outline:2px solid var(--fg-gold);outline-offset:4px}
.fg-pdp .groom-pdp-option-values i{width:22px;height:22px;display:block;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #2c241f20}
.fg-pdp .groom-pdp-option-values img{display:block;width:22px;height:22px;border-radius:50%;object-fit:cover}
.fg-pdp .groom-pdp-option-values label:has(i, img)>span{border-radius:22px}
.fg-pdp [data-native-variant]{margin-bottom:24px;font-size:12px}
.fg-pdp [data-native-variant]>label{display:block;margin-bottom:10px}
.fg-pdp select{max-width:100%;padding:10px 12px;border:1px solid var(--fg-line);background:transparent;border-radius:0;font-size:12px;margin-bottom:12px}
.fg-pdp-colour-note{font-size:12px;line-height:1.4;margin-bottom:28px}
.fg-pdp-quantity-label{display:block;font-size:11px;line-height:1.3;margin-bottom:14px}
.fg-pdp .groom-pdp-buy-row{display:flex;align-items:stretch;gap:12px}
.fg-pdp .groom-pdp-quantity{display:flex;align-items:center;justify-content:space-between;width:116px;flex-shrink:0;min-height:52px;border:1px solid var(--fg-line);padding:0 10px}
.fg-pdp .groom-pdp-quantity>button{display:grid;place-items:center;border:0;background:none;min-width:24px;min-height:44px}
.fg-pdp .groom-pdp-quantity>input{border:0;background:none;min-width:0;width:36px;padding:8px 0;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.fg-pdp .groom-pdp-quantity>input::-webkit-inner-spin-button,.fg-pdp .groom-pdp-quantity>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.fg-pdp .groom-pdp-button{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 18px;border:0;background:var(--fg-espresso);color:var(--fg-cream);font-size:13px;font-weight:500;line-height:1.3;transition:background .2s}
.fg-pdp .groom-pdp-button:hover{background:#493b30}
.fg-pdp .groom-pdp-button:disabled{background:#a69a8f;cursor:not-allowed}
.fg-pdp .groom-pdp-button:disabled>.fg-icon{display:none}
.fg-pdp [data-express-checkout]{margin-top:16px}
.fg-pdp .groom-pdp-guide-link{border:0;background:none;font-size:12px;display:block;text-decoration:underline;text-underline-offset:4px;margin-bottom:24px;padding:0}
.fg-pdp-accordions{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.fg-pdp-accordions>details{border-bottom:1px solid var(--fg-line)}
.fg-pdp-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;padding-block:14px;font-size:12px;font-weight:500;line-height:1.3;list-style:none;cursor:pointer}
.fg-pdp-accordions summary::-webkit-details-marker{display:none}
.fg-pdp-accordions details[open] summary>.fg-icon{transform:rotate(180deg)}
.fg-pdp-richtext,.fg-pdp .groom-pdp-richtext{font-size:13px;line-height:1.85;color:var(--fg-muted);overflow-wrap:anywhere;padding-bottom:20px}
.fg-pdp-richtext p+p,.fg-pdp-richtext ul,.fg-pdp-richtext ol,.fg-pdp .groom-pdp-richtext p+p{margin-top:14px}
.fg-pdp-richtext ul,.fg-pdp-richtext ol{padding-left:20px;list-style:revert}
.fg-pdp-richtext a{text-decoration:underline}
.fg-pdp-richtext dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px}
.fg-pdp-richtext dt{color:var(--fg-espresso)}
.fg-pdp-richtext img,.fg-pdp-richtext video{max-width:100%;height:auto}
.fg-pdp-richtext table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.fg-pdp-richtext td,.fg-pdp-richtext th{padding:8px;border:1px solid var(--fg-line)}
.fg-pdp .groom-pdp-assurances{margin-top:24px;font-size:12px;line-height:1.6;display:flex;flex-direction:column;gap:12px}
.fg-pdp .groom-pdp-assurances>div{display:flex;gap:12px;align-items:center}
.fg-pdp .groom-pdp-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 40px));max-width:calc(100% - 40px);max-height:90dvh;padding:36px;border:1px solid var(--fg-line);background:var(--fg-cream);color:var(--fg-espresso);overflow:auto}
.fg-pdp .groom-pdp-dialog::backdrop{background:#25201c99}
.fg-pdp .groom-pdp-dialog>button{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;background:var(--fg-cream);font-size:24px;display:grid;place-items:center;z-index:2}
.fg-pdp .groom-pdp-dialog h2{font:400 32px/1.2 var(--fg-serif);margin-bottom:20px}
.fg-pdp .groom-pdp-lightbox{padding:44px 24px 24px;width:min(1100px,calc(100% - 40px))}
.fg-pdp .groom-pdp-lightbox>img{display:block;max-width:100%;width:100%;height:auto;max-height:calc(90dvh - 68px);object-fit:contain}
body:has(.groom-pdp-dialog[open]){overflow:hidden}
.fg-pdp-related{padding-bottom:60px}
.fg-pdp-related-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--fg-line);padding-top:36px;margin-bottom:28px}
.fg-pdp-related-heading h2{font:400 38px/1.2 var(--fg-serif);text-wrap:initial}
.fg-pdp-related-heading>a{font-size:11px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;color:var(--fg-muted)}
.fg-pdp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.fg-pdp-related .fg-collection-card{position:relative;min-width:0}
.fg-pdp-related .fg-collection-card-link{display:block;text-decoration:none}
.fg-pdp-related .fg-collection-media{aspect-ratio:1;background:#f3f0eb;overflow:hidden}
.fg-pdp-related .fg-collection-media>img,.fg-pdp-related .fg-collection-media>svg{width:100%;height:100%;object-fit:contain;padding:28px;display:block;transition:transform .3s ease}
.fg-pdp-related .fg-collection-card-link:hover .fg-collection-media>img{transform:scale(1.025)}
.fg-pdp-related .fg-collection-card-link:hover h2{text-decoration:underline;text-underline-offset:4px}
.fg-pdp-related .fg-collection-card-details{display:flex;align-items:flex-start;gap:12px;margin-top:17px;min-height:50px}
.fg-pdp-related .fg-collection-card h2{font:400 24px/1.05 var(--fg-serif);flex:1;min-width:0;text-wrap:initial;overflow-wrap:anywhere}
.fg-pdp-related .fg-collection-price{display:block;font-size:12px;line-height:1.8;white-space:nowrap;font-variant-numeric:tabular-nums}
.fg-pdp-related .fg-collection-price>span,.fg-pdp-related .fg-collection-price>small{display:block;font-size:10px;line-height:1.5}
.fg-pdp-related .fg-collection-price>small{color:var(--fg-muted);white-space:normal}
@media(max-width:1199px){.fg-pdp-layout{gap:48px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fg-pdp h1{font-size:50px}.fg-pdp .groom-pdp-thumbs>a{width:100px;height:100px}.fg-pdp .groom-pdp-image{padding:28px}}
@media(max-width:989px){.fg-pdp-layout{grid-template-columns:1fr;gap:28px}.fg-pdp .groom-pdp-console{padding-top:0;max-width:704px}.fg-pdp .groom-pdp-gallery{max-width:704px;width:100%}.fg-pdp h1{font-size:54px}.fg-pdp-related-grid{gap:24px}}
@media(max-width:639px){.fg-pdp-breadcrumb{padding-top:24px;padding-bottom:24px}.fg-pdp-breadcrumb nav{font-size:9px;gap:8px;line-height:1.7}.fg-pdp-layout{padding-bottom:40px;gap:28px}.fg-pdp .groom-pdp-image{padding:18px}.fg-pdp .groom-pdp-thumbs{gap:10px}.fg-pdp .groom-pdp-thumbs>a{width:76px;height:76px}.fg-pdp .groom-pdp-gallery{gap:12px}.fg-pdp h1{font-size:44px}.fg-pdp .groom-pdp-pricing{margin-bottom:24px}.fg-pdp-summary{font-size:13px;margin-bottom:24px}.fg-pdp .groom-pdp-form{padding-top:24px}.fg-pdp .groom-pdp-buy-row{gap:10px}.fg-pdp .groom-pdp-quantity{width:106px;padding-inline:8px}.fg-pdp .groom-pdp-button{font-size:12px;gap:10px;padding-inline:12px}.fg-pdp .groom-pdp-dialog{padding:44px 20px 24px;max-width:calc(100% - 24px);width:calc(100% - 24px)}.fg-pdp-related{padding-bottom:40px}.fg-pdp-related-heading{padding-top:28px;margin-bottom:24px;align-items:flex-start;flex-direction:column;gap:12px}.fg-pdp-related-heading h2{font-size:34px}.fg-pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.fg-pdp-related .fg-collection-media>img,.fg-pdp-related .fg-collection-media>svg{padding:12px}.fg-pdp-related .fg-collection-card-details{margin-top:12px;gap:8px;flex-direction:column;min-height:0}.fg-pdp-related .fg-collection-card h2{font-size:23px;line-height:1.1}.fg-pdp-related .fg-collection-price{font-size:11px}}
