.product-page{max-width:var(--page-max-width);margin:0 auto;padding:28px 24px 80px}.product-page .back{display:inline-block;margin-bottom:20px;font-size:14px;color:var(--color-walnut-soft);text-decoration:none}.product-page .back:hover{color:var(--color-burgundy)}.product-page .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}@media(max-width:760px){.product-page .product{grid-template-columns:1fr;gap:28px}}.product-page .shirt-card{background:#fff;border:1px solid var(--color-border-subtle);border-radius:6px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-page .shirt-card img{width:100%;height:100%;object-fit:contain}.product-page .thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.product-page .thumbs[hidden]{display:none}.product-page .thumb{width:62px;height:62px;padding:0;background:#fff;border:1px solid var(--color-border-subtle);border-radius:4px;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.product-page .thumb img{width:100%;height:100%;object-fit:contain}.product-page .thumb:hover{border-color:var(--color-gold)}.product-page .thumb.active{border-color:var(--color-gold);border-width:2px}.product-page .eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold-dark);margin:0 0 6px}.product-page h1{font-size:34px;margin:0 0 6px}.product-page .price{font-family:var(--font-serif);font-size:24px;color:var(--color-burgundy);margin:0 0 16px}.product-page .desc{color:var(--color-text-secondary);margin:0 0 26px}.product-page .option{margin-bottom:22px}.product-page .option-label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-walnut);margin-bottom:10px}.product-page .option-label .chosen{text-transform:none;letter-spacing:0;color:var(--color-text-secondary);font-size:14px;margin-left:4px}.product-page .toggle,.product-page .pattern-swatches{display:flex;flex-wrap:wrap;gap:10px}.product-page .pattern-swatch{width:60px;height:60px;padding:0;border:2px solid var(--color-border-subtle);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.product-page .pattern-swatch img{width:100%;height:100%;object-fit:cover;display:block}.product-page .pattern-swatch:hover{border-color:var(--color-gold);transform:scale(1.06)}.product-page .pattern-swatch.selected{border-color:var(--color-burgundy);box-shadow:0 0 0 2px var(--color-burgundy)}.product-page .opt{flex:1;padding:12px;border:1.5px solid var(--color-border-subtle);background:#fff;border-radius:6px;cursor:pointer;font-family:var(--font-serif);font-size:16px;color:var(--color-walnut);transition:all .15s}.product-page .opt:hover{border-color:var(--color-gold)}.product-page .opt.selected{border-color:var(--color-burgundy);background:var(--color-cream-warm);box-shadow:inset 0 0 0 1px var(--color-burgundy)}.product-page .opt:disabled{opacity:.45;cursor:not-allowed;border-color:var(--color-border-subtle);background:#fff;box-shadow:none}.product-page .swatches{display:flex;flex-wrap:wrap;gap:10px}.product-page .swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--color-border-subtle);cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.product-page .swatch:hover{transform:scale(1.08)}.product-page .swatch.selected{border-color:var(--color-burgundy);box-shadow:0 0 0 2px var(--color-burgundy)}.product-page select{width:100%;padding:12px;border:1.5px solid var(--color-border-subtle);border-radius:6px;background:#fff;font-family:var(--font-serif);font-size:16px;color:var(--color-walnut)}.product-page .add{width:100%;margin-top:6px;padding:15px;border:none;border-radius:6px;background:var(--color-burgundy);color:var(--color-cream);font-family:var(--font-serif);font-size:18px;cursor:pointer;transition:background .2s}.product-page .add:hover{background:#6f1f28}.product-page .add.coming-soon,.product-page .add.coming-soon:hover{background:#a99e8d;color:#fff;cursor:not-allowed}.product-page .ship-note{margin-top:16px;font-size:13px;color:var(--color-text-tertiary);font-style:italic}.product-page .design-note{margin-top:28px;padding:16px 20px;background:var(--color-cream);border-left:3px solid var(--color-gold);border-radius:4px}.product-page .design-note-title{margin:0 0 6px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold-dark)}.product-page .design-note-body{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.product-page .size-guide{margin:-4px 0 22px}.product-page .size-guide>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-family:var(--font-serif);font-size:14px;color:var(--color-burgundy);user-select:none}.product-page .size-guide>summary::-webkit-details-marker{display:none}.product-page .size-guide>summary:before{content:"▸";font-size:10px;color:var(--color-gold-dark);transition:transform .15s ease}.product-page .size-guide[open]>summary:before{transform:rotate(90deg)}.product-page .size-guide>summary:hover{text-decoration:underline}.product-page .size-guide-panel{padding-top:14px}.product-page .unit-toggle{display:inline-flex;margin-bottom:12px;border:1.5px solid var(--color-border-subtle);border-radius:6px;overflow:hidden}.product-page .unit-btn{padding:6px 16px;border:none;background:#fff;color:var(--color-walnut);font-family:var(--font-serif);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.product-page .unit-btn+.unit-btn{border-left:1.5px solid var(--color-border-subtle)}.product-page .unit-btn:hover{background:var(--color-cream-warm)}.product-page .unit-btn.selected{background:var(--color-burgundy);color:var(--color-cream)}.product-page .size-table-scroll{overflow-x:auto}.product-page .size-table{border-collapse:collapse;font-family:var(--font-serif);font-size:14px;color:var(--color-walnut)}.product-page .size-table th,.product-page .size-table td{border:1px solid var(--color-border-subtle);padding:7px 12px;text-align:center;white-space:nowrap}.product-page .size-table thead th,.product-page .size-table tbody th{background:var(--color-cream-warm);font-weight:600}.product-page .size-table tbody th{text-align:left}.product-page .size-note{margin:12px 0 0;font-size:13px;font-style:italic;color:var(--color-text-tertiary)}.shop-banner[data-astro-cid-ipno7jli]{background:var(--color-cream-warm);border-bottom:1px solid var(--color-gold)}.shop-banner[data-astro-cid-ipno7jli] p[data-astro-cid-ipno7jli]{max-width:var(--page-max-width);margin:0 auto;padding:11px 24px;text-align:center;font-family:var(--font-serif);font-size:15px;color:var(--color-walnut)}.shop-banner[data-astro-cid-ipno7jli] strong[data-astro-cid-ipno7jli]{color:var(--color-burgundy);font-weight:600}.shop-banner[data-astro-cid-ipno7jli] a[data-astro-cid-ipno7jli]{color:var(--color-burgundy)}.shop-bar[data-astro-cid-ipno7jli]{background:var(--color-cream);border-bottom:1px solid var(--color-border-subtle)}.shop-bar-inner[data-astro-cid-ipno7jli]{max-width:var(--page-max-width);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-home[data-astro-cid-ipno7jli]{font-family:var(--font-serif);font-size:18px;color:var(--color-walnut);text-decoration:none}.shop-home[data-astro-cid-ipno7jli]:hover{color:var(--color-burgundy)}.cart-link[data-astro-cid-ipno7jli]{font-family:var(--font-sans);font-size:14px;color:var(--color-burgundy);text-decoration:none}.cart-link[data-astro-cid-ipno7jli]:hover{color:var(--color-walnut)}.cart-link[data-astro-cid-ipno7jli].opening{color:var(--color-walnut-muted);font-style:italic;cursor:default}
