:root{--ss-ink:#152d3a;--ss-muted:#53656f;--ss-orange:#ffcf33;--ss-orange-hover:#ffc421;--ss-line:#dce5e9;--ss-blue:#007bb8}
/* One unmistakable purchase action; preserve the store's existing blue identity. */
body .single_add_to_cart_button:not(.clickBuyButton),body .checkout-button,body #place_order,body .ss-mobile-add,body .woocommerce-mini-cart__buttons .checkout{background:var(--ss-orange)!important;color:var(--ss-ink)!important;border:1px solid var(--ss-orange)!important;border-radius:10px!important;min-height:54px;font-size:16px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 4px 0 rgba(117,65,0,.12)!important}
body .single_add_to_cart_button:not(.clickBuyButton):hover,body .checkout-button:hover,body #place_order:hover,body .ss-mobile-add:hover{background:var(--ss-orange-hover)!important;color:var(--ss-ink)!important}
body .single_add_to_cart_button:not(.clickBuyButton):focus-visible,body .ss-mobile-add:focus-visible,body .ss-open-help:focus-visible{outline:3px solid #007bb8!important;outline-offset:4px}
body .summary .clickBuyButton{background:#fff!important;color:var(--ss-blue)!important;border:1.5px solid #8ebed5!important;border-radius:10px!important;box-shadow:none!important;text-transform:none!important;font-size:14px!important;min-height:44px;padding:10px 20px!important;margin:0 0 14px!important}
body .summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 12px!important}
body .summary form.cart .quantity{margin:0!important;height:54px}
body .summary form.cart .single_add_to_cart_button:not(.clickBuyButton){flex:1;min-width:180px;margin:0!important;padding:14px 28px!important}
.ss-product-help{padding:13px 0 18px;font-size:14px;line-height:1.6;color:var(--ss-muted)}
.ss-product-help span{display:block}.ss-product-help a,.ss-cart-help a{color:#006d9f;text-decoration:underline;text-underline-offset:3px;font-weight:650}
/* Header cart retains the original WooCommerce fragments, counters and click handler. */
header .woodmart-shopping-cart>a{background:var(--ss-orange)!important;color:var(--ss-ink)!important;border-radius:10px!important;padding:12px 15px!important;min-height:48px;display:flex!important;align-items:center;box-shadow:0 2px 0 rgba(117,65,0,.12)}
header .woodmart-shopping-cart .woodmart-cart-wrapper{display:flex!important;align-items:center;gap:9px}
header .woodmart-shopping-cart .woodmart-cart-wrapper:before{content:'Корзина';font-size:14px;font-weight:750;order:0}
header .woodmart-shopping-cart .woodmart-cart-icon{display:none!important}
header .woodmart-shopping-cart .woodmart-cart-totals{display:flex!important;gap:8px;align-items:center;opacity:1!important;visibility:visible!important}
header .woodmart-shopping-cart .woodmart-cart-number{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:var(--ss-ink)!important;border-radius:20px;min-width:23px;height:23px;font-size:12px!important;padding:0 5px;line-height:23px!important}
header .woodmart-shopping-cart .woodmart-cart-number span,header .woodmart-shopping-cart .subtotal-divider{display:none!important}
header .woodmart-shopping-cart .woodmart-cart-subtotal{display:inline!important;color:var(--ss-ink)!important;font-size:13px;font-weight:650}
/* A focused callback modal. The old contact-directory column is intentionally hidden. */
#contact-form-popup{max-width:570px!important;padding:0!important;border-radius:18px;overflow:hidden;background:#fff!important;box-shadow:0 24px 80px rgba(5,33,48,.24)}
#contact-form-popup .woodmart-popup-inner{padding:0!important}
#contact-form-popup .vc_row{margin:0!important}
#contact-form-popup .vc_col-sm-4{display:none!important}
#contact-form-popup .vc_col-sm-8{width:100%!important;padding:0!important;float:none!important}
#contact-form-popup .vc_column-inner{padding:0!important;background:#fff!important}
#contact-form-popup .wpcf7{padding:28px 32px 24px!important;margin:0!important}
#contact-form-popup .wpcf7-form{margin:0!important}
#contact-form-popup .ss-form-kicker{font-size:11px;letter-spacing:1.4px;font-weight:750;text-transform:uppercase;color:#007bb8;margin:0 0 12px}
#contact-form-popup h2{font-size:29px;line-height:1.15;letter-spacing:-.6px;color:var(--ss-ink);margin:0 25px 12px 0;font-weight:750}
#contact-form-popup .ss-form-intro{font-size:15px;line-height:1.6;color:var(--ss-muted);margin:0 0 22px}
#contact-form-popup .ss-field{display:block;font-size:14px;line-height:1.5;font-weight:650;color:var(--ss-ink);margin:0 0 16px}
#contact-form-popup .ss-field>span.ss-optional{font-weight:400;color:var(--ss-muted);font-size:12px}
#contact-form-popup .ss-field .wpcf7-form-control-wrap{display:block;margin-top:7px}
#contact-form-popup .ss-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#contact-form-popup input[type=tel],#contact-form-popup input[type=text],#contact-form-popup textarea{width:100%;border:1px solid #c9d7de!important;border-radius:9px!important;background:#fbfcfd!important;color:var(--ss-ink);font-size:16px;box-shadow:none;height:50px;padding:12px 14px;outline-offset:2px}
#contact-form-popup textarea{height:82px;min-height:72px;resize:vertical;line-height:1.4}
#contact-form-popup input:focus,#contact-form-popup textarea:focus{border-color:#007bb8!important;outline:2px solid #c5e5f3!important}
#contact-form-popup .ss-details{margin:0 0 18px;border:0;padding:0}
#contact-form-popup .ss-details summary{cursor:pointer;color:#006d9f;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;list-style:none;padding:2px 0}
#contact-form-popup .ss-details summary::before{content:'+ ';font-weight:700}#contact-form-popup .ss-details[open] summary::before{content:'− '}
#contact-form-popup .ss-details[open] .ss-field{margin-top:12px;margin-bottom:0}
#contact-form-popup .ss-assurance{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;background:#eef6f9;border:1px solid #d9ebf2;border-radius:10px;color:#23485b;font-size:13px;line-height:1.5;margin:0 0 18px}
#contact-form-popup .ss-assurance:before{content:'✓';flex:none;color:#007bb8;font-weight:800;font-size:18px}
#contact-form-popup .ss-assurance p{margin:0}
#contact-form-popup .ss-consent{font-size:11px;line-height:1.55;color:var(--ss-muted);margin:0 0 16px}
#contact-form-popup .ss-consent .wpcf7-list-item{margin:0}#contact-form-popup .ss-consent label{display:flex;align-items:flex-start;gap:9px;font-weight:400}
#contact-form-popup .ss-consent input{flex:none;margin:3px 0 0;width:16px;height:16px}
#contact-form-popup .ss-consent a{color:#385d70;text-decoration:underline}
#contact-form-popup .ss-submit{position:relative;margin:0!important}
#contact-form-popup input[type=submit]{width:100%;min-height:54px;padding:14px 12px;background:var(--ss-orange)!important;color:var(--ss-ink)!important;border:0!important;border-radius:10px!important;font-size:16px;font-weight:750;text-transform:none;box-shadow:0 3px 0 rgba(117,65,0,.12)}
#contact-form-popup input[type=submit]:disabled{opacity:.65;cursor:not-allowed}
#contact-form-popup .wpcf7-spinner{position:absolute;right:0;top:13px;margin:0 12px}
#contact-form-popup .ss-form-hours{font-size:11px;color:var(--ss-muted);line-height:1.5;margin:12px 0 0;text-align:center}
#contact-form-popup .wpcf7-response-output{position:static!important;inset:auto!important;margin:14px 0 0!important;padding:12px!important;border-radius:8px;font-size:13px;line-height:1.5}
#contact-form-popup .wpcf7-not-valid-tip{font-size:12px;margin-top:5px;color:#ad3434}
#contact-form-popup button.mfp-close{position:absolute!important;color:var(--ss-ink)!important;right:7px!important;top:5px!important;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent!important;opacity:1;font-size:29px!important;line-height:1;font-family:Arial,sans-serif;box-shadow:none}
#contact-form-popup button.mfp-close:before,#contact-form-popup button.mfp-close:after{display:none!important}
#contact-form-popup .agree{display:none!important}
/* Cart editing and guidance. */
body .woocommerce-cart-form input.qty{min-width:45px;font-size:16px}
body .woocommerce-cart-form .quantity input[type=button]{min-width:35px;min-height:42px}
.ss-delivery-note td{padding-top:18px!important;text-align:left!important;font-size:13px!important;line-height:1.6;color:var(--ss-muted);font-weight:400!important}
.ss-delivery-note strong{color:var(--ss-ink);font-size:14px}
.ss-cart-help{margin:20px 0 0;padding:20px;background:#eef6f9;border-radius:12px;border:1px solid #d9ebf2;line-height:1.6;font-size:14px}
.ss-cart-help>strong{color:var(--ss-ink);font-size:17px}.ss-cart-help p{margin:7px 0 12px}
.ss-cart-help a{display:block;min-height:44px;padding:8px 0;line-height:1.5}
.cart-widget-side .ss-added-message{margin:0 0 15px;padding:10px 12px;border-radius:8px;background:#edf7ef;color:#285a33;font-size:14px}
/* Replace the overlapping legacy messenger badges with one help entry. */
body .mes{display:flex!important;right:84px;bottom:20px;z-index:340}
body .mes a[href^="viber:"]{display:none!important}
body .mes .tg{width:56px!important;height:56px}
body .ss-contact{display:none!important}
body.ss-modal-open .mes{display:none!important}
@media(max-width:767px){body .mes{right:74px;bottom:82px}body .mes .tg{width:48px!important;height:48px}}
.ss-contact{position:fixed;bottom:22px;right:22px;z-index:340;display:flex;align-items:center;gap:9px;min-height:46px;padding:12px 17px;border:1px solid #d1e2ea;border-radius:24px;background:#fff;color:#175571!important;font-size:13px;font-weight:650;box-shadow:0 4px 20px rgba(5,41,61,.14)}
.ss-contact svg{width:21px;height:21px}
.mfp-ready~.ss-contact,body.ss-modal-open .ss-contact,body.ss-modal-open .ss-mobile-buy,body.ss-modal-open .scrollToTop{display:none!important}
.ss-mobile-buy{display:none}
@media(max-width:767px){
 header .woodmart-shopping-cart>a{padding:9px 10px!important;min-height:42px}
 header .woodmart-shopping-cart .woodmart-cart-wrapper{gap:6px}
 header .woodmart-shopping-cart .woodmart-cart-subtotal{display:none!important}
 header .woodmart-shopping-cart .woodmart-cart-wrapper:before{font-size:12px}
 header .woodmart-shopping-cart .woodmart-cart-totals{gap:0}
 header .woodmart-cart-number{min-width:20px!important;height:20px!important}
 .whb-mobile-right .woodmart-shopping-cart{margin-left:0!important}
 body .summary form.cart .single_add_to_cart_button:not(.clickBuyButton){padding:14px 12px!important;min-width:150px}
 #contact-form-popup{width:calc(100% - 24px)!important;margin:12px auto!important;max-width:460px!important;border-radius:14px}
 #contact-form-popup .wpcf7{padding:28px 22px 24px!important}
 #contact-form-popup .ss-fields{grid-template-columns:1fr;gap:0}
 #contact-form-popup h2{font-size:25px;margin-right:16px}
 #contact-form-popup .ss-form-intro{font-size:14px;margin-bottom:20px}
 #contact-form-popup .ss-consent{font-size:11px}
 .ss-contact{right:12px;bottom:15px;padding:10px 13px;min-height:43px}
 .ss-contact span{font-size:12px}
 body.ss-buy-visible .ss-contact{bottom:91px}
 .ss-mobile-buy.ss-visible{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:350;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5e9;box-shadow:0 -4px 20px rgba(5,41,61,.09)}
 .ss-mobile-price{line-height:1.3;min-width:95px}.ss-mobile-price>span{display:block;color:var(--ss-muted);font-size:10px;margin-bottom:3px}
 .ss-mobile-price strong{display:block;font-size:18px;color:var(--ss-ink);white-space:nowrap}
 .ss-mobile-price del{display:none}.ss-mobile-price ins{background:none}.ss-mobile-price .amount{font-size:18px!important}
 .ss-mobile-add{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;max-width:220px;padding:12px!important;min-height:48px!important;font-size:15px!important}
 body.ss-buy-visible{padding-bottom:88px!important}
 body.ss-buy-visible .scrollToTop{bottom:92px!important;right:12px}
 body.ss-buy-visible .ss-contact{right:auto;left:12px}
}
@media(prefers-reduced-motion:reduce){.ss-contact,.ss-mobile-buy{transition:none!important}}

/* Quick order: a compact product card and fields, contained within the viewport. */
body #formOrderOneClick .ss-quick-popup{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 32px)!important;max-width:560px!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:26px 30px!important;border:1px solid #dce5e9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 80px rgba(5,33,48,.26)!important;color:var(--ss-ink);text-align:left!important;font-family:inherit}
body #formOrderOneClick .ss-quick-popup *{box-sizing:border-box}
body #formOrderOneClick .ss-quick-popup .close_order{position:absolute!important;right:9px!important;top:8px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;border-radius:50%!important;background:#f0f5f7!important;color:#345462!important;font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
body #formOrderOneClick .close_order:hover{background:#e0edf3!important}
body #formOrderOneClick .b1c-form{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;color:var(--ss-ink);text-align:left!important}
#formOrderOneClick .ss-quick-kicker{font-size:10px;letter-spacing:1.4px;font-weight:750;text-transform:uppercase;color:#007bb8;margin:0 35px 9px 0}
body #formOrderOneClick h2{font-size:27px!important;line-height:1.15!important;letter-spacing:-.5px;color:var(--ss-ink)!important;margin:0 30px 9px 0!important;font-weight:750!important;text-transform:none!important}
body #formOrderOneClick .ss-quick-intro{font-size:14px!important;line-height:1.5!important;color:var(--ss-muted)!important;margin:0 0 16px!important;text-align:left!important}
#formOrderOneClick .ss-quick-product{display:flex;align-items:center;gap:15px;padding:13px 15px;border:1px solid #dce8ee;background:#f4f8fa;border-radius:12px;margin:0 0 17px}
#formOrderOneClick .ss-quick-image{width:74px;min-width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;overflow:hidden}
#formOrderOneClick .ss-quick-image img{width:100%!important;height:100%!important;object-fit:contain;max-width:100%!important;margin:0!important}
#formOrderOneClick .ss-quick-product-info{min-width:0;flex:1}
#formOrderOneClick .ss-quick-product-name{color:var(--ss-ink);font-size:14px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
body #formOrderOneClick .ss-quick-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:#007bb8;font-size:20px!important;font-weight:750;line-height:1.3;margin-top:7px}
body #formOrderOneClick .ss-quick-product-price .amount{font-size:20px!important;color:inherit!important}
body #formOrderOneClick .ss-quick-product-price del,body #formOrderOneClick .ss-quick-product-price del .amount{font-size:12px!important;color:#6c7b83!important;font-weight:400}
#formOrderOneClick .ss-quick-product-price ins{background:none;text-decoration:none}
#formOrderOneClick .ss-quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body #formOrderOneClick .ss-quick-field{display:block!important;font-size:13px!important;line-height:1.4!important;font-weight:650!important;color:var(--ss-ink)!important;margin:0 0 14px!important;text-align:left!important}
#formOrderOneClick .ss-quick-field>span{font-size:10px;font-weight:400;color:var(--ss-muted)}
body #formOrderOneClick .ss-quick-field input,body #formOrderOneClick .ss-quick-field textarea{display:block!important;float:none!important;width:100%!important;max-width:100%!important;border:1px solid #c9d7de!important;border-radius:8px!important;background:#fbfcfd!important;color:var(--ss-ink)!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;margin:6px 0 0!important;padding:10px 12px!important;height:46px!important;min-height:46px!important;box-shadow:none!important;text-align:left!important}
body #formOrderOneClick .ss-quick-field textarea{height:64px!important;min-height:64px!important;resize:vertical!important}
body #formOrderOneClick .ss-quick-field input:focus,body #formOrderOneClick .ss-quick-field textarea:focus{outline:2px solid #c5e5f3!important;outline-offset:1px;border-color:#007bb8!important}
#formOrderOneClick .ss-quick-extra{margin:0 0 14px;padding:0;border:0}
#formOrderOneClick .ss-quick-extra summary{color:#006d9f;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}
#formOrderOneClick .ss-quick-extra summary:before{content:'+ '}
#formOrderOneClick .ss-quick-extra[open] summary:before{content:'− '}
#formOrderOneClick .ss-quick-extra[open] .ss-quick-field{margin-top:10px!important}
#formOrderOneClick .ss-quick-assurance{display:flex;gap:9px;align-items:flex-start;background:#edf6f9;border-radius:9px;padding:11px 12px;margin:0 0 13px;color:#285267}
#formOrderOneClick .ss-quick-assurance>span{font-size:18px;font-weight:750;line-height:1.2;color:#007bb8}
body #formOrderOneClick .ss-quick-assurance p{margin:0!important;font-size:12px!important;line-height:1.5!important;text-align:left!important}
body #formOrderOneClick .ss-quick-consent{display:flex!important;align-items:flex-start;gap:9px;margin:0 0 15px!important;padding:0!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;color:var(--ss-muted)!important;text-align:left!important}
body #formOrderOneClick .ss-quick-consent input{flex:none!important;width:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important;float:none!important;box-shadow:none!important}
#formOrderOneClick .ss-quick-consent a{color:#385e72;text-decoration:underline}
body #formOrderOneClick .buyButtonOkForm{width:100%!important;min-height:50px!important;margin:0!important;padding:13px!important;border:0!important;border-radius:10px!important;background:var(--ss-orange)!important;color:var(--ss-ink)!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;font-weight:750!important;text-transform:none!important;text-shadow:none!important;box-shadow:0 3px 0 rgba(117,65,0,.12)!important}
body #formOrderOneClick .buyButtonOkForm:hover{background:var(--ss-orange-hover)!important}
body #formOrderOneClick .buyButtonOkForm:focus-visible,body #formOrderOneClick .close_order:focus-visible{outline:3px solid #007bb8!important;outline-offset:3px}
body #formOrderOneClick .form-message-result:empty{display:none!important}
body #formOrderOneClick .form-message-result:not(:empty){margin:0 0 12px!important;font-size:13px!important;line-height:1.5!important;text-align:left!important}
#formOrderOneClick .phoneFormat{grid-column:1/-1;margin:0!important;font-size:11px;line-height:1.4}
@media(max-width:767px){
 body #formOrderOneClick .ss-quick-popup{width:calc(100% - 24px)!important;max-width:460px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:23px 21px!important;border-radius:14px!important}
 #formOrderOneClick .ss-quick-fields{grid-template-columns:1fr;gap:0}
 body #formOrderOneClick h2{font-size:25px!important}
 #formOrderOneClick .ss-quick-product{gap:12px;padding:11px 12px}
 #formOrderOneClick .ss-quick-image{width:64px;min-width:64px;height:64px}
 #formOrderOneClick .ss-quick-product-name{font-size:13px}
}

/* Compact cookie notice: retain its original text, links and consent handler. */
body #cookie-banner{width:380px!important;max-width:calc(100% - 24px)!important;box-sizing:border-box!important;right:12px!important;bottom:12px!important;padding:12px 14px!important;border:1px solid #dce5e9!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 18px rgba(5,33,48,.13)!important;font-family:inherit!important;font-size:12px!important;line-height:1.4!important;color:#53656f!important}
#cookie-banner .cookie-banner-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}
body #cookie-banner p{font-size:12px!important;line-height:1.4!important;font-weight:400!important;margin:0!important;padding:0!important;text-align:left!important;color:#53656f!important}
#cookie-banner p:first-child{grid-column:1/-1}
#cookie-banner p:nth-child(2){grid-column:1;align-self:center}
body #cookie-banner a{font-size:inherit!important;line-height:inherit!important;color:#006d9f!important;text-decoration:underline;text-underline-offset:2px}
body #cookie-banner .accept-cookies-btn{grid-column:2;margin:0!important;min-height:32px!important;min-width:76px;padding:7px 11px!important;border:0!important;border-radius:6px!important;background:#007bb8!important;color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;white-space:nowrap}
body #cookie-banner .accept-cookies-btn:hover{background:#00689c!important}
body #cookie-banner .accept-cookies-btn:focus-visible{outline:2px solid #007bb8;outline-offset:3px}

/* Keep narrow desktop navigation inside its own row instead of overlapping the header. */
header.whb-header .whb-header-bottom .whb-flex-row{height:auto!important;min-height:50px}
header.whb-header .whb-general-header .whb-col-center{min-width:0}
@media(min-width:1025px) and (max-width:1279px){
 header.whb-header .whb-header-bottom .whb-col-left{flex:0 0 210px!important;width:210px!important;min-width:0!important}
 header.whb-header .whb-header-bottom .header-categories-nav{width:calc(100% - 20px)!important;min-width:0!important;max-width:none!important}
 header.whb-header .whb-header-bottom .header-categories-nav-wrap,header.whb-header .whb-header-bottom .menu-opener{width:100%!important;min-width:0!important;max-width:100%!important}
 header.whb-header .whb-header-bottom .whb-col-center{flex:1 1 0!important;min-width:0!important}
 header.whb-header .whb-header-bottom .whb-col-center .menu{display:flex;flex-wrap:nowrap!important}
 header.whb-header .whb-header-bottom .whb-col-center .menu>li>a{font-size:11px!important;padding-left:7px!important;padding-right:7px!important;white-space:nowrap}
 header.whb-header .top_bar{gap:8px;flex-wrap:nowrap!important;font-size:11px;min-height:42px;height:auto}
 header.whb-header .top_bar .btn{font-size:11px!important;white-space:nowrap}
}
/* The date follows the centred 1980px background, including the cropped tablet view. */
header .headerSlider .slider-time.s4{left:calc(50% - 403px)!important}
@media(max-width:767px){
 header .headerSlider .slider-time.s4{left:calc(50% - 124px)!important;font-size:9.5px!important;top:44px!important}
}
/* Equal-height purchase controls with a wider quantity selector. */
body.single-product .summary form.cart .quantity{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;flex:0 0 164px;width:164px;height:54px!important;min-height:54px;box-sizing:border-box;border:1px solid #d7e2e8;border-radius:10px;overflow:hidden;float:none!important}
body.single-product .summary form.cart .quantity input{height:52px!important;min-height:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box;border:0!important;border-radius:0!important;line-height:1!important;text-align:center;box-shadow:none!important}
body.single-product .summary form.cart .quantity input[type=button]{background:#f3f7f9;color:#23607c;font-size:21px;font-weight:600;cursor:pointer}
body.single-product .summary form.cart .quantity input[type=button]:hover{background:#e4f0f6}
body.single-product .summary form.cart .quantity input.qty{border-left:1px solid #d7e2e8!important;border-right:1px solid #d7e2e8!important;font-size:19px;font-weight:600;color:#173647;background:#fff}
body.single-product .summary form.cart .quantity input:focus-visible{outline:2px solid #007bb8!important;outline-offset:-3px}
body.single-product .summary form.cart .single_add_to_cart_button:not(.clickBuyButton){display:inline-flex;align-items:center;justify-content:center;height:54px!important;min-height:54px!important;box-sizing:border-box;line-height:1.2!important;padding:0 20px!important;box-shadow:none!important}
body.single-product .summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}
@media(max-width:767px){body.single-product .summary form.cart .quantity{width:144px;flex-basis:144px;grid-template-columns:42px minmax(0,1fr) 42px}body.single-product .summary form.cart .single_add_to_cart_button:not(.clickBuyButton){min-width:0!important;padding:0 12px!important}}
@media(max-width:359px){body.single-product .summary form.cart .quantity{width:132px;flex-basis:132px;grid-template-columns:40px minmax(0,1fr) 40px}}
