/* KAMET Commerce 1.1.6 — unified buttons and stable product purchase row */
:root{--kc-button-radius:5px;--kc-button-shadow:0 8px 22px rgba(13,25,29,.12);--kc-button-shadow-hover:0 13px 30px rgba(13,25,29,.18)}

/* Product purchase row — explicit dimensions defeat WooCommerce/Divi floats. */
body.single-product div.product .oz-product-summary-column form.cart:not(.variations_form){display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:26px 0 12px!important;padding:0!important}
body.single-product div.product .oz-product-summary-column form.cart:not(.variations_form) .quantity{display:grid!important;grid-template-columns:42px 58px 42px!important;flex:0 0 142px!important;width:142px!important;min-width:142px!important;max-width:142px!important;margin:0!important;float:none!important;align-self:stretch!important;border:1px solid var(--kc-line)!important;border-radius:var(--kc-button-radius)!important;overflow:hidden;background:#fff}
body.single-product div.product .oz-product-summary-column form.cart:not(.variations_form) .single_add_to_cart_button{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:space-between!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:58px!important;margin:0!important;float:none!important;clear:none!important;align-self:stretch!important;padding:0 24px!important;border-radius:var(--kc-button-radius)!important;white-space:nowrap!important}
body.single-product .woocommerce-variation-add-to-cart{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:12px!important;width:100%!important}
body.single-product .woocommerce-variation-add-to-cart .quantity{flex:0 0 142px!important}.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;margin:0!important}
body.single-product .quantity .kc-qty{border:0!important;border-radius:0!important;background:#f1f3f2!important;box-shadow:none!important;transform:none!important}
body.single-product .quantity .kc-qty:hover{background:var(--kc-ink)!important;color:#fff!important}
body.single-product .quantity input.qty{height:56px!important;border-width:0 1px!important;border-color:var(--kc-line)!important;border-radius:0!important;background:#fff!important}

/* Restrained, human-designed interaction system. */
.kc-button,.oz-button,body.kamet-commerce .button,body.kamet-commerce button.button,body.kamet-commerce input.button,.kc-quote,.kc-contact-tab,.kc-ai-toggle,.oz-recent-cart,.oz-recent-link,.kc-product-enquiry-open,.oz-product-tools button,.oz-product-tools a,.kc3d-toolbar button,.kc3d-actions button,.kc3d-louvre-demo,.kcl-actions button,.oz-shop-filters button,.oz-cookie-actions button{border-radius:var(--kc-button-radius)!important;box-shadow:var(--kc-button-shadow);cursor:pointer;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,background-color .24s,border-color .24s,color .24s!important}
.kc-button:hover,.oz-button:hover,body.kamet-commerce .button:hover,body.kamet-commerce button.button:hover,.kc-quote:hover,.kc-contact-tab:hover,.kc-ai-toggle:hover,.oz-recent-cart:hover,.oz-recent-link:hover,.kc-product-enquiry-open:hover,.oz-product-tools button:hover,.oz-product-tools a:hover,.kc3d-toolbar button:hover,.kc3d-actions button:hover,.kc3d-louvre-demo:hover,.kcl-actions button:hover,.oz-shop-filters button:hover,.oz-cookie-actions button:hover{transform:translateY(-2px);box-shadow:var(--kc-button-shadow-hover)}
.kc-button:active,.oz-button:active,body.kamet-commerce .button:active,body.kamet-commerce button.button:active,.kc-quote:active,.kc-contact-tab:active,.kc-ai-toggle:active,.oz-recent-cart:active,.kc-product-enquiry-open:active,.oz-product-tools button:active,.kc3d-toolbar button:active,.kc3d-actions button:active,.kc3d-louvre-demo:active,.kcl-actions button:active{transform:translateY(0);box-shadow:0 3px 10px rgba(13,25,29,.12)}
.kc-button:focus-visible,.oz-button:focus-visible,body.kamet-commerce .button:focus-visible,body.kamet-commerce button:focus-visible,body.kamet-commerce a:focus-visible{outline:3px solid rgba(73,183,237,.35)!important;outline-offset:3px}

/* Primary and secondary hierarchy across the shop. */
body.single-product .single_add_to_cart_button,.woocommerce ul.products li.product .oz-loop-purchase .button,.oz-recent-cart,.kc3d-actions .primary,.kcl-actions .oz-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#56c2f2,#37aee6)!important;border-color:#37aee6!important;color:#071114!important}
body.single-product .single_add_to_cart_button:before,.woocommerce ul.products li.product .oz-loop-purchase .button:before,.oz-recent-cart:before,.kc3d-actions .primary:before,.kcl-actions .oz-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 72%);transform:translateX(-125%);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
body.single-product .single_add_to_cart_button:hover:before,.woocommerce ul.products li.product .oz-loop-purchase .button:hover:before,.oz-recent-cart:hover:before,.kc3d-actions .primary:hover:before,.kcl-actions .oz-button:hover:before{transform:translateX(125%)}
body.single-product .single_add_to_cart_button:hover,.woocommerce ul.products li.product .oz-loop-purchase .button:hover,.oz-recent-cart:hover,.kc3d-actions .primary:hover,.kcl-actions .oz-button:hover{background:var(--kc-ink)!important;border-color:var(--kc-ink)!important;color:#fff!important}
.kc-product-config,.kc-product-enquiry,.oz-product-tools button,.oz-product-tools a,.oz-cookie,.kc3d-side-intro,.kcl-help{border-radius:var(--kc-button-radius)!important}
.kc-product-config{box-shadow:0 12px 32px rgba(13,25,29,.1)}
body.single-product .kc-product-enquiry-open{background:#fff!important;border-color:var(--kc-line)!important;box-shadow:none}
body.single-product .kc-product-enquiry-open:hover{border-color:var(--kc-blue)!important;background:#f4fbfe!important}
body.single-product .oz-product-tools button,body.single-product .oz-product-tools a{box-shadow:none!important}
body.single-product .oz-product-tools button:hover,body.single-product .oz-product-tools a:hover{border-color:var(--kc-blue)!important;background:#f4fbfe!important;color:var(--kc-blue-2)!important}
.woocommerce ul.products li.product{border-radius:7px;box-shadow:0 8px 28px rgba(13,25,29,.045);transition:transform .35s,box-shadow .35s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(13,25,29,.11)}
.woocommerce ul.products{gap:14px!important;background:transparent!important}

@media(max-width:620px){body.single-product div.product .oz-product-summary-column form.cart:not(.variations_form),body.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;gap:10px!important}body.single-product div.product .oz-product-summary-column form.cart:not(.variations_form) .single_add_to_cart_button,body.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important;min-height:56px!important;padding-inline:16px!important}.woocommerce ul.products{gap:12px!important}}
@media(max-width:420px){body.single-product div.product .oz-product-summary-column form.cart:not(.variations_form),body.single-product .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}body.single-product div.product .oz-product-summary-column form.cart:not(.variations_form) .quantity,body.single-product .woocommerce-variation-add-to-cart .quantity{justify-self:start}}
@media(prefers-reduced-motion:reduce){.kc-button,.oz-button,body.kamet-commerce .button,body.kamet-commerce button,.oz-recent-cart,.oz-product-tools button,.woocommerce ul.products li.product{transition:none!important;transform:none!important}.single_add_to_cart_button:before,.oz-loop-purchase .button:before,.oz-recent-cart:before{display:none!important}}
