.olv-p3d{padding-block:var(--o9) var(--o8);border-top:1px solid var(--line);margin-top:var(--o8)}.olv-p3d__inner{max-width:1400px;margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:var(--o9);align-items:center}.olv-p3d__stage{position:relative;max-width:520px;margin-inline:auto;aspect-ratio:4/5;width:100%}.olv-p3d__stage:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,var(--gold-soft),transparent 72%);opacity:.65;filter:blur(6px)}.olv-p3d__stage-primary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;overflow:hidden;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);border:1px solid var(--line)}.olv-p3d__stage-primary img{width:100%;height:100%;object-fit:contain;padding:var(--o6);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.olv-p3d__stage:hover .olv-p3d__stage-primary img{transform:scale(1.04) rotate(-1deg)}.olv-p3d__stage-secondary{position:absolute;z-index:2;display:block;overflow:hidden;width:42%;aspect-ratio:1/1;right:-6%;bottom:-6%;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);border:6px solid var(--page);transform:rotate(5deg);animation:olv-p3d-float 6s ease-in-out infinite}.olv-p3d__stage-secondary img{width:100%;height:100%;object-fit:contain;padding:var(--o3);transition:transform .5s}.olv-p3d__stage:hover .olv-p3d__stage-secondary{animation-play-state:paused;transform:rotate(0) translateY(-6px)}.olv-p3d__stage:hover .olv-p3d__stage-secondary img{transform:scale(1.06)}@keyframes olv-p3d-float{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-10px)}}@media(prefers-reduced-motion:reduce){.olv-p3d__stage-secondary{animation:none}}.olv-p3d__badge{position:absolute;z-index:3;left:var(--o4);top:var(--o4);display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow)}.olv-p3d__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}.olv-p3d__content{max-width:560px}.olv-p3d__eyebrow{margin:0 0 var(--o3);text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;color:var(--gold)}.olv-p3d__heading{margin:0 0 var(--o4)}.olv-p3d__body{color:var(--ink-2);font-size:16px;line-height:1.7;margin:0 0 var(--o6)}.olv-p3d__body p{margin:0;color:var(--ink-2)}.olv-p3d__features{margin:0 0 var(--o7);padding:0;list-style:none;display:grid;gap:var(--o4)}.olv-p3d__feature{display:flex;align-items:flex-start;gap:var(--o3)}.olv-p3d__feature-icon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--gold-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-top:1px}.olv-p3d__feature-copy{display:flex;flex-direction:column;gap:2px;font-size:14.5px;line-height:1.5;color:var(--ink)}.olv-p3d__feature-copy strong{font-size:15.5px;color:var(--ink)}.olv-p3d__feature-copy span{color:var(--muted)}.olv-p3d__feature-copy span p{margin:0}.olv-p3d__ctas .button{display:inline-flex}.olv-p3d__included{margin-top:var(--o9);border-top:1px solid var(--line);padding-block:var(--o7);background:var(--surface-2)}.olv-p3d__included-inner{max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}.olv-p3d__included-label{margin:0 0 var(--o5);text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--ink)}.olv-p3d__included-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--o6)}.olv-p3d__included-item{display:flex;flex-direction:column;align-items:center;gap:var(--o2);width:120px;text-align:center}.olv-p3d__included-media{width:96px;height:96px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:hidden}.olv-p3d__included-media img{width:100%;height:100%;object-fit:contain;padding:10px}.olv-p3d__included-name{margin:0;font-size:12.5px;color:var(--muted);line-height:1.35}.olv-p3d__lower{max-width:1400px;margin:var(--o8) auto 0;padding-inline:var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--o6);align-items:stretch}.olv-p3d__reassure{display:flex;gap:var(--o4);align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--o5) var(--o6);box-shadow:var(--shadow)}.olv-p3d__reassure-icon{font-size:22px;line-height:1;margin-top:2px}.olv-p3d__reassure-title{margin:0 0 4px;font-weight:700;font-size:15px;color:var(--ink)}.olv-p3d__reassure-text{font-size:13.5px;color:var(--muted);line-height:1.55}.olv-p3d__reassure-text p{margin:0 0 4px}.olv-p3d__reassure-sub{margin:6px 0 0;font-size:12.5px;color:var(--gold);font-weight:600}.olv-p3d__cross-sell{display:flex;gap:var(--o4);align-items:center;text-decoration:none;background:var(--ink);border-radius:var(--radius);padding:var(--o5) var(--o6);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}.olv-p3d__cross-sell:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.olv-p3d__cross-sell-media{flex:0 0 auto;width:64px;height:64px;border-radius:10px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.olv-p3d__cross-sell-media img{width:100%;height:100%;object-fit:contain;padding:6px}.olv-p3d__cross-sell-eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:700}.olv-p3d__cross-sell-title{margin:2px 0;font-size:14px;color:#fff;font-weight:600}.olv-p3d__cross-sell-price{margin:0;font-size:13px;color:#ffffffb3}@media(max-width:989px){.olv-p3d__inner{grid-template-columns:1fr;gap:var(--o7)}.olv-p3d__stage{max-width:360px}.olv-p3d__content{max-width:none;text-align:center;margin-inline:auto}.olv-p3d__features{justify-items:start;max-width:380px;margin-inline:auto}.olv-p3d__feature{text-align:left}.olv-p3d__ctas{display:flex;justify-content:center}.olv-p3d__lower{grid-template-columns:1fr}}@media(max-width:480px){.olv-p3d__included-item{width:88px}.olv-p3d__included-media{width:76px;height:76px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/product-3d-showcase.css.map */
