.reaktiv-cart-page{max-width:1000px;padding-bottom:40px}.reaktiv-cart-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid #ddd;padding:16px 0}.reaktiv-cart-row a{flex:1}.reaktiv-cart-row input{width:80px}.reaktiv-cart-page label{display:block;margin-top:16px}.reaktiv-cart-page textarea{min-height:90px}.reaktiv-cart-page #reaktiv-send{margin:16px 0}.reaktiv-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#reaktiv-cart-message{padding:12px 0;color:#8b2500}.reaktiv-cart-link{white-space:nowrap}.reaktiv-cart-count{font-weight:bold}@media(max-width:600px){.reaktiv-cart-row{flex-wrap:wrap}.reaktiv-cart-row a{flex-basis:100%}.reaktiv-cart-page #reaktiv-send{width:100%}}
.reaktiv-cart-page{width:100%;box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.reaktiv-cart-page button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.reaktiv-cart-row a{min-width:0}.reaktiv-cart-page .form-control{width:100%;box-sizing:border-box}#reaktiv-cart-message{overflow-wrap:anywhere}
.reaktiv-quick-request-action .reaktiv-cart-add-square{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:3px;background:#24a5d1;color:#fff;font-size:18px;line-height:1;vertical-align:top;box-shadow:none;cursor:pointer;transition:background-color .2s ease}.reaktiv-quick-request-action .reaktiv-cart-add-square:hover,.reaktiv-quick-request-action .reaktiv-cart-add-square:focus-visible{background:#168bb3;color:#fff}.reaktiv-quick-request-action .reaktiv-cart-add-square:focus-visible{outline:2px solid #0d6684;outline-offset:2px}
.product-grid .product-thumb .reaktiv-quick-request-action{display:flex;align-items:stretch;gap:5px;height:40px;overflow:visible}.product-grid .product-thumb .reaktiv-quick-request-action .reaktiv-quick-request-open{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:auto;min-width:0;min-height:40px;height:40px;padding:7px 4px;line-height:1.15}.product-grid .product-thumb .cat-box-effect.reaktiv-has-price .reaktiv-quick-request-action{flex:0 0 140px;width:140px}.product-grid .product-thumb .cat-box-effect.reaktiv-no-price .reaktiv-quick-request-action{width:100%}
.product-grid .product-thumb .reaktiv-quick-request-action .reaktiv-quick-request-open:hover,.product-grid .product-thumb .reaktiv-quick-request-action .reaktiv-quick-request-open:focus{background:#168bb3!important;color:#fff!important}
@media(min-width:993px){.reaktiv-desktop-cart-box{display:flex;align-items:center;justify-content:flex-end;line-height:1.2}.reaktiv-desktop-cart-link{display:inline-flex!important;align-items:center;gap:11px;min-width:164px;padding:8px 12px;border:1px solid #dce7ed;border-radius:6px;background:#fff;color:#35546a!important;text-decoration:none!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.reaktiv-desktop-cart-link:hover,.reaktiv-desktop-cart-link:focus{border-color:#59c2e6;background:#f5fbfd;color:#24465d!important;box-shadow:0 3px 12px rgba(53,84,106,.12)}.reaktiv-desktop-cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:6px;background:#59c2e6;color:#fff}.reaktiv-desktop-cart-icon>i{font-size:22px}.reaktiv-desktop-cart-icon>.reaktiv-cart-count{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:10px;background:#168bb3;color:#fff;font-size:11px;font-weight:700;line-height:16px}.reaktiv-desktop-cart-copy{display:flex;flex-direction:column;min-width:0;text-align:left}.reaktiv-desktop-cart-copy strong{color:#24465d;font-size:15px;font-weight:600;line-height:1.2}.reaktiv-desktop-cart-copy small{margin-top:3px;color:#7b8d99;font-size:11px;line-height:1.2;white-space:nowrap}}

.reaktiv-cart-page{max-width:1040px;padding-top:10px;padding-bottom:54px;color:#35546a}
.reaktiv-cart-heading{margin-bottom:24px}
.reaktiv-cart-heading h1{margin-bottom:7px;color:#24465d;font-size:34px;font-weight:500;line-height:1.2}
.reaktiv-cart-heading p{margin:0;color:#667b89;font-size:14px;line-height:1.55}
.reaktiv-cart-panel{overflow:hidden;border:1px solid #dce7ed;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(53,84,106,.08)}
#reaktiv-cart-message{padding:0 24px;color:#a53b3b;font-size:14px}
#reaktiv-cart-message:not(:empty){padding-top:16px;padding-bottom:4px}
#reaktiv-cart-rows{padding:0 24px}
.reaktiv-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #e5edf1}
.reaktiv-cart-row:last-child{border-bottom:0}
.reaktiv-cart-product{min-width:0;color:#309fc7!important;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none!important}
.reaktiv-cart-product:hover,.reaktiv-cart-product:focus{color:#168bb3!important;text-decoration:underline!important}
.reaktiv-cart-price{min-width:68px;color:#35546a;font-size:16px;font-weight:600;text-align:right;white-space:nowrap}
.reaktiv-quantity{display:grid;grid-template-columns:38px 54px 38px;overflow:hidden;border:1px solid #cbd9e1;border-radius:7px;background:#fff}
.reaktiv-quantity-button{display:flex;align-items:center;justify-content:center;width:38px;height:40px;padding:0;border:0;background:#f3f7f9;color:#35546a;font-size:20px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.reaktiv-quantity-button:hover,.reaktiv-quantity-button:focus{background:#59c2e6;color:#fff;outline:0}
.reaktiv-quantity-button:disabled{background:#f6f8f9;color:#a9b6bd;cursor:not-allowed}
.reaktiv-cart-row .reaktiv-quantity-input{width:54px;height:40px;padding:0 5px;border:0;border-right:1px solid #dce7ed;border-left:1px solid #dce7ed;background:#fff;color:#35546a;font-size:15px;font-weight:600;text-align:center;-moz-appearance:textfield}
.reaktiv-quantity-input::-webkit-outer-spin-button,.reaktiv-quantity-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.reaktiv-quantity-input:focus{position:relative;z-index:1;outline:2px solid #59c2e6;outline-offset:-2px}
.reaktiv-cart-remove{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #d9e2e7;border-radius:7px;background:#fff;color:#71838e;font-size:13px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.reaktiv-cart-remove:hover,.reaktiv-cart-remove:focus{border-color:#dc8c8c;background:#fff7f7;color:#b84a4a;outline:0}
.reaktiv-cart-form{margin-top:4px;padding:24px;border-top:1px solid #dce7ed;background:#f8fafb}
.reaktiv-cart-field{margin-bottom:18px}
.reaktiv-cart-field label{display:block;margin:0 0 7px;color:#35546a;font-size:13px;font-weight:600}
.reaktiv-cart-field label span{color:#83949e;font-weight:400}
.reaktiv-cart-page .reaktiv-cart-field .form-control{height:46px;padding:10px 13px;border:1px solid #cbd9e1;border-radius:7px;background:#fff;color:#35546a;font-size:14px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.reaktiv-cart-page .reaktiv-cart-field textarea.form-control{height:auto;min-height:108px;resize:vertical}
.reaktiv-cart-page .reaktiv-cart-field .form-control:focus{border-color:#59c2e6;box-shadow:0 0 0 3px rgba(89,194,230,.16);outline:0}
.reaktiv-cart-agree{display:flex!important;gap:9px;align-items:flex-start;margin:3px 0 5px!important;color:#526b7b;font-size:13px;font-weight:400;line-height:1.45;cursor:pointer}
.reaktiv-cart-agree input{width:17px;height:17px;margin:1px 0 0;accent-color:#24a5d1}
.reaktiv-cart-privacy{display:inline-block;margin:0 0 22px 26px;color:#309fc7!important;font-size:13px;text-decoration:underline!important;text-underline-offset:2px}
.reaktiv-cart-privacy:hover,.reaktiv-cart-privacy:focus{color:#168bb3!important;text-decoration:underline!important}
.reaktiv-cart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.reaktiv-cart-page #reaktiv-send,.reaktiv-corporate-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:11px 18px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.reaktiv-cart-page #reaktiv-send{border:1px solid #24a5d1;background:#24a5d1;color:#fff}
.reaktiv-cart-page #reaktiv-send:hover,.reaktiv-cart-page #reaktiv-send:focus{border-color:#168bb3;background:#168bb3;color:#fff;box-shadow:0 4px 12px rgba(22,139,179,.2);outline:0}
.reaktiv-corporate-button{border:1px solid #59c2e6;background:#fff;color:#168bb3}
.reaktiv-corporate-button:hover,.reaktiv-corporate-button:focus{border-color:#168bb3;background:#f1fafd;color:#116f8e;outline:0}
.reaktiv-corporate-notice{margin:0;padding:20px 24px;background:#f3f8fa;color:#526b7b}
.reaktiv-corporate-notice button{margin-left:8px;padding:6px 10px;border:1px solid #59c2e6;border-radius:6px;background:#fff;color:#168bb3}

@media(max-width:700px){.reaktiv-cart-page{padding-right:12px;padding-left:12px}.reaktiv-cart-heading h1{font-size:28px}.reaktiv-cart-panel{border-radius:8px}#reaktiv-cart-rows{padding:0 16px}.reaktiv-cart-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0}.reaktiv-cart-product{grid-column:1/-1}.reaktiv-cart-price{min-width:0;text-align:left}.reaktiv-quantity{justify-self:end}.reaktiv-cart-remove{grid-column:1/-1;justify-self:start;min-height:36px;padding:7px 10px}.reaktiv-cart-form{padding:20px 16px}.reaktiv-cart-actions{flex-direction:column;align-items:stretch}.reaktiv-cart-page #reaktiv-send,.reaktiv-corporate-button{width:100%}.reaktiv-cart-privacy{margin-bottom:20px}}


/* Mouse/touch focus must not retain the keyboard ring. */
.reaktiv-quick-request-action .reaktiv-cart-add-square:focus:not(:focus-visible){outline:none}

/* Mobile listing: purchase controls must fit their own product card. */
@media(max-width:767px){
 #res-products .product-layout.product-grid{padding-left:6px;padding-right:6px}
 #res-products .product-grid .product-thumb .caption{padding-left:6px;padding-right:6px}
 #res-products .product-grid .product-thumb .caption h4{height:auto;min-height:63px;overflow:visible}
 #res-products .product-grid .product-thumb .caption h4 a{overflow-wrap:anywhere}
 .product-grid .product-thumb .cat-box-effect.reaktiv-has-price .reaktiv-quick-request-action,.product-grid .product-thumb .cat-box-effect.reaktiv-no-price .reaktiv-quick-request-action{width:100%!important;max-width:100%;min-width:0;flex:0 0 auto}
 .product-grid .product-thumb .reaktiv-quick-request-action .reaktiv-cart-add-square{flex:0 0 40px}
 .product-grid .product-thumb .reaktiv-quick-request-action .reaktiv-quick-request-open{min-width:0;overflow-wrap:anywhere}
 .product-grid .product-thumb .cat-box-effect-inner{min-width:0;max-width:100%}
}
/* Listing favorite/compare controls, approved lower image corners. */
.product-thumb .image{position:relative}
.product-thumb .reaktiv-image-tools{position:absolute;left:4px;right:4px;bottom:6px;display:flex;justify-content:space-between;pointer-events:none;z-index:5}
.product-thumb .reaktiv-image-tool{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;width:36px;height:36px;padding:0;border:0;background:transparent;color:#128eaf;cursor:pointer;line-height:1}
.product-thumb .reaktiv-image-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.product-thumb .reaktiv-image-tool:hover{color:#087493;background:transparent}
.product-thumb .reaktiv-image-tool:focus-visible{outline:2px solid #128eaf;outline-offset:-2px}
.product-thumb .reaktiv-image-tool[aria-pressed=true] svg{stroke-width:2.2}
.product-thumb .reaktiv-image-tool.reaktiv-image-favorite[aria-pressed=true] svg{fill:currentColor}
#oct-slide-panel .oct-slide-panel-heading>.container{display:flex}
#oct-slide-panel .oct-slide-panel-heading>.container>div[id$="-link"]{flex:1;min-width:0;width:auto}
@media(max-width:767px){.product-thumb .reaktiv-image-tool{width:28px;height:28px}.product-thumb .reaktiv-image-tool svg{width:14px;height:14px}.product-thumb .reaktiv-image-tools{left:2px;right:2px;bottom:4px}}

/* Listing names follow the full image width; icon positions stay unchanged. */
#res-products .product-grid .product-thumb .caption h4{margin-left:-20px;margin-right:-20px}
@media(max-width:767px){#res-products .product-grid .product-thumb .caption h4{margin-left:-6px;margin-right:-6px}}

/* Names align with visible SVG edges:12px desktop,9px mobile. */
#res-products .product-grid .product-thumb .caption h4{margin-left:-8px;margin-right:-8px}
@media(max-width:767px){#res-products .product-grid .product-thumb .caption h4{margin-left:3px;margin-right:3px}}
/* Approved flat, duotone benefit illustrations. */
footer .footer-benefit-svg{width:80px;height:80px;margin-bottom:4px}
footer .footer-benefit-svg svg{stroke:none!important;fill:none}
footer .footer-benefit-svg .soft{fill:#dceff6}footer .footer-benefit-svg .ink{fill:#245476}footer .footer-benefit-svg .water{fill:#20a7cc}footer .footer-benefit-svg .white{fill:#fff}
footer .footer-benefit-svg .line{stroke:#245476!important;stroke-width:2;fill:none}
footer .footer-benefit-svg .check{stroke:#139dc3!important;stroke-width:3.5;fill:none}
footer .footer-benefit-svg .lightline{stroke:#fff!important;stroke-width:2.5;fill:none}
body footer{position:relative}body footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#c5d8e4;z-index:2;pointer-events:none}
@media(max-width:767px){footer .footer-benefit-svg{width:66px;height:66px;margin-bottom:0}}

/* Equal tabs regardless of how many module tabs are enabled. */
@media(min-width:768px){.oct-product-tab ul.nav-tabs{display:flex;align-items:stretch}.oct-product-tab ul.nav-tabs>li{float:none!important;flex:1 1 0!important;width:0!important;min-width:0}.oct-product-tab ul.nav-tabs>li>a{display:flex!important;align-items:center;justify-content:center;gap:7px;height:100%;min-height:44px;padding:10px 8px!important;white-space:normal;line-height:1.35;text-align:center}.oct-product-tab ul.nav-tabs>li>a span{min-width:0}}
@media(max-width:767px){.oct-product-tab ul.nav-tabs>li>a{height:auto!important;min-height:39px;white-space:normal;line-height:1.35;display:flex!important;align-items:center;justify-content:center;text-align:center}}

/* Home carousel names stay inside the image column, including long product codes. */
.oct-product-tab .item .name{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box!important}
.oct-product-tab .item .name a{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}

/* Home names use the same visible icon edge insets as listing titles. */
.oct-product-tab .item .name{padding-left:12px!important;padding-right:12px!important}
@media(max-width:767px){.oct-product-tab .item .name{padding-left:9px!important;padding-right:9px!important}}

/* Natural photo proportions without colored letterboxing. */
.oct-product-tab .item .image{height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.oct-product-tab .item .image>a{height:auto!important}
.oct-product-tab .item .image img{display:block;width:100%!important;height:auto!important;max-width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important}

/* Reuse listing image controls in home carousels. */
.oct-product-tab .item .image{position:relative}
.oct-product-tab .item .reaktiv-image-tools{position:absolute;left:4px;right:4px;bottom:6px;display:flex;justify-content:space-between;pointer-events:none;z-index:5}
.oct-product-tab .item .reaktiv-image-tool{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;width:36px;height:36px;padding:0;border:0;background:transparent;color:#128eaf;cursor:pointer;line-height:1}
.oct-product-tab .item .reaktiv-image-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oct-product-tab .item .reaktiv-image-tool:hover{color:#087493;background:transparent}
.oct-product-tab .item .reaktiv-image-tool:focus-visible{outline:2px solid #128eaf;outline-offset:-2px}
.oct-product-tab .item .reaktiv-image-tool[aria-pressed=true] svg{stroke-width:2.2}
.oct-product-tab .item .reaktiv-image-tool.reaktiv-image-favorite[aria-pressed=true] svg{fill:currentColor}

.oct-product-tab .item .oct-discount-box{top:10px!important;left:10px!important;z-index:6}
@media(max-width:767px){.oct-product-tab .item .reaktiv-image-tool{width:28px;height:28px}.oct-product-tab .item .reaktiv-image-tool svg{width:14px;height:14px}.oct-product-tab .item .reaktiv-image-tools{left:2px;right:2px;bottom:4px}}

/* Reserve three title lines plus existing vertical padding; do not truncate text. */
.oct-product-tab .item .name{min-height:80px!important;line-height:20px}

/* Crop cached thumbnail padding so overlays align with the visible square photo. */
.oct-product-tab .item .image{display:block!important;aspect-ratio:1 / 1;overflow:hidden}
.oct-product-tab .item .image>a{position:absolute;inset:0;width:100%;height:100%!important;display:block!important}
.oct-product-tab .item .image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center}