/* Scoped to the preview or explicitly enabled collector product page. */
body.rwp-layout { --rwp-ink:#222; --rwp-muted:#727272; --rwp-border:#dedede; --rwp-accent:#f15a24; color:var(--rwp-ink); background:#fff; font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.5; }
.rwp-layout h1,.rwp-layout h2,.rwp-layout h3,.rwp-layout button,.rwp-layout input,.rwp-layout select { font-family:Arial,Helvetica,sans-serif; }
.rwp-layout .ast-container { max-width:1400px; padding:0 32px; }
.rwp-layout.woocommerce.single-product #primary { margin-top:24px; margin-bottom:48px; }
.rwp-layout .site-header { border-bottom:1px solid #eee; }
.rwp-layout .site-title { font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:700; }
.rwp-layout .woocommerce-breadcrumb { flex:0 0 100%; color:#777; font-size:12px; line-height:20px; margin-bottom:18px; }
.rwp-layout .woocommerce-breadcrumb a { color:#777; }
.rwp-layout.woocommerce div.product .summary .single-product-category { display:none; }
.rwp-layout.woocommerce div.product { display:flex; flex-wrap:wrap; align-items:flex-start; gap:0 4%; }
.rwp-layout.woocommerce div.product div.images { width:52%; float:none; margin:0 0 36px; }
.rwp-layout.woocommerce div.product div.summary { width:44%; float:none; margin:0 0 36px; }
.rwp-layout.woocommerce div.product .product_title { font-size:20px; font-weight:400; line-height:1.45; margin:0 0 18px; color:#222; }
.rwp-layout.woocommerce div.product p.price,.rwp-layout.woocommerce div.product span.price { color:#e54824; font-size:30px; font-weight:700; margin:12px 0 26px; }
.rwp-layout.woocommerce div.product p.price del { color:#888; font-size:17px; font-weight:400; }
.rwp-layout.woocommerce div.product div.images .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.rwp-layout.woocommerce div.product div.images .flex-control-thumbs li { float:none; width:62px !important; margin:0; }
.rwp-layout.woocommerce div.product div.images .flex-control-thumbs li img { border:1px solid transparent; padding:2px; opacity:1; }
.rwp-layout.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color:#222; }
.rwp-layout.woocommerce div.product div.images .woocommerce-product-gallery__image img { box-shadow:none; }
.rwp-layout.woocommerce div.product form.cart .variations { border:0; margin:0 0 14px; }
.rwp-layout.woocommerce div.product form.cart .variations tr { display:block; margin:0 0 22px; }
.rwp-layout.woocommerce div.product form.cart .variations th.label { display:flex; gap:10px; align-items:center; width:100%; padding:0 0 10px; font-size:14px; font-weight:600; }
.rwp-layout.woocommerce div.product form.cart .variations td.value { display:block; width:100%; padding:0; }
.rwp-layout .rwp-selected { color:#666; font-size:13px; font-weight:400; }
.rwp-layout .rwp-native-select { display:none !important; }
.rwp-layout .rwp-options { display:flex; flex-wrap:wrap; gap:10px; }
.rwp-layout .rwp-option { min-width:52px; padding:9px 16px; border:1px solid #bbb; border-radius:2px; background:#fff; color:#222; font-size:14px; font-weight:400; line-height:20px; box-shadow:none; }
.rwp-layout .rwp-option:hover { border-color:#222; background:#fafafa; }
.rwp-layout .rwp-option[aria-pressed="true"] { border:2px solid #222; padding:8px 15px; color:#111; }
.rwp-layout .rwp-option:disabled { opacity:.35; cursor:not-allowed; text-decoration:line-through; }
.rwp-layout .rwp-option:focus-visible,.rwp-layout .rwp-size-trigger:focus-visible { outline:2px solid #005fcc; outline-offset:3px; }
.rwp-layout .rwp-image-option,.rwp-layout .rwp-image-option[aria-pressed="true"] { width:62px; height:82px; padding:2px; overflow:hidden; }
.rwp-layout .rwp-image-option img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0; }
.rwp-layout .rwp-size-trigger { margin-left:auto; padding:0; background:none; color:#333; font-size:13px; font-weight:400; border:0; border-bottom:1px solid #333; border-radius:0; line-height:1.5; }
.rwp-layout .rwp-size-trigger:hover { color:#e54824; background:none; border-color:#e54824; }
.rwp-layout.woocommerce div.product form.cart .reset_variations { color:#777; font-size:12px; margin-top:10px; }
.rwp-layout.woocommerce div.product form.cart .single_add_to_cart_button { background:var(--rwp-accent); color:#fff; border:0; border-radius:2px; min-height:48px; padding:14px 34px; font-size:17px; font-weight:700; text-transform:uppercase; flex:1; }
.rwp-layout.woocommerce div.product form.cart .single_add_to_cart_button:hover { background:#dd4815; }
.rwp-layout.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display:flex; gap:14px; align-items:center; }
.rwp-layout.woocommerce div.product form.cart div.quantity { margin:0; }
.rwp-layout .product_meta { border-top:1px solid #eee; font-size:12px; color:#888; padding-top:16px; }
.rwp-layout .product_meta a { color:#777; }
.rwp-layout.woocommerce div.product form.cart .quantity input,.rwp-layout.woocommerce div.product form.cart .quantity a { border-color:#dedede; color:#333; }
.rwp-layout #ast-scroll-top { bottom:80px; }
.rwp-layout.woocommerce div.product .woocommerce-tabs { width:100%; flex-basis:100%; padding-top:18px; margin-top:16px; border-top:1px solid #ddd; }
.rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs { border:0; display:flex; gap:32px; padding:0; margin:0 0 28px; }
.rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs li { padding:0 0 12px; border:0; background:none; margin:0; }
.rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#222; font-size:17px; padding:0; }
.rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:2px solid #222; }
.rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }
.rwp-layout .litb-product-content { font-size:14px; line-height:1.65; }
.rwp-layout .litb-product-content h2 { font-size:19px; font-weight:700; line-height:1.4; margin:32px 0 14px; }
.rwp-layout .litb-product-content h3 { font-size:15px; font-weight:600; margin:16px 0 12px; }
.rwp-layout .litb-product-content p { margin:0 0 12px; }
.rwp-layout .litb-specifications { gap:4px 24px !important; }
.rwp-layout .litb-specifications > div { padding:3px 0 !important; }
.rwp-layout .litb-specifications strong { font-weight:400; color:#666; }
.rwp-layout .litb-description-photos > div { max-width:none !important; }
.rwp-layout .litb-description-photos img { box-shadow:none !important; }
.rwp-layout .rwp-unit-switch { display:flex; gap:0; justify-content:flex-end; margin:10px 0; }
.rwp-layout .rwp-unit-switch button { color:#555; background:#fff; border:1px solid #ccc; border-radius:0; padding:5px 16px; font-weight:400; font-size:13px; }
.rwp-layout .rwp-unit-switch button[aria-pressed="true"] { background:#222; color:#fff; border-color:#222; }
.rwp-layout .rwp-size-content [hidden] { display:none !important; }
.rwp-layout .rwp-size-content th { background:#f5f5f5; font-weight:600; }
.rwp-layout .rwp-size-content tbody tr:nth-child(even) { background:#fafafa; }
.rwp-layout .rwp-size-content table { margin-bottom:18px; }
.rwp-layout .rwp-size-dialog { width:min(900px,92vw); max-height:85vh; padding:24px; border:0; border-radius:4px; box-shadow:0 15px 60px #0003; color:#222; }
.rwp-layout .rwp-size-dialog::backdrop { background:#0007; }
.rwp-layout .rwp-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rwp-layout .rwp-dialog-header h2 { font-size:22px; margin:0; }
.rwp-layout .rwp-dialog-close { color:#333; background:none; border:0; padding:0 8px; font-size:32px; font-weight:400; }
.rwp-layout .rwp-size-dialog .rwp-size-content { font-size:14px; }
.rwp-layout .rwp-size-dialog .rwp-size-content h3 { font-size:16px; }
.rwp-layout.woocommerce div.product .related,.rwp-layout.woocommerce div.product .up-sells { width:100%; }
@media(min-width:1100px) {
 .rwp-layout.woocommerce div.product div.images { padding-left:76px; position:relative; }
 .rwp-layout.woocommerce div.product div.images .flex-control-thumbs { position:absolute; left:0; top:0; margin:0; width:62px; max-height:570px; overflow:auto; flex-direction:column; flex-wrap:nowrap; }
 .rwp-layout.woocommerce div.product div.images .flex-control-thumbs li { flex-shrink:0; }
}
@media(max-width:767px) {
 .rwp-layout .ast-container { padding:0 16px; }
 .rwp-layout.woocommerce div.product { display:block; }
 .rwp-layout.woocommerce div.product div.images,.rwp-layout.woocommerce div.product div.summary { width:100%; margin-bottom:24px; }
 .rwp-layout.woocommerce div.product .product_title { font-size:17px; }
 .rwp-layout.woocommerce div.product p.price { font-size:27px; margin:10px 0 22px; }
 .rwp-layout.woocommerce div.product div.images .flex-control-thumbs { flex-wrap:nowrap; overflow:auto; }
 .rwp-layout.woocommerce div.product div.images .flex-control-thumbs li { flex:0 0 52px; }
 .rwp-layout .rwp-options { gap:8px; }
 .rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs { gap:20px; }
 .rwp-layout.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size:14px; }
 .rwp-layout .rwp-size-dialog { padding:18px; width:94vw; }
 .rwp-layout .litb-product-content h2 { font-size:18px; }
}
/* WoodMart uses nested grid wrappers and its own thumbnail carousel. */
.rwp-layout.theme-woodmart .main-page-wrapper { padding-top:24px; }
.rwp-layout.theme-woodmart .site-content { margin-bottom:40px; }
.rwp-layout.theme-woodmart .single-product-page { display:block !important; }
.rwp-layout.theme-woodmart .single-product-page > .container { max-width:1400px; }
.rwp-layout.theme-woodmart .product-image-summary-wrap { display:block; }
.rwp-layout.theme-woodmart .product-image-summary { width:100%; }
.rwp-layout.theme-woodmart .product-image-summary-inner { display:grid; grid-template-columns:minmax(0,52fr) minmax(0,44fr); gap:4%; }
.rwp-layout.theme-woodmart .product-image-summary-inner > .product-images,.rwp-layout.theme-woodmart .product-image-summary-inner > .summary { grid-column:auto; min-width:0; width:100%; }
.rwp-layout.theme-woodmart.woocommerce div.product div.images { width:100%; padding-left:0; }
.rwp-layout.theme-woodmart.woocommerce div.product div.summary { width:100%; }
.rwp-layout.theme-woodmart .woocommerce-product-gallery { --wd-thumbs-width:82px; }
.rwp-layout.theme-woodmart .wd-gallery-images .wd-btn-arrow { z-index:5; transform:none; }
.rwp-layout.theme-woodmart .wd-gallery-images .wd-btn-arrow:not(.wd-disabled) { opacity:1; pointer-events:auto; }
.rwp-layout.theme-woodmart.woocommerce div.product form.cart .single_add_to_cart_button { background:var(--rwp-accent) !important; }
.rwp-layout.theme-woodmart .woocommerce-breadcrumb { max-width:1336px; margin:0 auto 20px; padding:0 15px; }
.rwp-layout.theme-woodmart .summary-inner { text-align:left; }
.rwp-layout.theme-woodmart .product-tabs-wrapper { margin-top:32px; }
.rwp-layout.theme-woodmart.woocommerce div.product .woocommerce-tabs ul.tabs { justify-content:flex-start; }
.rwp-layout.theme-woodmart .rwp-options { margin-bottom:0; }
.rwp-layout.theme-woodmart.woocommerce div.product form.cart .variations td.label { display:flex; align-items:center; gap:10px; padding:0 0 10px; }
.rwp-layout.theme-woodmart.woocommerce div.product .woocommerce-product-gallery__image img { width:100%; }
@media(min-width:1025px) {
 .rwp-layout.theme-woodmart .wd-gallery-thumb .wd-carousel { --wd-col-lg:6 !important; }
}
@media(max-width:767px) {
 .rwp-layout.theme-woodmart .product-image-summary-inner { display:block; }
 .rwp-layout.theme-woodmart .product-image-summary-inner > .product-images { margin-bottom:24px; }
 .rwp-layout.theme-woodmart .woocommerce-breadcrumb { padding:0 15px; }
}
/* Full source-page structure: scoped to the explicitly enabled sample only. */
.rwp-layout { --rwp-accent:#ee2e20; scroll-behavior:smooth; }
.rwp-layout .whb-top-bar { display:none; }
.rwp-layout .whb-general-header { height:64px; }
.rwp-layout .whb-header-bottom { height:38px; }
.rwp-layout .whb-header .container,.rwp-layout .single-product-page > .container { max-width:1400px; }
.rwp-layout .whb-header .searchform { height:38px; }
.rwp-layout.theme-woodmart .main-page-wrapper { padding-top:12px; }
.rwp-layout.theme-woodmart .product-image-summary-inner { grid-template-columns:minmax(0,49fr) minmax(0,49fr); gap:2%; }
.rwp-layout.theme-woodmart .woocommerce-breadcrumb { margin:0 auto 14px; }
.rwp-layout.woocommerce div.product .product_title { font-size:16px; line-height:1.4; margin-bottom:4px; padding-right:12px; }
.rwp-layout .rwp-product-identity { display:flex; align-items:center; gap:12px; margin-bottom:12px; font-size:12px; color:#777; }
.rwp-layout .rwp-share { padding:0; min-height:0; background:none; color:#222; margin-left:auto; font-size:12px; text-transform:none; }
.rwp-layout.woocommerce div.product .summary p.price { display:flex; align-items:center; gap:6px; color:#111; font-size:22px; margin:12px 0; }
.rwp-layout.woocommerce div.product .summary p.price ins { order:-1; color:#111; }
.rwp-layout.woocommerce div.product .summary p.price del { color:#888; font-size:13px; }
.rwp-layout .rwp-discount { background:#454545; color:#fff; font-size:11px; font-weight:400; padding:1px 5px; white-space:nowrap; }
.rwp-layout .rwp-rating-link { display:flex; align-items:center; justify-content:flex-end; gap:5px; margin:-37px 0 24px; font-size:12px; color:#222; }
.rwp-layout .rwp-rating-link .star-rating { margin:0; color:#ffad00; }
.rwp-layout .rwp-option:not(.rwp-image-option) { width:calc((100% - 50px)/6); min-width:48px; border-radius:3px; padding:7px 10px; }
.rwp-layout .rwp-option:not(.rwp-image-option)[aria-pressed=true] { padding:6px 9px; }
.rwp-layout .rwp-option.rwp-long-option:not(.rwp-image-option) { width:auto; max-width:100%; flex:0 1 auto; white-space:normal; overflow-wrap:anywhere; text-transform:none; }
.rwp-layout .rwp-image-option,.rwp-layout .rwp-image-option[aria-pressed=true],.rwp-layout .rwp-related-style { width:56px; height:76px; padding:2px; }
.rwp-layout .rwp-options { gap:10px; }
.rwp-layout .rwp-related-style { display:block; border:1px solid transparent; border-radius:3px; overflow:hidden; }
.rwp-layout .rwp-related-style img { width:100%; height:100%; object-fit:cover; }
.rwp-layout .rwp-related-style:hover { border-color:#222; }
.rwp-layout .rwp-style-note { color:#777; font-size:11px; margin:6px 0 0; }
.rwp-layout .rwp-size-trigger { margin-left:8px; color:#1674ef; text-transform:none; border:0; }
.rwp-layout .rwp-shipping { border-top:1px solid #eee; margin:10px 0 0; padding:14px 0; font-size:13px; line-height:1.65; }
.rwp-layout .rwp-shipping p { margin:2px 0; }
.rwp-layout .rwp-shipping details { border-top:1px solid #eee; margin-top:12px; padding-top:10px; }
.rwp-layout .rwp-shipping summary { cursor:pointer; color:#13821c; font-weight:600; }
.rwp-layout .rwp-shipping a { text-decoration:underline; }
.rwp-layout .rwp-section-nav { position:sticky; top:0; z-index:30; background:#fff; display:flex; gap:36px; border-block:1px solid #ddd; padding:18px 0; margin:30px 0; overflow:auto; white-space:nowrap; }
.rwp-layout .rwp-section-nav a { font-size:18px; font-weight:600; color:#222; }
.rwp-layout #tab-description,.rwp-layout #reviews,.rwp-layout #rwp-recommendations { scroll-margin-top:75px; }
.rwp-layout .rwp-overview > h2 { font-size:22px; }
.rwp-layout .rwp-review-section { margin:48px 0; border-top:1px solid #ddd; padding-top:24px; }
.rwp-layout .rwp-review-navigation { display:flex; gap:26px; margin-bottom:24px; border-bottom:1px solid #ddd; }
.rwp-layout .rwp-review-navigation button { background:none; border-radius:0; padding:0 0 14px; color:#222; font-size:20px; text-transform:none; font-weight:600; }
.rwp-layout .rwp-review-navigation button[aria-pressed=true] { border-bottom:2px solid #222; }
.rwp-layout .rwp-review-panel[hidden] { display:none!important; }
.rwp-layout .rwp-review-provenance { font-size:12px; color:#777; margin:6px 0; }
.rwp-layout .rwp-review-provenance a { text-decoration:underline; }
.rwp-layout .rwp-review-option { color:#777; font-size:12px; margin:4px 0; }
.rwp-layout .rwp-review-body-info { display:flex; flex-wrap:wrap; gap:4px 14px; }
.rwp-layout .rwp-review-photos { display:flex; gap:8px; margin:12px 0; }
.rwp-layout .rwp-review-photos img { width:90px; height:90px; object-fit:cover; border-radius:3px; }
.rwp-layout .rwp-recommend-section { width:100%; margin:35px 0; }
.rwp-layout .rwp-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:18px; }
.rwp-layout .rwp-section-heading h2,.rwp-layout .rwp-recommend-section h2,.rwp-layout .rwp-related-categories h2 { font-size:21px; margin:0 0 15px; }
.rwp-layout .rwp-carousel-controls { display:flex; gap:6px; }
.rwp-layout .rwp-carousel-controls button { font-size:24px; padding:0 14px; min-height:32px; background:#fff; color:#222; border:1px solid #ddd; }
.rwp-layout .rwp-product-cards { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 80px)/6); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; }
.rwp-layout .rwp-product-card { display:block; min-width:0; scroll-snap-align:start; color:#222; }
.rwp-layout .rwp-product-card > img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.rwp-layout .rwp-card-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; line-height:1.4; height:34px; margin:8px 0; }
.rwp-layout.woocommerce div.product .rwp-product-card .price { font-size:17px; color:#111; font-weight:600; margin:0; }
.rwp-layout .rwp-related-categories { margin:32px 0; }
.rwp-layout .rwp-related-categories > div { display:flex; flex-wrap:wrap; gap:10px; }
.rwp-layout .rwp-related-categories a { padding:8px 14px; border:1px solid #ddd; border-radius:3px; }
.rwp-layout .rwp-floating-tools { position:fixed; right:0; bottom:60px; z-index:40; display:flex; flex-direction:column; background:#fff; box-shadow:0 1px 10px #0002; border-radius:6px 0 0 6px; }
.rwp-layout .rwp-floating-tools a { text-align:center; width:54px; padding:9px 4px; font-size:20px; color:#222; }
.rwp-layout .rwp-floating-tools small { display:block; font-size:10px; }
.rwp-layout .rwp-review-image-dialog { border:0; max-width:90vw; max-height:90vh; padding:14px; }
.rwp-layout .rwp-review-image-dialog img { display:block; max-height:75vh; max-width:80vw; width:auto; }
.rwp-layout .rwp-review-image-dialog::backdrop { background:#0009; }
@media(max-width:767px) {
 .rwp-layout .whb-general-header { height:auto; }
 .rwp-layout .rwp-rating-link { margin:0 0 16px; justify-content:flex-start; }
 .rwp-layout .rwp-option:not(.rwp-image-option) { width:calc((100% - 30px)/4); }
 .rwp-layout .rwp-product-cards { grid-auto-columns:calc((100% - 24px)/2.2); gap:12px; }
 .rwp-layout .rwp-section-nav { gap:20px; padding:12px 0; }
 .rwp-layout .rwp-section-nav a { font-size:14px; }
 .rwp-layout .rwp-review-navigation button { font-size:16px; }
 .rwp-layout .rwp-floating-tools { display:none; }
}
.rwp-layout.theme-woodmart .whb-general-header-inner { height:64px; }
.rwp-layout.theme-woodmart .whb-header-bottom-inner { height:38px; }
.rwp-layout.theme-woodmart .whb-header { margin-bottom:0; }
.rwp-layout.theme-woodmart .product-labels .onsale { display:none; }
.rwp-layout.theme-woodmart .wd-gallery-images .woocommerce-product-gallery__image > a { display:block; aspect-ratio:3/4; overflow:hidden; }
.rwp-layout.theme-woodmart .wd-gallery-images .woocommerce-product-gallery__image > a > img { width:100%; height:100%; object-fit:cover; }
.rwp-layout.theme-woodmart.woocommerce div.product form.cart .single_add_to_cart_button { background:#ee2e20!important; }
.rwp-layout #rwp-make-a-match .rwp-product-cards { grid-auto-columns:calc((100% - 36px)/4); gap:12px; }
.rwp-layout #reviews .woocommerce-Reviews-title { font-size:18px; }
.rwp-layout #reviews .woocommerce-Reviews-title span { display:none; }
.rwp-layout #reviews .commentlist { margin:0; padding:0; }
.rwp-layout #reviews .commentlist > li { list-style:none; padding:22px 0; border-bottom:1px solid #eee; }
.rwp-layout #reviews .commentlist .avatar { display:none; }
.rwp-layout #reviews .comment-text { margin:0!important; border:0!important; padding:0!important; }
.rwp-layout #reviews .star-rating { color:#ffad00; }
.rwp-layout #review_form p.stars a {
 position:relative; display:inline-block; width:1.25em; height:1.25em;
 overflow:hidden; text-indent:-999em; font-size:24px; line-height:1.25;
 color:#ffad00; text-decoration:none;
}
.rwp-layout #review_form p.stars a::before {
 content:'☆'; position:absolute; inset:0; text-indent:0;
 font-family:Arial,sans-serif; line-height:1.25;
}
.rwp-layout #review_form p.stars:hover a::before,
.rwp-layout #review_form p.stars.selected a::before { content:'★'; }
.rwp-layout #review_form p.stars.selected:not(:hover) a.active ~ a::before,
.rwp-layout #review_form p.stars a:hover ~ a::before { content:'☆'; }
.rwp-layout #review_form p.stars a:focus-visible { outline:2px solid #222; outline-offset:2px; }
.rwp-layout #reviews .meta { font-size:12px; color:#666; }
.rwp-layout #reviews .rwp-hidden-review { display:none; }
.rwp-layout .rwp-review-controls { display:flex; gap:14px; align-items:center; margin:15px 0; }
.rwp-layout .rwp-review-controls button,.rwp-layout .rwp-show-reviews { background:#fff; color:#222; border:1px solid #ccc; padding:8px 16px; min-height:36px; text-transform:none; }
.rwp-layout .rwp-show-reviews[hidden] { display:none!important; }
.rwp-layout .rwp-review-controls button[aria-pressed=true] { background:#f1f1f1; border-color:#222; }
@media(max-width:767px) {
 .rwp-layout.theme-woodmart .whb-general-header-inner { height:60px; }
 .rwp-layout #rwp-make-a-match .rwp-product-cards { grid-auto-columns:calc((100% - 20px)/3); }
}
@media(min-width:1025px) {
 .rwp-layout.theme-woodmart .single-product-page > .container { max-width:1360px; }
 .rwp-layout.theme-woodmart .product-image-summary-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:3%; }
 .rwp-layout #reviews .comment-text { display:grid; grid-template-columns:160px minmax(0,1fr); gap:4px 24px; }
 .rwp-layout #reviews .comment-text > * { grid-column:2; }
 .rwp-layout #reviews .comment-text > .star-rating { grid-column:1; grid-row:1; float:none; margin:0; }
 .rwp-layout #reviews .comment-text > .meta { grid-column:1; grid-row:2; }
 .rwp-layout #reviews .comment-text > .description { grid-column:2; grid-row:1 / span 2; }
 .rwp-layout #reviews .comment-text p { margin-bottom:8px; }
}
body.rwp-layout { --wd-top-bar-h:0px; --wd-header-general-h:64px; --wd-header-bottom-h:38px; --wd-header-h:102px; --wd-top-bar-sm-h:0px; --wd-header-general-sm-h:60px; --wd-header-bottom-sm-h:0px; --wd-header-sm-h:60px; }
.rwp-layout .rwp-floating-tools svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.5; }
.rwp-layout .rwp-rating-summary { display:flex; align-items:center; gap:16px; margin:15px 0; }
.rwp-layout .rwp-rating-summary > strong { font-size:30px; color:#222; }
.rwp-layout .rwp-rating-summary .star-rating { color:#ffad00; margin:0; }
body.rwp-layout .rwp-question-item {border-bottom:1px solid #e5e5e5;padding:24px 0;overflow-wrap:anywhere}
body.rwp-layout .rwp-question-item h3 {font-size:18px;margin-bottom:10px}
body.rwp-layout .rwp-question-meta,body.rwp-layout .rwp-answer-meta {color:#666;font-size:13px;display:flex;gap:10px;flex-wrap:wrap}
body.rwp-layout .rwp-answer-item {margin:16px 0 0 20px;padding:14px 18px;border-left:3px solid #e5e5e5;background:#fafafa}
body.rwp-layout .rwp-answer-role {font-weight:600}
