.hanah-contact-form{display:grid;gap:18px;max-width:100%}
.hanah-contact-form label{display:block;font:inherit;color:inherit}
.hanah-contact-form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.hanah-contact-form input:not([type=submit]),.hanah-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #c8bcbf;border-radius:0;background:#fff;padding:12px 15px;color:#30252b;font:inherit}
.hanah-contact-form textarea{min-height:150px;resize:vertical}
.hanah-contact-form input[type=submit]{justify-self:start;background:#633446;color:#fff;border:0;padding:14px 36px;font:inherit;cursor:pointer}
.hanah-contact-form input:focus-visible,.hanah-contact-form textarea:focus-visible{outline:2px solid #633446;outline-offset:2px}
.hanah-cart-link{display:inline-flex;align-items:center;gap:8px;font:inherit}
.hanah-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border:1px solid currentColor;border-radius:50%;font-size:12px}
.hanah-native-products .products{width:100%}
.elementor-element-fb3392c .elementor-image-carousel img{height:396px;width:100%;object-fit:cover}
.hanah-native-product-template .woocommerce-product-gallery{width:100%!important;float:none!important}
.hanah-native-product-template .woocommerce-product-gallery__image img{width:100%;height:auto}
/* Keep WooCommerce's native recalculation action available. The older box
   plugin hides it while relying on a synthetic click that newer carts ignore. */
.woocommerce .woocommerce-cart-form button[name="update_cart"]{display:inline-flex!important}
.hanah-mobile-menu:not([open]){display:none!important}
.hanah-mobile-menu{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(92vw,400px);max-width:100%;height:100vh;height:100dvh;max-height:100%;margin:0;padding:78px 28px 30px;border:0;background:#fffdfa;color:#633446;overflow:auto;text-align:left}
.hanah-mobile-menu::backdrop{background:rgba(25,15,20,.55)}
.hanah-mobile-menu ul{margin:0;padding:0;list-style:none}.hanah-mobile-menu li{margin:0;border-bottom:1px solid #e6dede}.hanah-mobile-menu li ul{padding:4px 0 12px 18px}.hanah-mobile-menu li ul[hidden]{display:none!important}.hanah-mobile-menu li ul li{border:0}
.hanah-mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hanah-mobile-menu a{display:block;min-height:48px;box-sizing:border-box;flex:1;padding:14px 0;font:400 16px/1.4 "Open Sans",sans-serif;color:inherit;text-decoration:none}.hanah-mobile-menu a:hover{text-decoration:underline}
.hanah-mobile-menu button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:0;padding:4px;border:0;background:transparent;color:inherit;font:400 28px/1 sans-serif;cursor:pointer}.hanah-mobile-menu .hanah-mobile-menu-close{position:absolute;right:20px;top:18px;font-size:32px}.hanah-mobile-menu a:focus-visible,.hanah-mobile-menu button:focus-visible{outline:2px solid #633446;outline-offset:2px}
.hanah-mobile-menu-visible{overflow:hidden}
@media(max-width:767px){.elementor-element-fb3392c .elementor-image-carousel img{height:300px}}
/* Keep checkout gutters inside the address block at every viewport size. */
.woocommerce-checkout #customer_details{width:100%;margin-left:0;margin-right:0}
@media(max-width:767px){
    .woocommerce-checkout #customer_details>.col-1,
    .woocommerce-checkout #customer_details>.col-2{width:100%;margin-left:0;margin-right:0;box-sizing:border-box}
}

/* Hanah quantity centering — 2026-10-27.
   The builder frame is 37px high including its 1px top/bottom borders. */
body input[type="number"].custom-cnt__counter,
body input[type="number"].custom-cp-qty {
    box-sizing: border-box !important;
    height: 35px !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 35px !important;
    text-align: center !important;
    vertical-align: middle;
    appearance: textfield;
    -moz-appearance: textfield;
}
body input[type="number"].custom-cnt__counter::-webkit-inner-spin-button,
body input[type="number"].custom-cnt__counter::-webkit-outer-spin-button,
body input[type="number"].custom-cp-qty::-webkit-inner-spin-button,
body input[type="number"].custom-cp-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Keep standard product/cart quantities centred without changing their size. */
body .quantity input.qty,
body .qodef-quantity-buttons .qodef-quantity-input {
    margin: 0 !important;
    text-align: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Hanah Shop/Syrniki catalogue alignment — 2026-10-27. */
.hanah-seo-landing .hanah-native-products ul.products {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (max-width: 767px) {
    .hanah-seo-landing .hanah-native-products ul.products {
        justify-content: center;
    }
    .hanah-seo-landing .hanah-native-products ul.products > li.product {
        float: none !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* Preserve the complete source photograph instead of zooming a square crop. */
img.hanah-uncropped-product-image {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain;
    object-position: center;
    transform: none !important;
}
