.shop-shell .shop-product-detail{padding:28px var(--shop-gutter) 80px;display:block}.shop-product-breadcrumb{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.shop-product-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.shop-product-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.shop-product-layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.shop-product-detail .shop-gallery{min-width:0;display:block}.shop-gallery-preview{aspect-ratio:1;background:var(--shop-paper-soft);width:100%;color:var(--shop-ink);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.shop-gallery-preview[aria-disabled=true]{cursor:default}.shop-gallery-preview img,.shop-gallery-thumbnails img,.shop-gallery-dialog-media img{object-fit:contain}.shop-gallery-zoom{background:var(--shop-black);color:var(--shop-paper);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:inline-flex;position:absolute;bottom:16px;right:16px}.shop-gallery-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;display:flex}.shop-gallery-placeholder>span:first-child{letter-spacing:var(--tracking-display);font-size:clamp(44px,9vw,120px);line-height:1}.shop-gallery-placeholder>span:last-child{color:#56534c;font-size:14px}.shop-gallery-thumbnails{gap:12px;margin:14px -4px 0;padding:6px 4px;display:flex;overflow-x:auto}.shop-gallery-thumbnails button{background:var(--shop-paper-soft);height:80px;color:var(--shop-ink);cursor:pointer;border:2px solid #0000;flex:0 0 80px;place-items:center;padding:0;display:grid;position:relative}.shop-gallery-thumbnails button[aria-current=true]{border-color:var(--shop-ink)}.shop-gallery-controls{justify-content:center;align-items:center;gap:18px;margin-top:12px;font-size:13px;display:flex}.shop-gallery-controls button,.shop-gallery-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;display:inline-flex}.shop-gallery-controls button:hover,.shop-gallery-close:hover{color:#f0ede6;background:#050505}.shop-gallery-dialog{color:#050505;width:calc(100vw - 32px);max-width:1100px;height:min(90svh,1000px);box-shadow:none;background:#e9e6df;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:24px}.shop-gallery-dialog-media{min-height:0;position:relative}.shop-gallery-close{z-index:1;background:#e9e6df;position:absolute;top:12px;right:12px}.shop-gallery-dialog :focus-visible{outline-offset:3px;outline:2px solid}.shop-product-detail .product-buy{min-width:0;margin:0;position:static}.shop-product-detail .product-buy h1{margin:16px 0 20px;font-size:clamp(38px,5vw,76px);line-height:1.04}.shop-product-detail .product-buy>.shop-kicker{font-size:13px}.shop-product-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:28px;display:flex}.shop-product-price strong{letter-spacing:var(--tracking-heading);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.shop-product-price>span{color:#56534c;font-size:13px}.shop-product-stock{align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.shop-product-stock>span{background:#56534c;border-radius:50%;flex-shrink:0;width:7px;height:7px}.shop-product-stock.is-available>span{background:#276132}.shop-product-detail .product-buy form{gap:20px;margin:24px 0 0}.shop-product-option,.shop-product-quantity{gap:8px;display:grid}.shop-product-detail .product-buy select{border-color:var(--shop-line-light);text-overflow:ellipsis;background:0 0}.shop-quantity-control{border:1px solid var(--shop-line-light);width:min(100%,180px);display:flex}.shop-quantity-control button{min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 48px;justify-content:center;align-items:center;padding:0;display:inline-flex}.shop-quantity-control button:disabled{opacity:.35;cursor:not-allowed}.shop-product-detail .shop-quantity-control input{text-align:center;appearance:textfield;background:0 0;border:0;min-width:0;padding-inline:4px}.shop-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-product-detail .product-buy .shop-button{justify-content:center;min-height:56px;margin:0}.shop-product-detail .product-description{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px;padding-top:32px;display:grid}.shop-product-detail .product-description h2{margin:0;font-size:28px}.shop-product-detail .product-description>div{max-width:72ch}.shop-product-detail .product-description p{white-space:pre-line}.shop-product-artist{font-size:14px}.shop-product-related{padding-top:64px}.shop-product-related header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.shop-product-related h2{margin-top:12px;font-size:clamp(30px,4vw,48px);line-height:1.1}.shop-product-related header>a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.shop-product-related .shop-grid{gap:32px 20px}@media (min-width:960px){.shop-product-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:48px}.shop-product-detail .product-buy{position:sticky;top:32px}.shop-product-detail .product-description{grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:64px;padding-top:40px}}@media (min-width:1100px){.shop-product-related .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product-related .product-card h3{font-size:clamp(21px,2vw,28px)}}@media (max-width:479px){.shop-shell .shop-product-detail{padding-top:16px;padding-bottom:48px}.shop-gallery-thumbnails button{flex-basis:64px;height:64px}.shop-product-related{padding-top:48px}.shop-gallery-dialog{padding:16px}}@media (prefers-reduced-motion:reduce){.shop-gallery-dialog{animation:none}}
