.pdp-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(255,154,118,.14),transparent 30%),radial-gradient(circle at 15% 20%,hsla(16,92%,77%,.14),transparent 26%),var(--mw-surface-page,#fffefa);color:var(--mw-text-primary,#333)}.pdp-main{padding:12px 12px 32px}.pdp-main,.pdp-shell{gap:20px}.pdp-hero,.pdp-main,.pdp-shell{display:flex;flex-direction:column}.pdp-hero{gap:16px}.pdp-breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;width:-moz-fit-content;width:fit-content;font-size:13px;color:var(--mw-text-muted,#888)}.pdp-breadcrumb a{color:var(--mw-color-primary);text-decoration:none;font-weight:700}.pdp-breadcrumb-current{color:var(--mw-text-primary,#172127);font-weight:700}.pdp-hero-grid{display:grid;grid-template-columns:1fr;gap:24px}.pdp-gallery{display:flex;flex-direction:column;gap:12px;min-width:0}.pdp-gallery-frame{position:relative;overflow:hidden;width:100%;max-width:100%;border-radius:0;background:var(--mw-surface-section,#f6f6f4);border:1px solid var(--mw-border,#ececec)}.pdp-image{width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;display:block}.pdp-thumbs{display:flex;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.pdp-thumb{width:64px;height:64px;flex:0 0 64px;max-width:64px;padding:0;border:1px solid var(--mw-border,#e2e2e2);background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.pdp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pdp-thumb.is-active{border-color:var(--mw-color-primary,#111)}.pdp-info{display:flex;flex-direction:column;gap:16px}.pdp-name{margin:0;font-family:var(--mw-font-display,inherit);font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:700;color:var(--mw-text-primary,#1a1a1a)}.pdp-rating-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mw-text-muted,#888)}.pdp-rating{display:inline-flex;align-items:center;gap:4px;color:var(--mw-star,#e0a615);font-weight:700}.pdp-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--mw-text-secondary,#555)}.pdp-id-row strong{color:var(--mw-text-primary,#1a1a1a);font-weight:600}.pdp-id-row strong.is-in{color:var(--mw-color-primary)}.pdp-id-row strong.is-out{color:#b00020}.pdp-id-sep{color:#ccc}.pdp-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 0;border-top:1px solid var(--mw-border,#eee);border-bottom:1px solid var(--mw-border,#eee)}.pdp-price-label{font-size:15px;color:var(--mw-text-muted,#888)}.pdp-price{font-size:clamp(26px,3.5vw,34px);font-weight:700;line-height:1;color:var(--mw-color-primary)}.pdp-origin{font-size:16px;color:var(--mw-text-muted,#999);text-decoration:line-through}.pdp-discount{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--mw-radius-sm,4px);background:rgba(176,0,32,.1);color:var(--mw-sale,#b00020);font-size:13px;font-weight:700}.pdp-variant{display:flex;flex-direction:column;gap:10px}.pdp-variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdp-variant-label{font-size:15px;font-weight:600;color:var(--mw-text-primary,#333)}.pdp-size-guide{font-size:13px;color:var(--mw-text-secondary,#555);text-decoration:underline}.pdp-variant-options{display:flex;flex-wrap:wrap;gap:10px}.pdp-option{min-width:56px;padding:10px 16px;border:1px solid var(--mw-border,#d6d6d6);border-radius:var(--mw-radius-sm,6px);background:#fff;color:var(--mw-text-primary,#333);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.pdp-option:hover:not(.is-disabled){border-color:var(--mw-text-primary,#111)}.pdp-option.is-selected{border-color:var(--mw-color-primary,#111);color:var(--mw-color-primary,#111);font-weight:600}.pdp-option.is-disabled{color:#bbb;border-style:dashed;cursor:not-allowed;text-decoration:line-through}.pdp-qty-row{display:flex;align-items:center;gap:16px}.pdp-stepper{display:inline-flex;align-items:center;border:1px solid var(--mw-border,#d6d6d6);border-radius:var(--mw-radius-sm,6px);overflow:hidden}.pdp-stepper button{width:40px;height:40px;border:none;background:#fff;color:var(--mw-text-primary,#333);font-size:20px;line-height:1;cursor:pointer}.pdp-stepper button:disabled{color:#ccc;cursor:not-allowed}.pdp-qty-value{min-width:44px;text-align:center;font-size:15px;font-weight:600;color:var(--mw-text-primary,#1a1a1a)}.pdp-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.pdp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:var(--mw-radius-sm,4px);font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.pdp-btn:disabled{opacity:.45;cursor:not-allowed}.pdp-btn-outline{background:#fff;border:1px solid var(--mw-text-primary,#1a1a1a);color:var(--mw-text-primary,#1a1a1a)}.pdp-btn-outline:hover:not(:disabled){background:#f4f4f4}.pdp-btn-solid{background:var(--mw-color-primary);border:1px solid var(--mw-color-primary);color:#fff}.pdp-btn-solid:hover:not(:disabled){background:#000}.pdp-btn-full{grid-column:1/-1;text-decoration:none}.pdp-feedback{margin:0;font-size:14px;font-weight:600;color:var(--mw-color-primary)}.pdp-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5)}.pdp-modal-panel{position:relative;width:100%;max-width:420px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:24px 20px;background:#fff;border-radius:var(--mw-radius-md,12px);box-shadow:0 24px 60px rgba(0,0,0,.24)}.pdp-modal-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;background:transparent;font-size:26px;line-height:1;color:var(--mw-text-secondary,#888);cursor:pointer}.pdp-modal-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pdp-modal-head-row{flex-direction:row;align-items:center;gap:12px;text-align:left}.pdp-modal-logo{width:72px;height:72px;border-radius:999px;-o-object-fit:contain;object-fit:contain;background:#f4f4f4}.pdp-modal-thumb{width:64px;height:64px;border-radius:var(--mw-radius-sm,8px);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.pdp-modal-title{margin:0;font-size:20px;font-weight:700;color:var(--mw-text-primary,#1a1a1a)}.pdp-modal-title-sm{font-size:16px}.pdp-modal-subtitle{margin:0;font-size:14px;color:var(--mw-text-secondary,#666)}.pdp-modal-price{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--mw-color-primary)}.pdp-modal-form,.pdp-modal-groups{display:flex;flex-direction:column;gap:16px}.pdp-modal-done{align-items:center;gap:12px;text-align:center}.pdp-field,.pdp-modal-done{display:flex;flex-direction:column}.pdp-field{gap:6px}.pdp-field-label{font-size:13px;font-weight:600;color:var(--mw-text-primary,#333)}.pdp-field-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--mw-border,#d6d6d6);border-radius:var(--mw-radius-sm,6px);background:#fff;color:var(--mw-text-primary,#1a1a1a)}.pdp-field-input:focus{outline:none;border-color:var(--mw-color-primary)}.pdp-field-textarea{resize:vertical;min-height:68px}.pdp-modal-error{margin:0;font-size:13px;font-weight:600;color:#dc2626}.pdp-subitem-group{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pdp-subitem-legend{padding:0;font-size:15px;font-weight:700;color:var(--mw-text-primary,#1a1a1a)}.pdp-subitem-required{margin-right:4px;color:#dc2626}.pdp-subitem-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mw-text-primary,#333);cursor:pointer}.pdp-subitem-name{flex:1}.pdp-subitem-price{color:var(--mw-text-secondary,#666)}.pdp-modal-qty{justify-content:space-between}.pdp-section{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--mw-border,#ededed)}.pdp-section-title{margin:0;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--mw-text-primary,#1a1a1a)}.pdp-section-body{margin:0;font-size:15px;line-height:1.8;color:var(--mw-text-secondary,#444);white-space:normal}.pdp-section-body p{margin:0 0 12px}.pdp-section-body p:last-child{margin-bottom:0}.pdp-section-body img{display:block;max-width:100%;height:auto;margin:12px auto}.pdp-section-body p>img:only-child{margin-left:auto;margin-right:auto}.pdp-section-body iframe,.pdp-section-body video{display:block;max-width:100%;margin:12px auto}.pdp-faq{display:flex;flex-direction:column}.pdp-faq-item{border-bottom:1px dashed var(--mw-border,#ddd)}.pdp-faq-item:last-child{border-bottom:none}.pdp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:700;color:var(--mw-text-primary,#1a1a1a)}.pdp-faq-item summary::-webkit-details-marker{display:none}.pdp-faq-chevron{flex:0 0 auto;width:18px;height:18px;display:block;color:var(--mw-text-muted,#888);transition:transform .2s ease}.pdp-faq-item[open] .pdp-faq-chevron{transform:rotate(180deg)}.pdp-faq-item p{margin:0;padding:0 0 16px;font-size:14px;line-height:1.7;color:var(--mw-text-secondary,#555)}.pdp-review-summary{display:flex;align-items:baseline;gap:10px}.pdp-review-score{font-size:32px;font-weight:700;color:var(--mw-text-primary,#1a1a1a)}.pdp-review-count{font-size:14px;color:var(--mw-text-muted,#888)}.pdp-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pdp-review-item{padding:16px 0;border-top:1px solid var(--mw-border,#ededed)}.pdp-review-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.pdp-review-head strong{font-size:15px;color:var(--mw-text-primary,#1a1a1a)}.pdp-review-meta{font-size:13px;font-style:italic;color:var(--mw-text-muted,#999)}.pdp-review-item p{margin:0;font-size:14px;line-height:1.7;color:var(--mw-text-secondary,#555)}.pdp-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (min-width:768px){.pdp-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:32px;align-items:start}.pdp-gallery{position:sticky;top:108px;max-width:420px}.pdp-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.pdp-shell{gap:28px}.pdp-main{max-width:1096px;margin:0 auto;padding:16px 15px 40px}}