.product-page{max-width:1180px;margin:0 auto;padding:28px 32px 72px}.product-breadcrumb{color:var(--color-ink-soft);align-items:center;gap:12px;margin-bottom:30px;font-size:.9rem;display:flex}.product-breadcrumb a{color:var(--color-pen);font-weight:700}.product-hero{grid-template:"media heading""media buy"1fr/minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:22px 56px;display:grid}.product-heading{grid-area:heading}.product-media{grid-area:media;min-width:0}.product-buy{grid-area:buy;min-width:0}.product-labels{flex-wrap:wrap;gap:8px;margin-bottom:15px;font-size:.82rem;font-weight:700;display:flex}.product-labels span{background:var(--color-pen-wash);color:var(--color-pen-deep);border-radius:6px;padding:5px 10px}.product-labels span+span{color:var(--color-ink-soft);border:1px solid var(--color-line);background:#fff}.product-heading h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.13}.product-tagline{color:var(--color-ink-soft);margin-top:14px;font-size:1.1rem;line-height:1.6}.product-rating{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:.85rem;display:flex}.product-facts{border-block:1px solid var(--color-line);grid-template-columns:.7fr 1.3fr 1fr;gap:16px;margin-bottom:22px;padding:17px 0;display:grid}.product-facts dt{color:var(--color-ink-soft);margin-bottom:5px;font-size:.76rem}.product-facts dd{font-size:.95rem;font-weight:700}.product-age{margin-bottom:14px;font-weight:700}.product-purchase{background:var(--color-card);box-shadow:none;border:1px solid #d8dce5;border-radius:12px;padding:24px}.product-price-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-price-row>strong,.product-purchase-price{font-family:var(--font-display);letter-spacing:-.045em;font-size:2rem;font-weight:800;line-height:1.2}.product-once{text-align:end;color:var(--color-ink-soft);margin-top:5px;font-size:.8rem}.product-cart-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.product-cart-actions .btn,.product-purchase>.flex .btn{width:100%;min-height:50px}.product-added{color:var(--color-leaf);font-size:.88rem;font-weight:700}.product-purchase-benefits{flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.82rem;display:flex}.product-purchase-benefits li{color:#354b43}.product-digital-note{border-top:1px solid var(--color-line);color:var(--color-ink-soft);margin-top:13px;padding-top:14px;font-size:.82rem;line-height:1.6}.product-delivery{color:var(--color-ink-soft);align-items:center;gap:8px;margin-top:18px;font-size:.82rem;display:flex}.product-delivery svg{flex-shrink:0;width:16px;height:18px}.product-language-note{color:var(--color-ink-soft);margin-top:12px;font-size:.78rem;line-height:1.6}.product-gallery-stage{border:1px solid var(--color-line);background:#fff;border-radius:18px;position:relative;overflow:hidden}.product-gallery-open{cursor:zoom-in;width:100%;display:block}.product-gallery-open>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;padding:15px}.product-gallery-zoom{border:1px solid var(--color-line);color:var(--color-ink-soft);background:#fffffff2;border-radius:7px;padding:7px 10px;font-size:.76rem;position:absolute;bottom:12px;right:12px}.product-gallery-arrow{border:1px solid var(--color-line);width:42px;height:44px;color:var(--color-ink);cursor:pointer;background:#fffffff2;border-radius:50%;place-items:center;font-size:1.8rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-arrow:hover{background:var(--color-pen-wash)}.product-gallery-arrow.is-prev{left:10px}.product-gallery-arrow.is-next{right:10px}.product-gallery-footer{color:var(--color-ink-soft);justify-content:space-between;margin:12px 1px;font-size:.78rem;display:flex}.product-gallery-thumbs{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.product-gallery-thumbs button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;min-height:44px;overflow:hidden}.product-gallery-thumbs button[aria-pressed=true]{border-color:var(--color-pen)}.product-gallery-thumbs img{aspect-ratio:1;object-fit:contain;width:100%;padding:3px}.product-lightbox{width:min(1000px,96vw);max-width:96vw;max-height:94dvh;color:var(--color-ink);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.product-lightbox::backdrop{background:#151c2bdd}.product-lightbox-content{background:#fff;border-radius:12px;padding:16px;position:relative}.product-lightbox-content>img{object-fit:contain;width:100%;height:80dvh}.product-lightbox-content>p{text-align:center;padding-top:8px;font-size:.85rem}.product-lightbox-close{z-index:1;border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px;position:absolute;top:12px;right:12px}.product-samples{border-top:1px solid var(--color-line);margin-top:24px;padding-top:22px}.product-samples h2{font-family:var(--font-display);font-size:1.15rem;font-weight:750}.product-samples p{color:var(--color-ink-soft);max-width:45ch;margin-top:5px;font-size:.84rem;line-height:1.6}.product-sample-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.product-sample-links a{min-height:44px;color:var(--color-pen);background:#fff;border:1px solid #bcc8ee;border-radius:8px;align-items:center;gap:16px;padding:9px 14px;font-size:.88rem;font-weight:700;display:flex}.product-sample-links a:hover{background:var(--color-pen-wash)}.product-details{border-top:1px solid var(--color-line);grid-template-columns:1.35fr 1fr;gap:70px;margin-top:48px;padding-top:35px;display:grid}.product-details h2,.product-reviews h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:1.45rem;font-weight:800}.product-description,.product-printing p{white-space:pre-line;max-width:65ch;font-size:.98rem;line-height:1.85}.product-details h3{margin:18px 0 8px;font-weight:700}.product-specs{padding-inline-start:20px;line-height:1.8;list-style:outside}.product-printing{border-inline-start:3px solid var(--color-pencil);padding-inline-start:24px}.product-printing p{color:var(--color-ink-soft);font-size:.9rem}.product-play-link{color:var(--color-pen);margin:15px 16px 0 0;text-decoration:underline;display:inline-block}.product-reviews{border-top:1px solid var(--color-line);margin-top:38px;padding-top:32px}.product-review-empty{color:var(--color-ink-soft);max-width:65ch;font-size:.9rem;line-height:1.7}.product-review-login{color:var(--color-pen);text-underline-offset:3px;margin-top:12px;font-size:.88rem;text-decoration:underline;display:inline-block}.product-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.product-review-list li{border:1px solid var(--color-line);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:22px;line-height:1.7}.product-review-header{justify-content:space-between;gap:12px;display:flex}.product-review-date{color:var(--color-ink-soft);margin:6px 0 12px;font-size:.8rem}.product-review-form{gap:16px;max-width:600px;margin-top:24px;display:grid}.product-review-form h3{font-weight:700}.product-review-form label{gap:6px;font-size:.9rem;font-weight:700;display:grid}.product-review-form select,.product-review-form textarea{border:1px solid var(--color-line);background:#fff;border-radius:7px;padding:12px;font-weight:400}.product-review-form button{justify-self:start}.product-review-notice{background:var(--color-pen-wash);border-radius:8px;margin-bottom:15px;padding:12px}@media (max-width:900px){.product-page{padding-inline:24px}.product-hero{grid-template-columns:1fr 1fr;column-gap:28px}.product-facts{gap:8px}.product-facts dd{font-size:.85rem}.product-purchase{padding:20px}.product-details{gap:32px}.product-gallery-open>img{padding:8px}}@media (max-width:680px){.product-page{padding:20px 18px 44px}.product-breadcrumb{margin-bottom:22px;font-size:.82rem}.product-hero{grid-template:"heading""media""buy""."/minmax(0,1fr);row-gap:24px}.product-heading h1{font-size:1.9rem}.product-tagline{margin-top:10px;font-size:1rem}.product-labels{margin-bottom:12px}.product-media{display:contents}.product-gallery{grid-area:media;max-width:100%}.product-samples{grid-area:4/1;margin-top:0}.product-gallery-open>img{max-height:400px}.product-facts{gap:14px;margin-bottom:18px}.product-facts dd{font-size:.92rem}.product-purchase{padding:20px}.product-gallery-thumbs{gap:4px}.product-details{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:26px}.product-details h2,.product-reviews h2{font-size:1.3rem}.product-reviews{margin-top:28px}.product-review-list{grid-template-columns:1fr}.product-lightbox-content{padding:8px}.product-lightbox-content>img{height:75dvh}}.product-title-row{align-items:flex-start;gap:16px;display:flex}.product-title-row h1{flex:1;min-width:0}.product-purchase .product-cart-actions .btn{box-shadow:none;border-radius:8px;min-height:48px;transform:none}.product-purchase .product-cart-actions .btn-primary{border:1px solid var(--color-pen);background:var(--color-pen);color:#fff}.product-purchase .product-cart-actions .btn-primary:hover:not(:disabled){background:var(--color-pen-deep);border-color:var(--color-pen-deep)}.product-purchase .product-cart-actions .btn:focus-visible{outline:3px solid var(--color-pen);outline-offset:3px}.product-purchase .product-cart-actions .btn:disabled{opacity:.5;cursor:not-allowed}.product-purchase .product-price-row{margin-top:4px}
