/* Product forms only: retain WooCommerce and YITH controls and calculations. */
.bb-product-ux .et-l--body .et_pb_wc_title h1{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.22!important;letter-spacing:-.025em;padding-bottom:0!important}
.bb-product-ux .et-l--body .et_pb_wc_title{margin-bottom:18px!important}
.bb-product-intro{margin:0 0 22px;color:#465348;line-height:1.55}
.bb-product-intro p{font-size:14px!important;line-height:1.55!important;padding:0!important;margin-top:8px!important}
.bb-product-base{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.bb-product-price-label{font-size:13px}
.bb-product-base .price{font-size:25px!important;font-weight:600;color:#354e3c!important;line-height:1.3}
.bb-product-base .price small{font-size:12px;font-weight:400}
.bb-product-ux .et-l--body .et_pb_accordion{margin-bottom:24px!important}
.bb-product-ux .et-l--body .et_pb_toggle{padding:18px 0!important;border-bottom:1px solid #dce5da!important}
.bb-product-ux .et-l--body .et_pb_toggle_title{font-size:19px!important;line-height:1.4!important}
.bb-product-ux .et-l--body .et_pb_toggle_content{text-align:left!important;font-size:16px;line-height:1.7}
.bb-product-ux .et-l--body .et_pb_wc_description{font-size:16px!important;line-height:1.65!important;margin-bottom:22px!important}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon{padding:14px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e3e9e0!important;background:transparent!important}
.bb-product-ux .et-l--body form.cart .wapo-addon-title{font-size:19px!important;line-height:1.4!important;font-weight:500!important;margin:0 0 12px!important;padding:0!important;color:#354e3c!important}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon p{font-size:14px;line-height:1.55}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .label{border-radius:12px!important;border-color:#d8e2d5!important;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .yith-wapo-option.selected .label{border-color:#6e9a6b!important;box-shadow:0 0 0 2px #6e9a6b}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .image img{width:100%!important;height:140px!important;object-fit:contain!important;display:block}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .label_container{font-size:14px!important;line-height:1.45!important}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .outside{padding-top:8px}
.bb-product-ux .et-l--body form.cart textarea{min-height:110px;border:1px solid #bacdb5!important;border-radius:12px!important;background:#fff!important;padding:14px!important;font:inherit;line-height:1.5;max-width:100%}
.bb-product-ux .et-l--body form.cart select{min-height:48px;border:1px solid #bacdb5!important;border-radius:10px!important;background-color:#fff!important;font-size:16px!important;padding:10px 36px 10px 12px!important;max-width:100%}
.bb-product-ux .et-l--body form.cart .single_add_to_cart_button{background:#6e9a6b!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:50px;line-height:1.35!important;padding:14px 24px!important;font-size:17px!important;transition:filter .15s!important;transform:none!important}
.bb-product-ux .et-l--body form.cart .single_add_to_cart_button:hover{filter:brightness(.96);transform:none!important}
.bb-product-ux .et-l--body form.cart :is(button,select,textarea,input):focus-visible{outline:3px solid #354e3c!important;outline-offset:3px}
.bb-product-ux .et-l--body .woocommerce-product-gallery img{border-radius:16px}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-radio .options{gap:12px}
.bb-product-ux .et-l--body form.cart .variations label{font-size:17px!important;color:#354e3c}
@media(max-width:767px){
 .bb-product-ux .et-l--body .et_pb_wc_title h1{font-size:27px!important}
 .bb-product-ux .et-l--body .et_pb_wc_images{margin-bottom:24px!important}
 .bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .image img{height:118px!important}
 .bb-product-ux .et-l--body form.cart .wapo-addon-title{font-size:18px!important}
 .bb-product-ux .et-l--body form.cart .single_add_to_cart_button{width:100%;margin-top:12px!important}
 .bb-product-intro{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.bb-product-ux .et-l--body form.cart *{transition:none!important}}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .label{overflow:visible;box-shadow:none!important}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .label-container-display{border:1px solid #d8e2d5!important;border-radius:12px!important;overflow:hidden}
.bb-product-ux .et-l--body form.cart .yith-wapo-option.selected .label-container-display{border-color:#6e9a6b!important;box-shadow:0 0 0 2px #6e9a6b}
.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .image-container,.bb-product-ux .et-l--body form.cart .yith-wapo-addon-type-label .image{width:100%!important}
.bb-product-intro{padding-inline:16px}
@media(max-width:767px){.bb-product-intro{padding-inline:0}}

/* Compact gallery-to-title rhythm; retain the gallery's native dimensions. */
@media(max-width:980px){
 .bb-product-ux .et-l--body .et_pb_column:has(> .et_pb_wc_images){margin-bottom:18px!important}
 .bb-product-ux .et-l--body .et_pb_wc_images{margin-bottom:0!important}
 .bb-product-ux .et-l--body .et_pb_wc_title{margin-top:0!important}
}
.bb-product-ux .et-l--body #yith-wapo-addon-8 .yith-wapo-option .label{border:0!important;box-shadow:none!important;background:transparent!important}
.bb-product-ux .et-l--body #yith-wapo-addon-8 .radiobutton.checked:before{background-color:#6e9a6b!important;border-color:#6e9a6b!important}
.bb-product-ux .et-l--body #yith-wapo-addon-8 input[type=radio]{accent-color:#6e9a6b}
.bb-product-ux .et-l--body .et_pb_toggle_title[role=button]{cursor:pointer}
.bb-product-ux .et-l--body .et_pb_toggle_title[role=button]:focus-visible{outline:2px solid #6e9a6b;outline-offset:5px;border-radius:4px}

/* Simple persistent open/close indicator, without Divi's circular icon. */
.bb-product-ux .et-l--body .et_pb_accordion .et_pb_toggle_title{padding-right:36px!important}
.bb-product-ux .et-l--body .et_pb_accordion .et_pb_toggle_title:before{display:block!important;content:"+"!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:400!important;line-height:32px!important;width:32px!important;height:32px!important;right:0!important;top:50%!important;margin-top:-16px!important;text-align:center!important;color:#6e9a6b!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.bb-product-ux .et-l--body .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before{content:"−"!important}
.bb-product-ux .et-l--body .et_pb_accordion .et_pb_toggle_title:after{display:none!important}
.bb-product-ux .et-l--body form.cart .bb-empty-extras{display:none!important}
