.p3d-frame{--p3d-w: 160px;--p3d-h: 200px;--p3d-d: 60px;--p3d-pad-xy: 20px;--p3d-pad-d: 28px;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;max-width:420px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fffdfaf0,#fffcf8c7,#fffdfaeb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 40px #00000012,inset 0 1px #fff,inset 0 -1px #00000008}.p3d-frame:active{cursor:grabbing}.p3d-frame[data-p3d-size=card]{--p3d-w: 90px;--p3d-h: 116px;--p3d-d: 36px;--p3d-pad-xy: 12px;--p3d-pad-d: 13px;aspect-ratio:3 / 4;max-width:none;background:#12100d8c;border-color:#ffffff12;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0a}.p3d-frame[data-p3d-size=card].is-selected{background:#1c160eb8;border-color:#d4af378c}.p3d-corner{position:absolute;width:20px;height:20px;pointer-events:none;border-color:#d4af378c}.p3d-corner--tl{top:14px;left:14px;border-top:1.5px solid;border-left:1.5px solid}.p3d-corner--tr{top:14px;right:14px;border-top:1.5px solid;border-right:1.5px solid}.p3d-corner--bl{bottom:14px;left:14px;border-bottom:1.5px solid;border-left:1.5px solid}.p3d-corner--br{bottom:14px;right:14px;border-bottom:1.5px solid;border-right:1.5px solid}.p3d-fullscreen-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;background:transparent;opacity:.25;font-size:14px;cursor:pointer;color:inherit}.p3d-fullscreen-btn:hover{opacity:.7}.p3d-stage{perspective:900px;display:flex;flex-direction:column;align-items:center;position:relative}.p3d-enclosure{position:relative;width:calc(var(--p3d-w) + var(--p3d-pad-xy) * 2);height:calc(var(--p3d-h) + var(--p3d-pad-xy) * 2);transform-style:preserve-3d}.p3d-panel{position:absolute;pointer-events:none}.p3d-panel--front{width:100%;height:100%;left:0;top:0;transform:translateZ(calc((var(--p3d-d) + var(--p3d-pad-d) * 2) / 2));background:#dceeff0b;border:1px solid rgba(255,255,255,.36)}.p3d-panel--back{width:100%;height:100%;left:0;top:0;transform:rotateY(180deg) translateZ(calc((var(--p3d-d) + var(--p3d-pad-d) * 2) / 2));background:#96afcd21;border:1px solid rgba(255,255,255,.13)}.p3d-panel--left{width:calc(var(--p3d-d) + var(--p3d-pad-d) * 2);height:100%;left:calc((100% - (var(--p3d-d) + var(--p3d-pad-d) * 2)) / 2);top:0;transform:rotateY(-90deg) translateZ(calc((var(--p3d-w) + var(--p3d-pad-xy) * 2) / 2));background:#cddef214;border:1px solid rgba(255,255,255,.26)}.p3d-panel--right{width:calc(var(--p3d-d) + var(--p3d-pad-d) * 2);height:100%;left:calc((100% - (var(--p3d-d) + var(--p3d-pad-d) * 2)) / 2);top:0;transform:rotateY(90deg) translateZ(calc((var(--p3d-w) + var(--p3d-pad-xy) * 2) / 2));background:#cddef214;border:1px solid rgba(255,255,255,.26)}.p3d-panel--top{width:100%;height:calc(var(--p3d-d) + var(--p3d-pad-d) * 2);left:0;top:calc((100% - (var(--p3d-d) + var(--p3d-pad-d) * 2)) / 2);transform:rotateX(90deg) translateZ(calc((var(--p3d-h) + var(--p3d-pad-xy) * 2) / 2));background:linear-gradient(160deg,#ffffff52,#d7e8ff1f);border:1px solid rgba(255,255,255,.58)}.p3d-panel--bottom{width:100%;height:calc(var(--p3d-d) + var(--p3d-pad-d) * 2);left:0;top:calc((100% - (var(--p3d-d) + var(--p3d-pad-d) * 2)) / 2);transform:rotateX(-90deg) translateZ(calc((var(--p3d-h) + var(--p3d-pad-xy) * 2) / 2));background:#afc6de12;border:1px solid rgba(255,255,255,.22)}.p3d-box{position:absolute;left:var(--p3d-pad-xy);top:var(--p3d-pad-xy);width:var(--p3d-w);height:var(--p3d-h);transform-style:preserve-3d;transition:transform .3s ease-out;will-change:transform}.p3d-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;background:hsl(var(--card, 0 0% 100%));border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;padding:10%}.p3d-face--front{transform:translateZ(calc(var(--p3d-d) / 2))}.p3d-face--back{transform:rotateY(180deg) translateZ(calc(var(--p3d-d) / 2));background:#17140f;color:#faf8f5b3;justify-content:center;gap:6px}.p3d-face--left{width:var(--p3d-d);height:var(--p3d-h);left:calc((var(--p3d-w) - var(--p3d-d)) / 2);transform:rotateY(-90deg) translateZ(calc(var(--p3d-w) / 2));background:#17140f}.p3d-face--right{width:var(--p3d-d);height:var(--p3d-h);left:calc((var(--p3d-w) - var(--p3d-d)) / 2);transform:rotateY(90deg) translateZ(calc(var(--p3d-w) / 2));background:#17140f}.p3d-face--top{width:var(--p3d-w);height:var(--p3d-d);top:calc((var(--p3d-h) - var(--p3d-d)) / 2);transform:rotateX(90deg) translateZ(calc(var(--p3d-h) / 2));background:#f4f2ee}.p3d-face--bottom{width:var(--p3d-w);height:var(--p3d-d);top:calc((var(--p3d-h) - var(--p3d-d)) / 2);transform:rotateX(-90deg) translateZ(calc(var(--p3d-h) / 2));background:#eceae5}.p3d-brand{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#999}.p3d-img{width:55%;height:42%;object-fit:contain;mix-blend-mode:multiply}.p3d-name{font-size:.68rem;font-family:var(--font-serif, serif);text-align:center;line-height:1.3}.p3d-desc{font-size:.62rem;text-align:center;line-height:1.6}.p3d-feature-list{list-style:none;margin:6px 0 0;padding:0;width:100%}.p3d-feature-list li{font-size:.55rem;color:#faf8f580;display:flex;align-items:center;gap:4px;margin-bottom:3px}.p3d-feature-list li:before{content:"";width:3px;height:3px;border-radius:50%;background:hsl(var(--primary, 46 65% 52%));flex-shrink:0}.p3d-shadow{width:calc(var(--p3d-w) * .95);height:10px;margin-top:14px;background:radial-gradient(ellipse,rgba(0,0,0,.3) 0%,transparent 70%);filter:blur(8px);opacity:.3;border-radius:50%;flex-shrink:0;pointer-events:none}.p3d-caption{width:100%;max-width:420px;margin:2rem auto 0;display:flex;flex-direction:column;align-items:center}.p3d-caption-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:.5rem}.p3d-title{font-size:1.4rem}.p3d-category{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground, 0 0% 40%));margin:.25rem 0 0}.p3d-price{font-size:1.1rem;font-weight:500;display:flex;align-items:baseline;gap:.5rem}.p3d-price__compare{color:hsl(var(--accent2));text-decoration:line-through;font-size:.85rem;font-weight:400;opacity:.8}.p3d-option{margin-bottom:.85rem}.p3d-option__label{display:block;font-size:.65rem;color:hsl(var(--muted-foreground));margin-bottom:.4rem}.p3d-option__values{display:flex;flex-wrap:wrap;gap:.5rem}.p3d-option__value{min-width:40px;height:36px;padding:0 .75rem;border:1px solid hsla(var(--border),.8);background:transparent;color:hsl(var(--foreground));font-size:.78rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.p3d-option__value:hover{border-color:hsl(var(--accent2))}.p3d-option__value.is-selected{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.p3d-buy-row{display:flex;gap:.75rem;align-items:stretch;margin-top:.5rem}.p3d-qty{display:flex;align-items:center;border:1px solid hsla(var(--border),.8);height:42px;flex:0 0 auto}.p3d-qty__btn{width:32px;height:100%;border:0;background:transparent;cursor:pointer;font-size:1rem;color:hsl(var(--foreground))}.p3d-qty__btn:hover{color:hsl(var(--accent2))}.p3d-qty__input{width:34px;height:100%;border:0;border-left:1px solid hsla(var(--border),.8);border-right:1px solid hsla(var(--border),.8);text-align:center;background:transparent;color:hsl(var(--foreground));-moz-appearance:textfield}.p3d-qty__input::-webkit-outer-spin-button,.p3d-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.p3d-buy-row .btn{flex:1}.p3d-buy-row .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.p3d-hint{height:1.5rem;margin-top:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#999;animation:p3d-pulse 2s ease-in-out infinite}.p3d-hint.is-hidden{display:none}@keyframes p3d-pulse{0%,to{opacity:.4}50%{opacity:1}}.p3d-thumbs{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.p3d-thumb{width:56px;height:56px;padding:4px;border:1px solid #ddd;opacity:.4;background:none;cursor:pointer}.p3d-thumb.is-active{border-color:#111;opacity:1}.p3d-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.p3d-card-wrap{position:relative;display:flex;flex-direction:column;padding:1.25rem;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s ease}.p3d-card-wrap:hover{transform:translateY(-6px);background:#ffffff08}.p3d-card-wrap:hover .p3d-frame{filter:drop-shadow(0 16px 28px rgba(0,0,0,.35))}.p3d-frame{transition:filter .35s ease}.p3d-card-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:6px}.p3d-card-head span{font-size:.6rem;color:#faf8f580}.p3d-card-head span.price{color:#faf8f5d9;font-weight:500;display:inline-flex;gap:.4rem;align-items:baseline}.p3d-card-head .p3d-price__compare{color:hsl(var(--accent2));text-decoration:line-through;font-size:.55rem;opacity:.8}.p3d-card-badge{position:absolute;top:10px;left:10px;z-index:2;background:hsl(var(--dark));color:hsl(var(--background));font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem}.p3d-card-footer{padding:4px;display:flex;flex-direction:column;gap:.6rem}.p3d-card-footer h3{font-size:.85rem;color:#faf8f5eb}.p3d-card-footer a.btn{text-decoration:none}.p3d-card-featured-tag{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#d4af37cc;padding:0 4px;margin-bottom:4px}.p3d-fullscreen{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;flex-direction:column;align-items:center;justify-content:center;background:#faf8f5f7;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);touch-action:none}.p3d-fullscreen.is-open{display:flex}.p3d-fullscreen-close{position:absolute;top:24px;right:32px;background:none;border:0;font-size:26px;color:#0000004d;cursor:pointer}.p3d-fullscreen-close:hover{color:#111}.p3d-fullscreen .p3d-frame{max-width:min(70vh,560px)}.p3d-fullscreen .p3d-frame{--p3d-w: 240px;--p3d-h: 300px;--p3d-d: 90px;--p3d-pad-xy: 26px;--p3d-pad-d: 40px}.p3d-fullscreen-hint{position:absolute;bottom:24px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#999}
/*# sourceMappingURL=/cdn/shop/t/7/assets/p3d.css.map */
