.product-hero-3d{--hero-ink:#422a38;--hero-paper:#fbf8f2;width:100%;min-width:0;color:var(--hero-ink);align-self:start;position:relative}.product-hero-3d__toolbar{border-bottom:1px solid #4e353d2e;justify-content:space-between;align-items:center;gap:8px;min-height:52px;margin-bottom:10px;display:flex}.product-hero-3d__views,.product-hero-3d__orientation{align-items:center;gap:4px;display:flex}.product-hero-3d :is(.product-hero-3d__toolbar,.product-hero-3d__dock) button{min-width:44px;min-height:48px;color:var(--hero-ink);font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:.9375rem;font-weight:600;line-height:1.2;transition:background-color .16s,color .16s;display:inline-flex}.product-hero-3d .product-hero-3d__views button{color:#74646c;position:relative}.product-hero-3d__views button:after{content:"";bottom:-3px;background:#65344f;height:2px;transition:transform .18s;position:absolute;inset-inline:12px;transform:scaleX(0)}.product-hero-3d .product-hero-3d__views button[aria-pressed=true]{color:var(--hero-ink)}.product-hero-3d__views button[aria-pressed=true]:after{transform:scaleX(1)}.product-hero-3d__views button span{margin-left:6px;font-size:.8125rem;font-weight:400}.product-hero-3d .product-hero-3d__orientation button{padding:0}.product-hero-3d .product-hero-3d__reset-view{font-variant-numeric:tabular-nums;min-width:52px;font-size:.8125rem}.product-hero-3d .product-hero-3d__reset-view:disabled{opacity:.75}.product-hero-3d :is(.product-hero-3d__toolbar,.product-hero-3d__dock) button:disabled{opacity:.4;cursor:default}.product-hero-3d :is(.product-hero-3d__toolbar,.product-hero-3d__dock) button:focus-visible{outline-offset:-2px;outline:2px solid #65344f}.product-hero-3d__stage{isolation:isolate;aspect-ratio:1;background-color:#ddd0bc;background-position:50%;background-size:cover;border-radius:4px;width:100%;position:relative;overflow:hidden}.product-hero-3d[data-view=object] .product-hero-3d__stage:after{content:"";z-index:3;pointer-events:none;box-shadow:inset 0 -24px 22px -14px var(--hero-paper);position:absolute;inset:0}.product-hero-3d__object,.product-hero-3d__poster,.product-hero-3d__canvas{width:100%;height:100%;position:absolute;inset:0}.product-hero-3d__object[hidden]{display:none}.product-hero-3d[data-view=object] .product-hero-3d__photos{visibility:hidden;pointer-events:none}.product-hero-3d__poster{z-index:1;object-fit:cover;pointer-events:none;transition:opacity .24s;display:block}.product-hero-3d__poster[data-fallback]{object-fit:contain}.product-hero-3d__poster[data-revealed=true]{opacity:0}.product-hero-3d__canvas{z-index:2;touch-action:pan-y pinch-zoom;opacity:0;outline-offset:-5px;border-radius:inherit;min-width:0;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;transform:none}.product-hero-3d__canvas[data-ready=true]{opacity:1;cursor:grab}.product-hero-3d__canvas[data-dragging=true]{cursor:grabbing}.product-hero-3d__canvas canvas{width:100%;height:100%;display:block}.product-hero-3d__page-targets{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.product-hero-3d__page-targets>span{pointer-events:auto;touch-action:pinch-zoom;cursor:grab;display:block;position:absolute;inset:0}.product-hero-3d[data-kind=book] .product-hero-3d__page-targets>span{touch-action:pan-y pinch-zoom}.product-hero-3d__canvas[data-dragging=true] .product-hero-3d__page-targets>span{cursor:grabbing}.product-hero-3d__page-cursor{z-index:4;color:#65344f;pointer-events:none;opacity:0;background:#fbf8f2f0;border:1px solid #65344f29;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .12s;display:grid;position:absolute;box-shadow:0 2px 6px #2f1d1e14}.product-hero-3d__page-cursor svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.product-hero-3d__page-cursor[data-direction=back] svg{transform:rotate(180deg)}.product-hero-3d[data-kind=calendar] .product-hero-3d__page-cursor[data-direction=next] svg{transform:rotate(-90deg)}.product-hero-3d[data-kind=calendar] .product-hero-3d__page-cursor[data-direction=back] svg{transform:rotate(90deg)}@media (any-hover:hover) and (any-pointer:fine){.product-hero-3d__page-cursor[data-direction]{opacity:1}}.product-hero-3d__calendar-help{color:#74646c;text-align:center;margin:8px 4px 0;font-size:.875rem;line-height:1.5}.product-hero-3d__dock{border-bottom:1px solid #4e353d2e;justify-content:space-between;align-items:center;gap:8px;min-height:64px;display:flex}.product-hero-3d .product-hero-3d__open{justify-content:space-between;gap:12px;padding-inline:8px}.product-hero-3d__open>span{font-size:1.2rem;font-weight:400}.product-hero-3d__pagination{align-items:center;gap:2px;display:flex}.product-hero-3d__pagination>span{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:.9375rem}.product-hero-3d .product-hero-3d__pagination button{padding:0;font-size:1.2rem}.product-hero-3d__gesture-hint{color:#74646c;padding-right:8px;font-size:.875rem}.product-hero-3d__gesture-hint>span{margin-left:3px}.product-hero-3d__touch-hint{display:none}@media (pointer:coarse){.product-hero-3d__mouse-hint{display:none}.product-hero-3d__touch-hint{display:inline}}.product-hero-3d__fallback{color:#74646c;max-width:170px;margin:0;font-size:.875rem}.product-hero-3d__photos{background:var(--hero-paper);position:absolute;inset:0}.product-hero-3d__photos .store-product__gallery{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;height:100%;display:grid}.product-hero-3d__photos .store-product__media{border:0;border-radius:0;width:100%;height:100%;margin:0}.product-hero-3d__photos .store-product__media-button{width:100%;height:100%}.product-hero-3d .product-hero-3d__photos .store-product__gallery .store-product__media img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%}.product-hero-3d .product-hero-3d__photos .gallery-thumbnails{flex-wrap:nowrap;gap:7px;margin:0;overflow-x:auto}.product-hero-3d .product-hero-3d__photos .product-photo-gallery__footer{background:var(--hero-paper)}.product-hero-3d[data-view=photos]{padding-bottom:64px}.product-hero-3d__no-script{flex-wrap:wrap;gap:12px;padding-block:12px;display:flex}.product-hero-3d__no-script a{color:var(--hero-ink);text-decoration:underline}@media (hover:hover){.product-hero-3d :is(.product-hero-3d__toolbar,.product-hero-3d__dock) button:hover:not(:disabled){background:#eee2d8}}@media (max-width:640px){.product-hero-3d__toolbar{margin-bottom:6px}.product-hero-3d__stage{aspect-ratio:1/1.06}.product-hero-3d .product-hero-3d__views button{padding-inline:6px}.product-hero-3d__orientation{gap:0}.product-hero-3d__dock{gap:4px;min-height:60px}.product-hero-3d .product-hero-3d__open{gap:8px}.product-hero-3d[data-view=photos]{padding-bottom:60px}}@media (prefers-reduced-motion:reduce){.product-hero-3d__page-cursor,.product-hero-3d__poster,.product-hero-3d__views button:after,.product-hero-3d :is(.product-hero-3d__toolbar,.product-hero-3d__dock) button{transition:none}}
