/* Owner-approved product reference. All commerce, provider and consent controls stay native. */
body.emuwing-pdp {
    --emuwing-pdp-orange: #F99521;
    --emuwing-pdp-orange-dark: #E98617;
    --emuwing-pdp-orange-pale: #FFF5EA;
    --emuwing-pdp-ink: #111;
    --emuwing-pdp-muted: #6a6a6a;
    --emuwing-pdp-line: #e2e2e2;
    --emuwing-pdp-line-soft: #eee;
    --emuwing-pdp-radius: 2px;
}
body.emuwing-pdp .summary-inner { color: #3b3b3b; font: 16px/1.6 "Cabin", Arial, sans-serif; }
body.emuwing-pdp .wd-content-layout.content-layout-wrapper { padding-top: 18px; }
body.emuwing-pdp .summary-inner > .product_title { color: #111; font-size: 28px; font-weight: 700; line-height: 1.25; letter-spacing: -.005em; margin: 0 0 8px; }
body.emuwing-pdp .summary-inner > .wsr_rating { margin: 8px 0 18px; font-size: 14px; }
body.emuwing-pdp .summary-inner .emuwing-am-badge { gap: 16px; padding: 10px 0; margin: 0 0 18px; border-block: 1px solid #e2e2e2; }
body.emuwing-pdp .summary-inner .emuwing-am-badge img { width: 46px; height: auto; max-height: none; }
body.emuwing-pdp .summary-inner .emuwing-am-badge strong { font-size: 17px; line-height: 1.3; font-weight: 600; }
body.emuwing-pdp .summary-inner .emuwing-am-badge__text > span { font-size: 14.5px; margin-top: 4px; }
body.emuwing-pdp .summary-inner .woocommerce-product-details__short-description { margin: 0 0 18px; }
body.emuwing-pdp .summary-inner .woocommerce-product-details__short-description p { margin: 0; font-size: 16px; line-height: 1.6; }
body.emuwing-pdp .summary-inner .ew-currency-control { display: none !important; }
body.emuwing-pdp .summary-inner .emuwing-pdp-pointers { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 18px; font-size: 14.5px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-pointers a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: #111; text-decoration: underline; text-underline-offset: 3px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-pointers a:hover { color: #E98617; }
body.emuwing-pdp .summary-inner .emuwing-pdp-pointers svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; flex: none; }
body.emuwing-pdp .summary-inner form.cart { border-top: 1px solid #eee; padding-top: 18px; margin: 0; }
body.emuwing-pdp .summary-inner table.variations { margin: 0 0 16px; }
body.emuwing-pdp .summary-inner table.variations tr + tr { margin-top: 16px; }
body.emuwing-pdp .summary-inner table.variations .label { margin-bottom: 8px; }
body.emuwing-pdp .summary-inner table.variations .label label { color: #111; font-size: 15px; font-weight: 700; }
body.emuwing-pdp .emuwing-pdp-option-legend { margin-left: 8px; color: #6a6a6a; font-size: 15px; font-weight: 400; }
body.emuwing-pdp .emuwing-pdp-reference-option .wd-attr-selected { display: none !important; }
body.emuwing-pdp .summary-inner .wd-swatches-product.wd-swatches-single { gap: 8px; }
body.emuwing-pdp .summary-inner .wd-swatches-product .wd-swatch.wd-text {
    display: inline-flex; flex-direction: column; justify-content: center; align-items: flex-start;
    min-width: 104px; min-height: 48px; height: auto; padding: 7px 16px;
    border: 1px solid #cfcfcf; border-radius: 2px; background: #fff; color: #111; font-weight: 600; line-height: 1.25;
}
body.emuwing-pdp .summary-inner .wd-swatches-product .wd-swatch.wd-text .wd-swatch-text { font-size: 16px; font-weight: 600; }
body.emuwing-pdp .summary-inner .wd-swatches-product .wd-swatch.wd-text.wd-active { border-color: #F99521; background: #FFF5EA; box-shadow: inset 0 0 0 1px #F99521; }
body.emuwing-pdp .emuwing-pdp-option-subtitle { display: block; font-size: 12.5px; line-height: 1.25; font-weight: 400; color: #6a6a6a; margin-top: 2px; }
body.emuwing-pdp .wd-swatch.wd-disabled .emuwing-pdp-option-subtitle { color: #b3261e; }
body.emuwing-pdp .emuwing-pdp-option-price { display: none !important; }
body.emuwing-pdp .summary-inner .wd-reset-var { font-size: 13.5px; color: #6a6a6a; }
body.emuwing-pdp .summary-inner .emuwing-pdp-purchase-price { color: #111; font-size: 28px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; font-variant-numeric: tabular-nums; margin: 16px 0 4px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-purchase-price :is(.amount, ins, bdi) { color: inherit; font-weight: inherit; }
body.emuwing-pdp .summary-inner .emuwing-pdp-purchase-price .woocommerce-price-suffix { font-size: 14px; font-weight: 400; color: #6a6a6a; letter-spacing: 0; }
body.emuwing-pdp .emuwing-pdp-purchase-price [data-emuwing-native-currency]::before { content: attr(data-emuwing-native-currency) " "; color: #6a6a6a; font-size: .6em; font-weight: 600; letter-spacing: .03em; }
body.emuwing-pdp .emuwing-pdp-purchase-price [data-emuwing-native-currency] .woocommerce-Price-currencySymbol { display: none; }
body.emuwing-pdp .summary-inner .emuwing-pdp-status { display: flex; gap: 8px; align-items: center; font-size: 14px; line-height: 1.6; color: #3b3b3b; margin: 0 0 16px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-status::before { content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: #2e7a32; flex: none; }
body.emuwing-pdp .summary-inner .emuwing-pdp-status.is-hint { color: #6a6a6a; }
body.emuwing-pdp .summary-inner .emuwing-pdp-status.is-hint::before { background: #bdbdbd; }
body.emuwing-pdp .summary-inner .emuwing-pdp-status.is-unavailable { color: #b3261e; }
body.emuwing-pdp .summary-inner .emuwing-pdp-status.is-unavailable::before { background: #b3261e; }
body.emuwing-pdp .summary-inner .emuwing-pdp-need { display: none !important; }
body.emuwing-pdp .summary-inner .single_variation .woocommerce-variation-availability { display: none; }
body.emuwing-pdp .summary-inner .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; }
body.emuwing-pdp .summary-inner .single_add_to_cart_button { flex: 1; min-height: 52px; padding: 0 18px; border: 0; border-radius: 2px; background: #F99521; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
body.emuwing-pdp .summary-inner .single_add_to_cart_button:hover { background: #E98617; }
body.emuwing-pdp .summary-inner .single_add_to_cart_button.disabled { background: #f6c58b; opacity: 1; }
body.emuwing-pdp .summary-inner .quantity { display: flex; border: 1px solid #cfcfcf; border-radius: 2px; overflow: hidden; margin: 0; height: 52px; flex: none; }
/* Override the theme's important end-button corners; only the wrapper owns the outer radius. */
body.emuwing-pdp .summary-inner .quantity :is(input, button):is(.minus, .plus) { width: 42px; min-width: 0; height: 50px; min-height: 0; padding: 0; border: 0; border-radius: 0 !important; box-shadow: none; background: #F99521; color: #fff; font-size: 20px; }
body.emuwing-pdp .summary-inner .quantity input.qty { width: 48px; height: 50px; border: 0; color: #111; font-weight: 600; }
body.emuwing-pdp .summary-inner form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
body.emuwing-pdp .summary-inner form.cart:not(.variations_form) > :is(.emuwing-pdp-purchase-price, .emuwing-pdp-status) { flex-basis: 100%; width: 100%; }
body.emuwing-pdp .summary-inner .emuwing-pdp-payments { margin: 12px 0 18px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-payments > div { gap: 6px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-payments img { width: 46px; height: 30px; border-radius: 2px; padding: 0; }
body.emuwing-pdp .summary-inner .emuwing-pdp-payments img[alt="Afterpay"] { padding: 0 5px; background: #b2fce4; border-color: #b2fce4; }
body.emuwing-pdp .summary-inner .emuwing-pdp-payments p { margin-top: 8px; font-size: 12.5px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-trust { padding: 0; margin: 18px 0; border: 0; }
body.emuwing-pdp .summary-inner [data-emuwing-kit-reassurance] ul { padding: 12px 14px; grid-template-columns: 1fr 1fr; gap: 10px 16px; border: 1px solid #e2e2e2; border-radius: 2px; background: #fcfcfc; }
body.emuwing-pdp .summary-inner [data-emuwing-kit-reassurance] li { gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.4; color: #6a6a6a; min-width: 0; }
body.emuwing-pdp .summary-inner [data-emuwing-kit-reassurance] li strong { font-size: 14px; font-weight: 600; color: #111; }
body.emuwing-pdp .summary-inner .emuwing-pdp-reassurance-icon { font-size: 18px; line-height: 1.15; flex: none; }
body.emuwing-pdp .summary-inner [data-emuwing-policy] a { color: #6a6a6a; font-size: 13.5px; }
body.emuwing-pdp #emuwing-product-address-quote { border: 1px solid #e2e2e2; border-radius: 2px; margin: 18px 0; padding: 0 14px 14px; background: #fff; }
body.emuwing-pdp #emuwing-product-address-quote summary { padding: 12px 0; font-size: 15px; line-height: 1.5; color: #111; list-style: none; }
body.emuwing-pdp #emuwing-product-address-quote summary::-webkit-details-marker { display: none; }
body.emuwing-pdp #emuwing-product-address-quote .emuwing-address-input { margin: 0 0 12px; }
body.emuwing-pdp #emuwing-product-address-quote gmp-place-autocomplete { min-height: 48px; border: 1px solid #cfcfcf; border-radius: 2px; font: 16px "Cabin", Arial, sans-serif; }
body.emuwing-pdp #emuwing-product-address-quote .emuwing-quote-button { min-height: 44px; padding: 8px 14px; border: 1px solid #111; border-radius: 2px; background: #fff; color: #111; font-weight: 600; }
body.emuwing-pdp #emuwing-product-address-quote .emuwing-quote-button[hidden] { display: none !important; }
body.emuwing-pdp #emuwing-product-address-quote .emuwing-quote-status { font-size: 14.5px; line-height: 1.5; padding: 10px 12px; background: #f6f6f6; border-radius: 2px; margin: 12px 0 0; }
body.emuwing-pdp #emuwing-product-address-quote .emuwing-quote-rates { padding: 0; list-style: none; border: 1px solid #eee; border-radius: 2px; margin: 12px 0 0; }
body.emuwing-pdp #emuwing-product-address-quote .emuwing-quote-rates li { padding: 9px 12px; font-size: 14.5px; margin: 0; }
body.emuwing-pdp #emuwing-product-address-quote .emuwing-quote-rates li + li { border-top: 1px solid #eee; }
body.emuwing-pdp .summary-inner .emuwing-pdp-accordions { margin: 6px 0 18px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-accordion { border-top: 0; border-bottom: 1px solid #e2e2e2; }
body.emuwing-pdp .summary-inner .emuwing-pdp-accordion > h2 > button { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 2px; color: #111; font-size: 17px; font-weight: 700; line-height: 1.3; }
body.emuwing-pdp .summary-inner .emuwing-pdp-accordion > h2 > button:hover { color: #E98617; }
body.emuwing-pdp .summary-inner .emuwing-pdp-accordion > h2 > button svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s; }
body.emuwing-pdp .summary-inner .emuwing-pdp-accordion > h2 > button[aria-expanded="true"] svg { transform: rotate(180deg); }
body.emuwing-pdp .summary-inner .emuwing-pdp-accordion > [role=region] { padding: 0 2px 20px; font-size: 15.5px; line-height: 1.6; }
body.emuwing-pdp .summary-inner .emuwing-pdp-description > p { margin: 0 0 12px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-description h2 { font-size: 16px; font-weight: 700; line-height: 1.25; margin: 18px 0 12px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-panel-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-panel { padding: 12px 14px; border: 1px solid #e2e2e2; border-radius: 2px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-panel-heading { padding: 0; margin-bottom: 8px; background: transparent; }
body.emuwing-pdp .summary-inner .emuwing-pdp-panel-heading h3 { font-size: 16px; font-weight: 700; margin: 0; }
body.emuwing-pdp .summary-inner .emuwing-pdp-panel > ul { margin: 8px 0 0; padding: 0 0 0 20px; font-size: 15.5px; line-height: 1.6; }
body.emuwing-pdp .summary-inner .emuwing-pdp-description > .emuwing-pdp-award { margin: 12px 0 0; padding: 0; background: transparent; color: #3b3b3b; font-size: 15.5px; }
body.emuwing-pdp #acc-before [role=region] > ul { padding: 0; margin: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
body.emuwing-pdp #acc-before [role=region] > ul > li { margin: 0; padding: 12px 14px; border: 1px solid #e2e2e2; border-radius: 2px; }
body.emuwing-pdp #acc-before .emuwing-pdp-buy-notes > li { display: flex; gap: 12px; align-items: flex-start; }
body.emuwing-pdp #acc-before .emuwing-pdp-buy-notes > li.emuwing-pdp-safety-note { border-color: #f1c9c6; background: #fdeeed; }
body.emuwing-pdp .emuwing-pdp-note-icon { font-size: 20px; line-height: 1.2; flex: none; }
body.emuwing-pdp .emuwing-pdp-buy-notes strong { color: #111; }
body.emuwing-pdp .summary-inner .emuwing-pdp-download { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 16px; border: 1px solid #111; border-radius: 2px; color: #111; font-weight: 700; text-decoration: none; }
body.emuwing-pdp .summary-inner .emuwing-pdp-download svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; flex: none; }
body.emuwing-pdp #acc-installation .emuwing-pdp-download > .download-icon { display: none; }
body.emuwing-pdp .summary-inner .emuwing-pdp-download:hover { background: #111; color: #fff; }
body.emuwing-pdp .summary-inner .shop_attributes :is(th, td) { padding: 10px 0; font-size: 15px; line-height: 1.6; border-bottom: 1px solid #eee; }
body.emuwing-pdp .summary-inner .shop_attributes th { color: #111; padding-right: 14px; font-weight: 600; }
body.emuwing-pdp .summary-inner .woocommerce-product-attributes-item--attribute_pa_vehicle-model .wd-term { border-radius: 999px; padding: 4px 12px; margin: 0 6px 6px 0; border: 1px solid #e2e2e2; background: #f6f6f6; color: #111; font-size: 14px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-model-group { margin: 0 0 8px; }
body.emuwing-pdp .summary-inner .emuwing-pdp-model-group :is(th, td) { display: block; width: 100%; border: 0; padding: 0; text-align: left; }
body.emuwing-pdp .summary-inner .emuwing-pdp-model-group th { margin: 0 0 8px; font-weight: 700; }
body.emuwing-pdp .summary-inner .emuwing-pdp-model-group .wd-term { display: inline-block; }
body.emuwing-pdp .summary-inner .product-videos { gap: 14px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
body.emuwing-pdp .summary-inner .product-videos .video-item { border-radius: 2px; box-shadow: none; }
body.emuwing-pdp .summary-inner .product-videos .video-info { padding: 12px 14px 14px; font-size: 14.5px; background: #fff; }
body.emuwing-pdp .emuwing-pdp-meta-actions { display: flex; flex-wrap: wrap; gap: 4px 22px; padding: 0 0 12px; margin: 0; border-bottom: 1px solid #e2e2e2; }
body.emuwing-pdp .emuwing-pdp-meta-actions > div { margin: 0; }
body.emuwing-pdp .emuwing-pdp-meta-actions a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; font-size: 15px; font-weight: 500; color: #111; }
body.emuwing-pdp .emuwing-pdp-meta-actions .emuwing-pdp-nav-svg { display: none; }
body.emuwing-pdp .emuwing-pdp-svg-control::before { display: none !important; }
body.emuwing-pdp .emuwing-pdp-nav-svg { display: inline-flex; flex: none; }
body.emuwing-pdp .emuwing-pdp-nav-svg svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.emuwing-pdp .woocommerce-product-gallery .wd-btn-arrow { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #e2e2e2; border-radius: 2px; background: rgba(255,255,255,.92); color: #111; }
body.emuwing-pdp .woocommerce-product-gallery .wd-btn-arrow > .wd-arrow-inner { display: none; }
body.emuwing-pdp .woocommerce-product-gallery .wd-gallery-images { position: relative; }
body.emuwing-pdp .woocommerce-product-gallery .wd-gallery-images .wd-carousel-arrows { opacity: 1; visibility: visible; }
body.emuwing-pdp .woocommerce-product-gallery .wd-gallery-images .wd-btn-arrow { opacity: 1; visibility: visible; }
/* Always-visible controls must not retain the theme's hover-entry translation. */
body.emuwing-pdp .woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows.wd-pos-sep .wd-btn-arrow { transform: none; }
body.emuwing-pdp .woocommerce-product-gallery .wd-gallery-images .wd-prev { left: 0; right: auto; }
body.emuwing-pdp .woocommerce-product-gallery .wd-gallery-images .wd-next { left: auto; right: 0; }
body.emuwing-pdp .emuwing-pdp-gallery-count { position: absolute; right: 10px; bottom: 10px; z-index: 3; padding: 2px 8px; background: rgba(17,17,17,.72); color: #fff; font-size: 12px; line-height: 1.6; border-radius: 2px; pointer-events: none; }
body.emuwing-pdp .emuwing-pdp-gallery-count:empty { display: none; }
body.emuwing-pdp .woocommerce-product-gallery .wd-btn-arrow .emuwing-pdp-nav-svg svg { stroke-width: 2; }
body.emuwing-pdp .summary-inner .product_meta { border: 0; margin: 10px 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: #6a6a6a; font-size: 15px; text-align: left; }
body.emuwing-pdp .summary-inner .product_meta > span { display: block; }
body.emuwing-pdp .summary-inner .product-share { margin: 0; font-size: 15px; }
body.emuwing-pdp .summary-inner .product-share a { width: 30px; height: 30px; font-size: 15px; color: #666; }
body.emuwing-pdp .emuwing-pdp-reviews { padding: 44px 0; border-top: 1px solid #eee; }
body.emuwing-pdp .emuwing-pdp-reviews > h2 { font-size: 24px; font-weight: 700; margin-bottom: 18px; min-height: 40px; padding-inline-end: 56px; }
/* Restyle the supplied WiserReview nodes, preserving their data, filters and modal handlers. */
body.emuwing-pdp #wiser_review_main .Wsrspfapp-container { max-width: none; padding: 0; font-family: "Cabin", Arial, sans-serif; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-widg-header { width: 100%; padding: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-reviewapp-title-verify { margin: 0; min-height: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-reviewapp-title { display: none !important; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars-block { display: grid; grid-template-columns: minmax(0,300px) minmax(0,1fr); gap: 0 40px; align-items: start; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars-block { position: relative; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars-block > div:first-child { min-width: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars { margin: 0; padding: 18px; border: 1px solid #e2e2e2; border-radius: 2px; display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-widg-summary { padding: 0; margin: 0; width: auto; min-width: 0; justify-content: flex-start; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-starstext-block { width: 100%; text-align: left; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-stars { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-stars-countnumber { font-size: 40px; line-height: 1; margin: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-summary-text { font-size: 14px; margin-top: 6px; color: #6a6a6a; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-hrline { display: none !important; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-histogram { width: 100%; max-width: none; margin: 0; padding: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-all-review-list { width: 100%; display: flex; flex-direction: column; gap: 6px; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-all-review-item { display: grid; grid-template-columns: 12px 14px minmax(0,1fr) 18px; gap: 4px; margin: 0; font-size: 13.5px; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-review-progressbar { width: 100%; height: 8px; margin: 0; border-radius: 4px; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-review-value { width: auto; text-align: right; font-size: 13.5px; color: #6a6a6a; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-widget-actions-wrapper { width: auto; margin: 0; padding: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-write-rev-link.Wsrsfapp-revLink-clk { width: fit-content; max-width: 100%; height: auto; min-height: 42px; line-height: 1.3; margin: 0; padding: 0 16px; border: 1px solid #111 !important; border-radius: 2px; background: #fff !important; color: #111 !important; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-write-rev-link.Wsrsfapp-revLink-clk span { color: inherit !important; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars-block > :is([id^="review_data_tab_"], [id^="que_data_tab_"]) { grid-column: 2; min-width: 0; }
body.emuwing-pdp #wiser_review_main .WsrspMain01-RevToolbar { position: absolute; inset-inline-end: 0; bottom: calc(100% + 18px); width: auto; padding: 0; margin: 0; border: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars-block > div:first-child { grid-column: 1; grid-row: 1 / span 3; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-form-wrapper { grid-column: 1 / -1; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-widg-reviews { position: static !important; height: auto !important; display: flex; flex-direction: column; gap: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-widg-reviews > .Wsrspfapp-rev-item { position: static !important; width: 100% !important; padding: 0 0 22px; margin: 0; transform: none !important; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-widg-reviews > .Wsrspfapp-rev-item + .Wsrspfapp-rev-item { padding-top: 22px; border-top: 1px solid #eee; }
/* The vendor's inline-important background-color remains; the reference surface paints above it. */
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-inwrap { display: flex; flex-direction: column; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-image: linear-gradient(#fff,#fff) !important; padding: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-content { display: flex; flex-direction: column; gap: 6px; padding: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-content > * { order: 4; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-rev-item-header { order: 0; margin: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-review-star-datepin { order: 1; margin: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-reviewtitle { order: 2; margin: 0; font-size: 16px; font-weight: 700; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-rev-item-reviewtext { order: 3; margin: 0; font-size: 16px; line-height: 1.6; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-user-img { display: none !important; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-user-details { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-rev-item-name-date { display: contents; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-rev-item-name { font-size: 14px; font-weight: 700; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-rev-item-date { order: 2; margin-left: auto; font-size: 14px; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-with-iconverify { gap: 4px; font-size: 13px; }
body.emuwing-pdp #wiser_review_main .WsrsMain1-with-iconverify svg { width: 14px; height: 14px; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-inwrap:has(> .Wsrspfapp-rev-item-img img) { display: grid; grid-template-columns: minmax(0,1fr) 76px; gap: 6px 16px; align-items: start; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-inwrap:has(> .Wsrspfapp-rev-item-img img) > .Wsrspfapp-rev-item-content { display: contents; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-inwrap:has(> .Wsrspfapp-rev-item-img img) > .Wsrspfapp-rev-item-content > * { grid-column: 1; min-width: 0; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-inwrap:has(> .Wsrspfapp-rev-item-img img) > .Wsrspfapp-rev-item-content > .WsrsMain1-rev-item-header { grid-column: 1 / -1; grid-row: 1; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-img { order: 2; grid-column: 2; grid-row: 2 / span 4; width: 76px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 3px; overflow: hidden; }
body.emuwing-pdp #wiser_review_main .Wsrspfapp-rev-item-img img { display: block; width: 100%; height: auto; border-radius: 3px; object-fit: contain; }
@media (max-width: 899px) {
    body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars-block { grid-template-columns: minmax(0,1fr); gap: 24px; }
    body.emuwing-pdp #wiser_review_main .Wsrspfapp-row-stars-block > :is(div:first-child, [id^="review_data_tab_"], [id^="que_data_tab_"]) { grid-column: 1; grid-row: auto; }
}
body.emuwing-pdp .emuwing-pdp-purchase-bar { gap: 14px; padding: 10px max(24px, calc((100vw - 1192px)/2)) calc(10px + env(safe-area-inset-bottom,0px)); box-shadow: 0 -4px 18px rgba(0,0,0,.08); }
body.emuwing-pdp .emuwing-pdp-purchase-bar > img { width: 48px; height: 48px; object-fit: cover; border-radius: 2px; border: 1px solid #eee; }
body.emuwing-pdp .emuwing-pdp-bar-copy strong { color: #111; font-size: 14px; font-weight: 700; }
body.emuwing-pdp .emuwing-pdp-bar-copy > span { font-size: 13.5px; }
body.emuwing-pdp .emuwing-pdp-bar-price { color: #111; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
body.emuwing-pdp .emuwing-pdp-bar-price :is(.amount, ins, bdi) { color: inherit; font-weight: inherit; }
body.emuwing-pdp .emuwing-pdp-bar-price [data-emuwing-native-currency]::before { content: attr(data-emuwing-native-currency) " "; color: inherit; font: inherit; }
body.emuwing-pdp .emuwing-pdp-bar-price [data-emuwing-native-currency] .woocommerce-Price-currencySymbol { display: none; }
body.emuwing-pdp .emuwing-pdp-purchase-bar > button { min-height: 46px; padding: 0 22px; border-radius: 2px; font-size: 14.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
@media (min-width: 901px) {
    body.emuwing-pdp .product-image-summary-inner.wd-grid-g { grid-template-columns: minmax(0,1.06fr) minmax(0,1fr); gap: 48px; }
    body.emuwing-pdp .product-image-summary-inner.wd-grid-g > .wd-grid-col { grid-column: auto / span 1; }
    body.emuwing-pdp .wd-gallery-thumb .wd-carousel { --wd-col-lg: 7 !important; }
}
@media (min-width: 901px) and (max-width: 1099px) {
    body.emuwing-pdp .product-image-summary-inner.wd-grid-g { gap: 32px; }
}
@media (max-width: 599px) {
    body.emuwing-pdp .emuwing-pdp-purchase-bar[hidden] { display: grid !important; }
    body.emuwing-pdp .summary-inner > .product_title { font-size: 23px; }
    body.emuwing-pdp .summary-inner .emuwing-pdp-panel-grid { grid-template-columns: 1fr; }
    body.emuwing-pdp .emuwing-pdp-purchase-bar { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "selection action" "price action"; gap: 0 12px; padding-inline: 16px; }
    body.emuwing-pdp .emuwing-pdp-purchase-bar > img { display: none; }
    body.emuwing-pdp .emuwing-pdp-purchase-bar .emuwing-pdp-bar-copy { display: block; grid-area: selection; }
    body.emuwing-pdp .emuwing-pdp-bar-copy strong { display: none; }
    body.emuwing-pdp .emuwing-pdp-bar-copy > span { font-size: 13px; }
    body.emuwing-pdp .emuwing-pdp-bar-price { grid-area: price; font-size: 16px; max-width: none; }
    body.emuwing-pdp .emuwing-pdp-purchase-bar > button { grid-area: action; padding-inline: 14px; font-size: 13.5px; }
}
@media (max-width: 420px) {
    body.emuwing-pdp .summary-inner [data-emuwing-kit-reassurance] ul { grid-template-columns: 1fr; }
    body.emuwing-pdp .summary-inner .quantity :is(input, button):is(.minus, .plus) { width: 34px; }
    body.emuwing-pdp .summary-inner .quantity input.qty { width: 38px; }
}
