.pdp-head .badges{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}.pdp-head h1{font-size:clamp(22px,2.4vw,29px);font-weight:800;letter-spacing:-.03em;line-height:1.18;margin-bottom:10px}.pdp-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.pdp-rating .stars{display:inline-flex;gap:2px}.pdp-rating .stars svg{width:15px;height:15px;color:var(--accent)}.pdp-rating .stars svg.star-empty{color:var(--line-strong)}.pdp-rating .score{font-weight:800;color:var(--text)}.pdp-rating a{text-decoration:underline}.pdp-rating .sep{width:1px;height:14px;background:var(--line-strong)}.pdp-rating .sold{color:var(--success-ink);font-weight:600}.pdp-nav-tabs{display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.pdp-nav-tabs::-webkit-scrollbar{display:none}.pdp-nav-tabs a{position:relative;display:flex;align-items:center;height:46px;padding-inline:16px;font-size:14px;font-weight:600;color:var(--text-3);white-space:nowrap}.pdp-nav-tabs a:hover{color:var(--text-2)}.pdp-nav-tabs a.is-active{color:var(--text);font-weight:700}.pdp-nav-tabs a.is-active::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2.5px;background:var(--accent);border-radius:2px}.pdp-section{max-width:1120px;margin-inline:auto;padding-block:4px 30px;scroll-margin-top:var(--sticky-off,calc(var(--header-h,var(--nav-h)) + 60px))}.pdp-section > h2{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}@media (max-width:1024px){.pdp-gallery{position:static}}.pdp form.cart .quantity.qty{flex:0 0 auto}.pdp .single_add_to_cart_button{flex:1;min-width:200px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:28px;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 35%,transparent);transition:background-color .2s var(--ease),transform .12s var(--ease)}.pdp .single_add_to_cart_button:hover{background:var(--accent-hover)}.pdp .single_add_to_cart_button:active{transform:translateY(1px)}.pdp .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pdp .variations th,.pdp .variations td{padding:6px 0;text-align:left;vertical-align:middle}.pdp .variations th{width:120px;font-size:13px;font-weight:700}.pdp .variations select{width:100%;height:46px;padding:0 34px 0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:14px;font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A90A0' stroke-width='2.4' stroke-linecap='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center;background-size:14px}.pdp .variations select:focus{border-color:var(--accent)}.pdp .reset_variations{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--text-3)}.pdp .woocommerce-variation-price{margin:14px 0;font-size:24px;font-weight:800;letter-spacing:-.02em}.pdp .woocommerce-variation-availability{font-size:13px;color:var(--text-2)}.pdp .stock.out-of-stock{color:var(--danger);font-weight:600;font-size:13px}@media (max-width:860px){.pdp .single_add_to_cart_button{min-width:0}}.pdp-plugin-slot:not(:empty){margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--text-2)}.pdp-plugin-slot > *:last-child{margin-bottom:0}.pdp-gallery .thumbnails img,.pdp-gallery .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:contain;padding:8%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.pdp .woocommerce-variation-price del{font-size:15px;color:var(--text-3);font-weight:400;margin-left:8px}.pdp .woocommerce-variation-price ins{text-decoration:none}.pdp .variations{margin:16px 0 0;min-width:0}.pdp .km-vrows{min-width:0}.pdp .km-vrow .vr-name{min-width:0;overflow-wrap:anywhere}.pdp .single_variation_wrap{margin-top:18px}.pdp .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pdp .woocommerce-variation-add-to-cart .quantity.qty{flex:0 0 auto}.pdp .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}.pdp .variations th.label label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.pdp-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 11px}.pdp-eyebrow svg{width:14px;height:14px;color:var(--text-3)}.pdp-cap{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-2)}.pdp-cap svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.pdp-apps-grid{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-app-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);text-align:center;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.pdp-app-tile:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--sh-lg)}.pdp-app-name{font-size:10.5px;font-weight:600;color:var(--text-2);line-height:1.2;max-width:100%;overflow-wrap:break-word;hyphens:auto;text-align:center}.pdp-infocards>.pdp-infocard:last-child:nth-child(odd){grid-column:1 / -1}.pdp-infocard{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);min-height:56px}.pdp-infocard .ic{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--success-soft);color:var(--success-ink)}.pdp-infocard .ic svg{width:16px;height:16px}.pdp-infocard.muted .ic{background:var(--surface-2);color:var(--text-3)}.pdp-infocard b{display:block;font-size:12.5px;font-weight:700;color:var(--text);line-height:1.2}.pdp-infocard span{display:block;margin-top:2px;font-size:11.5px;color:var(--text-3);line-height:1.3}@media (max-width:600px){.pdp-infocards{grid-template-columns:1fr}}.pdp-feature{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.pdp-feature .fic{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--text-3)}.pdp-feature.is-yes .fic{color:var(--success)}.pdp-feature.is-warn{color:var(--danger-ink)}.pdp-feature.is-warn .fic{color:var(--danger)}.pdp-feature.is-warn b{color:var(--danger-ink);font-weight:700}.pdp-pill{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:8px;font-size:12px;font-weight:650;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.pdp-pill.good{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success-ink)}.pdp-notice svg{color:var(--text-3)}.pdp-notice svg{width:18px;height:18px;flex-shrink:0}.pdp-notice span{min-width:0}.pdp-notice b{font-weight:750}.pdp-notice.danger{background:var(--danger-soft);color:var(--danger-ink);border-left:3px solid var(--danger)}.pdp-notice.danger svg{color:var(--danger)}.pdp-notice.good{background:var(--success-soft);color:var(--success-ink);border-left:3px solid var(--success)}.pdp-notice.good svg{color:var(--success)}.pdp-step{display:flex;align-items:flex-start;gap:13px;padding:11px 0}.pdp-step + .pdp-step{border-top:1px solid var(--line)}.pdp-step-num{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--info);color:#fff;font-size:13px;font-weight:800}.pdp-step-t{display:block;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.pdp-step-s{display:block;margin-top:2px;font-size:12.5px;color:var(--text-3);line-height:1.4}.pdp-detail-below .km-block-label{font-size:19px;font-weight:800;color:var(--text);letter-spacing:0;text-transform:none;margin:0 0 16px}.pdp-detail-below .km-faq{max-width:860px}.pdp-detail-below .km-faq summary{font-size:14.5px;padding:15px 18px}.pdp-detail-below .tscroll{max-width:660px}.pdp-detail-below .km-spec{font-size:14px}.pdp-detail-below .km-spec th,.pdp-detail-below .km-spec td{padding:12px 16px}.pdp-addon-slot{margin:14px 0 12px}