a.pc-link{text-decoration:none;color:inherit;display:block}a.mag-card{text-decoration:none;color:inherit}.pdp-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--dim);font-size:11px;letter-spacing:4px;text-transform:uppercase}.pdp-loading-pulse{width:32px;height:32px;border:2px solid var(--line2);border-top-color:var(--gold2);border-radius:50%;animation:pdpSpin .8s linear infinite}@keyframes pdpSpin{to{transform:rotate(360deg)}}.pdp-wrap{padding:20px 64px 80px;max-width:1400px;margin:0 auto}.pdp-crumb{display:flex;align-items:center;gap:10px;padding:24px 0 32px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}.pdp-crumb a{color:var(--dim);text-decoration:none;transition:color .2s}.pdp-crumb a:hover{color:var(--g)}.pdp-crumb-cur{color:var(--g);font-weight:500}.pdp-body{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative}.pdp-gallery{display:flex;flex-direction:row;gap:16px;position:sticky;top:80px}.pdp-main-img{position:relative;aspect-ratio:3/4;background:var(--bg2);overflow:hidden;flex:1;border-radius:16px;box-shadow:0 15px 35px #12201214}.pdp-main-photo{width:100%;height:100%;object-fit:cover;display:block;animation:pdpFadeIn .4s ease}@keyframes pdpFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.pdp-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--line2)}.pdp-badge-alt{display:inline-flex;align-items:center;margin-top:4px;font-size:9px;letter-spacing:3px;text-transform:uppercase;font-family:Outfit,sans-serif;color:var(--g);border-left:2px solid var(--g);padding:2px 8px 2px 7px;background:#1220120d;width:fit-content}.pdp-full-scr{position:fixed;inset:0;background:#122012;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.pdp-full-x{position:absolute;top:30px;right:30px;background:#f0e6d01a;border:1px solid rgba(240,230,208,.2);color:var(--bg);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s}.pdp-full-x:hover{background:#f0e6d033;transform:rotate(90deg)}.pdp-full-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:20px;z-index:100}.pdp-full-controls button{background:#f0e6d014;border:1px solid rgba(240,230,208,.15);color:var(--bg);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pdp-full-controls button:hover{background:#f0e6d033}.pdp-full-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pdp-full-img-wrap img{max-width:95vw;max-height:85vh;object-fit:contain;box-shadow:0 30px 90px #00000080}.pdp-badge-alt.s{border-left-color:var(--gold);color:var(--gold);background:#b48c3c12}.pdp-thumbs{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:80vh;scrollbar-width:none}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{flex-shrink:0;width:72px;height:90px;border:2px solid transparent;background:var(--bg2);overflow:hidden;cursor:none;transition:border-color .2s;padding:0;border-radius:8px}.pdp-thumb.active{border-color:var(--g)}.pdp-thumb:hover{border-color:var(--gold2)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-zoom-lens{position:absolute;width:160px;height:160px;background:#f0e6d026;border:2px solid var(--gold2);pointer-events:none;z-index:20;box-shadow:0 8px 32px #1220121f,inset 0 0 10px #f0e6d033;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pdp-zoom-window{position:absolute;right:0;top:0;width:50%;aspect-ratio:3/4;background-color:var(--bg);background-repeat:no-repeat;border:2px solid var(--gold2);border-radius:16px;z-index:5000;overflow:hidden;box-shadow:20px 20px 80px #1220122e;pointer-events:none}.pdp-info{display:flex;flex-direction:column;gap:28px}.pdp-info-top{display:flex;flex-direction:column;gap:10px}.pdp-cat{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:block}.pdp-name{font-family:Bodoni Moda,serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--g);line-height:1.05;font-style:italic}.pdp-stars{font-size:14px;color:var(--gold2);letter-spacing:2px}.pdp-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pdp-price{font-family:Bodoni Moda,serif;font-size:28px;font-weight:700;color:var(--g)}.pdp-sale-price{font-size:18px;color:var(--dim);font-weight:300}.pdp-discount{font-size:12px;letter-spacing:2px;color:#2a7a2a;text-transform:uppercase;background:#2a7a2a14;padding:3px 10px;border-radius:2px}.pdp-desc{font-size:14px;line-height:1.85;color:var(--dim);padding-top:4px}.pdp-section{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:10px}.pdp-lbl{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;align-items:center}.pdp-val{font-size:14px;color:var(--g)}.pdp-sizes{display:flex;flex-wrap:wrap;gap:8px}.pdp-size-btn{position:relative;border:1px solid var(--line2);background:transparent;color:var(--g);font-family:Outfit,sans-serif;font-size:12px;letter-spacing:1.5px;padding:8px 16px;cursor:none;transition:all .2s;display:flex;flex-direction:column;align-items:center}.pdp-size-btn:hover:not(:disabled){border-color:var(--g)}.pdp-size-btn.active{background:var(--g);color:var(--bg);border-color:var(--g)}.pdp-size-btn.sold-out{opacity:.4;text-decoration:line-through;cursor:not-allowed}.pdp-so-tag{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--rose);margin-top:2px}.pdp-ic-tag{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-top:2px}.pdp-size-btn.in-cart:not(.active){border-color:var(--gold)}.pdp-size-err{font-size:10px;color:var(--rose);letter-spacing:1px;text-transform:uppercase}.pdp-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pdp-status-dot.in{background:#2a8a2a}.pdp-status-dot.out{background:var(--rose)}.pdp-status-txt{font-size:12px;letter-spacing:1px;color:var(--g)}.pdp-sku{margin-left:auto;font-size:10px;letter-spacing:2px;color:var(--dim);text-transform:uppercase}.pdp-cta-row{display:flex;gap:12px}.pdp-add-btn{flex:1;background:var(--g);color:var(--bg);border:none;padding:16px 32px;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;cursor:none;transition:background .25s}.pdp-add-btn:hover:not(:disabled){background:var(--g3)}.pdp-add-btn:disabled{opacity:.5;cursor:not-allowed}.pdp-wish-btn{width:52px;height:52px;border:1px solid var(--line2);background:transparent;font-size:20px;color:var(--dim);cursor:none;transition:all .2s;display:flex;align-items:center;justify-content:center}.pdp-wish-btn:hover,.pdp-wish-btn.on{border-color:var(--rose);color:var(--rose)}.pdp-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pdp-meta-item{padding:14px 16px;background:var(--bg);display:flex;flex-direction:column;gap:4px}.pdp-meta-lbl{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--dim)}.pdp-meta-val{font-size:13px;color:var(--g)}@media(max-width:900px){.pdp-wrap{padding:10px 0 100px}.pdp-crumb{padding:10px 20px;font-size:10px;gap:8px}.pdp-body{grid-template-columns:1fr;gap:0}.pdp-gallery{position:static;gap:8px;flex-direction:column-reverse}.pdp-main-img{aspect-ratio:1 / 1}.pdp-main-photo{object-fit:contain}.pdp-thumbs{padding:0 20px;gap:6px;flex-direction:row;overflow-x:auto;max-height:none}.pdp-thumb{width:56px;height:70px;cursor:pointer}.pdp-info{padding:24px 20px;gap:22px;display:flex;flex-direction:column}.pdp-info-top{order:1}.pdp-sizes-section{order:2}.pdp-color-section{order:3}.pdp-type-section{order:4}.pdp-status-row{order:5}.pdp-cta-row{order:6}.pdp-name{font-size:26px}.pdp-price{font-size:22px}.pdp-add-btn{padding:14px 20px;font-size:10px;letter-spacing:3px;cursor:pointer}.pdp-wish-btn{width:48px;height:48px;cursor:pointer}.pdp-size-btn{cursor:pointer}.pdp-meta-grid{grid-template-columns:1fr 1fr}.pdp-loading{min-height:50vh}}
