/* Two shared CTA variants. Navigation and icon-only viewer controls retain their function. */
#wrap :is(.ugh-home-button,.rt-button-primary,#add_to_cart,.ugh-calc-apply,.ugh-shop-editorial-contact,.btn-primary,.btn-success,.s_website_form_send,.ugh-home-text-link,.rt-text-link,.rt-reset,.ugh-shop-editorial-jump,.btn-secondary,.btn-default,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-outline-success):not(.o_wsale_product_btn *){border-radius:3px!important;min-height:48px;padding:13px 24px!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px!important;line-height:1.4!important;font-weight:600;box-shadow:none!important;text-decoration:none!important;transition:background-color .18s,border-color .18s,color .18s}
#wrap :is(.ugh-home-button,.rt-button-primary,#add_to_cart,.ugh-calc-apply,.ugh-shop-editorial-contact,.btn-primary,.btn-success,.s_website_form_send):not(.o_wsale_product_btn *){background:#285b47!important;border:1px solid #285b47!important;color:#fff!important}
#wrap :is(.ugh-home-button,.rt-button-primary,#add_to_cart,.ugh-calc-apply,.ugh-shop-editorial-contact,.btn-primary,.btn-success,.s_website_form_send):not(.o_wsale_product_btn *):hover{background:#204a3a!important;border-color:#204a3a!important}
#wrap :is(.ugh-home-text-link,.rt-text-link,.rt-reset,.ugh-shop-editorial-jump,.btn-secondary,.btn-default,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-outline-success):not(.o_wsale_product_btn *){background:transparent!important;border:1px solid #52675a!important;color:#284538!important}
#wrap :is(.ugh-home-text-link,.rt-text-link,.rt-reset,.ugh-shop-editorial-jump,.btn-secondary,.btn-default,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-outline-success):not(.o_wsale_product_btn *):hover{background:#e9ede6!important;border-color:#285b47!important}
#wrap :is(.ugh-home-button,.rt-button-primary,#add_to_cart,.ugh-calc-apply,.ugh-shop-editorial-contact,.btn-primary,.btn-success,.s_website_form_send,.ugh-home-text-link,.rt-text-link,.rt-reset,.ugh-shop-editorial-jump,.btn-secondary,.btn-default,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-outline-success):not(.o_wsale_product_btn *):focus-visible{outline:3px solid #285b47!important;outline-offset:4px}
#wrap :is(.ugh-home-button,.rt-button-primary,#add_to_cart,.ugh-calc-apply,.ugh-shop-editorial-contact,.btn-primary,.btn-success,.s_website_form_send,.ugh-home-text-link,.rt-text-link,.rt-reset,.ugh-shop-editorial-jump,.btn-secondary,.btn-default,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-outline-success):not(.o_wsale_product_btn *) :is(.fa-arrow-right,.fa-arrow-left,.fa-arrow-up,.fa-arrow-down,.fa-long-arrow-right,.fa-long-arrow-left,.fa-external-link){display:none!important}
@media(prefers-reduced-motion:reduce){#wrap :is(.ugh-home-button,.rt-button-primary,#add_to_cart,.ugh-calc-apply,.ugh-shop-editorial-contact,.btn-primary,.btn-success,.s_website_form_send,.ugh-home-text-link,.rt-text-link,.rt-reset,.ugh-shop-editorial-jump,.btn-secondary,.btn-default,.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-outline-success):not(.o_wsale_product_btn *){transition:none}}
.ugh-material[hidden],.ugh-calculator[hidden],.ugh-calc-error[hidden]{display:none!important}
#product_detail .ugh-coverage{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #dadcd3;border-bottom:1px solid #dadcd3;padding:20px 0;margin:0 0 24px}
#product_detail .ugh-coverage>div,#product_detail .ugh-calc-results>div{display:flex;flex-direction:column;gap:6px}
#product_detail .ugh-coverage span,#product_detail .ugh-calc-results span{font-size:16px;color:#52564d;line-height:1.5}
#product_detail .ugh-coverage strong{font-size:22px;line-height:1.3;color:#30352e;font-weight:600}
#product_detail .ugh-calculator{padding:26px;background:#f5f4ef;border:1px solid #e1e2da;border-radius:7px;margin:0 0 24px}
#product_detail .ugh-calculator h3{margin:0 0 20px;font-size:21px}
#product_detail .ugh-calculator>label{display:block;margin-bottom:8px;font-size:16px}
#product_detail #ugh-wall-area{width:100%;border:1px solid #a6aea2;border-radius:5px;background:#fff;padding:12px 14px;min-height:48px;font-size:16px;color:#30352e}
#product_detail .ugh-calculator fieldset{padding:0;margin:20px 0;border:0;display:flex;flex-wrap:wrap;gap:20px}
#product_detail .ugh-calculator legend{font-size:16px;font-weight:600;margin-bottom:10px;float:none;width:100%}
#product_detail .ugh-calculator fieldset label{display:flex;align-items:center;gap:8px;font-size:16px;min-height:32px;cursor:pointer}
#product_detail .ugh-calculator input[type=radio]{accent-color:#285b47;width:18px;height:18px}
#product_detail .ugh-calc-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dadcd3;padding-top:20px}
#product_detail .ugh-calc-results strong{font-size:27px;color:#30352e;line-height:1.3}
#product_detail .ugh-calculator p{font-size:16px;line-height:1.6;color:#52564d;margin-top:16px;margin-bottom:0}
#product_detail .ugh-calc-apply{margin-top:20px;width:100%}
#product_detail .ugh-calc-apply:disabled{opacity:.45;cursor:not-allowed}
#product_detail .ugh-calculator .ugh-calc-error{color:#963d30}
@media(max-width:575px){#product_detail .ugh-calculator{padding:20px}#product_detail .ugh-coverage{gap:16px}#product_detail .ugh-coverage strong{font-size:20px}#product_detail .ugh-calc-results strong{font-size:24px}#wrap .ugh-home-hero .ugh-home-button,#wrap .ugh-home-hero .ugh-home-text-link{width:100%}}
/* The expanded coverage panel replaces Odoo's compact duplicate per-area line. */
#product_detail:has(.ugh-material:not([hidden])) .o_wsale_product_details_content_section_price .o_base_unit_price_wrapper{display:none!important}

/* Icon actions in listing tiles keep their original circular theme styling. */
/* Product quantity control: one quiet outlined unit, aligned with the CTA row. */
#wrap #product_detail #add_to_cart_wrap .css_quantity{width:134px!important;max-width:134px!important;flex:0 0 134px!important;height:50px!important;min-height:50px!important;border:1px solid #9ba99f!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;margin-right:8px!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity>input{width:48px!important;max-width:48px!important;flex:0 0 48px!important;height:48px!important;min-height:48px!important;line-height:48px!important;padding:0!important;margin:0!important;border:0!important;border-left:1px solid #d9dfd9!important;border-right:1px solid #d9dfd9!important;border-radius:0!important;background:#fff!important;color:#30352e!important;font-size:16px!important;font-weight:500!important;box-shadow:none!important;text-align:center}
#wrap #product_detail #add_to_cart_wrap .css_quantity>:is(a,button){width:42px!important;min-width:42px!important;max-width:42px!important;flex:0 0 42px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f4ef!important;color:#285b47!important;box-shadow:none!important;opacity:1;transition:background-color .18s,color .18s}
#wrap #product_detail #add_to_cart_wrap .css_quantity>:is(a,button):hover{background:#e9ede6!important;color:#204a3a!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity>:is(a,button):is(.disabled,.o_ugh_qty_disabled,[aria-disabled="true"],:disabled){background:#f5f4ef!important;color:#a7afa7!important;cursor:default!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity :is(i,.fa){font-size:14px!important;line-height:1!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity:focus-within{outline:none!important;box-shadow:none!important}
#wrap #product_detail #product_option_block :is(.o_add_wishlist_dyn,.o_add_compare_dyn){height:50px!important;min-height:50px!important;border-radius:3px!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity>:is(a,button) i{display:none!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity>:is(a,button)::after{font:400 22px/1 Arial,sans-serif;color:inherit!important;-webkit-text-fill-color:currentColor!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity>.css_quantity_plus::after{content:"+"}
#wrap #product_detail #add_to_cart_wrap .css_quantity>.css_quantity_minus::after{content:"−"}
#wrap #product_detail #add_to_cart_wrap .css_quantity>:is(a,button)::before{content:none!important;display:none!important}

/* Keep one divider above/below coverage, without the older duplicate rules. */
#wrap #product_detail:has(.ugh-material:not([hidden])) .o_wsale_product_details_content_section_price div.product_price{border-bottom:0!important}
#wrap #product_detail:has(.ugh-material:not([hidden])) .o_wsale_product_details_content_section_attributes{border-top:0!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity :is(a,button,input):focus{outline:none!important;box-shadow:none!important}
#wrap #product_detail #add_to_cart_wrap .css_quantity>:is(a,button):focus-visible{background:#e0e8e1!important}
