.pdp[data-v-967f7f88]{background:var(--color-white);min-height:100vh}.main[data-v-967f7f88]{padding:140px 0 100px}.breadcrumb[data-v-967f7f88]{letter-spacing:2px;text-transform:uppercase;color:var(--color-medium-gray);gap:10px;margin-bottom:48px;font-size:11px;display:flex}.breadcrumb a[data-v-967f7f88]{color:var(--color-medium-gray);transition:color .3s}.breadcrumb a[data-v-967f7f88]:hover{color:var(--color-gold)}.breadcrumb .current[data-v-967f7f88]{color:var(--color-charcoal)}.pdp-grid[data-v-967f7f88]{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.gallery[data-v-967f7f88]{flex-direction:column;gap:16px;display:flex}.main-image-wrapper[data-v-967f7f88]{aspect-ratio:3/4;background:var(--color-off-white);position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001a}.main-image[data-v-967f7f88]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thumbnails[data-v-967f7f88]{flex-wrap:wrap;gap:12px;display:flex}.thumb[data-v-967f7f88]{background:var(--color-off-white);opacity:.6;border:2px solid #0000;width:80px;height:100px;padding:0;transition:border-color .3s,opacity .3s;overflow:hidden}.thumb img[data-v-967f7f88]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.thumb[data-v-967f7f88]:hover{opacity:.85}.thumb.active[data-v-967f7f88]{border-color:var(--color-gold);opacity:1}.sold-out-overlay[data-v-967f7f88]{color:var(--color-white);letter-spacing:3px;text-transform:uppercase;background:#0a0a0ae6;padding:10px 20px;font-size:12px;position:absolute;top:32px;right:32px}.info[data-v-967f7f88]{padding-top:24px}.category[data-v-967f7f88]{letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;font-size:11px;display:inline-block}.name[data-v-967f7f88]{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:16px;font-size:clamp(32px,4vw,46px);font-weight:300;line-height:1.2}.price[data-v-967f7f88]{color:var(--color-gold);letter-spacing:1px;font-size:28px;font-weight:300}.divider[data-v-967f7f88]{background:#e5e0d8;height:1px;margin:32px 0}.block-label[data-v-967f7f88]{letter-spacing:3px;text-transform:uppercase;color:var(--color-medium-gray);margin-bottom:12px;font-size:11px;display:block}.size-block[data-v-967f7f88]{margin-bottom:24px}.size-options[data-v-967f7f88]{flex-wrap:wrap;gap:10px;display:flex}.size-btn[data-v-967f7f88]{border:1px solid var(--color-charcoal);background:var(--color-white);min-width:52px;color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:1px;padding:12px 18px;font-size:13px;transition:all .3s;position:relative}.size-btn[data-v-967f7f88]:hover:not(.disabled){background:var(--color-charcoal);color:var(--color-white)}.size-btn.active[data-v-967f7f88]{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal)}.size-btn.disabled[data-v-967f7f88]{opacity:.35;cursor:not-allowed;color:var(--color-medium-gray);background:0 0;text-decoration:line-through}.stock-warning[data-v-967f7f88]{border-left:3px solid var(--color-gold);letter-spacing:1px;color:var(--color-charcoal);background:#c9a96e1a;margin-top:12px;padding:10px 16px;font-size:12px}.qty-block[data-v-967f7f88]{margin-bottom:24px}.qty-controls[data-v-967f7f88]{border:1px solid var(--color-charcoal);align-items:center;display:inline-flex}.qty-btn[data-v-967f7f88]{width:44px;height:44px;color:var(--color-charcoal);background:0 0;font-size:18px;transition:all .3s}.qty-btn[data-v-967f7f88]:hover:not(:disabled){background:var(--color-charcoal);color:var(--color-white)}.qty-btn[data-v-967f7f88]:disabled{opacity:.3;cursor:not-allowed}.qty-value[data-v-967f7f88]{text-align:center;width:60px;font-size:15px}.actions[data-v-967f7f88]{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.btn-primary[data-v-967f7f88],.btn-secondary[data-v-967f7f88]{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;padding:18px 40px;font-size:12px;font-weight:500;transition:all .4s}.btn-primary[data-v-967f7f88]{background:var(--color-charcoal);color:var(--color-white);border:1px solid var(--color-charcoal)}.btn-primary[data-v-967f7f88]:hover:not(:disabled){background:var(--color-gold);border-color:var(--color-gold)}.btn-primary[data-v-967f7f88]:disabled{cursor:not-allowed;opacity:.55}.btn-secondary[data-v-967f7f88]{color:var(--color-charcoal);border:1px solid var(--color-charcoal);background:0 0}.btn-secondary[data-v-967f7f88]:hover{background:var(--color-charcoal);color:var(--color-white)}.details[data-v-967f7f88]{color:var(--color-medium-gray);border-top:1px solid #e5e0d8;padding-top:32px;font-size:14px;line-height:1.7}.details p[data-v-967f7f88]{margin-bottom:16px}.details ul[data-v-967f7f88]{padding-left:18px}.details li[data-v-967f7f88]{margin-bottom:6px}.reviews[data-v-967f7f88]{border-top:1px solid #e5e0d8;margin-top:100px;padding-top:48px}.reviews-header[data-v-967f7f88]{margin-bottom:32px}.reviews-title[data-v-967f7f88]{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:12px;font-size:32px;font-weight:300}.reviews-summary[data-v-967f7f88]{color:var(--color-charcoal);align-items:center;gap:8px;font-size:14px;display:flex}.reviews-summary .stars[data-v-967f7f88],.review-stars[data-v-967f7f88],.star-input[data-v-967f7f88]{color:#e5e0d8;gap:2px;font-size:18px;line-height:1;display:inline-flex}.reviews-summary .stars .filled[data-v-967f7f88],.review-stars .filled[data-v-967f7f88],.star-btn.active[data-v-967f7f88]{color:var(--color-gold)}.reviews-summary .avg[data-v-967f7f88]{font-weight:500}.reviews-summary .count[data-v-967f7f88]{color:var(--color-medium-gray)}.no-reviews-caption[data-v-967f7f88]{color:var(--color-medium-gray);font-size:14px}.reviews-list[data-v-967f7f88]{flex-direction:column;gap:28px;margin-bottom:48px;display:flex}.review[data-v-967f7f88]{background:var(--color-off-white);border:1px solid #e5e0d8;padding:20px 24px}.review-head[data-v-967f7f88]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.review-author[data-v-967f7f88]{color:var(--color-charcoal);font-weight:500}.review-date[data-v-967f7f88]{color:var(--color-medium-gray)}.review-title[data-v-967f7f88]{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:6px;font-size:18px}.review-body[data-v-967f7f88]{color:var(--color-medium-gray);font-size:14px;line-height:1.7}.review-form[data-v-967f7f88]{border:1px solid var(--color-gold);background:#c9a96e0d;margin-top:32px;padding:32px}.review-form-title[data-v-967f7f88]{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:20px;font-size:22px}.field[data-v-967f7f88]{margin-bottom:16px}.field-label[data-v-967f7f88]{letter-spacing:2px;text-transform:uppercase;color:var(--color-medium-gray);margin-bottom:8px;font-size:11px;display:block}.field-input[data-v-967f7f88]{background:var(--color-white);width:100%;font-family:var(--font-body);color:var(--color-charcoal);border:1px solid #e5e0d8;padding:12px 14px;font-size:14px}.field-input[data-v-967f7f88]:focus{border-color:var(--color-gold);outline:none}.rating-row[data-v-967f7f88]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.star-btn[data-v-967f7f88]{color:#e5e0d8;cursor:pointer;background:0 0;padding:0 2px;font-size:26px;transition:color .15s}.star-btn[data-v-967f7f88]:hover,.star-btn.active[data-v-967f7f88]{color:var(--color-gold)}.hint[data-v-967f7f88]{color:var(--color-medium-gray);letter-spacing:.5px;margin-top:10px;font-size:12px}.review-cta-muted[data-v-967f7f88]{color:var(--color-medium-gray);text-align:center;background:var(--color-off-white);padding:24px;font-size:14px}.inline-link[data-v-967f7f88]{color:var(--color-gold)}.inline-link[data-v-967f7f88]:hover{text-decoration:underline}.related[data-v-967f7f88]{margin-top:120px}.related-title[data-v-967f7f88]{font-family:var(--font-heading);color:var(--color-charcoal);text-align:center;margin-bottom:48px;font-size:32px;font-weight:300}.related-grid[data-v-967f7f88]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=900px){.pdp-grid[data-v-967f7f88]{grid-template-columns:1fr;gap:40px}.related-grid[data-v-967f7f88]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.related-grid[data-v-967f7f88]{grid-template-columns:1fr}}
