.product-page{max-width:1600px;margin:auto;padding:2rem clamp(1.2rem,4vw,5rem) 6rem}.product-back{display:inline-block;margin:0 0 2rem;font-size:.95rem}.product-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,6rem);align-items:start}.product-gallery{position:sticky;top:2rem;min-width:0}.product-photo-stage{background:#f2f2f3;border-radius:1.8rem;overflow:hidden;min-height:350px;aspect-ratio:1/1;display:grid;place-items:center;position:relative}.product-photo-stage img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.product-photo-stage p{padding:2rem;text-align:center;color:#555;max-width:28rem}.product-photo-caption{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:#666;margin:.8rem .3rem}.product-config h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.07;letter-spacing:-.045em;margin:.5rem 0 1.5rem;overflow-wrap:anywhere}.product-config>p{line-height:1.65}.product-config fieldset{border:0;padding:0;margin:2rem 0}.product-config legend{font-size:1rem;font-weight:600;margin-bottom:.6rem}.design-languages>p{font-size:.9rem;color:#62626a;margin:0 0 1rem}.design-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.design-language-options label{position:relative;cursor:pointer}.design-language-options input{position:absolute;opacity:0;width:1px;height:1px}.design-language-options span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem;border:1px solid #c8c8ce;border-radius:.7rem;font-size:.95rem;background:#fff;color:#29292c}.design-language-options input:checked+span{background:#28282b;color:#fff;border-color:#28282b}.design-language-options input:focus-visible+span{outline:3px solid #ad5362;outline-offset:3px}.printed-copy{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:1rem 0;margin:1.5rem 0}.printed-copy>p:last-child{font-size:1.25rem;line-height:1.6;margin:.7rem 0;white-space:pre-line}.product-config .button{width:100%}.product-config .button:disabled{opacity:.5;cursor:wait}.product-message{max-width:700px;margin:6rem auto;text-align:center}.product-message h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1}.product-message>.button,.product-message>a{display:block;margin:1rem auto}.product-view.after-hours .product-photo-caption,.product-view.after-hours .design-languages>p{color:#c5bcc1}.product-view.after-hours .printed-copy{border-color:#51434a}.product-view.after-hours .design-language-options input:checked+span{background:#bc687b;border-color:#bc687b}.pick-language{font-size:.85rem!important}.product-view header{position:relative}.product-view #bag-dialog a{color:inherit}.product-view #bag-dialog .button{color:var(--cream,#fff)}
@media(max-width:850px){.product-editorial{grid-template-columns:1fr;gap:1.6rem}.product-gallery{position:static}.product-photo-stage{aspect-ratio:1.2/1;min-height:260px}.product-config h1{font-size:2.7rem}.product-page{padding-top:1rem}.product-back{margin-bottom:1rem}.print-product .product-photo-stage{aspect-ratio:1/1.2;max-height:70vh}.product-config .design-languages{margin-top:1.5rem}}
#original-detail{margin-top:1.5rem}#original-detail summary{cursor:pointer;font-size:.9rem;padding:.6rem 0}#original-detail img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:1rem;margin-top:1rem}

#product-motion{margin:1rem 0}#product-motion summary{cursor:pointer;font-size:1rem;padding:.8rem 0}#product-motion video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#d4d3d1;border-radius:1rem;margin-top:.5rem}#product-motion .detail-note{margin:.7rem 0;font-size:.875rem}

.product-color-options{display:flex;flex-wrap:wrap;gap:.6rem}.product-color-options a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;border:1px solid #c8c8ce;border-radius:.7rem;font-size:1rem;background:#fff;color:#29292c}.product-color-options a[aria-current="true"]{background:#243746;border-color:#243746;color:#fff}.product-color-options a:focus-visible{outline:3px solid #477b9e;outline-offset:3px}

/* Keep the language controls beside the preview on every screen. */
.gallery-languages{margin:0 0 1.25rem;border:0;padding:0}
.gallery-languages legend{font-size:1rem;font-weight:650;margin:0 0 .3rem}
.gallery-languages>p{font-size:.875rem;margin-bottom:.8rem}
.gallery-languages .design-language-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.design-language-options span{flex-direction:column;gap:.2rem}
.design-language-options b{font-weight:500}
.design-language-options small{font-size:.75rem;line-height:1.25}
.design-language-options input:disabled+span{border-style:dashed;background:#f5f5f7;color:#75757d;cursor:not-allowed}
.design-language-options input:disabled:checked+span{border-color:#92929b;background:#e6e6eb;color:#40404a}
.product-gallery{top:6.5rem}
.selection-summary{font-size:.95rem;font-weight:600;color:#477b9e;margin:1.5rem 0 .7rem;min-height:1.5em}
.product-config .button:disabled{cursor:not-allowed}
.after-hours .selection-summary{color:#e2a9bc}
@media(max-width:850px){
 .gallery-languages .design-language-options{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gallery-languages{margin-bottom:1rem}
 .product-photo-stage{min-height:220px;aspect-ratio:1.12/1}
 .product-config h1{font-size:clamp(2rem,8vw,2.7rem)}
}

.custom-qr{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #d8d8dd;min-width:0}
.custom-qr h2{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15;margin:.5rem 0 1rem;letter-spacing:-.035em}
.custom-qr p{line-height:1.6}.custom-qr label{display:block;font-size:1rem;font-weight:600;margin-top:1.4rem}
.custom-qr input{display:block;width:100%;box-sizing:border-box;min-height:50px;border:1px solid #aaaab3;border-radius:.7rem;background:white;color:#202026;padding:.8rem;font:inherit;font-size:1rem;margin:.7rem 0 1rem}
.custom-qr input:focus-visible{outline:3px solid #477b9e;outline-offset:3px}
#custom-qr-status:empty{display:none}#custom-qr-status[data-error="true"]{color:#a12936}
#custom-qr-result{margin-top:1.5rem}#custom-qr-result[hidden],.custom-qr[hidden]{display:none}
#custom-qr-canvas{display:block;width:min(100%,280px);height:auto;image-rendering:pixelated;background:#fff;border:1px solid #e1e1e6;border-radius:0}
#custom-qr-destination{overflow-wrap:anywhere;font-size:.875rem;color:#555}
.custom-qr-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.custom-qr-actions a{min-height:44px;display:flex;align-items:center}

#product-design-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#product-design-options a{display:flex;flex-direction:column;padding:8px;gap:8px;text-align:center}#product-design-options img{display:block;width:100%;height:130px;object-fit:cover;border-radius:6px}#product-design-options span{padding:4px;font-weight:600}

.matching-product{padding:20px;margin:24px 0;border:1px solid #655a69;border-radius:16px;background:#242028}.matching-product h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}.matching-product p{font-size:16px;line-height:1.5;margin:0 0 16px;color:#ddd7e1}.matching-product .button{font-size:16px;text-align:center}

/* The first reviewed Etsy listing is deliberately scoped to Table only. */
.table-listing .product-page{max-width:1440px}
.table-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:start}
.table-gallery{position:sticky;top:1.5rem;min-width:0}
.table-photo-stage{position:relative;display:grid;place-items:center;overflow:hidden;background:#fff9f5;border-radius:20px;aspect-ratio:3/2}
.table-photo-stage[data-view="front"]{aspect-ratio:1/1;background:#fff}
.table-photo-stage[data-view="chart"]{aspect-ratio:auto;min-height:420px;border:1px solid #e8cfc8}
.table-photo-stage>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.table-photo-stage>img[hidden],.table-photo-stage>p[hidden]{display:none}
.table-photo-stage>p{font-size:15px;padding:2rem;text-align:center}
.table-photo-caption{font-size:13px;line-height:1.5;color:#72565b;margin:12px 0 16px}
.table-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.table-thumbnails button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:7px 7px 10px;background:#fff8f3;border:1px solid #e8cfc8;border-radius:12px;color:#39242a;font:inherit;font-size:13px;cursor:pointer;min-width:0}
.table-thumbnails button[aria-pressed="true"]{border:2px solid #74152f;padding:6px 6px 9px}
.table-thumbnails img,.table-chart-icon{width:100%;height:76px;object-fit:cover;border-radius:7px;background:#fff}
.table-thumbnails #table-front-thumbnail{object-fit:contain}
.table-chart-icon{display:grid;place-items:center;font-size:20px;letter-spacing:1px;color:#74152f}
.table-config{min-width:0}.table-config .eyebrow{margin-top:0;color:#8a1735}
.table-config h1{font-size:clamp(34px,3.6vw,54px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 18px}
.table-joke{font-size:17px;line-height:1.5;margin:0 0 22px}
.table-price{font-size:28px;font-weight:650;line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}
.table-price span{font-size:13px;font-weight:400;letter-spacing:0;color:#72565b;white-space:nowrap;margin-left:7px}
.table-product-summary{font-size:15px;line-height:1.6;color:#72565b;margin:0 0 24px;max-width:34em}
.table-colors{border:0;padding:0;margin:0 0 21px}.table-colors legend{font-size:15px;font-weight:600;margin-bottom:10px}
.table-color-options{display:flex;gap:8px;flex-wrap:wrap}
.table-color-options button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid #ddc5bd;border-radius:8px;background:#fff8f3;color:#39242a;font:inherit;font-size:14px;cursor:pointer}
.table-color-options button[aria-pressed="true"]{border:2px solid #74152f;padding:8px 11px;background:#f8e1db}
.table-swatch{display:inline-block;width:17px;height:17px;border-radius:50%;border:1px solid #0002;flex-shrink:0}
.table-available-sizes{font-size:14px;line-height:1.6;margin:0 0 3px}
.table-size-link{font-size:13px;display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:3px;color:#74152f;margin-bottom:14px}
.table-config .table-buy{display:flex;justify-content:center;align-items:center;min-height:54px;width:100%;font-size:16px;box-sizing:border-box;text-align:center}
.table-checkout-note{font-size:13px;line-height:1.5;text-align:center;margin:10px 0 17px;color:#72565b}
.table-shipping{font-size:13px;line-height:1.65;color:#72565b;margin:0 0 26px}
.table-details{border-top:1px solid #e8cfc8}
.table-details details{border-bottom:1px solid #e8cfc8;padding:0 0 0;scroll-margin-top:20px}
.table-details summary{font-size:15px;font-weight:600;padding:18px 0;cursor:pointer;min-height:24px}
.table-details details>p{font-size:14px;line-height:1.65;margin:0 0 14px;color:#72565b}
.table-details details>p:last-child{margin-bottom:20px}
.table-size-scroll{overflow:auto;margin-bottom:16px}
.table-listing table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}
.table-listing th,.table-listing td{border-bottom:1px solid #e8cfc8;padding:9px 12px}
.table-listing thead th{color:#74152f;font-weight:600}.table-listing tbody th{font-weight:500}
#table-gallery-guide{padding:30px;width:100%;box-sizing:border-box;max-width:450px;text-align:center}
#table-gallery-guide h2{font-size:26px;letter-spacing:-.02em;margin:0 0 12px}
#table-gallery-guide p{font-size:13px;line-height:1.6;color:#72565b}
.table-listing .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:850px){
 .table-layout{grid-template-columns:1fr;gap:28px}.table-gallery{position:static}
 .table-thumbnails{gap:8px}.table-thumbnails img,.table-chart-icon{height:65px}
 .table-config h1{font-size:clamp(31px,8.5vw,45px);max-width:15ch}
 .table-config .eyebrow{font-size:11px}.table-photo-stage{border-radius:14px}
 .table-listing .product-page{padding-inline:18px;padding-bottom:3rem}
 .table-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .table-color-options button{justify-content:flex-start;padding-inline:15px}
 .table-color-options button[aria-pressed="true"]{padding-inline:14px}
 .table-photo-stage[data-view="chart"]{min-height:360px}
}
