.shop-product-3d-viewer{--hardware-space:20px;width:100%;min-width:0}.shop-product-3d-viewer.is-yard-sign{--hardware-space:130px}.shop-product-3d-stage{min-height:300px;padding:36px 26px calc(36px + var(--hardware-space));perspective:1600px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;place-items:center;display:grid}.shop-product-3d-stage.is-dragging{cursor:grabbing}.shop-product-3d-model{width:min(90%,760px,calc(440px * var(--preview-aspect)));transform-style:preserve-3d;scale:var(--preview-zoom);transition:transform .2s ease-out;position:relative}.shop-product-3d-stage.is-dragging .shop-product-3d-model{transition:none}.shop-product-3d-surface{transform-style:preserve-3d;position:relative}.shop-product-3d-face,.shop-product-3d-stock{background:#fff;position:absolute;inset:0}.shop-product-3d-stock{background:#d1d5da}.shop-product-3d-face{backface-visibility:hidden;place-items:center;display:grid;overflow:hidden;box-shadow:0 18px 30px #18223024}.shop-product-3d-face.is-front{transform:translateZ(1.5px)}.shop-product-3d-face.is-back{transform:rotateY(180deg)translateZ(1.5px)}.shop-product-3d-face img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop-product-3d-face>span{color:#566171;text-align:center;padding:20px;font-size:.8125rem}.shop-product-3d-stake{border-left:3px solid #a6aeb8;border-right:3px solid #a6aeb8;width:46%;height:110px;position:absolute;top:100%;left:27%;transform:translateZ(-1px)}.shop-product-3d-stake:after{content:"";background:#a6aeb8;height:3px;position:absolute;top:46%;left:0;right:0}.shop-product-3d-base{background:linear-gradient(#e1e4e6,#a6aeb8);border-radius:3px;width:108%;height:16px;position:absolute;top:100%;left:-4%;transform:translateZ(1px);box-shadow:0 10px 18px #18223024}@media (width>=1101px){.shop-product-3d-model{width:min(88%,760px,calc(max(150px,100dvh - 430px - var(--hardware-space))*var(--preview-aspect)))}}@media (width<=600px){.shop-product-3d-stage{padding:28px 18px calc(28px + var(--hardware-space));min-height:240px}.shop-product-3d-model{width:min(88%,calc(340px * var(--preview-aspect)))}.shop-product-3d-viewer.is-yard-sign{--hardware-space:90px}.shop-product-3d-stake{height:80px}}@media (prefers-reduced-motion:reduce){.shop-product-3d-model{transition:none}}.shop-page .shop-option-heading{width:100%;min-height:32px;font:inherit;color:inherit;align-items:center;gap:6px;display:flex;position:relative}.shop-page .shop-option-help{flex-shrink:0;display:inline-flex}.shop-page .shop-option-help>button{color:#505c6c;cursor:pointer;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:6px;display:grid}.shop-page .shop-option-help>button svg{width:20px;height:20px}.shop-page .shop-option-help>button:hover,.shop-page .shop-option-help>button[aria-expanded=true]{color:var(--shop-action);background:#edf2fa}.shop-page .shop-option-help>button:focus-visible{outline:2px solid var(--shop-action);outline-offset:2px}.shop-page .shop-option-tooltip{z-index:20;box-sizing:border-box;background:var(--text);color:#fff;text-align:left;white-space:normal;border-radius:12px;width:min(320px,100%);padding:14px 16px;font-size:.8125rem;font-weight:400;line-height:1.6;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #141e2d29}.shop-page .shop-config legend:has(.shop-option-heading){width:100%;overflow:visible}
