.wooproduct-pro-layout-active.single-product div.product { max-width: none; }
.wooproduct-pro-layout-active.single-product div.product > .summary { display: none !important; }
.wooproduct-pro-layout-active.single-product .woocommerce-tabs { display: none !important; }
.wooproduct-pro-product-shell { width:100%; clear:both; }
.wooproduct-pro-theme-row > .lqd-woo-single-images,
.wooproduct-pro-theme-row > .lqd-woo-single-summary { display:none !important; }
.wooproduct-pro-layout-host { flex:0 0 100%; width:100%; max-width:100%; padding-left:15px; padding-right:15px; }
.wooproduct-pro-product, .wooproduct-pro-product * { box-sizing: border-box; }
.wooproduct-pro-breadcrumb { display:flex !important; flex-wrap:wrap; align-items:center; width:100%; margin:24px 0 24px !important; padding:0 !important; color:#66707a; font-size:12px; line-height:1.5; list-style:none !important; }
.wooproduct-pro-breadcrumb li { display:inline-flex !important; align-items:center; margin:0 !important; padding:0 !important; list-style:none !important; }
.wooproduct-pro-breadcrumb li::before, .wooproduct-pro-breadcrumb li::after { display:none !important; content:none !important; }
.wooproduct-pro-breadcrumb a { text-decoration:none; }
.woocommerce .wooproduct-pro-breadcrumb.woocommerce-breadcrumb a { color:#343c44; }
.wooproduct-pro-breadcrumb a:hover { color:#000; }
.wooproduct-pro-breadcrumb-separator { display:inline-block; margin:0 9px; color:#a1a7ad; }
.wooproduct-pro-product { --wooproduct-pro-ink:#111820; --wooproduct-pro-muted:#687078; --wooproduct-pro-line:#e5e7e9; --wooproduct-pro-soft:#f7f7f6; --wooproduct-pro-accent:#d7a852; color:var(--wooproduct-pro-ink); clear:both; width:100%; max-width:none; margin:0 auto 42px; font-size:15px; line-height:1.55; }
.wooproduct-pro-product-layout { width:100%; }
.wooproduct-pro-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:54px; align-items:start; margin-bottom:34px; }
.wooproduct-pro-gallery { display:grid !important; float:none !important; width:auto !important; grid-template-columns:82px minmax(0,1fr); gap:18px; min-width:0; margin:0 !important; opacity:1 !important; }
.wooproduct-pro-thumbnails { display:flex; flex-direction:column; gap:11px; max-height:620px; overflow:auto; scrollbar-width:thin; }
.wooproduct-pro-thumbnail { appearance:none; background:#f2f2f2; border:2px solid transparent; padding:0; cursor:pointer; aspect-ratio:1/1; overflow:hidden; transition:border-color .2s, opacity .2s; }
.wooproduct-pro-thumbnail:hover { opacity:.78; }
.wooproduct-pro-thumbnail.is-active { border-color:var(--wooproduct-pro-accent); }
.wooproduct-pro-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; }
.wooproduct-pro-main-image { position:relative; margin:0; background:#f3f3f2; aspect-ratio:1/1; overflow:hidden; }
.wooproduct-pro-main-image img { width:100%; height:100%; object-fit:cover; display:block; transition:opacity .16s ease; }
.wooproduct-pro-main-image img.is-changing { opacity:.35; }
.wooproduct-pro-zoom { position:absolute; right:17px; top:17px; width:40px; height:40px; padding:9px; border:0; border-radius:50%; background:#fff; color:var(--wooproduct-pro-ink); cursor:pointer; box-shadow:0 4px 18px rgba(0,0,0,.12); }
.wooproduct-pro-zoom svg, .wooproduct-pro-zoom img, .wooproduct-pro-icon svg, .wooproduct-pro-icon img, .wooproduct-pro-accordion-trigger svg, .wooproduct-pro-accordion-trigger img { width:100%; height:100%; display:block; }
.wooproduct-pro-summary.summary.entry-summary { float:none !important; width:auto !important; padding-top:7px; min-width:0; }
.wooproduct-pro-eyebrow { min-height:30px; display:flex; gap:14px; align-items:center; margin-bottom:12px; text-transform:uppercase; font-size:12px; letter-spacing:.03em; color:var(--wooproduct-pro-muted); }
.wooproduct-pro-summary .wooproduct-pro-sale.onsale { position:static !important; inset:auto !important; float:none !important; display:inline-flex !important; align-items:center; width:auto !important; min-width:0 !important; height:auto !important; min-height:0 !important; margin:0 !important; transform:none !important; background:#deb56d !important; color:#fff !important; font-size:12px !important; line-height:1.2 !important; font-weight:700 !important; padding:7px 11px 5px !important; border-radius:2px !important; }
.wooproduct-pro-eyebrow .wooproduct-pro-sku { height:15px; }
.wooproduct-pro-sku strong { color:var(--wooproduct-pro-ink); }
.wooproduct-pro-summary .wooproduct-pro-title.product_title.entry-title { margin:0 !important; padding:0 !important; color:#050608; font-size:clamp(28px,2vw,44px) !important; line-height:1.25 !important; font-weight:700 !important; letter-spacing:-.035em; }
.wooproduct-pro-rating { margin-bottom:8px; }
.wooproduct-pro-rating .woocommerce-product-rating { margin:0 !important; }
.wooproduct-pro-price-row { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:6px 0 10px; border-bottom:0; }
.wooproduct-pro-price-row > .wooproduct-pro-price.price { flex:0 0 auto !important; width:auto !important; margin:0 !important; color:var(--wooproduct-pro-ink) !important; font-size:24px !important; font-weight:700; }
.wooproduct-pro-price-row > .wooproduct-pro-price.price del { color:#777; font-weight:400; margin-right:6px; opacity:1; }
.wooproduct-pro-price-row > .wooproduct-pro-price.price ins { text-decoration:underline; text-underline-offset:4px; background:none; }
.wooproduct-pro-saving { padding:6px 12px; background:#fbf3e5; font-size:12px; font-weight:600; }
.wooproduct-pro-saving-label { color:#000; }
.wooproduct-pro-saving-value, .wooproduct-pro-saving-value .woocommerce-Price-amount, .wooproduct-pro-saving-value .woocommerce-Price-currencySymbol { color:#846020; }
.wooproduct-pro-short-description { color:#30363b; margin:15px 0; max-width:62ch; }
.wooproduct-pro-short-description p { margin:0 0 .75em; }
.wooproduct-pro-short-description > :first-child { margin-top:0; }
.wooproduct-pro-short-description > :last-child { margin-bottom:0; }
.wooproduct-pro-short-description ul, .wooproduct-pro-accordion-panel ul { margin:.75em 0; padding-left:1.4em; list-style:disc; }
.wooproduct-pro-short-description ol, .wooproduct-pro-accordion-panel ol { margin:.75em 0; padding-left:1.4em; list-style:decimal; }
.wooproduct-pro-short-description a, .wooproduct-pro-accordion-panel a { text-decoration:underline; }
.wooproduct-pro-stock-status { margin:0 0 12px; }
.wooproduct-pro-stock-status .stock { margin:0; font-size:13px; font-weight:600; }
.woocommerce .wooproduct-pro-stock-status .stock.in-stock { color:#199447; }
.wooproduct-pro-stock-status .stock:before { content:""; width:8px; height:8px; background:currentColor; display:inline-block; border-radius:50%; margin-right:8px; }
.wooproduct-pro-stock-status .stock.out-of-stock { color:#c92b2b; }
.wooproduct-pro-stock-status .stock.available-on-backorder { color:#9a6b16; }
.wooproduct-pro-cart-area > .stock, .wooproduct-pro-cart-area .woocommerce-variation-availability { display:none !important; }
.wooproduct-pro-cart-area { display:flex; align-items:stretch; gap:12px; width:100%; }
.wooproduct-pro-cart-area form.cart { display:flex !important; flex:1 1 auto; min-width:0; align-items:stretch; gap:12px; margin:0 !important; flex-wrap:wrap; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display:none; }
.wooproduct-pro-cart-area form.cart .quantity { margin:0 !important; float:none !important; }
.wooproduct-pro-cart-area .quantity .qty { width:78px !important; min-height:54px; border:1px solid var(--wooproduct-pro-line) !important; border-radius:0 !important; padding:0 8px; background:#fff; }
.woocommerce div.quantity .ui-spinner { border:1px solid rgba(0,0,0,.1) !important; }
.woocommerce div.quantity .qty { border-top:0 !important; border-bottom:0 !important; }
.wooproduct-pro-cart-area .single_add_to_cart_button { flex:1 1 230px; min-height:54px !important; margin:0 !important; padding:13px 24px !important; border-radius:0 !important; background:#121f2c !important; color:#fff !important; text-transform:uppercase; letter-spacing:.04em; font-weight:700 !important; }
.wooproduct-pro-cart-area .single_add_to_cart_button:hover { background:#26394b !important; }
.wooproduct-pro-cart-area .variations { flex-basis:100%; margin-bottom:5px !important; }
.wooproduct-pro-cart-area .variations th, .wooproduct-pro-cart-area .variations td { padding:7px 8px 7px 0 !important; background:transparent !important; }
.wooproduct-pro-cart-area .variations select { min-height:44px; }
.wooproduct-pro-cart-area .single_variation_wrap { flex-basis:100%; }
.wooproduct-pro-cart-area .woocommerce-variation-add-to-cart { display:flex !important; gap:12px; }
.wooproduct-pro-cart-area form.variations_form { flex-basis:100%; width:100%; }
.wooproduct-pro-cart-area form.variations_form > [data-product_id] { width:100%; min-width:0; }
.product-type-variable .wooproduct-pro-cart-area { position:relative; display:block; }
.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart { box-sizing:border-box; width:100%; padding-right:68px; }
.product-type-variable .wooproduct-pro-cart-area > .wlfmc-add-to-wishlist { position:absolute !important; right:0; bottom:0; }
.wooproduct-pro-cart-area .group_table { flex-basis:100%; }
.wooproduct-pro-cart-area .group_table td { vertical-align:middle; }
.wooproduct-pro-cart-area .wlfmc-add-to-wishlist { display:flex !important; position:static !important; float:none !important; flex:0 0 56px !important; align-self:stretch; align-items:stretch; justify-content:center; clear:none !important; width:56px !important; min-width:56px !important; max-width:56px !important; height:56px !important; margin:0 !important; padding:0 !important; }
.wooproduct-pro-cart-area .wlfmc-add-to-wishlist .wlfmc-add-button { width:100%; height:100%; margin:0 !important; padding:0 !important; }
.wooproduct-pro-cart-area .wlfmc-add-to-wishlist .wlfmc-custom-btn { display:flex !important; align-items:center; justify-content:center; width:100% !important; min-width:0 !important; height:100% !important; margin:0 !important; padding:0 !important; border:1px solid var(--wooproduct-pro-line) !important; border-radius:0 !important; background:#fff !important; color:var(--wooproduct-pro-ink) !important; box-shadow:none !important; }
.wooproduct-pro-cart-area .wlfmc-add-to-wishlist .wlfmc-custom-btn:hover { border-color:#c9cdd2 !important; background:#fafafa !important; color:#000 !important; }
.wooproduct-pro-cart-area .wlfmc-add-to-wishlist .wlfmc-custom-btn i { margin:0 !important; font-size:23px; line-height:1; }
.wooproduct-pro-reassurance { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.wooproduct-pro-reassurance-item, .wooproduct-pro-feature { display:flex; align-items:center; gap:12px; min-width:0; }
.wooproduct-pro-reassurance-item strong, .wooproduct-pro-feature strong { display:block; color:var(--wooproduct-pro-ink); font-size:13px; line-height:1.3; }
.wooproduct-pro-reassurance-item small, .wooproduct-pro-feature small { display:block; color:var(--wooproduct-pro-muted); font-size:11px; line-height:1.35; margin-top:3px; }
.wooproduct-pro-icon { flex:0 0 38px; width:38px; height:38px; padding:9px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#f8f8f7; color:#101820; }
.wooproduct-pro-icon--large { flex-basis:46px; width:46px; height:46px; padding:11px; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.035); }
.wooproduct-pro-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:25px 28px; margin:20px 0 24px; background:var(--wooproduct-pro-soft); }
.wooproduct-pro-feature strong { font-size:14px; }
.wooproduct-pro-feature small { font-size:12px; }
.wooproduct-pro-lower { display:grid; grid-template-columns:1fr 1.06fr; gap:24px; }
.wooproduct-pro-accordions, .wooproduct-pro-information { border:1px solid var(--wooproduct-pro-line); padding:0 28px; background:#fff; }
.wooproduct-pro-accordion + .wooproduct-pro-accordion { border-top:1px solid var(--wooproduct-pro-line); }
.wooproduct-pro-accordion-trigger { width:100%; min-height:61px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 0; border:0; background:transparent; color:var(--wooproduct-pro-ink); font-weight:700; text-align:left; cursor:pointer; }
.wooproduct-pro-accordion-trigger svg, .wooproduct-pro-accordion-trigger img { width:18px; height:18px; transition:transform .2s; }
.wooproduct-pro-accordion.is-open .wooproduct-pro-accordion-trigger svg, .wooproduct-pro-accordion.is-open .wooproduct-pro-accordion-trigger img { transform:rotate(180deg); }
.wooproduct-pro-accordion-panel { padding:0 0 25px; color:#333b42; }
.wooproduct-pro-accordion-panel > :last-child { margin-bottom:0; }
.wooproduct-pro-accordion-panel #reviews { padding:0; }
.wooproduct-pro-accordion-panel #reviews #comments, .wooproduct-pro-accordion-panel #reviews #review_form_wrapper { width:100%; float:none; }
.wooproduct-pro-information { padding:16px 24px; }
.wooproduct-pro-information table { width:100%; border-collapse:collapse; margin:0 !important; border:0 !important; }
.wooproduct-pro-information th, .wooproduct-pro-information td { border:1px solid var(--wooproduct-pro-line) !important; padding:10px 16px !important; text-align:left; line-height:1.35; font-size:13px; }
.wooproduct-pro-information th { width:48%; background:#f8f8f7; color:var(--wooproduct-pro-ink); font-weight:700; }
.wooproduct-pro-information td { background:#fff; color:#41484e; }
.wooproduct-pro-information a { color:inherit; text-decoration:none; }
.wooproduct-pro-lightbox[hidden] { display:none; }
.wooproduct-pro-lightbox { position:fixed; inset:0; z-index:999999; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:48px 78px 24px; background:rgba(8,12,16,.94); }
.wooproduct-pro-lightbox-stage { position:relative; display:flex; align-items:center; justify-content:center; width:min(1100px,95vw); max-height:calc(90vh - 92px); touch-action:pan-y; user-select:none; }
.wooproduct-pro-lightbox-stage > img { display:block; max-width:100%; max-height:calc(90vh - 92px); object-fit:contain; transition:opacity .16s ease; }
.wooproduct-pro-lightbox-stage > img.is-changing { opacity:.35; }
.wooproduct-pro-lightbox-close { position:absolute; top:18px; right:26px; border:0; background:transparent; color:#fff; font-size:44px; line-height:1; cursor:pointer; }
.wooproduct-pro-lightbox-nav { position:absolute; z-index:2; top:50%; display:flex; align-items:center; justify-content:center; width:52px; height:52px; padding:13px; border:1px solid rgba(255,255,255,.38); border-radius:50%; background:rgba(8,12,16,.5); cursor:pointer; transform:translateY(-50%); transition:background .15s,border-color .15s; }
.wooproduct-pro-lightbox-nav[hidden], .wooproduct-pro-lightbox-counter[hidden] { display:none !important; }
.wooproduct-pro-lightbox-nav:hover, .wooproduct-pro-lightbox-nav:focus-visible { border-color:#fff; background:rgba(8,12,16,.78); }
.wooproduct-pro-lightbox-nav img { display:block; width:100%; height:100%; }
.wooproduct-pro-lightbox-prev { left:24px; }
.wooproduct-pro-lightbox-next { right:24px; }
.wooproduct-pro-lightbox-counter { position:absolute; left:50%; bottom:14px; padding:5px 10px; border-radius:999px; background:rgba(8,12,16,.7); color:#fff; font-size:12px; line-height:1; transform:translateX(-50%); }
.wooproduct-pro-lightbox-thumbnails { display:flex; flex:0 0 auto; align-items:center; gap:9px; max-width:min(760px,80vw); padding:3px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.55) transparent; }
.wooproduct-pro-lightbox-thumbnails[hidden] { display:none !important; }
.wooproduct-pro-lightbox-thumbnail { flex:0 0 66px; width:66px; height:66px; padding:3px; border:2px solid transparent; border-radius:3px; background:rgba(255,255,255,.12); cursor:pointer; opacity:.68; transition:border-color .15s,opacity .15s,background .15s; }
.wooproduct-pro-lightbox-thumbnail:hover, .wooproduct-pro-lightbox-thumbnail:focus-visible { opacity:1; background:rgba(255,255,255,.2); }
.wooproduct-pro-lightbox-thumbnail.is-active { border-color:#fff; opacity:1; }
.wooproduct-pro-lightbox-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; }
body.wooproduct-pro-lightbox-open { overflow:hidden; }
.wooproduct-pro-product ~ .summary { display:none !important; }
.single-product .titlebar { display:none; }
.ld-shop-topbar.pos-rel.fullwidth { padding:0; }

@media (max-width: 1199px) {
	.wooproduct-pro-reassurance { display:none !important; }
	.wooproduct-pro-hero, .woocommerce div.product div.summary { margin-bottom:10px; }
}
@media (max-width: 1024px) {
	.wooproduct-pro-hero { grid-template-columns:1fr 1fr; gap:30px; }
	.wooproduct-pro-gallery { grid-template-columns:66px minmax(0,1fr); gap:12px; }
	.wooproduct-pro-features { gap:18px; padding:22px; }
}
@media (max-width: 780px) {
	.wooproduct-pro-hero { grid-template-columns:1fr; gap:28px; }
	.wooproduct-pro-summary { padding-top:0; }
	.wooproduct-pro-features { grid-template-columns:1fr 1fr; }
	.wooproduct-pro-lower { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
	.wooproduct-pro-product { font-size:14px; }
	.wooproduct-pro-gallery { display:flex !important; flex-direction:column-reverse; }
	.wooproduct-pro-thumbnails { flex-direction:row; max-height:none; overflow-x:auto; }
	.wooproduct-pro-thumbnail { flex:0 0 66px; }
	.wooproduct-pro-cart-area, .wooproduct-pro-cart-area form.cart, .wooproduct-pro-cart-area .woocommerce-variation-add-to-cart { gap:8px; }
	.wooproduct-pro-cart-area .single_add_to_cart_button { flex-basis:calc(100% - 88px); padding-left:10px !important; padding-right:10px !important; }
	.wooproduct-pro-cart-area .wlfmc-add-to-wishlist { flex-basis:54px !important; width:54px !important; min-width:54px !important; max-width:54px !important; height:54px !important; }
	.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart { display:grid !important; grid-template-columns:minmax(112px,150px) minmax(0,1fr) 54px; gap:8px; padding-right:0; }
	.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart .quantity { width:100%; min-width:0; }
	.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart .ui-spinner { width:100% !important; }
	.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart .single_add_to_cart_button { min-width:0; padding-left:10px !important; padding-right:10px !important; }
	.wooproduct-pro-features { grid-template-columns:1fr; gap:18px; padding:22px 20px; }
	.wooproduct-pro-accordions, .wooproduct-pro-information { padding-left:18px; padding-right:18px; }
	.wooproduct-pro-information th, .wooproduct-pro-information td { padding:9px 10px !important; }
	.wooproduct-pro-lightbox { gap:10px; padding:68px 14px 16px; }
	.wooproduct-pro-lightbox-stage, .wooproduct-pro-lightbox-stage > img { max-height:calc(88vh - 76px); }
	.wooproduct-pro-lightbox-nav { width:42px; height:42px; padding:10px; }
	.wooproduct-pro-lightbox-prev { left:8px; }
	.wooproduct-pro-lightbox-next { right:8px; }
	.wooproduct-pro-lightbox-thumbnails { max-width:88vw; gap:7px; }
	.wooproduct-pro-lightbox-thumbnail { flex-basis:54px; width:54px; height:54px; }
}
@media (max-width: 400px) {
	.product-type-simple .wooproduct-pro-cart-area { display:grid; grid-template-columns:minmax(0,1fr) 54px; gap:8px; }
	.product-type-simple .wooproduct-pro-cart-area form.cart { display:contents !important; }
	.product-type-simple .wooproduct-pro-cart-area form.cart .quantity { grid-column:1 / -1; grid-row:1; width:150px; max-width:100%; min-width:0; }
	.product-type-simple .wooproduct-pro-cart-area:has(> form.cart + *) form.cart .quantity { width:100%; max-width:100%; min-width:0; }
	.product-type-simple .wooproduct-pro-cart-area form.cart .ui-spinner { width:100% !important; }
	.product-type-simple .wooproduct-pro-cart-area .single_add_to_cart_button { grid-column:1; grid-row:2; min-width:0; padding-left:8px !important; padding-right:8px !important; font-size:12px !important; }
	.product-type-simple .wooproduct-pro-cart-area > .wlfmc-add-to-wishlist { grid-column:2; grid-row:2; }
	.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart { grid-template-columns:minmax(0,1fr) 54px; }
	.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart .quantity { grid-column:1 / -1; grid-row:1; }
	.product-type-variable .wooproduct-pro-cart-area:has(> .wlfmc-add-to-wishlist) .woocommerce-variation-add-to-cart .single_add_to_cart_button { grid-column:1; grid-row:2; font-size:12px !important; }
}
