.elementor-91253 .elementor-element.elementor-element-8d32e01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-a3a0e9d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-88d57a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-f9de904{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-60770ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-e105709{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-4c5583c .wd-wishlist-btn[class*="wd-style-"]{--wd-action-icon-size:22px;}.elementor-91253 .elementor-element.elementor-element-b57c0f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-3652bf2 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:800;}.elementor-91253 .elementor-element.elementor-element-a4b8615{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-1549300 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:800;}.elementor-91253 .elementor-element.elementor-element-891efbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-8bec940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-49323b2 .wd-products-with-bg, .elementor-91253 .elementor-element.elementor-element-49323b2 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFDF9;--wd-bordered-bg:#FFFDF9;}@media(max-width:1024px){.elementor-91253 .elementor-element.elementor-element-8d32e01{--padding-top:16px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-a3a0e9d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-88d57a1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-f9de904{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-60770ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-e105709{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-b57c0f3{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-a4b8615{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-891efbc{--padding-top:8px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-91253 .elementor-element.elementor-element-8bec940{--padding-top:24px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}}@media(max-width:768px){.elementor-91253 .elementor-element.elementor-element-8d32e01{--padding-top:12px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-91253 .elementor-element.elementor-element-a3a0e9d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-91253 .elementor-element.elementor-element-88d57a1{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-f9de904{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-60770ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-e105709{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91253 .elementor-element.elementor-element-b57c0f3{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-91253 .elementor-element.elementor-element-a4b8615{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-91253 .elementor-element.elementor-element-891efbc{--padding-top:4px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-91253 .elementor-element.elementor-element-8bec940{--padding-top:16px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}}@media(min-width:769px){.elementor-91253 .elementor-element.elementor-element-8d32e01{--content-width:1180px;}.elementor-91253 .elementor-element.elementor-element-a3a0e9d{--content-width:1180px;}.elementor-91253 .elementor-element.elementor-element-88d57a1{--width:54%;}.elementor-91253 .elementor-element.elementor-element-f9de904{--width:46%;}.elementor-91253 .elementor-element.elementor-element-b57c0f3{--content-width:1180px;}.elementor-91253 .elementor-element.elementor-element-a4b8615{--content-width:1180px;}.elementor-91253 .elementor-element.elementor-element-891efbc{--content-width:1180px;}.elementor-91253 .elementor-element.elementor-element-8bec940{--content-width:1180px;}}@media(max-width:1024px) and (min-width:769px){.elementor-91253 .elementor-element.elementor-element-88d57a1{--width:100%;}.elementor-91253 .elementor-element.elementor-element-f9de904{--width:100%;}}/* Start custom CSS *//*
 * Less & More design tokens, shared by the homepage and the product page.
 * Mirrors the Novamira design "lessandmore-cream-orange" (spec v1.6 colour table).
 * Elementor replaces "body.single-product" with the page's or layout's own body.single-product.
 */

body.single-product {
	--lm-bg: #FFF9F1;
	--lm-surface: #FFFDF9;
	--lm-ink: #11110F;
	--lm-accent: #F04A18;
	--lm-accent-ink: #C83200;
	--lm-peach: #F8E9DC;
	--lm-peach-strong: #F3D7C5;
	--lm-bundle: #F49A76;
	--lm-line: #DDD0C2;
	--lm-muted: #5E554C;
	--lm-roast: #241812;
	--lm-cat-cereal: #DDF1E7;
	--lm-cat-bread: #DCEAF7;
	--lm-cat-snacks: #FCE7B8;
	--lm-cat-icecream: #F7DDE6;
	--lm-white: #FFFFFF;
	--lm-sand: #F3E9DD;
	--lm-cocoa: #8A5A43;
	--lm-font: "Rubik", system-ui, sans-serif;
	--lm-r-btn: 12px;
	--lm-r-card: 20px;
	--lm-shadow: 0 16px 36px -20px rgba(110, 62, 30, .38);
}

/*
 * Less & More product page v2 - the WoodMart single-product Layout's custom CSS.
 *
 * build.py prepends ../shared/lm-tokens.css, appends ../shared/lm-reviews-hub.css and
 * replaces every "body.single-product" with "body.single-product". (For a WoodMart Layout,
 * Elementor would turn "body.single-product" into body.elementor-page-<layout id>, a class product
 * pages never carry.) This CSS only loads where the layout renders, so the scope is the
 * product page; rules stay inside the layout's own classes (.lm, .lm-pd-*), and only the
 * page ground and WoodMart's mobile sticky bar, printed outside the layout, are styled
 * from body.single-product directly.
 */

/* ---------- Ground and base type ---------- */

body.single-product .main-page-wrapper,
body.single-product .wd-page-content { background: #FFF9F1; }

body.single-product .lm,
body.single-product .lm .elementor-heading-title,
body.single-product .lm .elementor-widget-text-editor,
body.single-product .lm .elementor-button,
body.single-product .lm input,
body.single-product .lm button,
body.single-product .lm label { font-family: var(--lm-font); }
body.single-product .lm .elementor-heading-title { color: var(--lm-ink); font-weight: 800; line-height: 1.1; letter-spacing: 0; margin: 0; }
body.single-product .lm .elementor-widget-text-editor { color: var(--lm-muted); font-size: 17px; line-height: 1.55; text-align: start; }
body.single-product .lm .elementor-widget-text-editor p { margin: 0 0 .5em; }
body.single-product .lm .elementor-widget-text-editor p:last-child { margin: 0; }
body.single-product .lm .elementor-widget-text-editor a { color: var(--lm-accent-ink); font-weight: 500; }
body.single-product .lm a { text-decoration: none; }
body.single-product .lm :focus-visible { outline: 3px solid var(--lm-accent-ink); outline-offset: 3px; border-radius: 6px; }
body.single-product .lm .lm-h2 .elementor-heading-title { font-size: 34px; }

/* ---------- Buttons (same as the homepage): 12px corners, a ledge that presses in ---------- */

body.single-product .lm .lm-btn .elementor-button {
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	min-height: 52px;
	padding: 0 28px;
	border-radius: var(--lm-r-btn);
	border: 2px solid var(--lm-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform .15s ease, box-shadow .15s ease;
}
body.single-product .lm .lm-btn--secondary .elementor-button { background: var(--lm-surface); color: var(--lm-ink); box-shadow: 0 4px 0 0 var(--lm-ink); }
body.single-product .lm .lm-btn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 6px 0 0 var(--lm-ink); color: var(--lm-ink); }
body.single-product .lm .lm-btn .elementor-button:active { transform: translateY(3px); box-shadow: 0 1px 0 0 var(--lm-ink); }

/* ---------- Breadcrumbs ---------- */

body.single-product .lm-pd-crumbs,
body.single-product .lm-pd-crumbs a { font-size: 14px; color: var(--lm-muted); }
body.single-product .lm-pd-crumbs a:hover { color: var(--lm-accent-ink); }

/* ---------- Main: gallery card + purchase column (spec 6.2, items 1-4) ---------- */

body.single-product .lm-pd-gallery {
	background: var(--lm-white);
	border: 1px solid var(--lm-line);
	border-radius: var(--lm-r-card);
	padding: 18px !important;
	position: sticky !important;
	top: calc(var(--wd-admin-bar-h, 0px) + 100px);
}
body.single-product .lm-pd-gallery .woocommerce-product-gallery img { border-radius: 14px; }
body.single-product .lm-pd-gallery .wd-carousel-wrap img,
body.single-product .lm-pd-gallery .wd-gallery-thumb img { border-radius: 10px; }

body.single-product .lm-pd-title .product_title,
body.single-product .lm-pd-title h1 { font-family: var(--lm-font) !important; font-size: 34px; font-weight: 800; line-height: 1.12; color: var(--lm-ink); margin: 0; }

body.single-product .lm-pd-rating {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 4px 14px;
	border-radius: 999px;
	background: var(--lm-peach);
	color: var(--lm-accent-ink) !important;
	font-size: 14px;
	font-weight: 700;
}
body.single-product .lm-pd-rating[hidden] { display: none; }
body.single-product .lm-pd-rating:hover { background: var(--lm-peach-strong); }

body.single-product .lm-pd-price .price,
body.single-product .lm-pd-price .amount { font-family: var(--lm-font); font-size: 30px; font-weight: 800; color: var(--lm-ink); }
body.single-product .lm-pd-price del .amount { font-size: 20px; font-weight: 500; color: var(--lm-muted); }

/* Facts (HTML Block "LM מוצר – יתרונות"): compact chips under the price. */
body.single-product .lm-pd-facts { gap: 8px !important; }
body.single-product .lm-pd-fact {
	width: auto !important;
	padding: 6px 14px 6px 10px !important;
	background: var(--lm-surface);
	border: 1px solid var(--lm-line);
	border-radius: 999px;
}
body.single-product .lm-pd-fact-icon img { width: 22px !important; height: 22px; object-fit: contain; display: block; }
body.single-product .lm .lm-pd-fact-label .elementor-heading-title { font-size: 14px; font-weight: 500; line-height: 1.3; }

/* Purchase area: quantity, Mix and Match flavour picker, add to cart. */
body.single-product .lm-pd-atc-row { align-items: flex-start; }
body.single-product .lm-pd-atc { flex: 1 1 auto; width: auto !important; max-width: none !important; }
body.single-product .lm-pd-atc form.cart { margin: 0; }

body.single-product .lm-pd-atc .quantity { min-height: 52px; }
body.single-product .lm-pd-atc .quantity input.qty,
body.single-product .lm-pd-atc .quantity .minus,
body.single-product .lm-pd-atc .quantity .plus {
	height: 52px;
	min-width: 44px;
	font-family: var(--lm-font);
	font-size: 17px;
	font-weight: 700;
	color: var(--lm-ink);
	background: var(--lm-surface);
	border-color: var(--lm-line);
}

body.single-product .lm-pd-atc .single_add_to_cart_button {
	min-height: 54px;
	padding: 0 28px;
	border-radius: var(--lm-r-btn) !important;
	background: var(--lm-ink) !important;
	color: var(--lm-bg) !important;
	border: 2px solid var(--lm-ink) !important;
	box-shadow: 0 4px 0 0 var(--lm-accent);
	font-family: var(--lm-font);
	font-size: 18px;
	font-weight: 700;
	transition: transform .15s ease, box-shadow .15s ease;
}
body.single-product .lm-pd-atc .single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: 0 6px 0 0 var(--lm-accent); }
body.single-product .lm-pd-atc .single_add_to_cart_button:active { transform: translateY(3px); box-shadow: 0 1px 0 0 var(--lm-accent); }
body.single-product .lm-pd-atc .single_add_to_cart_button.disabled,
body.single-product .lm-pd-atc .single_add_to_cart_button:disabled { opacity: .45; box-shadow: none; transform: none; }

/* Mix and Match: each flavour is a large tappable row with its own stepper. */
body.single-product .lm-pd-atc .mnm_form { display: flex; flex-direction: column; gap: 14px; }
/* Each flavour row is a grid card (image, name, stepper) rather than a table row, so it fits
   any width down to 320px. Markup and behaviour stay Mix and Match's own. */
body.single-product .lm-pd-atc .mnm_child_products,
body.single-product .lm-pd-atc .mnm_child_products tbody { display: block; width: 100%; border: 0; margin: 0; }
body.single-product .lm-pd-atc .mnm_child_products thead { display: none; }
body.single-product .lm-pd-atc .mnm_item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	margin-bottom: 8px;
	background: var(--lm-surface);
	border: 1px solid var(--lm-line);
	border-radius: 14px;
}
body.single-product .lm-pd-atc .mnm_item td {
	display: block;
	padding: 0 !important;
	border: 0 !important;
	background: none;
	font-family: var(--lm-font);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--lm-ink);
}
body.single-product .lm-pd-atc .mnm_child_product_images img { width: 52px; height: 52px; object-fit: cover; border-radius: 10px; display: block; }
body.single-product .lm-pd-atc .mnm_item .quantity input.qty,
body.single-product .lm-pd-atc .mnm_item .quantity .minus,
body.single-product .lm-pd-atc .mnm_item .quantity .plus { height: 44px; }
body.single-product .lm-pd-atc .mnm_message,
body.single-product .lm-pd-atc .mnm_status {
	padding: 12px 16px;
	border-radius: 14px;
	background: var(--lm-peach);
	color: var(--lm-accent-ink);
	font-family: var(--lm-font);
	font-size: 15px;
	font-weight: 700;
}
body.single-product .lm-pd-atc .mnm_message:empty,
body.single-product .lm-pd-atc .mnm_status:empty { display: none; }
body.single-product .lm-pd-atc .mnm_reset { font-size: 14px; color: var(--lm-muted); text-decoration: underline; }
body.single-product .lm-pd-atc .mnm-subscription-note {
	padding: 10px 14px;
	border-radius: 14px;
	border: 1px solid var(--lm-line);
	background: var(--lm-surface);
	font-size: 14px;
	line-height: 1.5;
	color: var(--lm-ink);
}

body.single-product .lm-pd-js { display: none; }
body.single-product .lm-pd-wishlist { flex: none; width: auto !important; }
body.single-product .lm-pd-wishlist a {
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--lm-r-btn);
	border: 2px solid var(--lm-line);
	background: var(--lm-surface);
}

/* Discount tables (WoodMart dynamic discounts, Discount Rules bulk table) as a card. */
body.single-product .lm-pd-buy table:not(.mnm_child_products) {
	background: var(--lm-surface);
	border: 1px solid var(--lm-line);
	border-radius: 14px;
	overflow: hidden;
	font-family: var(--lm-font);
}

/* Free-shipping progress bar in the purchase area. */
body.single-product .wd-free-progress-bar .progress-bar,
body.single-product .wd-progress-bar .progress-bar { background: var(--lm-accent) !important; }

/* ---------- Details: description and "מידע נוסף" in accordions (spec 6.2, item 5) ---------- */

body.single-product .lm-pd-tabs .wd-accordion-item,
body.single-product .lm-pd-tabs .woocommerce-Tabs-panel { border-color: var(--lm-line) !important; }
body.single-product .lm-pd-tabs .wd-accordion-item { border-bottom: 1px solid var(--lm-line); }
body.single-product .lm-pd-tabs .wd-accordion-title {
	padding: 18px 4px !important;
	font-family: var(--lm-font);
	font-size: 20px;
	font-weight: 700;
	color: var(--lm-ink);
}
body.single-product .lm-pd-tabs .wd-accordion-title-text,
body.single-product .lm-pd-tabs .wd-accordion-title span { font-family: var(--lm-font); font-size: 20px; font-weight: 700; color: var(--lm-ink); }
/* WooCommerce repeats the tab name ("תיאור") as the panel's first heading; the accordion title already says it. */
body.single-product .lm-pd-tabs .wd-scroll-content > h2:first-child { display: none; }
body.single-product .lm-pd-tabs .wd-accordion-content,
body.single-product .lm-pd-tabs .woocommerce-Tabs-panel {
	padding: 0 4px 24px !important;
	font-size: 17px;
	line-height: 1.65;
	color: var(--lm-ink);
	max-width: 860px;
}
/* WoodMart caps accordion panels at 450px with an inner scrollbar; show the full text instead. */
body.single-product .lm-pd-tabs .wd-scroll-content { max-height: none !important; overflow: visible !important; }
body.single-product .lm-pd-tabs .wd-scroll-content + .wd-scroll-bar,
body.single-product .lm-pd-tabs .wd-scroll .wd-scroll-bar { display: none !important; }
body.single-product .lm-pd-details { background: var(--lm-surface); border-top: 1px solid var(--lm-line); border-bottom: 1px solid var(--lm-line); }

/* ---------- Reviews (spec 6.2, item 6): the shared hub; Flashy's widget only as fallback ---------- */

body.single-product .lm-rev-fallback:not(.is-shown) { display: none; }
/* Every card is about this product, so the product line would only repeat the page title. */
body.single-product .lm-rev[data-product] .lm-rev-product { display: none; }
body.single-product .lm-pd-wc-reviews:empty { display: none; }

/* ---------- FAQ (HTML Block "LM מוצר – שאלות ותשובות") ---------- */

body.single-product .lm-pd-faq {
	padding: 36px !important;
	background: var(--lm-surface);
	border: 1px solid var(--lm-line);
	border-radius: var(--lm-r-card);
}
body.single-product .lm-pd-faq-head { align-items: flex-start; }
body.single-product .lm-pd-faq-acc { width: 100%; }
body.single-product .lm-pd-faq-acc .e-n-accordion-item { border-bottom: 1px solid var(--lm-line); }
body.single-product .lm-pd-faq-acc .e-n-accordion-item-title { padding: 18px 4px !important; background: transparent !important; border: 0 !important; }
body.single-product .lm-pd-faq-acc .e-n-accordion-item-title-text { font-family: var(--lm-font); font-size: 18px; font-weight: 500; color: var(--lm-ink); }
body.single-product .lm-pd-faq-acc .e-n-accordion-item-title-icon svg { fill: var(--lm-ink); width: 15px; height: 15px; }
body.single-product .lm-pd-faq-acc .e-n-accordion-item > .e-con { padding: 0 4px 20px !important; border: 0 !important; background: transparent !important; }

/* ---------- Related products (spec 6.2, item 7) ---------- */

body.single-product .lm-pd-related .title,
body.single-product .lm-pd-related .element-title { font-family: var(--lm-font) !important; font-size: 30px !important; font-weight: 800 !important; color: var(--lm-ink); }
body.single-product .lm-pd-related .wd-product .product-wrapper {
	border: 1px solid var(--lm-line);
	border-radius: var(--lm-r-card);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}
body.single-product .lm-pd-related .wd-product:hover .product-wrapper { transform: translateY(-4px); box-shadow: var(--lm-shadow); }
body.single-product .lm-pd-related .wd-entities-title,
body.single-product .lm-pd-related .wd-entities-title a { font-family: var(--lm-font); font-size: 16px; font-weight: 700; color: var(--lm-ink); }
body.single-product .lm-pd-related .price,
body.single-product .lm-pd-related .amount { font-family: var(--lm-font); font-weight: 800; color: var(--lm-ink); }
body.single-product .lm-pd-related .wd-add-btn .button,
body.single-product .lm-pd-related .add_to_cart_button {
	border-radius: var(--lm-r-btn);
	background: var(--lm-accent) !important;
	color: var(--lm-white) !important;
	font-family: var(--lm-font);
	font-weight: 700;
}

/* ---------- Mobile sticky add-to-cart bar (WoodMart, printed outside the layout) ---------- */

body.single-product .wd-sticky-btn {
	background: #FFFDF9;
	border-top: 1px solid #DDD0C2;
	box-shadow: 0 -10px 30px -18px rgba(110, 62, 30, .38);
}
body.single-product .wd-sticky-btn .wd-entities-title,
body.single-product .wd-sticky-btn .price,
body.single-product .wd-sticky-btn .amount { font-family: "Rubik", system-ui, sans-serif; font-weight: 800; color: #11110F; }
body.single-product .wd-sticky-btn .single_add_to_cart_button,
body.single-product .wd-sticky-btn .button {
	border-radius: 12px !important;
	background: #11110F !important;
	color: #FFF9F1 !important;
	box-shadow: 0 3px 0 0 #F04A18;
	font-family: "Rubik", system-ui, sans-serif;
	font-weight: 700;
}
/* Desktop keeps the gallery sticky beside the purchase column; the bar is for phones and tablets. */
@media (min-width: 1024px) {
	body.single-product .wd-sticky-btn { display: none !important; }
}

/* Phones and tablets (spec 6.2, item 4): a fixed bottom bar with the price and a full-size button.
   WoodMart's phone bar is 42px and hides the price; give it room and show the price. */
@media (max-width: 1023px) {
	body.single-product { --wd-sticky-btn-height: 66px; }
	body.single-product .wd-sticky-btn-cart { gap: 10px; align-items: center; padding: 8px 12px; }
	body.single-product .wd-sticky-btn-cart > .price {
		display: inline-flex !important;
		align-items: baseline;
		flex: none;
		font-size: 19px;
		white-space: nowrap;
	}
	body.single-product .wd-sticky-btn form.cart { flex: 1 1 auto; gap: 8px; align-items: center; }
	body.single-product .wd-sticky-btn .single_add_to_cart_button,
	body.single-product .wd-sticky-btn .button { flex: 1 1 auto; height: 48px !important; min-height: 48px; align-self: center; font-size: 17px; }
	/* Keep CookieYes' floating "revisit consent" button clear of the bar while it shows
	   (WoodMart already lifts its own scroll-to-top button; WhatsApp sits above it). */
	body.single-product:has(.wd-sticky-btn-shown) .cky-btn-revisit-wrapper { bottom: calc(var(--wd-sticky-btn-height) + 12px) !important; transition: bottom .2s ease; }
	body.single-product .wd-sticky-btn .quantity input.qty,
	body.single-product .wd-sticky-btn .quantity .minus,
	body.single-product .wd-sticky-btn .quantity .plus { height: 48px; min-width: 36px; font-size: 16px; }
}

/* ---------- Tablet and phone ---------- */

@media (max-width: 1024px) {
	body.single-product .lm-pd-gallery { position: static !important; padding: 10px !important; }
	body.single-product .lm-pd-buy { width: 100% !important; }
	body.single-product .lm .lm-h2 .elementor-heading-title { font-size: 28px; }
}

@media (max-width: 767px) {
	body.single-product .lm-pd-title .product_title,
	body.single-product .lm-pd-title h1 { font-size: 26px; }
	body.single-product .lm-pd-price .price,
	body.single-product .lm-pd-price .amount { font-size: 26px; }
	body.single-product .lm-pd-faq { padding: 22px 18px !important; }
	body.single-product .lm-pd-atc .mnm_item { gap: 8px; padding: 8px; }
	body.single-product .lm-pd-atc .mnm_item td { font-size: 15px; }
	body.single-product .lm-pd-atc .mnm_child_product_images img { width: 44px; height: 44px; }
	body.single-product .lm-pd-tabs .wd-accordion-title { font-size: 18px; }
	body.single-product .lm-pd-related .title,
	body.single-product .lm-pd-related .element-title { font-size: 24px !important; }
}

/* Spec 4 puts 1024px (iPad landscape) in the desktop range, but Elementor's tablet breakpoint
   includes it. Restore the two columns at exactly that width, on this layout only. */
@media (min-width: 1024px) and (max-width: 1024px) {
	body.single-product .lm-pd-main,
	body.single-product .lm-pd-main > .e-con-inner { flex-direction: row !important; }
	body.single-product .lm-pd-gallery { width: 54% !important; position: sticky !important; padding: 18px !important; }
	body.single-product .lm-pd-buy { width: 46% !important; }
}

/* Narrow phones: the stepper moves under the flavour name so the name keeps its width. */
@media (max-width: 420px) {
	body.single-product .lm-pd-atc .mnm_item { grid-template-columns: auto minmax(0, 1fr); row-gap: 6px; }
	body.single-product .lm-pd-atc .mnm_item td.product-thumbnail { grid-row: span 2; }
	body.single-product .lm-pd-atc .mnm_item td.product-quantity { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .lm * { transition: none !important; }
}

/* ---------- 5.10 Reviews hub (Flashy Reviews data, rendered by shared/lm-reviews-hub.js; shared by the homepage and the product page) ---------- */

body.single-product .lm-rev-widget { width: 100%; }
body.single-product .lm-rev { display: flex; flex-direction: column; gap: 22px; font-family: var(--lm-font); color: var(--lm-ink); }
body.single-product .lm-rev p { margin: 0; }
body.single-product .lm-rev-summary {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	align-self: flex-start;
	padding: 18px 24px;
	background: var(--lm-surface);
	border: 1px solid var(--lm-line);
	border-radius: var(--lm-r-card);
}
body.single-product .lm-rev-summary[hidden] { display: none; }
body.single-product .lm-rev-score { font-size: 46px; font-weight: 800; line-height: 1; }
body.single-product .lm-rev-summary-stars { font-size: 18px; letter-spacing: 3px; color: var(--lm-accent); }
body.single-product .lm-rev-count { font-size: 14px; color: var(--lm-muted); }
body.single-product .lm-rev-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.single-product .lm-rev-chip {
	min-height: 44px;
	padding: 10px 18px;
	font-family: var(--lm-font);
	font-size: 15px;
	font-weight: 500;
	color: var(--lm-ink);
	background: var(--lm-surface);
	border: 1.5px solid var(--lm-line);
	border-radius: 999px;
	cursor: pointer;
}
body.single-product .lm-rev-chip:hover { border-color: var(--lm-ink); }
body.single-product .lm-rev-chip[aria-pressed="true"] { background: var(--lm-ink); border-color: var(--lm-ink); color: var(--lm-bg); }
/* Masonry, like the store's Flashy widget: photo and text cards of any height sit together. */
body.single-product .lm-rev-grid { columns: 5; column-gap: 14px; }
body.single-product .lm-rev-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
	background: var(--lm-surface);
	border: 1px solid var(--lm-line);
	border-radius: var(--lm-r-card);
	break-inside: avoid;
	margin-bottom: 14px;
}
body.single-product .lm-rev-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; display: block; }
body.single-product .lm-rev-stars { font-size: 15px; letter-spacing: 3px; color: var(--lm-accent); }
body.single-product .lm-rev-product { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.3; }
body.single-product .lm-rev-product a { color: var(--lm-ink); text-decoration: none; }
body.single-product .lm-rev-product a:hover { color: var(--lm-accent-ink); }
body.single-product .lm-rev-text { font-size: 15px; line-height: 1.55; color: var(--lm-ink); overflow-wrap: anywhere; }
body.single-product .lm-rev-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 13px; color: var(--lm-muted); }
body.single-product .lm-rev-name { font-weight: 700; color: var(--lm-ink); }
body.single-product .lm-rev-verified { padding: 2px 10px; border-radius: 999px; background: var(--lm-peach); color: var(--lm-accent-ink); font-weight: 500; }
body.single-product .lm-rev-status { font-size: 14px; color: var(--lm-muted); text-align: center; }
body.single-product .lm-rev-actions { display: flex; justify-content: center; }
body.single-product .lm-rev-more {
	min-height: 48px;
	padding: 0 26px;
	font-family: var(--lm-font);
	font-size: 16px;
	font-weight: 700;
	color: var(--lm-ink);
	background: var(--lm-surface);
	border: 2px solid var(--lm-ink);
	border-radius: var(--lm-r-btn);
	box-shadow: 0 4px 0 0 var(--lm-ink);
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease;
}
body.single-product .lm-rev-more:hover { transform: translateY(-2px); box-shadow: 0 6px 0 0 var(--lm-ink); }
body.single-product .lm-rev-more:active { transform: translateY(3px); box-shadow: 0 1px 0 0 var(--lm-ink); }
body.single-product .lm-rev-more[disabled] { opacity: .55; cursor: progress; }
body.single-product .lm-rev-more[hidden] { display: none; }
body.single-product .lm-rev-chip:focus-visible,
body.single-product .lm-rev-more:focus-visible,
body.single-product .lm-rev-product a:focus-visible { outline: 3px solid var(--lm-accent-ink); outline-offset: 3px; }

/* Five review columns need room: four on small laptops. */
@media (min-width: 1024px) and (max-width: 1279px) {
	body.single-product .lm-rev-grid { columns: 4; }
}

@media (max-width: 1023px) {
	body.single-product .lm-rev-grid { columns: 3; }
}

@media (max-width: 767px) {
	/* Reviews: compact summary, one card per row, filters scroll sideways (spec 5.10). */
	body.single-product .lm-rev-summary { align-self: stretch; padding: 14px 18px; }
	body.single-product .lm-rev-score { font-size: 38px; }
	body.single-product .lm-rev-grid { columns: 1; }
	body.single-product .lm-rev-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	body.single-product .lm-rev-chips::-webkit-scrollbar { display: none; }
	body.single-product .lm-rev-chip { flex: none; }
}/* End custom CSS */