/* GM blocks skin: grey ground + white cards. Design untouched. */
:root{--gmb-bg:#f2f3f5;--gmb-line:#e8eaed;--gmb-r:14px;--gmb-sh:0 1px 2px rgba(16,24,40,.04),0 2px 8px rgba(16,24,40,.05)}
body.single-product,
body.single-product .wd-page-content,
body.single-product .wd-page-wrapper{background:var(--gmb-bg)!important}
body.single-product .gm-blk{background:#fff!important;border:1px solid var(--gmb-line)!important;border-radius:var(--gmb-r)!important;box-shadow:var(--gmb-sh)!important}
body.single-product .gm-blk--pad{box-sizing:border-box!important;padding:20px!important}
body.single-product .gm-blk--wide{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;left:0!important;margin-left:0!important;margin-right:0!important}
@media(max-width:991.98px){
body.single-product .gm-blk{border-radius:12px!important}
body.single-product .gm-blk--pad{padding:14px!important}
}

body.single-product .gm-blk--flush{padding:0!important;border:0!important;overflow:hidden!important;align-self:flex-start!important;height:auto!important}
/* v2: white kerb inside the card, photo inset */
body.single-product .gm-blk--flush{box-sizing:border-box!important;padding:20px!important;border:1px solid var(--gmb-line)!important;border-radius:16px!important;overflow:visible!important;box-shadow:var(--gmb-sh)!important;align-self:flex-start!important;height:auto!important}
body.single-product .gm-blk--flush .woocommerce-product-gallery{border-radius:10px!important;overflow:hidden!important}
@media(max-width:991.98px){body.single-product .gm-blk--flush{padding:16px!important;border-radius:12px!important}body.single-product .gm-blk--flush .woocommerce-product-gallery{border-radius:8px!important}}
body.single-product .gm-blk-row{max-width:none!important;width:100%!important}
body.single-product .gm-blk-row{gap:8px!important;column-gap:8px!important}
@media(min-width:641px){
body.single-product .gm-topbar__inner{left:0!important;transform:none!important;margin-left:0!important}
body.single-product .gm-topbar:has(> .gm-topbar__inner){padding-inline:20px!important}
}
@media(min-width:641px){body.single-product .gm-topbar.elementor-element{padding-inline:0!important}}
/* sticky tabs fix: overflow-x:hidden on html/body kills position:sticky; clip does not */
html:has(body.single-product),body.single-product{overflow-x:clip!important;overflow-y:visible!important}
@media(min-width:641px){
body.single-product #breadcrumbs,body.single-product #breadcrumbs a,body.single-product #breadcrumbs span{font-size:18px!important;line-height:1.4!important}
}
@media(min-width:641px){
body.single-product #breadcrumbs{padding-top:6px!important;padding-bottom:12px!important}
}
/* thumbnails under the photo + card stretched to the right column */
body.single-product .gm-blk--flush{align-self:stretch!important}
body.single-product .gm-thumbs{display:flex;gap:8px;flex-wrap:wrap;align-content:flex-start;margin-top:12px;min-height:76px}
body.single-product .gm-thumb{width:72px;height:72px;padding:0;border:1px solid var(--gmb-line);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;flex:0 0 auto}
body.single-product .gm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.single-product .gm-thumb.is-active{border-color:#111;box-shadow:0 0 0 1px #111}
@media(max-width:991.98px){body.single-product .gm-thumb{width:56px;height:56px}body.single-product .gm-thumbs{min-height:60px;gap:6px;margin-top:10px}}
body.single-product .gm-blk--flush>*{flex-grow:0!important}
/* right column split into two cards */
body.single-product .gm-rcol-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important}
body.single-product .gm-rcol-a,body.single-product .gm-rcol-b{width:100%!important;box-sizing:border-box!important}
body.single-product .gm-rcol-a>:last-child,body.single-product .gm-rcol-b>:last-child{border-bottom:0!important}
/* price range: black + "грн/м²" */
body.single-product .gm-range-price,body.single-product .gm-range-price *{color:#111!important}
body.single-product .gm-range-price::after{content:"/\043c\00b2"!important;color:#111!important;margin-left:0!important}
/* variation price: add /м² */
body.single-product .woocommerce-variation-price .price::after{content:"/\043c\00b2"!important;margin-left:0!important;color:inherit!important}
body.single-product .gm-range-off{display:none!important}
/* variation price styled like a catalogue card */
body.single-product .woocommerce-variation-price .price,
body.single-product .woocommerce-variation-price .price .woocommerce-Price-amount,
body.single-product .woocommerce-variation-price .price bdi{color:#b3720a!important}
body.single-product .woocommerce-variation-price .price .woocommerce-Price-currencySymbol{color:#5f7288!important;font-size:16px!important}
body.single-product .woocommerce-variation-price .price::after{content:"/\043c\00b2"!important;color:#5f7288!important;font-size:16px!important;margin-left:0!important}
/* bigger variation price */
body.single-product .woocommerce-variation-price .price,
body.single-product .woocommerce-variation-price .price .woocommerce-Price-amount,
body.single-product .woocommerce-variation-price .price bdi{font-size:34px!important;line-height:1.2!important}
body.single-product .woocommerce-variation-price .price .woocommerce-Price-currencySymbol{font-size:21px!important}
body.single-product .woocommerce-variation-price .price::after{font-size:21px!important}
/* variation price number -> black */
body.single-product .woocommerce-variation-price .price,
body.single-product .woocommerce-variation-price .price .woocommerce-Price-amount,
body.single-product .woocommerce-variation-price .price bdi{color:#111!important}
body.single-product .woocommerce-variation-price .price .woocommerce-Price-currencySymbol{color:#5f7288!important}
body.single-product .woocommerce-variation-price .price::after{color:#5f7288!important}
/* upsell carousel -> free horizontal scroll (like recently viewed) */
body.single-product .gm-hscroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;user-select:none;touch-action:pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:none;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.single-product .gm-hscroll::-webkit-scrollbar{display:none;height:0}
body.single-product .gm-hscroll>*{scroll-snap-align:start}
body.single-product .gm-hscroll.is-dragging{cursor:grabbing}
/* upsell section heading -> black */
body.single-product .wd-carousel-container .wd-el-title.slider-title,
body.single-product .wd-carousel-container .wd-el-title.slider-title *{color:#111!important}
/* description: title column like the reference */
body.single-product .gm-dsc-row{display:flex!important;gap:32px!important;align-items:flex-start!important}
body.single-product .gm-dsc-side{flex:0 0 400px!important;max-width:400px!important}
body.single-product .gm-dsc-title{font-size:24px!important;font-weight:700!important;color:#111!important;margin:0!important;line-height:1.25!important}
body.single-product .gm-dsc-main{flex:1 1 auto!important;min-width:0!important}
@media(max-width:991.98px){body.single-product .gm-dsc-row{display:block!important}body.single-product .gm-dsc-side{max-width:none!important;margin-bottom:10px!important}body.single-product .gm-dsc-title{font-size:20px!important}}
/* hide the duplicated ::before title inside the description column */
body.single-product .gm-dsc-main .gm-product-desc::before{content:""!important;display:none!important}
body.single-product .gm-dsc-side,body.single-product .gm-dsc-title{text-align:left!important;padding-left:0!important;margin-left:0!important;text-indent:0!important}
body.single-product [id=specs] > .e-con-inner{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.single-product .gm-dsc-main > .elementor-element{margin-left:0!important;margin-right:0!important}
body.single-product #description .gm-dsc-main > .elementor-element{max-width:none!important;width:100%!important}
body.single-product #description .gm-dsc-main .gm-product-desc,body.single-product #description .gm-dsc-main .elementor-widget-container{max-width:none!important;width:100%!important}
body.single-product .gm-actions>button.gm-more{margin-left:432px!important}
body.single-product .gm-actions>button.gm-more,body.single-product .gm-actions>button.gm-more .gm-txt{font-size:16px!important}
body.single-product .gm-dsc-row.gm-fade{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 100px),rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(to bottom,#000 calc(100% - 100px),rgba(0,0,0,0) 100%)!important}
body.single-product [id=reviews] > .e-con-inner{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.single-product .gm-rev-row{align-items:flex-start!important}
body.single-product .gm-rev-write{display:block!important;margin-top:16px!important;width:100%!important;max-width:320px!important;padding:13px 18px!important;border:1px solid #dbe1e8!important;border-radius:12px!important;background:#fff!important;color:#111!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;transition:border-color .2s,color .2s!important;text-align:center!important}
body.single-product .gm-rev-write:hover{border-color:#f59b23!important;color:#b96f00!important}
body.single-product .gm-rev-tabs{display:flex!important;gap:8px!important;margin:0 0 14px 0!important}
body.single-product .gm-rev-chip{display:inline-block!important;padding:9px 16px!important;border:1px solid #e3e8ee!important;border-radius:12px!important;font-size:16px!important;font-weight:600!important;color:#5f7288!important;background:#fff!important}
body.single-product .gm-rev-chip.is-on{border-color:#f59b23!important;color:#111!important}
body.single-product .gm-rev-card{border:1px solid #e9edf2!important;border-radius:16px!important;background:#fff!important;padding:28px!important}
body.single-product .gm-rev-empty{display:flex!important;gap:28px!important;align-items:center!important;flex-wrap:wrap!important}
body.single-product .gm-rev-ic{flex:0 0 auto!important}
body.single-product .gm-rev-eh{font-size:20px!important;font-weight:700!important;color:#111!important;margin-bottom:8px!important}
body.single-product .gm-rev-ep{font-size:16px!important;color:#5f7288!important;margin-bottom:18px!important}
body.single-product .gm-rev-cta{padding:13px 24px!important;border:1px solid #f59b23!important;border-radius:12px!important;background:#fff!important;color:#b96f00!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;transition:background .2s,color .2s!important}
body.single-product .gm-rev-cta:hover{background:#f59b23!important;color:#fff!important}
body.single-product .gm-rev-form{max-height:0!important;overflow:hidden!important;transition:max-height .35s ease!important}
body.single-product .gm-rev-form.is-open{max-height:1800px!important}
body.single-product .gm-rev-form #review_form_wrapper{padding-top:20px!important}
body.single-product .gm-rev-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}
body.single-product .gm-rev-modal.is-open{display:flex!important}
body.single-product .gm-rev-ov{position:absolute!important;inset:0!important;background:rgba(17,20,24,.55)!important}
body.single-product .gm-rev-win{position:relative!important;width:100%!important;max-width:520px!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.25)!important;padding:24px 28px 26px!important}
body.single-product .gm-rev-whead{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}
body.single-product .gm-rev-wtitle{font-size:22px!important;font-weight:700!important;color:#111!important}
body.single-product .gm-rev-x{border:0!important;background:none!important;font-size:26px!important;line-height:1!important;color:#8d99a8!important;cursor:pointer!important;padding:0 4px!important}
body.single-product .gm-rev-x:hover{color:#111!important}
body.single-product .gm-rev-wnote{margin-top:16px!important;font-size:13px!important;line-height:1.45!important;color:#8d99a8!important;border-top:1px solid #eef1f5!important;padding-top:14px!important}
body.single-product .gm-rev-win #review_form_wrapper,body.single-product .gm-rev-win #respond,body.single-product .gm-rev-win .comment-respond{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important;max-width:none!important;float:none!important}
body.single-product .gm-rev-win .comment-reply-title{display:none!important}
body.single-product .gm-rev-win form p{margin:0 0 14px 0!important;width:100%!important;float:none!important}
body.single-product .gm-rev-win form label{display:block!important;margin-bottom:6px!important;font-size:14px!important;font-weight:600!important;color:#5f7288!important}
body.single-product .gm-rev-win form input[type=text],body.single-product .gm-rev-win form input[type=email],body.single-product .gm-rev-win form textarea,body.single-product .gm-rev-win form select{width:100%!important;box-sizing:border-box!important;border:1px solid #dbe1e8!important;border-radius:10px!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;color:#111!important}
body.single-product .gm-rev-win form textarea{min-height:120px!important;resize:vertical!important}
body.single-product .gm-rev-win form input:focus,body.single-product .gm-rev-win form textarea:focus,body.single-product .gm-rev-win form select:focus{border-color:#f59b23!important;outline:none!important}
body.single-product .gm-rev-win form .form-submit{margin:18px 0 0 0!important}
body.single-product .gm-rev-win form input[type=submit],body.single-product .gm-rev-win form button[type=submit]{width:100%!important;padding:15px 20px!important;border:0!important;border-radius:12px!important;background:#f59b23!important;color:#fff!important;font-size:17px!important;font-weight:700!important;cursor:pointer!important}
body.single-product .gm-rev-win form input[type=submit]:hover,body.single-product .gm-rev-win form button[type=submit]:hover{background:#e08c14!important}
body.single-product .gm-rev-win .comment-notes,body.single-product .gm-rev-win .comment-form-cookies-consent{display:none!important}
@media(max-width:1023px){body.single-product .gm-dsc-row{display:block!important;gap:0!important}body.single-product .gm-dsc-side{flex:none!important;width:auto!important;max-width:none!important;margin:0 0 12px 0!important}body.single-product .gm-dsc-main{width:auto!important;max-width:none!important;min-width:0!important}body.single-product .gm-dsc-title{font-size:20px!important}body.single-product .gm-actions>button.gm-more{margin-left:0!important;width:100%!important;max-width:320px!important}body.single-product .gm-dsc-row.gm-fade{-webkit-mask-image:none!important;mask-image:none!important}body.single-product .gm-rev-write{max-width:none!important}body.single-product .gm-rev-card{padding:18px!important}body.single-product .gm-rev-empty{gap:16px!important}body.single-product .gm-rev-ic{width:84px!important;height:67px!important}body.single-product .gm-rev-win{padding:18px 18px 20px!important}}
@media(max-width:1023px){body.single-product .gm-dsc-row.gm-fade{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 80px),rgba(0,0,0,0) 100%)!important;mask-image:linear-gradient(to bottom,#000 calc(100% - 80px),rgba(0,0,0,0) 100%)!important}}
@media(max-width:1023px){body.single-product .gm-thumbs,body.single-product #gm-thumbs{display:none!important}}
body.single-product .gm-rv-title,body.single-product .gm-rv-wrap .gm-rv-title{color:#111!important}
body.single-product .variable-items-wrapper[data-attribute_name="attribute_pa_visota"] .variable-item.disabled{opacity:1!important;cursor:pointer!important;pointer-events:auto!important}
body.single-product .variable-items-wrapper[data-attribute_name="attribute_pa_visota"] .variable-item.disabled .variable-item-span{opacity:1!important;color:inherit!important}
