.p2{width:100%}.p2__stage{aspect-ratio:4/3;perspective:1100px;place-items:center;display:grid;position:relative}.p2__piece{background:var(--paper-pure);z-index:2;outline:1px solid #0000000f;place-items:center;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),border-radius .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #14141b38}.p2__piece.is-round{outline:none}.p2__art{object-fit:cover;width:100%;height:100%;display:block}.p2__ph{color:var(--muted);text-align:center;background:repeating-linear-gradient(45deg,#00000005 0 10px,#0000 10px 20px),linear-gradient(160deg,#fdfdfb,#f0efe9);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;height:100%;padding:.6rem;font-size:.82rem;font-weight:600;display:flex}.p2__ph svg{color:color-mix(in srgb, var(--accent-deep) 70%, var(--muted));font-size:1.9rem}.p2__label{text-align:center;color:var(--ink);font-weight:700;font-family:var(--font-display);margin-top:1rem}.p2__contact{filter:blur(3px);z-index:1;background:radial-gradient(#14141b47,#0000 72%);border-radius:50%;height:16px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.p2--vinyl .p2__piece{box-shadow:0 14px 34px #14141b33}.p2__gloss{pointer-events:none;z-index:3;mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff52 0%,#fff0 28% 62%,#ffffff24 100%);position:absolute;inset:0}.p2__stage.is-photo{perspective:1500px;perspective-origin:50% 36%;overflow:visible}.p2__photo{transform-style:preserve-3d;z-index:2;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);position:relative;transform:rotateX(46deg)rotate(-29deg)}.p2__photo .p2__piece{background:#fff;outline:none;width:100%;height:100%;box-shadow:0 1px #efeee9,0 2px #e7e6e0,0 3px #dedcd4,0 4px 1px #00000029}.p2--card .p2__photo .p2__piece{box-shadow:0 1px #f1f0eb,0 2px #eae9e3,0 3px #e3e1d9,0 4px #dcdad2,0 5px #d6d4cb,0 6px #cfcdc4,0 7px 1px #0000002e}.p2__castshadow{transform-style:preserve-3d;filter:blur(11px);z-index:1;background:radial-gradient(60% 60% at 50% 55%,#14141b6b,#14141b00 75%);position:absolute;transform:rotateX(46deg)rotate(-29deg)translateZ(-10px)translateY(10%)}.p2__sheen{z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,#ffffff80 0%,#fff0 30%,#0000000a 100%);position:absolute;inset:0}.p2__safe{z-index:5;pointer-events:none;border-radius:inherit;border:1px dashed #ffffffd9;position:absolute;inset:7%;box-shadow:0 0 0 1px #0000002e}.p2__crease{z-index:4;pointer-events:none;background:linear-gradient(90deg,#00000024,#0000000d);width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:inset -8px 0 13px -8px #00000042,inset 8px 0 13px -8px #ffffff8c}.p2__stage.is-duo{perspective-origin:50% 42%}.is-duo .p2__photo{filter:drop-shadow(0 16px 13px #14141b52);transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.is-duo .p2__photo--back{z-index:2;transform:translate(-50%,-50%)translate(-26%,-24%)rotateX(46deg)rotate(-29deg)}.is-duo .p2__photo--front{z-index:3;transform:translate(-50%,-50%)translate(26%,24%)rotateX(46deg)rotate(-29deg)}.is-duo .p2__photo--back .p2__piece{filter:brightness(.97)}.p2--poster .p2__piece{background:#fff;outline:1px solid #00000012;padding:0;box-shadow:0 26px 48px #14141b4d}.p2__mat{background:#fff;place-items:center;width:100%;height:100%;padding:4.5%;display:grid}.p2--poster .p2__art{box-shadow:0 1px 5px #00000029}.p2--poster .p2__ph{box-shadow:inset 0 0 0 1px #0000000d}.p2--banner .p2__piece,.p2--mesh .p2__piece{outline-offset:-2px;outline:2px solid #ffffff80;box-shadow:0 16px 32px #14141b38}.p2__eyelet{z-index:4;background:radial-gradient(circle at 35% 30%,#f4f4f4,#b9bcc2 55%,#7d8087 100%);border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:inset 0 0 0 2.5px #ffffffd9,0 1px 2px #00000059}.p2__eyelet:after{content:"";background:radial-gradient(circle at 50% 40%,#0000008c,#00000040);border-radius:50%;position:absolute;inset:3.2px}.p2__eyelet--tl{top:6px;left:6px}.p2__eyelet--tr{top:6px;right:6px}.p2__eyelet--bl{bottom:6px;left:6px}.p2__eyelet--br{bottom:6px;right:6px}.p2__mesh{z-index:3;pointer-events:none;opacity:.55;background-image:radial-gradient(#00000057 .9px,#0000 1.1px);background-size:5px 5px;position:absolute;inset:0}.p2--rollup .p2__piece{border-radius:0;box-shadow:0 10px 26px #14141b29}.p2__rollbase{z-index:3;background:linear-gradient(#e7e9ee,#b9bdc6 60%,#9aa0aa);border-radius:7px/60%;height:14px;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #00000047,inset 0 1px #fffc}.p2--xbanner .p2__piece{border-radius:0;box-shadow:0 10px 22px #14141b2e}.p2__xframe{z-index:1;background:linear-gradient(45deg,#0000 calc(50% - 2px),#c9ccd2 calc(50% - 2px),#9da1aa 50%,#c9ccd2 calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(-45deg,#0000 calc(50% - 2px),#c9ccd2 calc(50% - 2px),#9da1aa 50%,#c9ccd2 calc(50% + 2px),#0000 calc(50% + 2px));position:absolute}.p2__ground{z-index:0;filter:blur(3px);background:radial-gradient(#14141b4d,#0000 72%);border-radius:50%;height:16px;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.p2--sticker .p2__piece{background:#fff;outline:none;padding:7%;box-shadow:0 12px 26px #14141b38}.p2--sticker .p2__art--inset{border-radius:inherit}.p2--sticker .p2__piece.is-round{padding:3%}.p2--sticker .p2__ph{background:0 0}.p2__stage.p2--sticker{aspect-ratio:1}.p2__peel{z-index:4;pointer-events:none;clip-path:polygon(100% 0,100% 100%,0 0);border-top-right-radius:inherit;background:linear-gradient(225deg,#fff 0%,#efeee9 55%,#d8d7d0 100%);width:30%;height:30%;position:absolute;top:-1px;right:-1px;box-shadow:-3px 3px 8px #0003}.p2--acrylic .p2__piece{outline:1px solid #78aabe59;box-shadow:0 20px 40px #14141b42,inset 0 0 0 1px #ffffff8c}.p2--acrylic .p2__gloss{background:linear-gradient(125deg,#ffffff8c 0%,#ffffff14 22%,#fff0 45%,#ffffff1a 100%)}.p2__screw{z-index:4;background:radial-gradient(circle at 35% 30%,#fdfdfd,#cfd3d8 50%,#9aa0a8 100%);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 2px 4px #00000059,inset 0 0 0 1px #fff9}.p2__screw:after{content:"";background:radial-gradient(circle at 40% 35%,#eef1f4,#b7bcc3);border-radius:50%;position:absolute;inset:4px}.p2__screw--tl{top:7%;left:7%}.p2__screw--tr{top:7%;right:7%}.p2__screw--bl{bottom:7%;left:7%}.p2__screw--br{bottom:7%;right:7%}@media (max-width:720px){.p2__stage{aspect-ratio:1}}
.cfg{grid-template-columns:minmax(320px,1fr) minmax(0,1.35fr) minmax(310px,.85fr);align-items:start;gap:clamp(1.4rem,2.6vw,2.6rem);display:grid}.cfg__preview-col{top:var(--nav-clear);position:sticky}.cfg__preview-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 100% at 80% 0%, color-mix(in srgb, var(--accent) 18%, white) 0%, transparent 55%), linear-gradient(160deg, #fbfbf8, #eeede7);padding:1.5rem}.cfg-preview__stage{aspect-ratio:4/3;place-items:center;display:grid;position:relative}.cfg-preview__piece{background:var(--paper-pure);outline:1px solid #0000000d;place-items:center;transition:width .35s,height .35s,border-radius .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #14141b2e}.cfg-preview__art{object-fit:cover;width:100%;height:100%}.cfg-preview__placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;font-size:.85rem;font-weight:600;display:flex}.cfg-preview__placeholder svg{color:color-mix(in srgb, var(--accent-deep) 70%, var(--muted));font-size:1.8rem}.cfg-preview__foot{background:var(--ink);opacity:.18;border-radius:999px;width:36%;height:5%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.cfg-preview__label{text-align:center;color:var(--ink);font-weight:700;font-family:var(--font-display);margin-top:1rem}.cfg__options{flex-direction:column;gap:1.15rem;display:flex}.cfg__title{font-size:1.4rem}.cfg__buy{top:var(--nav-clear);flex-direction:column;gap:1rem;display:flex;position:sticky}.cfg__field{flex-direction:column;gap:.5rem;display:flex}.cfg__label{color:var(--ink);font-size:.95rem;font-weight:700}.cfg__help{color:var(--muted);margin-top:-.3rem;font-size:.82rem}.cfg__disclaimer{color:#6b5600;background:color-mix(in srgb, var(--yellow) 22%, white);border:1px solid color-mix(in srgb, var(--yellow) 55%, var(--line));border-radius:10px;align-items:flex-start;gap:.45rem;margin-top:.5rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.45;display:flex}.cfg__disclaimer svg{flex-shrink:0;margin-top:1px;font-size:1rem}.cfg__seg{flex-wrap:wrap;gap:.5rem;display:flex}.cfg__seg button{border:1.5px solid var(--line);background:var(--paper-pure);min-width:max-content;font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:12px;flex:auto;padding:.6rem .9rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,transform .15s}.cfg__seg button em{color:var(--accent-deep);margin-left:.25rem;font-style:normal}.cfg__seg button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.cfg__seg button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, white);box-shadow:inset 0 0 0 1px var(--accent)}.cfg__seg--wrap button{flex:0 auto}.cfg__select{border:1.5px solid var(--line);background:var(--paper-pure);font-family:var(--font-body);color:var(--ink);cursor:pointer;border-radius:12px;padding:.7rem .9rem;font-size:.95rem}.cfg__select:focus{border-color:var(--accent);outline:none}.cfg__dims{align-items:flex-end;gap:.7rem;display:flex}.cfg__x{color:var(--muted);padding-bottom:.7rem;font-size:1.2rem}.cfg__num{flex-direction:column;flex:1;gap:.2rem;display:flex}.cfg__num input{border:1.5px solid var(--line);width:100%;font-family:var(--font-display);color:var(--ink);background:var(--paper-pure);border-radius:12px;padding:.7rem .8rem;font-size:1.1rem;font-weight:700}.cfg__num input:focus{border-color:var(--accent);outline:none}.cfg__num span{color:var(--muted);font-size:.78rem}.cfg__num--solo{max-width:140px}.cfg__drop{border:2px dashed color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--r-md);text-align:center;cursor:pointer;background:color-mix(in srgb, var(--accent) 6%, white);padding:1.4rem;transition:border-color .2s,background .2s}.cfg__drop:hover,.cfg__drop.is-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white)}.cfg__drop svg{color:var(--accent-deep);font-size:1.8rem}.cfg__drop p{margin:.4rem 0 .1rem;font-size:.92rem}.cfg__drop small{color:var(--muted);font-size:.78rem}.cfg__file{background:color-mix(in srgb, var(--cyan) 12%, white);border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--line));border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;display:flex}.cfg__file svg:first-child{color:var(--cyan-deep);font-size:1.2rem}.cfg__file span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cfg__file button{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.cfg__file button:hover{color:var(--magenta-deep)}.cfg__note{color:var(--muted);margin-top:.3rem;font-size:.8rem;line-height:1.4;display:block}.cfg__instrlink{cursor:pointer;text-align:left;color:var(--muted);background:0 0;border:0;margin-top:.7rem;padding:0;font-family:inherit;font-size:.86rem;line-height:1.45;display:inline-block}.cfg__instrlink span{color:var(--magenta-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.cfg__instrlink:hover span{text-decoration:none}.cfg__editbtn{box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, white);width:100%;color:var(--accent-deep);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.cfg__editbtn:hover{background:color-mix(in srgb, var(--accent) 15%, white)}.cfg__editbtn svg{font-size:1.15rem}.cfg__savebtn{box-sizing:border-box;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;margin-top:.5rem;padding:.65rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.cfg__savebtn:hover:not(:disabled){color:var(--ink)}.cfg__savebtn:disabled{opacity:.5;cursor:default}.cfg__savebtn.is-saved{color:var(--cyan-deep)}.cfg__savebtn svg{font-size:1.1rem}.cfg__filewrap{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cfg__pf{flex-direction:column;gap:.35rem;display:flex}.cfg__pf-badge{border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.cfg__pf-badge svg{font-size:.95rem}.cfg__pf-notes{flex-direction:column;gap:.2rem;margin:0;padding-left:1rem;display:flex}.cfg__pf-notes li{color:var(--muted);font-size:.76rem;line-height:1.4}.cfg__faces{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.cfg__face{flex-direction:column;gap:.4rem;min-width:0;display:flex}.cfg__face-title{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-deep);font-size:.78rem;font-weight:700}.cfg__face .cfg__drop{padding:1.1rem .8rem}.cfg__face .cfg__drop p{font-size:.84rem}@media (max-width:520px){.cfg__faces{grid-template-columns:1fr}}.cfg__design{cursor:pointer;border-radius:var(--r-md);border:1.5px solid color-mix(in srgb, var(--magenta) 26%, var(--line));background:color-mix(in srgb, var(--magenta) 7%, white);align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s;display:flex}.cfg__design.is-on{border-color:var(--magenta);background:color-mix(in srgb, var(--magenta) 13%, white)}.cfg__design input{width:18px;height:18px;accent-color:var(--magenta);flex-shrink:0;margin-top:.2rem}.cfg__design>svg{color:var(--magenta-deep);flex-shrink:0;margin-top:.1rem;font-size:1.4rem}.cfg__design span{flex-direction:column;gap:.15rem;display:flex}.cfg__design strong{font-size:.92rem;line-height:1.3}.cfg__design small{color:var(--magenta-deep);font-weight:700}.cfg__price{border-radius:var(--r-md);background:var(--ink);color:#fff;margin-top:.4rem;padding:1.1rem 1.3rem}.cfg__price-row{color:#ffffffd9;justify-content:space-between;padding:.2rem 0;font-size:.95rem;display:flex}.cfg__price-row--muted{color:#fff9;font-size:.85rem}.cfg__price-row--total{font-family:var(--font-display);color:#fff;border-top:1px solid #ffffff29;margin-top:.5rem;padding-top:.7rem;font-size:1.35rem;font-weight:800}.cfg__error{color:var(--yellow);align-items:center;gap:.5rem;font-weight:600;display:flex}.cfg__error svg{flex-shrink:0;font-size:1.3rem}.cfg__actions{flex-wrap:wrap;gap:.8rem;display:flex}.cfg__add{cursor:pointer;background:var(--accent);min-width:200px;color:var(--ink);font-family:var(--font-body);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 40%, transparent);border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.4rem;font-size:1.02rem;font-weight:800;transition:transform .18s,box-shadow .25s,opacity .2s;display:inline-flex}.cfg__add:hover:not(:disabled){transform:translateY(-2px)}.cfg__add:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cfg__add svg{font-size:1.3rem}.cfg__cart{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.95rem 1.4rem;font-weight:700}.cfg__cart:hover{background:var(--ink);color:#fff}.cfg__floating{z-index:60;padding:.6rem 1rem;padding-bottom:max(.6rem, env(safe-area-inset-bottom));background:var(--paper-pure);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.5rem;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .3s;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #14141b24}.cfg__floating.is-hidden{opacity:0;pointer-events:none;transform:translateY(120%)}.cfg__floating-row{align-items:center;gap:1rem;display:flex}.cfg__floating-info{flex-direction:column;flex-shrink:0;line-height:1.15;display:flex}.cfg__floating-info small{color:var(--muted);font-size:.72rem}.cfg__floating-info b{font-family:var(--font-display);color:var(--ink);font-size:1.3rem}.cfg__add--bar{flex:1;min-width:0;padding-block:.85rem}.cfg__floating-promise .product-promise{border-radius:9px;align-items:center;margin:0;padding:.4rem .65rem;font-size:.76rem}.cfg__floating-promise .product-promise svg{margin-top:0;font-size:1rem}.cfg__floating-promise .product-promise__sub{display:none}@media (max-width:1140px){.cfg{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.cfg__buy{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;position:static}.cfg__buy>.product-promise{flex-basis:100%}.cfg__buy .cfg__price{flex:1;min-width:240px;margin-top:0}.cfg__buy .cfg__actions{flex:1;min-width:240px}.cfg__floating{display:flex}}@media (max-width:760px){.cfg{grid-template-columns:1fr}.cfg__preview-col{position:static}}
.psx{flex-direction:column;gap:.8rem;margin:2.5rem 0 0;display:flex}.psx__item{border:1px solid var(--line);scroll-margin-top:calc(var(--nav-clear) + 14px);background:#fff;border-radius:16px;overflow:hidden}.psx__item>summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);align-items:center;gap:.7rem;padding:1.1rem 1.3rem;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.psx__item>summary::-webkit-details-marker{display:none}.psx__item>summary:hover{background:color-mix(in srgb, var(--cyan) 5%, white)}.psx__icn{background:color-mix(in srgb, var(--cyan) 14%, white);width:34px;height:34px;color:var(--cyan-deep);border-radius:10px;flex:none;place-items:center;font-size:1.2rem;display:grid}.psx__chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;margin-left:auto;transition:transform .25s;transform:rotate(45deg)}.psx__item[open]>summary .psx__chev{transform:rotate(-135deg)}.psx__body{color:var(--ink);padding:0 1.3rem 1.4rem;line-height:1.65}.psx__body p{color:#333;margin:0 0 .8rem}.psx__body a{color:var(--magenta-deep);font-weight:600}.psx__highlights{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.psx__highlights li{align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.psx__highlights svg{color:var(--magenta-deep);flex:none}.psx__specs{border-collapse:collapse;width:100%}.psx__specs th,.psx__specs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .4rem;font-size:.95rem}.psx__specs tr:last-child th,.psx__specs tr:last-child td{border-bottom:0}.psx__specs th{width:38%;color:var(--muted);font-weight:600}.psx__specs td{color:var(--ink);font-weight:500}.psx__quick{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.psx__chip{background:var(--paper);border:1px solid var(--line);color:#444;border-radius:999px;padding:.35rem .8rem;font-size:.82rem}.psx__chip strong{color:var(--ink)}.psx__h4{font-family:var(--font-display);margin:1.2rem 0 .5rem;font-size:1rem}.psx__steps{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.psx__steps li{padding-left:.2rem}.psx__steps strong{color:var(--ink)}.psx__tips{flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem;display:flex}.psx__tips li{color:#333}.psx__foot{background:color-mix(in srgb, var(--magenta) 8%, white);border:1px solid color-mix(in srgb, var(--magenta) 22%, var(--line));color:#333;border-radius:12px;margin:1.4rem 0 0;padding:.9rem 1.05rem;font-size:.9rem}.psx__faq{flex-direction:column;gap:1rem;display:flex}.psx__faq-item{border-bottom:1px solid var(--line);padding-bottom:.9rem}.psx__faq-item:last-child{border-bottom:0;padding-bottom:0}.psx__faq-q{font-family:var(--font-display);margin:0 0 .35rem;font-size:1rem}.psx__faq-a{color:#333;margin:0;line-height:1.6}@media (max-width:560px){.psx__item>summary{padding:.95rem 1rem;font-size:1rem}.psx__body{padding:0 1rem 1.2rem}.psx__specs th{width:44%}}
