.pd-page{padding:24px 20px 48px}.pd-nav-bar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.pd-back-btn{border:1.5px solid var(--color-border);background:var(--color-bg);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pd-back-btn:hover{color:var(--color-text);border-color:var(--color-text)}.pd-breadcrumb{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.pd-breadcrumb a:hover{color:var(--color-text)}.pd-breadcrumb span:last-child{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pd-grid{grid-template-columns:1fr 1fr;gap:40px;min-width:0;margin-bottom:40px;display:grid}.pd-grid>*{min-width:0}.pd-gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.pd-main-image{aspect-ratio:1;border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.pd-main-image>img{width:calc(100% - 64px)!important;height:calc(100% - 64px)!important;top:32px!important;bottom:32px!important;left:32px!important;right:32px!important}.pd-no-image{color:var(--color-text-light);font-size:3rem;font-weight:700}.pd-thumbs{scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.pd-thumb{border:2px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-secondary);cursor:pointer;box-sizing:border-box;flex-shrink:0;width:64px;height:64px;padding:6px;overflow:hidden}.pd-thumb.active{border-color:var(--color-accent)}.pd-info{flex-direction:column;gap:8px;display:flex}.pd-type-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-type{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-dark);font-size:.72rem;font-weight:600}.pd-verified-badge{color:#16a34a;text-transform:uppercase;letter-spacing:.4px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.pd-verified-badge svg{flex-shrink:0}.pd-title{font-size:1.4rem;font-weight:700;line-height:1.2}.pd-rating-row{align-items:center;gap:8px;display:flex}.pd-rating-count{color:var(--color-text-muted);font-size:.78rem}.pd-sku{color:var(--color-text-light);font-size:.78rem}.pd-sku-row{align-items:center;gap:8px;display:flex}.pd-sku-label{color:var(--color-text-light);font-size:.78rem}.pd-sku-copy{background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-family:inherit;transition:all .15s;display:inline-flex}.pd-sku-copy:hover{border-color:var(--color-accent-dark);background:#0891b20d}.pd-sku-copy.copied{background:#f0fdf4;border-color:#22c55e}.pd-sku-value{color:var(--color-text-light);font-size:.78rem;font-weight:400}.pd-sku-copy-icon{color:var(--color-text-light);flex-shrink:0;display:inline-flex}.pd-sku-copy:hover .pd-sku-copy-icon{color:var(--color-accent-dark)}.pd-sku-copy.copied .pd-sku-copy-icon{color:#22c55e}.pd-price-row{align-items:baseline;gap:10px;margin-top:8px;display:flex}.pd-price{font-size:1.5rem;font-weight:700}.pd-price--discounted{color:var(--color-sale)}.pd-compare{color:var(--color-text-light);font-size:1rem;text-decoration:line-through}.pd-coupon{background:var(--color-sale);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:.74rem;font-weight:700;display:inline-flex;position:relative;-webkit-mask:radial-gradient(4px at 0,#0000 98%,#000 100%) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 98%,#000 100%) 100%/51% 100% no-repeat;mask:radial-gradient(4px at 0,#0000 98%,#000 100%) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 98%,#000 100%) 100%/51% 100% no-repeat}.pd-coupon svg{flex-shrink:0}.pd-coupon-pct{line-height:1}.pd-discount-note{color:var(--color-sale);margin:4px 0 0;font-size:.78rem;font-weight:600}.pd-stock{margin-top:4px}.pd-in-stock{color:var(--color-success);font-size:.82rem;font-weight:600}.pd-out-stock{color:var(--color-danger);font-size:.82rem;font-weight:600}.pd-out-production{color:#92400e;text-transform:uppercase;letter-spacing:.4px;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.pd-min-order{color:var(--color-warning);margin-top:8px;font-size:.78rem;font-weight:500}.pd-add-row{align-items:center;gap:12px;margin-top:12px;display:flex}.pd-qty{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.pd-qty button{background:var(--color-bg);width:36px;height:36px;color:var(--color-text);border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.pd-qty button:hover{background:var(--color-bg-secondary)}.pd-qty span{text-align:center;width:40px;font-size:.88rem;font-weight:600}.pd-add-btn{flex:1}.pd-add-btn:disabled{opacity:.6;cursor:wait}.pd-stock-warning{color:var(--color-warning);margin-top:8px;font-size:.78rem;font-weight:500}.pd-specs{margin-top:20px}.pd-specs h3,.pd-notes h3{margin-bottom:12px;font-size:.9rem;font-weight:600}.pd-specs-table{border-collapse:collapse;width:100%}.pd-specs-table td{border-bottom:1px solid var(--color-border-light);word-break:break-word;overflow-wrap:anywhere;padding:8px 0;font-size:.82rem}.pd-specs-table td:first-child{color:var(--color-text-muted);width:40%}.pd-specs-table .pd-specs-highlight td{color:var(--color-text);font-weight:600}.pd-specs-link{color:var(--color-text);text-decoration:none;transition:color .15s}.pd-specs-link:hover{color:var(--color-accent)}.pd-hs-code{color:#fff;letter-spacing:.02em;background:#111;border-radius:4px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.pd-hs-hint{color:#777;margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.pd-notes{word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin-top:20px;overflow-x:auto}.pd-notes p,.pd-notes div,.pd-notes span,.pd-notes li{color:var(--color-text-muted);word-break:break-word;overflow-wrap:anywhere;max-width:100%;font-size:.85rem;line-height:1.6}.pd-notes img{max-width:100%;height:auto}.pd-notes table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.pd-tabs{margin-top:56px}.pd-tabs-nav{border-bottom:1px solid var(--color-border-light);gap:32px;display:flex}.pd-tab{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 2px;font-size:.78rem;font-weight:700;transition:color .15s,border-color .15s;position:relative}.pd-tab:hover{color:var(--color-text)}.pd-tab:focus{outline:none}.pd-tab:focus-visible{outline:none}.pd-tab.active{color:var(--color-text);border-bottom-color:var(--color-text)}.pd-tab-panel{color:#434343;padding:28px 0 8px;font-size:.9rem;line-height:1.75}.pd-tab-panel .pd-notes{margin-top:0}.pd-tab-panel .pd-notes,.pd-tab-panel .pd-notes p,.pd-tab-panel .pd-notes div,.pd-tab-panel .pd-notes span,.pd-tab-panel .pd-notes li{color:#434343;font-size:.9rem;line-height:1.75}.pd-tab-panel .pd-notes p{margin:0 0 14px}.pd-tab-panel .pd-notes p:last-child{margin-bottom:0}.pd-tab-panel .pd-notes strong,.pd-tab-panel .pd-notes b{color:#434343;font-weight:700}.pd-notes-extra{margin-top:32px}.pd-notes-extra h3{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700}@media (max-width:640px){.pd-tabs-nav{gap:20px;overflow-x:auto}.pd-tab{flex-shrink:0;font-size:.72rem}}.pd-section{margin-top:48px}.pd-section h2{margin-bottom:20px;font-size:1.2rem;font-weight:700}.pd-page .product-row{padding:48px 0 0}.pd-page .product-row .section-title{font-size:1.2rem;font-weight:700}.pd-page .product-row .product-row-header{margin-bottom:20px}.pd-page .product-row .container{padding:0}.pd-compat-table{border-collapse:collapse;width:100%}.pd-compat-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding:10px 12px;font-size:.72rem;font-weight:600}.pd-compat-table td{border-bottom:1px solid var(--color-border-light);padding:10px 12px;font-size:.85rem}.pd-compat-table tr:last-child td{border-bottom:none}.pd-compat-table tr:hover{background:var(--color-bg-secondary)}.pd-compat-link{color:var(--color-accent-dark);font-weight:500;transition:opacity .15s}.pd-compat-link:hover{opacity:.8;text-decoration:underline}.pd-reviews-grid{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.pd-reviews-grid{grid-template-columns:1fr}}.pd-compat-mobile{display:none}@media (max-width:768px){.pd-grid{grid-template-columns:1fr;gap:24px}.pd-compat-desktop{display:none}.pd-compat-mobile{flex-direction:column;gap:8px;display:flex}.pd-compat-card{background:var(--color-bg);border:1px solid var(--color-border-light);color:var(--color-text);border-radius:8px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.pd-compat-card:hover{border-color:var(--color-text);box-shadow:0 2px 8px #0000000f}.pd-compat-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pd-compat-card-brand{text-transform:uppercase;letter-spacing:.4px;color:var(--color-accent-dark);font-size:.7rem;font-weight:700}.pd-compat-card-years{color:var(--color-text-muted);font-size:.72rem}.pd-compat-card-model{color:var(--color-text);font-size:.88rem;font-weight:600}.pd-compat-card-ignition{background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:4px;margin-top:6px;padding:2px 8px;font-size:.7rem;display:inline-block}.pd-breadcrumb{flex-wrap:wrap;gap:4px 6px;font-size:.72rem}.pd-breadcrumb span:last-child{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.pd-title{font-size:1.15rem}.pd-price-row{flex-wrap:wrap;gap:8px 12px;margin-top:10px}.pd-price{font-size:1.35rem}.pd-compare{font-size:.92rem}}
