/* Consistent purchase controls and restrained motion across every classic product grid. */
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:14px;clear:both;align-items:stretch;position:relative}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions>.button,:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-buy,:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-whatsapp{display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:static;inset:auto;float:none;width:100%;height:auto;min-height:40px;margin:0;padding:9px 6px;border:1px solid var(--enthugo-border);border-radius:8px;font:600 11px/1.35 var(--wp--preset--font-family--body);text-align:center;text-decoration:none;white-space:normal;cursor:pointer;background:var(--enthugo-input);color:var(--enthugo-text)}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions>.button:before{display:none}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions .enthugo-card-buy{background:var(--enthugo-primary);border-color:var(--enthugo-primary);color:#fff}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-buy-form{margin:0;padding:0;display:flex;min-width:0}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions .enthugo-card-whatsapp{grid-column:1/-1;background:transparent;color:#148344;border-color:#148344;font-size:11px;gap:5px}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions>.button:hover,:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-buy:hover{background:var(--enthugo-primary-hover);border-color:var(--enthugo-primary-hover);color:#fff}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-whatsapp:hover{background:#148344;color:white}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions>.added_to_cart{grid-column:1/-1;text-align:center;font-size:12px;padding:3px}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions :is(a,button):focus-visible{outline:2px solid var(--enthugo-primary);outline-offset:3px}
:is(.elementor .woocommerce,body) ul.products li.product{transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1);transform-origin:center;will-change:auto}
@media(hover:hover) and (pointer:fine){:is(.elementor .woocommerce,body) ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgb(0 0 0 / 9%);z-index:2}:is(.elementor .woocommerce,body) ul.products li.product a.woocommerce-loop-product__link img{transition:filter .22s;filter:brightness(1)}:is(.elementor .woocommerce,body) ul.products li.product:hover a.woocommerce-loop-product__link img{filter:brightness(1.025)}}
:is(.elementor .woocommerce,body) ul.products li.product:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--enthugo-primary) 55%,transparent)}
:is(.elementor .woocommerce,body) ul.products li.product:active{transform:scale(.987)}
:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions :is(a,button):active{transform:scale(.97)}
.enthugo-purchase-anchor{display:block;scroll-margin-top:230px}
.enthugo-cancel-order{max-width:620px;margin:22px auto;padding:16px;border:1px solid var(--enthugo-border);border-radius:10px;background:var(--enthugo-card);color:var(--enthugo-text);text-align:left;font-size:14px}
.enthugo-cancel-order summary{cursor:pointer;color:var(--enthugo-primary);font-weight:600}
.enthugo-cancel-order p{margin:12px 0}
.enthugo-cancel-order .button{border:1px solid var(--enthugo-primary);border-radius:8px;background:var(--enthugo-primary);color:white;padding:12px 18px;cursor:pointer}
.enthugo-order-closed{text-align:center;padding:70px 20px;min-height:50vh;background:var(--enthugo-surface);color:var(--enthugo-text)}
.elementor .enthugo-account-wishlist-column{display:none}
.enthugo-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.enthugo-live-customer .enthugo-account{border-left:0;padding-left:0}
.enthugo-shop-products[data-view=list] .product .enthugo-card-actions{grid-column:2}
@media(max-width:600px){:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions{gap:6px}:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions>.button,:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-buy{font-size:10px;min-height:40px;padding:9px 4px}.enthugo-shop-products[data-view=list] .product .enthugo-card-actions{grid-column:1/-1}}
@media(prefers-color-scheme:dark){:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-whatsapp{color:#62d698;border-color:#31965c}}
@media(prefers-reduced-motion:reduce){:is(.elementor .woocommerce,body) ul.products li.product,:is(.elementor .woocommerce,body) ul.products li.product img{transition:none!important}:is(.elementor .woocommerce,body) ul.products li.product:hover,:is(.elementor .woocommerce,body) ul.products li.product:active{transform:none}:is(.elementor .woocommerce ul.products li.product,body) .enthugo-card-actions :is(a,button):active{transform:none}}
@media(max-width:767px){.enthugo-purchase-anchor{scroll-margin-top:290px}}
/* WooCommerce block search cards wrap their native Cart link in a button block. */
body .enthugo-card-actions>.wp-block-button{display:flex;align-self:stretch;margin:0}
body .enthugo-card-actions>.wp-block-button .wp-block-button__link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:40px;height:100%;margin:0;padding:9px 6px;border:1px solid var(--enthugo-border);border-radius:8px;background:var(--enthugo-input);color:var(--enthugo-text);font:600 11px/1.35 var(--wp--preset--font-family--body);text-align:center;text-decoration:none}
body .enthugo-card-actions>.wp-block-button .wp-block-button__link:hover{background:var(--enthugo-primary);color:white;border-color:var(--enthugo-primary)}
.wc-block-product{transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover) and (pointer:fine){.wc-block-product:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgb(0 0 0 / 9%)}}
.wc-block-product:active{transform:scale(.987)}
.wc-block-product:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--enthugo-primary) 55%,transparent)}
@media(prefers-reduced-motion:reduce){.wc-block-product{transition:none!important}.wc-block-product:hover,.wc-block-product:active{transform:none}}
.enthugo-password-setup{max-width:520px}
.enthugo-password-setup label{display:block;font-size:14px;font-weight:500}
.enthugo-password-setup input[type=password]{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:7px;padding:11px 13px;border:1px solid var(--enthugo-border);border-radius:8px;background:var(--enthugo-surface);color:var(--enthugo-text);font:inherit}
.enthugo-password-setup input:focus{outline:2px solid var(--enthugo-primary);outline-offset:2px}
.enthugo-password-setup button{background:#c9364b;color:#fff;border:0;border-radius:8px;padding:12px 22px;cursor:pointer}
