body{background:#fff;color:#334155;font-family:Inter,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,.product_title{font-family:Inter,sans-serif;color:#1a365d;line-height:1.2}a{color:#007fc7}a:hover{color:#004479}.site-content{max-width:1200px;margin-inline:auto}h1,.product_title{font-size:clamp(28px,3.3vw,44px)}.woocommerce ul.products li.product{background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:20px;box-sizing:border-box}.woocommerce ul.products li.product img{height:280px;object-fit:contain;width:100%;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.3}.woocommerce .price{color:#004479;font-size:22px;font-weight:700}.woocommerce .button,button.button,.cw-request-form button{background:#0693e3;color:#fff;border:0;border-radius:10px;padding:14px 20px;line-height:1.3;white-space:normal;font:600 16px Inter,sans-serif;cursor:pointer}.woocommerce .button:hover,button.button:hover{background:#004479;color:#fff}.woocommerce div.product div.images img{max-height:620px;object-fit:contain}.cw-product-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cw-product-actions .cw-invoice-link{background:#004479}.cw-checkout-help,.cw-launch-note{background:#f0f7fc;border-left:4px solid #0693e3;padding:18px 22px;border-radius:6px;line-height:1.6}.cw-file{border:1px dashed #7facca;border-radius:12px;padding:18px;margin:24px 0}.cw-file label{display:block;font-weight:600}.cw-file span,.cw-file p{font-size:14px;font-weight:400}.cw-file-input{display:block;margin-top:14px;max-width:100%}.cw-consent{font-size:14px;line-height:1.5}.cw-consent input{margin-right:8px}.cw-request-dialog{border:0;border-radius:20px;width:min(580px,94vw);max-height:88vh;padding:30px;box-shadow:0 20px 80px #00447933}.cw-request-dialog::backdrop{background:#0b223b99}.cw-dialog-close{float:right;font-size:30px;border:0;background:none;cursor:pointer}.cw-request-form{display:grid;gap:14px}.cw-request-form label{display:block}.cw-request-form input:not([type=checkbox]),.cw-request-form select,.cw-request-form textarea,.woocommerce form input.input-text,.woocommerce form select,.woocommerce form textarea{display:block;width:100%;border:1px solid #bdcddd;border-radius:8px;padding:12px;background:#fff;color:#334155;font:16px Inter,sans-serif;box-sizing:border-box}.cw-request-form textarea{min-height:100px}.cw-request-form .cw-honeypot{display:none}.cw-store-footer{background:#f0f5fa;padding:30px max(22px,calc((100% - 1140px)/2));margin-top:40px;border-top:1px solid #d1d5db}.cw-store-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0}.cw-specs{width:100%;border-collapse:collapse}.cw-specs th,.cw-specs td{padding:12px;border-bottom:1px solid #dce6ef;text-align:left;vertical-align:top}.cw-specs th{width:45%;font-weight:500}.cw-faq details{border-bottom:1px solid #dce6ef;padding:16px 0}.cw-faq summary{cursor:pointer;font-weight:600}.cw-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cw-info-card{background:#f0f5fa;border-radius:14px;padding:24px}.cw-info-card h3{margin-top:0}.cw-steps{counter-reset:step}.cw-steps li{padding:10px}.woocommerce form .form-row{margin-bottom:16px}.woocommerce table.shop_table{border-radius:12px}.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:580px}.cw-request-status{margin:0}.woocommerce .woocommerce-variation-price{margin:15px 0}.woocommerce .stock{font-size:14px}.woocommerce .product .woocommerce-tabs .panel{line-height:1.7}@media(max-width:767px){.woocommerce ul.products li.product{padding:14px}.woocommerce ul.products li.product img{height:210px}.cw-product-actions>*{width:100%;text-align:center}.cw-info-grid{grid-template-columns:1fr}.cw-request-dialog{padding:20px}.cw-specs th,.cw-specs td{font-size:14px;padding:10px}.cw-store-footer nav{gap:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.cw-consent{font-size:13px}}

.shop-grid .product{border:1px solid #dce6ef;border-radius:16px;padding:18px;box-sizing:border-box;background:#fff}.shop-grid .product img{width:100%;height:270px;object-fit:contain;background:#fff}.shop-grid .product .woocommerce-loop-product__title{font-size:19px;line-height:1.35}.entry-content a{color:#007fc7}.cw-store-footer{display:none}.site-footer{margin-top:35px}.cw-catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cw-catalog-nav a{display:block;border:1px solid #0693e3;border-radius:10px;padding:10px 14px}.product-category img{object-fit:contain}.cw-request-dialog{box-sizing:border-box}dialog:not([open]){display:none}body .woocommerce div.product div.images img{background:#fff} @media(max-width:767px){.shop-grid .product img{height:220px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-grid .product{padding:10px}.shop-grid .product .woocommerce-loop-product__title{font-size:16px}}

.cw-home{display:flex!important;flex-direction:column!important;gap:28px;max-width:1200px;margin:auto;padding:24px 16px!important}.cw-home .elementor-heading-title,.cw-home .elementor-widget-text-editor{font-family:Inter,sans-serif!important;color:#1a365d}.cw-home h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.18;overflow-wrap:anywhere}.cw-hero{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:32px;padding:32px!important;background:#f0f7fc;border-radius:20px}.cw-hero-copy{flex:1 1 300px!important;min-width:0!important;gap:18px}.cw-hero-photo{flex:1 1 300px!important;min-width:0!important}.cw-hero-photo img{height:390px;object-fit:contain;background:#fff;border-radius:16px}.cw-category-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:20px}.cw-category-card{flex:1 1 260px!important;min-width:0!important;gap:18px;border:1px solid #dce6ef;border-radius:16px;padding:22px!important}.cw-category-card img{height:230px;object-fit:contain}.cw-home .elementor-button{background:#0693e3!important;color:#fff!important;border-radius:10px;padding:15px 24px;font-family:Inter,sans-serif!important}.cw-home-process{gap:18px;background:#f0f7fc;padding:28px!important;border-radius:18px}@media(max-width:767px){.cw-home{padding:16px 10px!important}.cw-hero{padding:20px!important;gap:20px}.cw-hero-photo img{height:260px}.cw-category-card{flex-basis:100%!important}.cw-category-card img{height:240px}.cw-home-process{padding:20px!important}}

body,input,textarea,select,button,.woocommerce,.site-title,.site-navigation{font-family:Inter,sans-serif!important}

.page .widget-area,.woocommerce-page .widget-area{display:none}.page .content-area,.woocommerce-page .content-area{width:100%!important;max-width:100%!important}

body .elementor .cw-home .elementor-heading-title{color:#1a365d!important;font-family:Inter,sans-serif!important;font-weight:700!important}body .elementor .cw-hero{border-radius:20px!important}body .elementor .cw-category-card{border-radius:16px!important}body .cw-business-field[hidden]{display:none!important}

/* Komfort Wrapper visual refresh. Append after store.css. Native Elementor classes. */
:root{--cw-blue:#0693e3;--cw-navy:#004479;--cw-ink:#1a365d;--cw-copy:#334155;--cw-line:#dce5ef;--cw-soft:#f0f5fa;--cw-radius:16px}
body{background:#fff;color:var(--cw-copy)}
h1,h2,h3,h4,.woocommerce-loop-product__title{font-family:Inter,sans-serif!important;font-weight:700;letter-spacing:-.025em}
.site-header{box-shadow:none;border-bottom:1px solid var(--cw-line)}
.cw-home{max-width:1180px!important;gap:0!important;padding:26px 18px 70px!important}
.cw-home .elementor-widget:not(:last-child){margin-bottom:0}
.cw-home .elementor-widget p{margin:0}
.cw-home .elementor-heading-title{font-family:Inter,sans-serif!important;color:var(--cw-ink)!important;letter-spacing:-.035em}
.cw-home h1{font-size:clamp(32px,4.2vw,50px)!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal;text-wrap:balance;max-width:620px}
.cw-home h2{font-size:clamp(28px,3vw,34px)!important;line-height:1.18!important;text-wrap:balance}
.cw-home h3{font-size:22px!important;line-height:1.25!important}
.cw-hero{display:grid!important;grid-template-columns:1.08fr 1fr!important;gap:42px!important;align-items:center!important;background:radial-gradient(ellipse at 92% 10%,#eaf5fe 0%,transparent 55%),#fff!important;border-radius:0!important;padding:26px 0 40px!important;min-height:440px}
.cw-hero-copy{width:100%!important;min-width:0!important;gap:22px!important;display:flex!important;flex-direction:column!important}
.cw-kicker{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-navy)!important;line-height:1.5}
.cw-hero-lead{font-size:18px!important;line-height:1.65!important;max-width:560px;color:var(--cw-copy)!important}
.cw-hero-actions{display:flex!important;flex-flow:row wrap!important;gap:12px!important;align-items:center!important;width:100%!important}
.cw-home .elementor-button{font-size:15px!important;font-weight:600!important;border-radius:8px!important;padding:16px 22px!important;line-height:1.2!important;box-shadow:none!important;background:var(--cw-blue)!important;transition:background .18s ease}
.cw-home .elementor-button:hover{background:var(--cw-navy)!important}
.cw-home .cw-button-secondary .elementor-button{color:var(--cw-navy)!important;background:#fff!important;border:1px solid #bdd1e2!important}
.cw-home .cw-button-secondary .elementor-button:hover{background:#f0f5fa!important}
.cw-hero-note{font-size:13px!important;color:#64748b!important;line-height:1.6!important}
.cw-hero-photo{width:100%!important;min-width:0!important;padding:12px!important;background:#fff;border:1px solid var(--cw-line);border-radius:20px!important;position:relative}
.cw-hero-photo .elementor-widget-image{width:100%!important}
.cw-hero-photo img{display:block!important;width:100%!important;height:390px!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important}
.cw-proof-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);padding:24px 0!important;margin-bottom:58px!important}
.cw-proof{padding:0 26px!important;gap:5px!important;min-width:0!important;border-right:1px solid var(--cw-line)}
.cw-proof:first-child{padding-left:0!important}.cw-proof:last-child{border:0}
.cw-proof .elementor-heading-title{font-size:21px!important;letter-spacing:-.02em!important}.cw-proof .elementor-widget-text-editor{font-size:14px!important;line-height:1.5!important;color:#64748b!important}
.cw-section-heading{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0 0 26px!important}
.cw-section-heading .elementor-widget-text-editor{max-width:740px;font-size:16px;line-height:1.6;color:#64748b!important}
.cw-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0 0 58px!important;align-items:stretch!important}
.cw-category-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:16px!important;padding:22px!important;background:#fff!important;border:1px solid var(--cw-line)!important;border-radius:var(--cw-radius)!important;transition:border-color .18s ease}
.cw-category-card:hover{border-color:#7eb8dc!important}.cw-category-card .elementor-widget-image{padding:12px!important;background:#f8fbfd;border-radius:10px}
.cw-category-card img{width:100%!important;height:210px!important;object-fit:contain!important;mix-blend-mode:multiply}
.cw-category-card .elementor-widget-text-editor{font-size:14px!important;line-height:1.65!important;color:#64748b!important;flex-grow:1!important}
.cw-category-card .elementor-widget-button{margin-top:auto!important}.cw-category-card .elementor-button{background:#fff!important;color:var(--cw-navy)!important;border:1px solid #bdd1e2!important;width:100%;font-size:14px!important;padding:13px 16px!important}
.cw-home-process{background:var(--cw-soft)!important;padding:32px!important;gap:20px!important;border-radius:16px!important;margin-bottom:56px!important}
.cw-step-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:6px 0!important}
.cw-step{gap:10px!important;min-width:0!important}.cw-step-number{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--cw-blue)!important}.cw-step h3{font-size:18px!important}.cw-step .elementor-widget-text-editor{font-size:14px!important;line-height:1.6!important}
.cw-home-about{padding:0!important;gap:16px!important;max-width:800px}.cw-home-about .elementor-widget-text-editor{font-size:17px!important;line-height:1.75!important}
/* Catalog: one common product canvas and aligned title/price/action rows. */
.shop-grid{gap:24px!important}
.shop-grid .product,.woocommerce ul.products li.product{display:flex;flex-direction:column;padding:18px!important;border:1px solid var(--cw-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;min-width:0}
.shop-grid .product:hover,.woocommerce ul.products li.product:hover{border-color:#8dbada!important}
.shop-grid .product img,.woocommerce ul.products li.product img{display:block;width:100%!important;height:250px!important;max-height:250px!important;object-fit:contain!important;background:#fff!important;margin:0 auto 18px!important;border-radius:8px}
.shop-grid .product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.4!important;letter-spacing:-.02em!important;color:var(--cw-ink)!important;min-height:76px;margin:0!important;padding:0 0 12px!important;text-wrap:pretty}
.shop-grid .product .price,.woocommerce ul.products li.product .price{font-size:23px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.035em!important;color:var(--cw-navy)!important;display:block;margin:0 0 16px!important;white-space:normal}
.price .cw-price-from{font-size:14px;letter-spacing:0;font-weight:500;margin-right:4px;color:#64748b}
.price .woocommerce-price-suffix,.shop-grid .price small{display:block!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;color:#64748b!important;margin-top:5px}
.shop-grid .product .button,.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;text-align:center;font-size:14px!important;font-weight:600!important;border-radius:8px!important;padding:13px 12px!important}
/* Product: contain protects the entire machine; specific variation is the only exact price. */
.woocommerce div.product div.images{background:#fff;border:1px solid var(--cw-line);border-radius:16px;padding:20px;box-sizing:border-box}
.woocommerce div.product div.images img{width:100%;height:480px;max-height:480px!important;object-fit:contain!important}
.woocommerce div.product div.images .flex-control-thumbs img{height:80px!important;object-fit:contain!important}
.woocommerce .product_title{font-size:clamp(28px,3vw,40px)!important;line-height:1.17!important;letter-spacing:-.03em!important}
.woocommerce div.product .summary>.price{margin:18px 0;font-size:28px!important;line-height:1.3!important}
.woocommerce .woocommerce-variation-price .price{font-size:30px!important;line-height:1.3!important}
.woocommerce .variations{background:var(--cw-soft);border-radius:12px;margin-bottom:20px!important}.woocommerce .variations td{padding:12px!important}
.woocommerce .variations select{background:#fff!important;min-height:48px;max-width:100%;border:1px solid #bdcddd!important;border-radius:8px;padding:10px!important}
.cw-product-actions{gap:10px!important}.cw-product-actions .button{font-size:14px!important;border-radius:8px!important}
.woocommerce .quantity input.qty{min-height:48px;border:1px solid #bdcddd;border-radius:8px}.woocommerce .single_add_to_cart_button{min-height:48px;border-radius:8px!important}
@media(max-width:1023px){.cw-hero{gap:28px!important;grid-template-columns:1.05fr 1fr!important}.cw-hero-photo img{height:330px!important}.cw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cw-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-grid .product img,.woocommerce ul.products li.product img{height:220px!important}.cw-proof{padding:0 16px!important}}
@media(max-width:767px){.cw-home{padding:12px 16px 40px!important}.cw-hero{grid-template-columns:1fr!important;gap:26px!important;padding:20px 0 28px!important;min-height:0}.cw-home h1{font-size:32px!important;max-width:600px}.cw-hero-copy{gap:18px!important}.cw-hero-lead{font-size:16px!important}.cw-hero-actions{flex-direction:column!important;align-items:stretch!important}.cw-hero-actions .elementor-widget-button,.cw-hero-actions .elementor-button{width:100%!important}.cw-hero-photo img{height:290px!important}.cw-proof-strip{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:38px!important;padding:22px 0!important}.cw-proof{padding:0!important;border:0}.cw-proof .elementor-heading-title{font-size:18px!important}.cw-category-grid{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:38px!important}.cw-category-card{padding:20px!important}.cw-category-card img{height:240px!important}.cw-home-process{padding:24px 20px!important;margin-bottom:38px!important}.cw-step-grid{grid-template-columns:1fr!important;gap:24px!important}.cw-home-about .elementor-button{width:100%!important}.shop-grid{gap:12px!important}.shop-grid .product,.woocommerce ul.products li.product{padding:12px!important}.shop-grid .product img,.woocommerce ul.products li.product img{height:190px!important;margin-bottom:14px!important}.shop-grid .product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:84px!important}.shop-grid .product .price,.woocommerce ul.products li.product .price{font-size:20px!important}.shop-grid .product .button,.woocommerce ul.products li.product .button{font-size:13px!important;padding:12px 9px!important}.woocommerce div.product div.images img{height:340px!important}.woocommerce div.product div.images{padding:12px}.woocommerce .variations th,.woocommerce .variations td{display:block!important;text-align:left!important}.woocommerce .variations th{padding:12px 12px 0!important}}
@media(max-width:380px){.shop-grid{grid-template-columns:1fr!important}.shop-grid .product img{height:240px!important}.shop-grid .product .woocommerce-loop-product__title{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.cw-home *, .shop-grid .product{transition:none!important}}
.cw-selection-card{background:linear-gradient(145deg,#f2f8fd,#fff)!important;justify-content:center!important;gap:22px!important;padding:30px!important}.cw-selection-card h3{font-size:28px!important;line-height:1.25!important;max-width:260px}.cw-selection-card .elementor-widget-text-editor{flex-grow:0!important}.cw-selection-card .elementor-widget-button{margin-top:10px!important}
.summary>.price[hidden]{display:none!important}
/* Verified Bono public DOM: wrappers differ from the default WooCommerce loop. */
.shop-grid .shop-item-inner{display:flex!important;flex-direction:column!important;height:100%;padding:0!important;gap:0!important}
.shop-grid .shop-item__image,.shop-grid .shop-item__image-inner{display:contents!important}
.shop-grid .shop-item__image-inner::before,.shop-grid .shop-item__image-inner::after{display:none!important}
.shop-grid .shop-item__image-inner>img,.shop-grid .shop-item__image-inner>picture{order:0;width:100%;display:block!important}
.shop-grid .shop-item__image-inner>picture img{width:100%!important}
/* Native Bono shortlist actions stay visible on desktop and touch screens. */
.shop-grid .shop-item__icons{display:flex!important;position:static!important;order:0;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%;padding:8px 0 12px;margin:0;opacity:1!important;visibility:visible!important;transform:none!important}
body .shop-grid .shop-item__icons-favorite,body .shop-grid .shop-item__icons-compare{display:inline-flex!important;align-items:center;justify-content:center;position:relative!important;flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #bdcddd;border-radius:8px;background:#f0f7fc;color:#004479;opacity:1!important;visibility:visible!important;transform:none!important;cursor:pointer}
.shop-grid .shop-item__icons-quick{display:none!important}
body .header-customer-account{display:none!important}
.shop-grid .shop-item__badges:empty{display:none}
.shop-grid .shop-item__title{order:1;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em;min-height:76px;padding:0 0 12px!important;margin:0!important}
.shop-grid .shop-item__title a{color:var(--cw-ink)!important}
.shop-grid .shop-item__price{order:2;margin:0 0 16px!important}
.shop-grid .shop-item__price .price{margin:0!important}
.shop-grid .shop-item__buttons{order:4!important;position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;padding:0!important;margin:auto 0 0!important;background:transparent!important}
.shop-grid .shop-item__buttons-cart{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-sizing:border-box!important}
@media(max-width:767px){.shop-grid .shop-item__title{font-size:15px!important;min-height:84px!important}}
@media(max-width:380px){.shop-grid .shop-item__title{min-height:0!important}}
/* Match the old snippet's high-specificity important rules. */
body .elementor .cw-home .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important}
body .elementor .cw-hero{border-radius:0!important}
body .elementor .cw-category-card{border-radius:16px!important}

.cw-catalog-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.cw-catalog-nav a{color:#334155!important;text-decoration:none!important;border:1px solid #dce5ef!important;background:#f8fafc;border-radius:8px!important;padding:10px 14px!important;font-size:14px;line-height:1.4}.cw-catalog-nav a:hover{background:#eef6fc;border-color:#0693e3!important;color:#004479!important}.cw-hero-photo{border:0!important;background:transparent!important}.cw-hero-photo img{background:transparent!important}
.product-info>.price[hidden]{display:none!important}.product-info>.price{font-size:28px!important;line-height:1.3}.product-info .woocommerce-variation-price .price{font-size:28px!important;line-height:1.3}
/* Category frames and stable hover states, 2026-10-06. */
body .elementor .cw-category-card .elementor-widget-image{padding:0!important;width:100%!important;aspect-ratio:1/1;background:#fff!important;border:1px solid var(--cw-line);border-radius:10px!important;overflow:hidden;box-sizing:border-box}
body .elementor .cw-category-card .elementor-widget-image picture{display:block!important;width:100%!important;height:100%!important}
body .elementor .cw-category-card .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;max-height:none!important;object-fit:contain!important;border-radius:0!important;mix-blend-mode:normal!important;margin:0!important}
body .elementor .cw-home .elementor-button,body .elementor .cw-home .elementor-button:hover,body .elementor .cw-home .elementor-button:focus{box-shadow:none!important;transform:none!important;text-decoration:none!important}
body .elementor .cw-home .elementor-button::before,body .elementor .cw-home .elementor-button::after{display:none!important}
body .elementor .cw-home .elementor-button .elementor-button-text,body .elementor .cw-home .elementor-button .elementor-button-icon{color:inherit!important;position:relative}
body .elementor .cw-home .cw-category-card .elementor-button:hover,body .elementor .cw-home .cw-category-card .elementor-button:focus{background:#004479!important;color:#fff!important;border-color:#004479!important}
.shop-grid .shop-item--type-standard .shop-item-inner,.shop-grid .shop-item--type-standard .shop-item-inner:hover{position:relative!important;width:100%!important;max-width:100%!important;background:transparent!important;box-shadow:none!important;transform:none!important;box-sizing:border-box}
.shop-grid .shop-item-inner .shop-item__image img,.shop-grid .shop-item-inner:hover .shop-item__image img{transform:none!important;transition:none!important}
.shop-grid .shop-item__image-hover{display:none!important}

/* Approved request-button hover: subtle darkening, no inset fill. */
body .shop-grid .shop-item__buttons-cart,body .single_add_to_cart_button,body .cw-product-actions .button,body #place_order{background-color:#0693e3!important;background-image:none!important;color:#fff!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease!important;text-decoration:none!important}
body .shop-grid .shop-item__buttons-cart:hover,body .shop-grid .shop-item__buttons-cart:focus,body .single_add_to_cart_button:not(.disabled):not(:disabled):hover,body .single_add_to_cart_button:not(.disabled):not(:disabled):focus,body .cw-product-actions .button:not(:disabled):hover,body .cw-product-actions .button:not(:disabled):focus,body #place_order:not(:disabled):hover,body #place_order:not(:disabled):focus{background-color:#007fc7!important;background-image:none!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body .shop-grid .shop-item__buttons-cart::before,body .shop-grid .shop-item__buttons-cart::after{color:inherit!important}
body .shop-grid .shop-item__buttons-cart:focus-visible,body .single_add_to_cart_button:focus-visible,body .cw-product-actions .button:focus-visible,body #place_order:focus-visible{outline:2px solid #004479!important;outline-offset:3px}

/* Sitewide button interactions: no sliding inset fill or movement. */
body .btn,body .button,body .card-slider__button,body .cart-collaterals .checkout-button,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit],body .comment-respond .form-submit input,body .shop-item__buttons-cart,body .shop-item__buttons-one-click-buy,body .shop-item__buttons-view,body .wc-block-product-categories__button,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit,body .woocommerce-account .woocommerce-form-login .woocommerce-Button,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,body .woocommerce-account .woocommerce-form-register .woocommerce-Button,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart,body .wp-block-button__link,body .woocommerce-Button,body .cw-request-form button[type=submit],body .elementor-button,body .shop-item__icons-compare,body .shop-item__icons-favorite,body .shop-item__icons-quick{box-shadow:none!important;-webkit-box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease!important}
body .btn:hover,body .button:hover,body .card-slider__button:hover,body .cart-collaterals .checkout-button:hover,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit]:hover,body .comment-respond .form-submit input:hover,body .shop-item__buttons-cart:hover,body .shop-item__buttons-one-click-buy:hover,body .shop-item__buttons-view:hover,body .wc-block-product-categories__button:hover,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit:hover,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button:hover,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:hover,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit:hover,body .woocommerce-account .woocommerce-form-login .woocommerce-Button:hover,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:hover,body .woocommerce-account .woocommerce-form-register .woocommerce-Button:hover,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit:hover,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart:hover,body .wp-block-button__link:hover,body .woocommerce-Button:hover,body .cw-request-form button[type=submit]:hover,body .elementor-button:hover,body .shop-item__icons-compare:hover,body .shop-item__icons-favorite:hover,body .shop-item__icons-quick:hover,body .btn:focus,body .button:focus,body .card-slider__button:focus,body .cart-collaterals .checkout-button:focus,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit]:focus,body .comment-respond .form-submit input:focus,body .shop-item__buttons-cart:focus,body .shop-item__buttons-one-click-buy:focus,body .shop-item__buttons-view:focus,body .wc-block-product-categories__button:focus,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit:focus,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button:focus,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:focus,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit:focus,body .woocommerce-account .woocommerce-form-login .woocommerce-Button:focus,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:focus,body .woocommerce-account .woocommerce-form-register .woocommerce-Button:focus,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit:focus,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart:focus,body .wp-block-button__link:focus,body .woocommerce-Button:focus,body .cw-request-form button[type=submit]:focus,body .elementor-button:focus,body .shop-item__icons-compare:focus,body .shop-item__icons-favorite:focus,body .shop-item__icons-quick:focus,body .btn:active,body .button:active,body .card-slider__button:active,body .cart-collaterals .checkout-button:active,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit]:active,body .comment-respond .form-submit input:active,body .shop-item__buttons-cart:active,body .shop-item__buttons-one-click-buy:active,body .shop-item__buttons-view:active,body .wc-block-product-categories__button:active,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit:active,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button:active,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:active,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit:active,body .woocommerce-account .woocommerce-form-login .woocommerce-Button:active,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:active,body .woocommerce-account .woocommerce-form-register .woocommerce-Button:active,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit:active,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart:active,body .wp-block-button__link:active,body .woocommerce-Button:active,body .cw-request-form button[type=submit]:active,body .elementor-button:active,body .shop-item__icons-compare:active,body .shop-item__icons-favorite:active,body .shop-item__icons-quick:active{box-shadow:none!important;-webkit-box-shadow:none!important;transform:none!important}
body .btn,body .button,body .card-slider__button,body .cart-collaterals .checkout-button,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit],body .comment-respond .form-submit input,body .shop-item__buttons-cart,body .shop-item__buttons-one-click-buy,body .shop-item__buttons-view,body .wc-block-product-categories__button,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit,body .woocommerce-account .woocommerce-form-login .woocommerce-Button,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,body .woocommerce-account .woocommerce-form-register .woocommerce-Button,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart,body .wp-block-button__link,body .woocommerce-Button,body .cw-request-form button[type=submit]{background-color:#0693e3!important;background-image:none!important;color:#fff!important;text-decoration:none!important}
body .btn:not(:disabled):not(.disabled):hover,body .button:not(:disabled):not(.disabled):hover,body .card-slider__button:not(:disabled):not(.disabled):hover,body .cart-collaterals .checkout-button:not(:disabled):not(.disabled):hover,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit]:not(:disabled):not(.disabled):hover,body .comment-respond .form-submit input:not(:disabled):not(.disabled):hover,body .shop-item__buttons-cart:not(:disabled):not(.disabled):hover,body .shop-item__buttons-one-click-buy:not(:disabled):not(.disabled):hover,body .shop-item__buttons-view:not(:disabled):not(.disabled):hover,body .wc-block-product-categories__button:not(:disabled):not(.disabled):hover,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit:not(:disabled):not(.disabled):hover,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button:not(:disabled):not(.disabled):hover,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:not(:disabled):not(.disabled):hover,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit:not(:disabled):not(.disabled):hover,body .woocommerce-account .woocommerce-form-login .woocommerce-Button:not(:disabled):not(.disabled):hover,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:not(:disabled):not(.disabled):hover,body .woocommerce-account .woocommerce-form-register .woocommerce-Button:not(:disabled):not(.disabled):hover,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit:not(:disabled):not(.disabled):hover,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart:not(:disabled):not(.disabled):hover,body .wp-block-button__link:not(:disabled):not(.disabled):hover,body .woocommerce-Button:not(:disabled):not(.disabled):hover,body .cw-request-form button[type=submit]:not(:disabled):not(.disabled):hover,body .btn:not(:disabled):not(.disabled):focus,body .button:not(:disabled):not(.disabled):focus,body .card-slider__button:not(:disabled):not(.disabled):focus,body .cart-collaterals .checkout-button:not(:disabled):not(.disabled):focus,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit]:not(:disabled):not(.disabled):focus,body .comment-respond .form-submit input:not(:disabled):not(.disabled):focus,body .shop-item__buttons-cart:not(:disabled):not(.disabled):focus,body .shop-item__buttons-one-click-buy:not(:disabled):not(.disabled):focus,body .shop-item__buttons-view:not(:disabled):not(.disabled):focus,body .wc-block-product-categories__button:not(:disabled):not(.disabled):focus,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit:not(:disabled):not(.disabled):focus,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button:not(:disabled):not(.disabled):focus,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:not(:disabled):not(.disabled):focus,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit:not(:disabled):not(.disabled):focus,body .woocommerce-account .woocommerce-form-login .woocommerce-Button:not(:disabled):not(.disabled):focus,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:not(:disabled):not(.disabled):focus,body .woocommerce-account .woocommerce-form-register .woocommerce-Button:not(:disabled):not(.disabled):focus,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit:not(:disabled):not(.disabled):focus,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart:not(:disabled):not(.disabled):focus,body .wp-block-button__link:not(:disabled):not(.disabled):focus,body .woocommerce-Button:not(:disabled):not(.disabled):focus,body .cw-request-form button[type=submit]:not(:disabled):not(.disabled):focus{background-color:#007fc7!important;color:#fff!important}
body .btn:focus-visible,body .button:focus-visible,body .card-slider__button:focus-visible,body .cart-collaterals .checkout-button:focus-visible,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit]:focus-visible,body .comment-respond .form-submit input:focus-visible,body .shop-item__buttons-cart:focus-visible,body .shop-item__buttons-one-click-buy:focus-visible,body .shop-item__buttons-view:focus-visible,body .wc-block-product-categories__button:focus-visible,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit:focus-visible,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button:focus-visible,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:focus-visible,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit:focus-visible,body .woocommerce-account .woocommerce-form-login .woocommerce-Button:focus-visible,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:focus-visible,body .woocommerce-account .woocommerce-form-register .woocommerce-Button:focus-visible,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit:focus-visible,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart:focus-visible,body .wp-block-button__link:focus-visible,body .woocommerce-Button:focus-visible,body .cw-request-form button[type=submit]:focus-visible,body .elementor-button:focus-visible,body .shop-item__icons-compare:focus-visible,body .shop-item__icons-favorite:focus-visible,body .shop-item__icons-quick:focus-visible{outline:2px solid #004479!important;outline-offset:3px}
body .shop-item__icons-compare:hover,body .shop-item__icons-favorite:hover,body .shop-item__icons-quick:hover{background-color:#007fc7!important;color:#fff!important}
body .shop-item__icons-favorite.in-favorite,body .shop-item__icons-compare.in-compare{background-color:#c6342e!important;color:#fff!important}

/* Mobile form usability and safe text wrapping. 2026-10-06. */
.cw-dialog-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;line-height:1}
.cw-request-dialog{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}
.cw-request-form label,.cw-request-status,.cw-file-status{overflow-wrap:anywhere}
@media(max-width:767px){
  .cw-home h1,.shop-grid .shop-item__title,.product_title{overflow-wrap:anywhere!important}
  .cw-request-form button[type=submit],.cw-product-actions .button{min-height:44px}
  .cw-request-form input,.cw-request-form select,.cw-request-form textarea{min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .cw-home *,.shop-grid .product,body .shop-grid .shop-item__buttons-cart,body .single_add_to_cart_button,body .cw-product-actions .button,body #place_order,body .btn,body .button,body .card-slider__button,body .cart-collaterals .checkout-button,body .cart-collaterals .woocommerce-shipping-calculator button[type=submit],body .comment-respond .form-submit input,body .shop-item__buttons-cart,body .shop-item__buttons-one-click-buy,body .shop-item__buttons-view,body .wc-block-product-categories__button,body .widget.woocommerce.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-dropdown__submit,body .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .button,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button,body .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-login__submit,body .woocommerce-account .woocommerce-form-login .woocommerce-Button,body .woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,body .woocommerce-account .woocommerce-form-register .woocommerce-Button,body .woocommerce-account .woocommerce-form-register .woocommerce-form-login__submit,body .woocommerce-cart-form .shop_table td.actions .btn-update-cart,body .wp-block-button__link,body .woocommerce-Button,body .cw-request-form button[type=submit],body .elementor-button,body .shop-item__icons-compare,body .shop-item__icons-favorite,body .shop-item__icons-quick{transition:none!important}
}

/* Bono's expanded pseudo hit area must not overlap neighboring controls. */
body .shop-grid .shop-item__icons-favorite::after,body .shop-grid .shop-item__icons-compare::after{display:none!important;pointer-events:none!important}

/* Fluid page canvas: consistent gutters instead of fixed monitor-width caps. */
:root{--cw-page-gutter:clamp(12px,2.5vw,64px)}
body .site-header-inner,body .site-footer-inner,body .site-content,body #site-navigation{width:100%!important;max-width:none!important;box-sizing:border-box;margin-inline:auto}
body .site-header-inner,body .site-footer-inner,body .site-content{padding-inline:var(--cw-page-gutter)!important}
body .site-content-inner{width:100%;min-width:0}
body .elementor .cw-home{width:100%!important;max-width:none!important;padding-inline:0!important;box-sizing:border-box}
body .elementor .cw-home>.e-con-inner{width:100%;max-width:none!important}
body .shop-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;width:100%;margin-inline:0!important;gap:24px!important}
body .shop-grid>.shop-item,body .shop-grid>.product-category{width:auto!important;max-width:100%;min-width:0;margin-inline:0!important}
@media(min-width:992px){
  body #site-navigation .main-navigation-inner{width:100%;max-width:none!important;padding-inline:var(--cw-page-gutter);box-sizing:border-box}
  body #site-navigation #header_menu{justify-content:center;flex-wrap:wrap;margin-inline:0}
}
@media(max-width:767px){
  body .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:380px){
  body .shop-grid{grid-template-columns:1fr!important}
}

body .footer-navigation{width:100%;max-width:none!important;padding-inline:var(--cw-page-gutter);box-sizing:border-box}

/* Balanced width approved by the owner: 1440 px including responsive gutters. */
body .site-header-inner,body .site-footer-inner,body .site-content,body #site-navigation,body .footer-navigation{max-width:1440px!important;margin-inline:auto}
/* Compact bottom-left consent card. */
.cw-cookie-banner[hidden]{display:none!important}
.cw-cookie-banner{position:fixed;left:20px;bottom:20px;z-index:9990;width:390px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:22px;background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 8px 35px #17345226;color:#334155}
.cw-cookie-banner h2,.cw-cookie-dialog h2{font:700 20px/1.3 Inter,sans-serif;color:#1a365d;margin:0 0 10px;letter-spacing:-.02em}
.cw-cookie-banner p,.cw-cookie-dialog p{font:400 14px/1.6 Inter,sans-serif;margin:0 0 16px}
.cw-cookie-banner a,.cw-cookie-dialog a{color:#004479;text-decoration:underline}
.cw-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.cw-cookie-actions button{font:600 13px/1.3 Inter,sans-serif;min-height:42px;padding:10px 13px;border:1px solid #bdcddd;border-radius:7px;cursor:pointer;background:#fff;color:#004479;transition:background-color .18s,color .18s}
.cw-cookie-actions button[data-cw-cookie-choice=accept],.cw-cookie-actions button[data-cw-cookie-choice=save]{background:#0693e3;color:#fff;border-color:#0693e3}
.cw-cookie-actions button:hover{background:#eef6fc}.cw-cookie-actions button[data-cw-cookie-choice=accept]:hover,.cw-cookie-actions button[data-cw-cookie-choice=save]:hover{background:#007fc7}
.cw-cookie-actions button:focus-visible,.cw-cookie-settings-open:focus-visible,.cw-cookie-close:focus-visible{outline:2px solid #004479;outline-offset:3px}
.cw-cookie-dialog{border:1px solid #dce5ef;border-radius:16px;width:480px;max-width:calc(100% - 32px);max-height:85dvh;overflow:auto;padding:26px;box-sizing:border-box;box-shadow:0 20px 70px #0b223b33;color:#334155}
.cw-cookie-dialog::backdrop{background:#0b223b88}
.cw-cookie-close{float:right;border:0;background:transparent;width:36px;height:36px;padding:0;cursor:pointer;font-size:28px;color:#334155}
.cw-cookie-option{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:15px}.cw-cookie-option input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#0693e3}.cw-cookie-option small{display:block;font:400 13px/1.5 Inter,sans-serif;margin-top:5px}
.cw-cookie-footer{max-width:1440px;margin:0 auto;padding:0 var(--cw-page-gutter) 22px;box-sizing:border-box}
.cw-cookie-footer button{border:0;padding:3px 0;background:none;color:#64748b;font:400 13px Inter,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:767px){.cw-cookie-banner{left:12px;bottom:12px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.cw-cookie-dialog{padding:20px}}


/* Product video tiles: calm cards, original portrait/landscape format. */
.woocommerce div.product .woocommerce-tabs #tab-cw_videos{max-width:none;width:100%;box-sizing:border-box}
.cw-video-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}
.cw-video-card{min-width:0;padding:18px;border:1px solid #dce6ef;border-radius:12px;background:#fff;box-sizing:border-box}
.cw-video-card.is-landscape{grid-column:span 6}.cw-video-card.is-portrait{grid-column:span 4}
.woocommerce .cw-video-card h3{font-size:18px;line-height:1.45;margin:0 0 16px;font-weight:600;overflow-wrap:anywhere}
.cw-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a;border-radius:8px;overflow:hidden}
.is-portrait .cw-video-frame{aspect-ratio:9/16;max-width:320px;margin-inline:auto}
.cw-video-frame iframe,.cw-video-frame video{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;object-fit:contain}
.cw-video-source{display:inline-block;margin-top:12px;font-size:13px;line-height:1.4}
@media(max-width:960px){.cw-video-card.is-portrait{grid-column:span 6}}
@media(max-width:600px){.cw-video-grid{gap:18px}.cw-video-card.is-landscape,.cw-video-card.is-portrait{grid-column:span 12}.cw-video-card{padding:14px}.woocommerce .cw-video-card h3{font-size:17px}.is-portrait .cw-video-frame{max-width:300px}}
