/* Compact WooCommerce controls only; layout, header and footer remain theme-owned. */
.woocommerce-cart-form .quantity,.single-product form.cart .quantity{display:inline-flex;align-items:stretch;border:1px solid #ded5cf;border-radius:6px;background:#fff;overflow:hidden;box-shadow:none;vertical-align:middle}
.woocommerce-cart-form .quantity :is(.minus,.plus),.single-product form.cart .quantity :is(.minus,.plus){width:36px;min-width:36px;height:42px;min-height:42px;padding:0!important;margin:0;border:0;border-radius:0;background:#fff;color:#51453f;box-shadow:none;font:400 18px/1 system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-cart-form .quantity input.qty,.single-product form.cart .quantity input.qty{width:40px;max-width:40px;min-width:0;height:42px;min-height:42px;padding:0!important;margin:0;border:0;border-inline:1px solid #eee8e3;border-radius:0;background:#fff;color:#332c2b;font-size:14px;line-height:42px;text-align:center;box-shadow:none}
.woocommerce-cart-form .quantity :is(.minus,.plus):hover,.single-product form.cart .quantity :is(.minus,.plus):hover{background:#f5f1ed;color:#332c2b}
.single-product :is(.single_add_to_cart_button,.gmb-product-link){min-height:44px;padding:10px 20px!important;border-radius:6px;box-shadow:none;font-size:14px;font-weight:500;line-height:22px;text-transform:none;letter-spacing:0}
.woocommerce-cart-form .quantity :focus-visible,.single-product form.cart .quantity :focus-visible{outline:2px solid #806557;outline-offset:-3px}
@media(pointer:coarse){.woocommerce-cart-form .quantity :is(.minus,.plus),.single-product form.cart .quantity :is(.minus,.plus){width:44px;min-width:44px;height:44px}.woocommerce-cart-form .quantity input.qty,.single-product form.cart .quantity input.qty{height:44px}}
/* Text booking actions must not inherit WoodMart's square icon-only cart sizing. */
:is(.product,.product-grid-item,.wd-product) a.gmb-loop-booking,a.gmb-loop-booking{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px;padding:10px 14px!important;border:1px solid #806557!important;border-radius:8px!important;background:#806557!important;color:#fff!important;box-shadow:none;font-family:inherit;font-size:14px!important;font-weight:600;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center;text-indent:0!important;overflow:visible!important}
a.gmb-loop-booking::before,a.gmb-loop-booking::after{display:none!important;content:none!important}
:is(.wd-add-btn,.wd-action-btn):has(>a.gmb-loop-booking){flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important}
.wd-buttons:has(a.gmb-loop-booking){width:auto!important;max-width:calc(100% - 20px)!important}
a.gmb-loop-booking:hover{background:#684e41!important;border-color:#684e41!important}
a.gmb-loop-booking:focus-visible{outline:2px solid #332c2b;outline-offset:3px}
.gmb-product-booking{max-width:100%;margin:16px 0}
.gmb-product-booking label{display:grid;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600}
.gmb-product-booking select{box-sizing:border-box;width:100%;max-width:420px;min-height:44px;margin:0;border:1px solid #c9bcb2;border-radius:8px;background-color:#fff;color:#332c2b;padding:10px 32px 10px 12px;font-size:15px}
.gmb-product-booking .gmb-product-link{box-sizing:border-box;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center;background:#806557;color:#fff}
.gmb-product-booking .gmb-product-link[hidden]{display:none!important}
/* Guard custom cart widgets on procedure pages without affecting shoppable products. */
.gmb-procedure-product :is(.single_add_to_cart_button,form.cart .quantity){display:none!important}
/* The theme's hover wrappers must not create a white frame around the CTA. */
:is(.wd-add-btn,.wd-action-btn,.wd-buttons,.wd-bottom-actions,.wd-add-btn-replace):has(a.gmb-loop-booking){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
:is(.wd-add-btn,.wd-action-btn,.wd-buttons,.wd-add-btn-replace):has(a.gmb-loop-booking){padding:0!important}
:is(.wd-add-btn,.wd-action-btn,.wd-buttons,.wd-bottom-actions,.wd-add-btn-replace):has(a.gmb-loop-booking)::before,:is(.wd-add-btn,.wd-action-btn,.wd-buttons,.wd-bottom-actions,.wd-add-btn-replace):has(a.gmb-loop-booking)::after{background:transparent!important;box-shadow:none!important;border:0!important}
