.p3d-modal__root{z-index:var(--z-modal);pointer-events:none;visibility:hidden;place-items:center;padding:50px 15px;transition:visibility 0s linear .45s;display:grid;position:fixed;inset:0}.p3d-modal__root[data-open=true]{pointer-events:auto;visibility:visible;transition:visibility linear}.p3d-modal__overlay{background:var(--overlay-side);opacity:0;transition:opacity .45s var(--ease-expo);position:fixed;inset:0}.p3d-modal__root[data-open=true] .p3d-modal__overlay{opacity:1}.p3d-modal__box{width:min(var(--modal-w,920px), calc(100vw - 30px));border-radius:var(--radius-card);opacity:0;max-height:calc(100dvh - 100px);transition:transform .45s var(--ease-expo), opacity .25s ease;background:#fff;outline:none;flex-direction:column;display:flex;position:relative;transform:translate(-100px)}[dir=rtl] .p3d-modal__box{transform:translate(100px)}[dir] .p3d-modal__root[data-open=true] .p3d-modal__box{opacity:1;transform:none}.p3d-modal__scroll{overscroll-behavior:contain;border-radius:inherit;padding:30px;overflow-y:auto}@media (max-width:1024px){.p3d-modal__scroll{padding:20px}}@media (max-width:768.98px){.p3d-modal__scroll{padding:15px}}.p3d-modal__close{top:-50px;z-index:2;color:#fff;background:0 0;border:0;place-items:center;width:50px;height:50px;padding:0;transition:color .25s;display:grid;position:absolute;inset-inline-end:-15px}.p3d-modal__close:hover{color:#ffffff80}@media (max-width:768.98px){.p3d-modal__close{top:0;color:var(--color-entity);inset-inline-end:0}.p3d-modal__close:hover{color:var(--color-gray-500)}}
.p3d-opt__group{border:0;min-width:0;margin:0;padding:0}.p3d-opt__legend{font:500 14px/1.4 var(--font-body);color:var(--color-entity);margin-bottom:8px;padding:0;display:block}.p3d-opt__current{color:var(--color-text);font-weight:400}.p3d-opt__row{flex-wrap:wrap;gap:8px;display:flex}.p3d-opt__swatchRow{gap:10px;padding-bottom:6px}.p3d-opt__chipLabel{cursor:pointer;display:inline-flex;position:relative}.p3d-opt__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.p3d-opt__input:disabled{cursor:not-allowed}.p3d-opt__chip{border:1px solid var(--color-form-border);border-radius:var(--radius-btn);min-width:42px;height:38px;font:600 14px/1 var(--font-body);color:var(--color-entity);background:#fff;justify-content:center;align-items:center;padding:0 10px;transition:border-color .25s,box-shadow .25s,color .25s;display:inline-flex}.p3d-opt__chipCompact{min-width:36px;height:32px;padding:0 8px;font-size:13px}.p3d-opt__chipLabel:hover .p3d-opt__chip{border-color:var(--color-border-500)}.p3d-opt__input:checked+.p3d-opt__chip{border-color:var(--color-title);box-shadow:inset 0 0 0 1px var(--color-title);color:var(--color-title)}.p3d-opt__input:disabled+.p3d-opt__chip{opacity:.4;text-decoration:line-through}.p3d-opt__input:focus-visible+.p3d-opt__chip,.p3d-opt__input:focus-visible+.p3d-opt__swatch{outline-offset:2px;outline:2px dotted #000}.p3d-opt__chipInvalid{border-color:var(--color-error)}.p3d-opt__swatch{width:25px;height:25px;box-shadow:var(--ring-swatch);border-radius:50%;display:block;position:relative}.p3d-opt__swatchCompact{width:18px;height:18px}.p3d-opt__swatch:after{content:"";inset-inline:0;background:var(--color-title);opacity:0;height:2px;transition:opacity .25s;position:absolute;bottom:-6px}.p3d-opt__chipLabel:hover .p3d-opt__swatch:after,.p3d-opt__input:checked+.p3d-opt__swatch:after{opacity:1}.p3d-opt__input:disabled+.p3d-opt__swatch{opacity:.4}
.p3d-qv__loading{place-items:center;min-height:320px;display:grid}.p3d-qv__grid{grid-template-columns:415px minmax(0,1fr);align-items:start;gap:30px;display:grid}@media (max-width:900px){.p3d-qv__grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px}}@media (max-width:768.98px){.p3d-qv__grid{grid-template-columns:minmax(0,1fr);gap:20px}}.p3d-qv__gallery{aspect-ratio:7/8;border-radius:var(--radius-card);background:var(--color-footer-bg);position:relative;overflow:hidden}.p3d-qv__viewport{position:absolute;inset:0;overflow:hidden}.p3d-qv__track{height:100%;display:flex}.p3d-qv__slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.p3d-qv__slideImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p3d-qv__arrow{z-index:2;width:50px;height:50px;color:var(--color-entity);background:0 0;border:0;place-items:center;padding:0;transition:color .25s,opacity .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.p3d-qv__arrow:hover{color:var(--color-gray-500)}.p3d-qv__arrow:disabled{color:var(--color-gray-400);cursor:default}.p3d-qv__prev{inset-inline-start:0}.p3d-qv__next{inset-inline-end:0}@media (hover:hover){.p3d-qv__arrow{opacity:0}.p3d-qv__gallery:hover .p3d-qv__arrow,.p3d-qv__arrow:focus-visible{opacity:1}}.p3d-qv__details{inset-inline:0;z-index:3;background:var(--color-primary);color:#fff;height:42px;font:600 13px/1.2 var(--font-body);justify-content:center;align-items:center;transition:transform .3s,background-color .25s;display:flex;position:absolute;bottom:0;transform:translateY(100%)}.p3d-qv__details:hover{background:var(--color-primary-hover);color:#fff}.p3d-qv__gallery:hover .p3d-qv__details,.p3d-qv__details:focus-visible{transform:none}@media (hover:none){.p3d-qv__details{transform:none}}.p3d-qv__summary{flex-direction:column;gap:18px;min-width:0;display:flex}.p3d-qv__name{font:500 26px/1.3 var(--font-title);color:var(--color-title);margin:0}@media (max-width:768.98px){.p3d-qv__name{font-size:22px}}.p3d-qv__ratingLink{color:var(--color-text);align-items:center;gap:6px;font-size:14px;display:inline-flex}.p3d-qv__short{font:400 15px/1.7 var(--font-body);color:var(--color-text);white-space:pre-line;margin:0}.p3d-qv__buy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p3d-qv__buy>button{flex:auto}.p3d-qv__message{font:400 13px/1.4 var(--font-body);color:var(--color-error);margin:0}.p3d-qv__studio{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.p3d-qv__studioNote{font:400 13px/1.5 var(--font-body);color:var(--color-text);margin:0}.p3d-qv__textActions{flex-wrap:wrap;gap:8px 24px;display:flex}.p3d-qv__textBtn{font:600 14px/1.4 var(--font-body);color:var(--color-entity);background:0 0;border:0;align-items:center;gap:7px;padding:0;transition:color .25s;display:inline-flex}.p3d-qv__textBtn:hover{color:var(--color-gray-500)}.p3d-qv__meta{border-top:1px solid var(--color-border-300);font:400 14px/1.6 var(--font-body);color:var(--color-text);margin:0;padding-top:14px}.p3d-qv__meta strong{color:var(--color-entity);font-weight:600}.p3d-qv__unavailable{font:600 14px/1.5 var(--font-body);color:var(--color-entity);margin:0}
