/* Minimal compatibility rules; the nine approved stylesheets are unchanged. */
body.zf-exact { margin:0; padding:0; color:var(--chocolate); font:400 14px/1.6 var(--sans); }
/* Hello Elementor applies layout rules to these shared class names. */
body.zf-exact .site-header { display:block; width:100%; max-width:none; margin:0; padding:0; }
body.zf-exact .header-inner { max-width:none; margin-inline:auto; }
body.zf-exact .site-footer { max-width:none; }
body.zf-exact .card-add { font-size:13px; line-height:1.4; }
body.zf-exact [hidden] { display:none!important; }
body.zf-exact .discovery-slide[hidden] { display:grid!important; }
body.zf-exact .product-image-wrap { display:block; }
body.zf-exact .product-info h3 a { color:inherit; font:inherit; }
body.zf-exact .ze-purchase { display:block; padding:4px 0 0; margin:0; border:0; background:transparent; box-shadow:none; }
body.zf-exact .card-add { width:100%; text-decoration:none; display:flex; align-items:center; justify-content:space-between; }
/* Native sale controls must occupy the approved quantity/action grid cells. */
body.zf-exact .product-purchase.ze-purchase > .card-quantity-row { grid-column:1; grid-row:1; }
body.zf-exact .product-purchase.ze-purchase > .card-add { grid-column:2; grid-row:1; }
body.zf-exact .product-purchase.ze-purchase > .card-quantity-row[hidden] ~ .card-add { grid-column:1/-1; grid-row:1; }
body.zf-exact .product-purchase.ze-purchase > .zeffir-sale-result { grid-column:1/-1; grid-row:auto; }
/* The approved finish.css stacks these controls on screens narrower than 360px. */
@media(max-width:359px){
  body.zf-exact .product-purchase.ze-purchase > .card-add { grid-column:1/-1; grid-row:2; }
}
body.zf-exact .ze-native-input { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; opacity:0; pointer-events:none; }
body.zf-exact .zeffir-sale-result { display:block; font:500 10px/1.5 var(--sans); color:#28543a; }
body.zf-exact .zeffir-sale-result:empty { display:none; }
body.zf-exact .ze-price-details { margin-top:5px; font:400 10px/1.4 var(--sans); color:#614738; }
body.zf-exact .ze-price-details summary { cursor:pointer; min-height:28px; display:flex; align-items:center; }
body.zf-exact .ze-price-details details > summary { display:none; }
body.zf-exact .ze-price-details small { display:block; font:inherit; }
body.zf-exact .ze-price-info { display:inline-grid; place-items:center; width:22px; height:22px; padding:0; border:1px solid #c9a98f; border-radius:50%; color:#62493b; background:transparent; font:600 11px var(--sans); }
body.zf-exact .filter-chip { display:flex; align-items:center; gap:6px; }
body.zf-exact .filter-chip span { font-size:10px; opacity:.8; }
body.zf-exact .card-stepper input { margin:0; }
body.zf-exact .card-cart-state { display:flex; text-decoration:none; }
body.zf-exact .ze-preview-newsletter { display:flex; border-bottom:1px solid #b9987d; }
body.zf-exact .ze-preview-newsletter input { min-width:0; padding:12px 0; border:0; background:transparent; flex:1; }
body.zf-exact .ze-preview-newsletter button { flex-shrink:0; border:0; }
body.zf-exact #native-newsletter-slot .elementor-form-fields-wrapper { display:flex; margin:0; gap:5px; border-bottom:1px solid #b9987d; }
body.zf-exact #native-newsletter-slot .elementor-field-type-email { flex:1; min-width:0; padding:0; }
body.zf-exact #native-newsletter-slot .elementor-field-type-submit { width:auto; padding:0; }
body.zf-exact #native-newsletter-slot input { background:transparent; border:0; color:#442b20; min-width:0; }
body.zf-exact #native-newsletter-slot label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
body.zf-exact #native-newsletter-slot button { min-height:44px; background:transparent; color:#442b20; border:0; }
body.zf-exact #cart-content { padding:20px 28px; }
body.zf-exact .woocommerce-mini-cart { padding:0; margin:0; list-style:none; }
body.zf-exact .woocommerce-mini-cart-item { position:relative; min-height:85px; padding:14px 30px 14px 0; border-bottom:1px solid #ddc5b2; }
body.zf-exact .woocommerce-mini-cart-item img { width:62px; height:62px; object-fit:contain; float:left; margin-right:12px; border-radius:8px; }
body.zf-exact .woocommerce-mini-cart-item .remove { position:absolute; right:0; font-size:22px; }
body.zf-exact .woocommerce-mini-cart-item .quantity { display:block; font-size:12px; }
body.zf-exact .woocommerce-mini-cart__buttons { display:flex; gap:10px; margin-top:20px; }
body.zf-exact .woocommerce-mini-cart__total { margin-top:18px; }
body.zf-exact .whatsapp-contact { font-size:12px; }
body.zf-exact.admin-bar .site-header { top:32px; }
/* Keep the last content clear of the fixed six-item navigation. */
@media(max-width:899px){
  body.zf-exact { padding-bottom:calc(90px + env(safe-area-inset-bottom,0px)); }
  body.zf-exact .product-price { min-width:0; flex-wrap:wrap; }
  body.zf-exact .ze-price-info { flex:0 0 44px; width:44px; height:44px; }
}
@media(max-width:782px){body.zf-exact.admin-bar .site-header{top:46px}}
@media(max-width:600px){
  body.zf-exact.admin-bar .site-header { top:0; }
  body.zf-exact #cart-content { padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px)); }
  body.zf-exact #cart-content :is(.woocommerce-mini-cart__buttons,.elementor-menu-cart__footer-buttons) { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
  body.zf-exact #cart-content :is(.woocommerce-mini-cart__buttons,.elementor-menu-cart__footer-buttons) > a { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:48px; margin:0; padding:12px 14px; white-space:normal; }
  body.zf-exact #cart-content .woocommerce-mini-cart-item { padding-right:52px; }
  body.zf-exact #cart-content .woocommerce-mini-cart-item a.remove { display:grid; place-items:center; top:8px; right:0; width:44px; height:44px; min-width:44px; min-height:44px; line-height:1; }
  body.zf-exact #cart-content .elementor-menu-cart__product { position:relative; }
  body.zf-exact #cart-content .elementor-menu-cart__product-name > a { display:block; padding-right:48px; }
  body.zf-exact #cart-content .elementor-menu-cart__product-remove { position:absolute; top:8px; right:0; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; }
  body.zf-exact #cart-content .elementor-menu-cart__product-remove::before,
  body.zf-exact #cart-content .elementor-menu-cart__product-remove::after { width:16px; left:14px; right:auto; }
  body.zf-exact #cart-content .elementor-menu-cart__product-remove > a { position:absolute; inset:0; display:block; width:100%; height:100%; }
}
