/* Product photography and variants follow the shared cream / brown / pink theme. */
.single-product-photo{height:auto;background-image:none;background-color:var(--cream);object-fit:contain}
.category-card>.single-product-photo{mix-blend-mode:normal}
.design-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}
.design-option{min-width:0;padding:5px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink)}
.design-option>span{display:block;font-size:13px;line-height:1.4;padding:7px 2px}
.design-option.selected{border:2px solid var(--rose);padding:4px;background:var(--blush)}
.design-option:hover{border-color:var(--rose)}
.version-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.version-option{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 16px;border:1px solid #d7c5b4;border-radius:3px;background:transparent;font-size:14px;text-align:left}
.version-option strong{font-size:14px;font-weight:500;white-space:nowrap}
.version-option.selected{border-color:var(--rose);background:var(--rose);color:white}
.version-option:not(.selected):hover{background:var(--blush);border-color:var(--rose)}
.variant-summary{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:22px;min-height:46px}
.variant-summary>strong{color:var(--ink)}
.version-includes{display:block;font-size:12px;margin-top:8px}
.version-option small{display:block;font-size:11px;line-height:1.5;margin-top:3px}
.record-main-photo{position:relative}
.edition-photo-label{position:absolute;left:16px;top:16px;padding:7px 11px;background:var(--blush);color:var(--ink);font-size:12px;border-radius:2px}
.base-photo-inset{position:absolute;right:16px;bottom:16px;width:26%;max-width:160px;margin:0;background:var(--cream);border:1px solid var(--line);padding:5px}
.base-photo-inset img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.base-photo-inset figcaption{font-size:10px;line-height:1.4;text-align:center;padding:0 4px 4px}
.scratcher-quick-specs{display:grid;grid-template-columns:1fr 1fr 1.6fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:14px}
.scratcher-quick-specs span{font-size:11px;color:var(--muted)}
.scratcher-quick-specs strong{display:block;color:var(--brown);font-size:17px;font-weight:500;margin-bottom:3px}
.scratcher-explainer{border-top:1px solid var(--line);background:var(--paper)}
.scratcher-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:50px;align-items:center}
.base-explainer{display:flex;align-items:center;gap:20px}
.base-explainer>img{width:42%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--cream)}
.base-explainer h3{font-family:var(--serif);font-weight:400;line-height:1.2;font-size:27px;margin-bottom:14px}
.base-explainer p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.version-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.6}
.version-table th,.version-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}
.version-table th{font-weight:500}
.version-table thead{background:var(--blush)}
.version-table thead th:first-child{width:27%}
.version-table thead span{display:block;font-size:18px;color:var(--rose);margin-top:4px}
.version-table tbody td{color:var(--muted)}
.scratcher-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;margin-top:80px}
.scratcher-story figure{margin:0}
.scratcher-story figure>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.scratcher-story figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.scratcher-story-copy h2{font-size:46px;color:var(--brown);margin-bottom:30px}
.scratcher-benefits{list-style:none;margin:0 0 26px;padding:0}
.scratcher-benefits li+li{margin-top:22px}
.scratcher-benefits h3,.scratcher-setup h3{font-size:15px;font-weight:500;line-height:1.4;margin-bottom:6px}
.scratcher-benefits p,.scratcher-setup p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.scratcher-spec-list{font-size:13px;line-height:1.7;margin:0;border-top:1px solid var(--line)}
.scratcher-spec-list>div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:11px 0}
.scratcher-spec-list dd{margin:0;color:var(--muted)}
.scratcher-setup{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:45px;padding:28px 32px;background:var(--blush);border-radius:3px}
.new-arrivals-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
@media(max-width:1100px){.scratcher-comparison{gap:28px;grid-template-columns:1fr 1.6fr}.base-explainer{display:block}.base-explainer>img{width:170px;margin-bottom:16px}.scratcher-story{gap:5%}.scratcher-story-copy h2{font-size:39px}.scratcher-quick-specs strong{font-size:15px}}
@media(max-width:760px){.design-options{gap:8px}.design-option>span{font-size:13px}.version-option{padding:12px 10px}.new-arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-info{flex-wrap:wrap}}
@media(max-width:760px){.edition-photo-label{left:10px;top:10px;font-size:10px;padding:5px 8px}.base-photo-inset{right:10px;bottom:10px;width:26%}.base-photo-inset figcaption{font-size:9px}.scratcher-quick-specs{gap:9px;padding:16px 0}.scratcher-quick-specs span{font-size:10px}.scratcher-quick-specs strong{font-size:14px}.scratcher-comparison,.scratcher-story,.scratcher-setup{grid-template-columns:1fr}.base-explainer{display:flex;gap:20px}.base-explainer>img{width:36%;margin:0}.base-explainer h3{font-size:25px}.base-explainer p{font-size:13px}.version-table{font-size:12px}.version-table th,.version-table td{padding:12px 8px}.version-table thead th:first-child{width:26%}.version-table thead span{font-size:16px}.scratcher-story{margin-top:44px;gap:30px}.scratcher-story-copy h2{font-size:36px;margin-bottom:24px}.scratcher-story-copy .eyebrow{margin-bottom:12px}.scratcher-spec-list>div{grid-template-columns:108px 1fr;gap:15px}.scratcher-setup{margin-top:30px;padding:24px;gap:24px}.scratcher-explainer .section-heading h2{font-size:34px}}
