/* Initial-render presentation; no cart-control replacement after load. */
body.mdb-native-cpo .uni-cpo-tooltip:not(.uni-cpo-tooltip-warning):is(:hover,:focus-visible)::before{background:var(--mdb-ink,#444e60)!important;color:#fff!important;border-color:var(--mdb-ink,#444e60)!important;}
.mdb-as-low-help button:is(:hover,:focus-visible){background:var(--mdb-ink,#444e60)!important;color:#fff!important;border-color:var(--mdb-ink,#444e60)!important;outline:2px solid var(--mdb-ink,#444e60);outline-offset:3px;}
.mdb-floating-tooltip{position:fixed!important;inset:auto!important;display:block!important;z-index:100010!important;box-sizing:border-box;width:280px;max-width:calc(100vw - 24px);padding:16px;background:#fff;color:var(--mdb-ink,#444e60);border:1px solid #ccd0d5;box-shadow:0 8px 24px #0002;font:400 14px/1.5 sans-serif;text-align:left;overflow:auto;}
.mdb-floating-tooltip span{display:block;}
html.mdb-tooltip-positioned .mdb-as-low-help [role=tooltip]{display:none!important;}
.mdb-drawer-heading{display:flex;align-items:center;gap:12px;color:var(--mdb-ink,#444e60);font-size:22px;font-weight:600;}
.mdb-drawer-heading svg{width:26px;height:26px;flex:0 0 26px;}
.woocommerce-cart .mdb-cart-coupon-disclosure{clear:both;max-width:460px;text-align:left;margin:0;}
.woocommerce-cart .mdb-cart-coupon-disclosure summary{cursor:pointer;padding:12px 0;color:var(--mdb-ink,#444e60);}
.woocommerce-cart .mdb-cart-coupon-disclosure:not([open])>.coupon{display:none!important;}
.woocommerce-cart .mdb-cart-coupon-disclosure[open]>.coupon{display:flex!important;flex-wrap:wrap;gap:8px;float:none!important;width:100%;padding:8px 0 16px;}
.woocommerce-cart .mdb-cart-coupon-disclosure #coupon_code{box-sizing:border-box;flex:1 1 120px;width:auto!important;min-width:0;height:44px;margin:0!important;}
.woocommerce-cart .mdb-cart-coupon-disclosure button[name=apply_coupon]{flex:0 0 auto;width:auto!important;height:44px;margin:0!important;padding:0 16px;}
.mdb-main a.mdb-button-dark,.mdb-header a.mdb-button-dark{background:var(--mdb-ink,#444e60)!important;color:#fff!important;}
.mdb-main a.mdb-button-light{background:var(--mdb-paper,#faf9f6)!important;color:var(--mdb-ink,#444e60)!important;}
.mdb-surefit svg,.mdb-surefit img{margin-left:0!important;margin-right:auto!important;justify-self:start;}
.mdb-category-v133{background:var(--mdb-paper,#faf9f6);color:var(--mdb-ink,#444e60);}
.mdb-category-v133 .mdb-category-intro{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1280px;margin:auto;padding:48px 24px;}
.mdb-category-v133 .mdb-category-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;}
.mdb-category-v133 h1{font-size:clamp(32px,4vw,58px);line-height:1.08;margin:0;}
.mdb-category-v133 .mdb-category-image{width:100%;height:auto;max-height:480px;object-fit:cover;}
.mdb-category-v133 .mdb-category-section{display:block!important;max-width:1280px;margin:auto;padding:32px 24px 48px;}
.mdb-category-v133 .mdb-category-links{display:flex!important;flex-wrap:wrap;gap:16px;margin-top:24px;}
.mdb-category-v133 .mdb-category-section h2{font-size:clamp(26px,3vw,38px);}
.mdb-category-v133 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;}
.mdb-category-v133 .woocommerce ul.products::before,.mdb-category-v133 .woocommerce ul.products::after{display:none;}
.mdb-category-v133 .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;}
@media(max-width:900px){.mdb-category-v133 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.mdb-category-v133 .mdb-category-intro{grid-template-columns:1fr;gap:24px;padding-top:28px;}.mdb-category-v133 .woocommerce ul.products{grid-template-columns:1fr;}.mdb-security-detail{display:block;}}
body.mdb-complete-site .xoo-wsc-header{background:var(--mdb-paper,#faf9f6)!important;color:var(--mdb-ink,#444e60)!important;}
.mdb-contact .gform_wrapper .gform_fields{row-gap:20px;}
.mdb-contact .gform_wrapper :is(input,select,textarea){box-sizing:border-box;max-width:100%;color:var(--mdb-ink,#444e60);}
.mdb-contact .gform_wrapper .gform_footer{padding-top:24px;}
/* Component photos are 150px originals. Keep a 2x source/display ratio,
   including on phones; do not change native conditional display. */
body.mdb-native-cpo .product #uni_cpo_options [id^="uni_cpo_bracket_and_component_colour"]{gap:0!important;}
body.mdb-native-cpo .product #uni_cpo_options [id^="uni_cpo_bracket_and_component_colour"] > .uni-cpo-option-label{width:calc(25% - 8px)!important;flex:0 0 calc(25% - 8px)!important;max-width:none!important;min-width:0!important;margin:4px!important;padding:0!important;box-sizing:border-box;}
body.mdb-native-cpo .product #uni_cpo_options [id^="uni_cpo_bracket_and_component_colour"] .uni-cpo-option-label__image-wrap{height:auto!important;min-height:0!important;align-items:center;justify-content:flex-start;background:#fff!important;background-image:none!important;padding:0!important;}
body.mdb-native-cpo .product #uni_cpo_options [id^="uni_cpo_bracket_and_component_colour"] img{width:100%!important;max-width:112px!important;height:auto!important;max-height:112px!important;aspect-ratio:1!important;object-fit:contain!important;flex:0 0 auto!important;margin:4px auto!important;padding:0!important;background:#fff!important;}
body.mdb-native-cpo .product #uni_cpo_options [id^="uni_cpo_bracket_and_component_colour"] .uni-cpo-option-label__image-wrap::after{width:100%;box-sizing:border-box;min-height:44px;padding:10px 3px!important;font-size:13px!important;line-height:1.3;white-space:normal;}
/* Reserve two caption lines for every Blind Control option, including linked
   controls. Keep the full accessible option text and native visibility. */
body.mdb-native-cpo .product #uni_cpo_options [id^="uni_cpo_blind_control_roller"] .uni-cpo-option-label__image-wrap::after{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%;min-height:calc(2.8em + 24px)!important;height:auto!important;padding:12px 6px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:break-word;}
