/* Shared, transparent supplier-sheet artwork. */
.guard-photo-svg{display:block;width:100%;height:100%;max-width:100%;overflow:visible;flex-shrink:0;filter:drop-shadow(0 10px 12px #0005)}
.variant-cutout>.guard-photo-svg{position:absolute;inset:0;width:100%;height:100%;transform:none}
.hero-branded-guard>.guard-photo-svg{position:absolute;inset:0;width:100%;height:100%}
.preview-guard-layer.guard-photo-svg{position:absolute;inset:0;z-index:3;filter:none}
.product-image-frame>.guard-photo-svg{position:relative;z-index:1}
.engraving-detail-scene>.guard-photo-svg,.side-scene>.guard-photo-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;filter:none}
.selected-code{font-size:12px;letter-spacing:1.7px;color:#c9b0df;margin:4px 0 10px;font-weight:700}
.studio-controls>p{margin-top:0}.product-title h3{font-size:42px;line-height:1}.product-title{align-items:baseline;gap:15px}.product-title>span{white-space:nowrap}
.segmented button span{font-size:12px;opacity:.75;margin-left:7px}
.color-search,.catalog-search input{width:100%;min-height:44px;padding:11px 13px;border:1px solid #59446a;background:#100b16;color:#f9f1e3;font:400 15px Barlow,Arial,sans-serif;border-radius:0;outline-offset:3px}
.color-search::placeholder,.catalog-search input::placeholder{color:#aa97b8}.color-search:focus,.catalog-search input:focus{outline:2px solid #bc91ff}.color-search{margin-bottom:15px}
.swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:20px}.swatch{position:relative;width:100%;height:48px;min-width:0;border-radius:5px;margin:0;border:1px solid #ffffff42;box-shadow:inset 0 0 0 2px #0002}.swatch small{position:absolute;bottom:3px;left:3px;right:3px;padding:2px 0;background:#110b18bf;color:#fff9ef;font-size:9px;line-height:1;letter-spacing:.3px;text-align:center;border-radius:2px}.swatch.selected{outline:2px solid #c49afa;outline-offset:3px}.swatch.selected:after{content:'✓';position:absolute;top:3px;left:0;right:0;text-align:center;font-size:17px;color:white;text-shadow:0 1px 4px black;line-height:1;transform:none;inset-inline:0;width:auto;height:auto;background:none;border:0}
.collection-toolbar{align-items:center;gap:24px}.catalog-search{display:flex;align-items:center;gap:16px;min-width:0;flex:1;max-width:490px}.catalog-search input{min-width:0;flex:1}.catalog-search>span{white-space:nowrap;color:#bba6cb;font-size:13px;min-width:62px;text-align:right}
.collection-visual.actual-product{height:340px}.collection-info{align-items:baseline;gap:12px}.collection-info h3{font-size:28px;line-height:1.06}.collection-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.collection-meta>span{width:auto!important}.collection-meta>span:first-child{font-size:12px;letter-spacing:.4px;color:#b7a3c8}.collection-meta>span:last-child{font-size:13px;color:#cfb1ed}.no-colors{color:#cbb6db;font-size:15px;line-height:1.5;margin:8px 0 20px}.collection-section>.fineprint{margin-top:24px}.studio-controls{min-width:0}.studio .preview-panel{justify-content:flex-start}
@media(min-width:1500px){.collection-visual.actual-product{height:380px}}
@media(min-width:721px) and (max-width:1100px){.swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.collection-toolbar{align-items:flex-start;flex-wrap:wrap}.catalog-search{max-width:none;width:100%;flex-basis:100%}.product-title h3{font-size:37px}.collection-visual.actual-product{height:300px}}
@media(max-width:720px){.product-title h3{font-size:39px}.selected-code{font-size:11px;margin-top:6px}.swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.swatch{height:48px}.color-search{font-size:16px}.collection-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:16px}.catalog-search{max-width:none;width:100%;gap:10px}.catalog-search input{font-size:16px}.catalog-search>span{margin:0!important;font-size:12px}.collection-filters{width:100%}.collection-filters button{font-size:15px;padding:10px 8px}.collection-filters span{display:inline;font-size:11px;margin-left:4px}.collection-visual.actual-product{height:245px}.collection-info{gap:7px}.collection-info h3{font-size:24px;line-height:1.03}.collection-info>span{font-size:16px}.collection-meta{gap:6px}.collection-meta>span:first-child{font-size:10px}.collection-meta>span:last-child{font-size:12px}.collection-grid{gap:26px 16px}.real-preview-stage{height:440px}.preview-panel{padding-bottom:18px}}
@media(max-width:380px){.swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-visual.actual-product{height:220px}.collection-info h3{font-size:22px}.collection-info>span{font-size:15px}.collection-filters button{font-size:14px}.catalog-search>span{min-width:54px}.catalog-search input{padding-inline:10px;font-size:14px}}
@media(min-width:1101px){.real-preview-stage{height:620px}.product-gallery-main,.product-gallery-main[data-kind="cutout"]{height:620px}}
@media(min-width:721px) and (max-width:1100px){.real-preview-stage{height:650px}.product-gallery-main,.product-gallery-main[data-kind="cutout"]{height:650px}}
/* Balance the preview against the shorter solid palette and the upload controls. */
@media(min-width:721px){.studio:has([data-finish="solid"].selected) .real-preview-stage{height:500px}.studio:has(#imageFitControls:not([hidden])) .real-preview-stage{height:530px}.studio:has([data-finish="solid"].selected):has(#imageFitControls:not([hidden])) .real-preview-stage{height:440px}.studio:has([data-finish="solid"].selected) .product-gallery-main{height:510px}}
.preview-top b{font-weight:400;letter-spacing:.6px}.mobile-preview-link{display:none}
@media(max-width:720px){.mobile-preview-link{display:block;margin:-2px 0 20px;color:#d4b1f1;font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;min-height:30px}.preview-top{align-items:flex-start}.preview-top>span:first-child{max-width:75%}.preview-top .live-fit-label{font-size:10px;white-space:nowrap}}
.real-guard-scene{max-height:none}
@media(max-width:720px){.swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.swatch small{font-size:10px}}
@media(max-width:380px){.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Restore the larger original product-photo presentation. */
.collection-visual.actual-product{height:370px}
@media(min-width:1500px){.collection-visual.actual-product{height:410px}}
@media(min-width:721px) and (max-width:1100px){.collection-visual.actual-product{height:315px}}
@media(max-width:720px){.collection-visual.actual-product{height:270px}.real-preview-stage:has([data-art=photo]){height:470px}}
@media(max-width:380px){.collection-visual.actual-product{height:250px}.real-preview-stage:has([data-art=photo]){height:420px}}
