.anfce-buy-now{margin-left:10px!important;background:#0b6b42!important;border-color:#0b6b42!important;color:#fff!important}.anfce-whatsapp{margin-left:10px!important;background:#087f5b!important;border-color:#087f5b!important;color:#fff!important}.single-product .anfce-buy-now,.single-product .anfce-whatsapp{margin-top:8px!important}.anfce-purchase-box{border:1px solid #e4e4e4;border-radius:12px;padding:18px;margin:16px 0}.anfce-purchase-price{font-size:1.35rem;font-weight:700;margin-bottom:12px}.anfce-not-purchasable{padding:10px;background:#fff8e5;border-radius:8px}.anfce-mfs-box{padding:12px;border:1px solid #ddd;border-radius:8px;margin-top:8px}.anfce-thankyou{padding:18px;border:1px solid #e1e7e4;border-radius:12px;margin:18px 0}.anfce-mobile-cart{display:none;position:fixed;right:18px;bottom:20px;z-index:99999;width:58px;height:58px;border-radius:50%;background:#0b6b42;color:#fff!important;text-decoration:none!important;align-items:center;justify-content:center;font-size:23px;box-shadow:0 5px 18px rgba(0,0,0,.2)}.anfce-mobile-cart .anfce-cart-badge{position:absolute;right:-3px;top:-5px;background:#d63638;color:#fff;border-radius:20px;min-width:22px;height:22px;line-height:22px;text-align:center;font-size:12px;font-weight:700}.anfce-delivery-area label{display:block;margin:7px 0}.anfce-hide-field{display:none!important}@media(max-width:782px){.anfce-mobile-cart{display:flex}.single-product .anfce-buy-now,.single-product .anfce-whatsapp{display:block;width:100%;margin-left:0!important;margin-right:0!important;text-align:center}.single-product .single_add_to_cart_button{width:100%;margin-bottom:4px!important}}

/* ANF visual variation / pack-size cards. Native WooCommerce selects remain in the DOM
   as the source of truth for variation validation, stock, price and checkout. */
.single-product form.variations_form .variations .value{position:relative}.single-product .anfce-variation-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.anfce-variation-cards{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 8px}.anfce-variation-card{appearance:none;border:1px solid #cfcfcf;background:#fff;border-radius:10px;padding:10px 14px;min-width:92px;min-height:58px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:3px;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.anfce-variation-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.10)}.anfce-variation-card.is-selected{border-width:2px;border-color:currentColor;box-shadow:0 0 0 2px rgba(0,0,0,.06)}.anfce-variation-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.anfce-variation-card.is-unavailable{opacity:.48;cursor:not-allowed;text-decoration:none}.anfce-variation-name{font-weight:700;line-height:1.2}.anfce-variation-price{font-size:.92em;line-height:1.2}.anfce-variation-price .price{margin:0!important}.anfce-variation-price del,.anfce-variation-price ins{display:inline}.anfce-variation-stock{font-size:.78em;opacity:.75}.single-product form.variations_form .reset_variations{display:inline-block;margin-top:5px}@media(max-width:600px){.anfce-variation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.anfce-variation-card{width:100%;min-width:0}}

/* v1.2 reliable cart bridge */
.anfce-cart-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:.95rem;line-height:1.4}.anfce-cart-notice.is-success{border:1px solid #b8dfc9;background:#f2fbf6}.anfce-cart-notice.is-error{border:1px solid #e7b9b9;background:#fff5f5}.anfce-cart-notice a{font-weight:700;text-decoration:underline}.anfce-loading{opacity:.7;cursor:wait!important}.single-product form.cart .single_add_to_cart_button:disabled,.single-product form.cart .anfce-buy-now:disabled{cursor:not-allowed!important}

/* v1.3 slide-out cart drawer */
body.anfce-cart-open{overflow:hidden}.anfce-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:100000;opacity:0;transition:opacity .22s ease}.anfce-cart-overlay.is-open{opacity:1}.anfce-cart-drawer{position:fixed;top:0;right:0;width:min(430px,94vw);height:100dvh;background:#fff;z-index:100001;box-shadow:-10px 0 35px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .24s ease;display:flex;flex-direction:column;color:#1f2933}.anfce-cart-drawer.is-open{transform:translateX(0)}.anfce-cart-drawer.is-busy:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.58);cursor:wait;z-index:5}.anfce-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e9ecef}.anfce-cart-drawer-head h2{font-size:22px;margin:2px 0 0;line-height:1.2}.anfce-drawer-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.anfce-cart-close{appearance:none;border:0;background:transparent;font-size:32px;line-height:1;width:42px;height:42px;cursor:pointer;border-radius:50%}.anfce-cart-close:hover{background:#f3f4f6}.anfce-cart-drawer-body{min-height:0;overflow:auto;display:flex;flex-direction:column;flex:1}.anfce-drawer-items{padding:4px 18px 0}.anfce-drawer-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #edf0f2}.anfce-drawer-thumb img{width:76px;height:76px;object-fit:cover;border-radius:9px;display:block}.anfce-drawer-item-top{display:flex;gap:8px;align-items:flex-start}.anfce-drawer-name{font-weight:700;line-height:1.3;flex:1}.anfce-drawer-name a{text-decoration:none;color:inherit}.anfce-drawer-remove{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;opacity:.55;padding:0 2px}.anfce-drawer-remove:hover{opacity:1}.anfce-drawer-meta{font-size:12px;opacity:.72;margin-top:4px}.anfce-drawer-meta dl{margin:0}.anfce-drawer-meta dt,.anfce-drawer-meta dd{display:inline;margin:0}.anfce-drawer-meta dd{margin-right:6px}.anfce-drawer-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.anfce-drawer-qty{display:inline-grid;grid-template-columns:32px 42px 32px;align-items:center;border:1px solid #d6d9dc;border-radius:8px;overflow:hidden}.anfce-drawer-qty button{height:34px;border:0;background:#f6f7f7;cursor:pointer;font-size:18px}.anfce-drawer-qty-input{width:42px!important;height:34px!important;border:0!important;border-left:1px solid #e3e5e7!important;border-right:1px solid #e3e5e7!important;border-radius:0!important;text-align:center!important;padding:0!important;box-shadow:none!important;-moz-appearance:textfield}.anfce-drawer-qty-input::-webkit-inner-spin-button,.anfce-drawer-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.anfce-drawer-line-price{font-weight:700;white-space:nowrap}.anfce-drawer-summary{margin-top:auto;padding:18px 20px 22px;border-top:1px solid #e7eaec;background:#fff;position:sticky;bottom:0}.anfce-drawer-subtotal{display:flex;justify-content:space-between;gap:15px;font-size:18px}.anfce-drawer-note{font-size:12px;opacity:.7;margin:7px 0 14px}.anfce-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.anfce-drawer-actions .button{display:flex!important;align-items:center;justify-content:center;min-height:46px;text-align:center;border-radius:9px!important;margin:0!important}.anfce-go-checkout{background:#0b6b42!important;border-color:#0b6b42!important;color:#fff!important}.anfce-continue-link{display:block;margin:12px auto 0;border:0;background:transparent;text-decoration:underline;cursor:pointer}.anfce-drawer-empty{text-align:center;padding:50px 24px}.anfce-drawer-empty-icon{font-size:45px}.anfce-drawer-empty h3{margin:10px 0 5px}.anfce-drawer-error{margin:12px 18px 0;padding:10px 12px;border:1px solid #e7b9b9;background:#fff5f5;border-radius:8px;font-size:13px}.anfce-mobile-cart{display:flex;left:18px;right:auto;bottom:20px}.anfce-mobile-cart .anfce-cart-badge{right:-3px;left:auto}@media(max-width:600px){.anfce-cart-drawer{width:100vw}.anfce-drawer-actions{grid-template-columns:1fr}.anfce-drawer-item{grid-template-columns:66px minmax(0,1fr)}.anfce-drawer-thumb img{width:66px;height:66px}}

/* v1.4.2 lightweight mini-cart polish: resilient controls, neutral close button,
   compact eye-only View Cart action. No external icon font/library is loaded. */
.anfce-cart-drawer .anfce-cart-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #e3e7ea!important;
  border-radius:999px!important;
  background:#f7f8f9!important;
  color:#263238!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:600 26px/1 Arial,sans-serif!important;
}
.anfce-cart-drawer .anfce-cart-close:hover,
.anfce-cart-drawer .anfce-cart-close:focus-visible{
  background:#eef1f3!important;
  color:#111827!important;
  border-color:#d5dade!important;
  outline:2px solid rgba(11,107,66,.20)!important;
  outline-offset:2px!important;
}
.anfce-cart-drawer .anfce-drawer-qty{
  display:inline-grid!important;
  grid-template-columns:34px 44px 34px!important;
  align-items:stretch!important;
  border:1px solid #d8dde1!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
.anfce-cart-drawer .anfce-drawer-qty .anfce-qty-minus,
.anfce-cart-drawer .anfce-drawer-qty .anfce-qty-plus{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f6f8f9!important;
  color:#1f2937!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:700 20px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}
.anfce-cart-drawer .anfce-drawer-qty .anfce-qty-minus:hover,
.anfce-cart-drawer .anfce-drawer-qty .anfce-qty-plus:hover{
  background:#edf3ef!important;
  color:#0b6b42!important;
}
.anfce-cart-drawer .anfce-drawer-qty .anfce-qty-minus:focus-visible,
.anfce-cart-drawer .anfce-drawer-qty .anfce-qty-plus:focus-visible{
  outline:2px solid rgba(11,107,66,.28)!important;
  outline-offset:-2px!important;
}
.anfce-cart-drawer .anfce-drawer-qty-input{
  width:44px!important;
  min-width:44px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #e1e5e8!important;
  border-right:1px solid #e1e5e8!important;
  border-radius:0!important;
  background:#fff!important;
  color:#1f2937!important;
  box-shadow:none!important;
  text-align:center!important;
  font:600 15px/36px Arial,sans-serif!important;
}
.anfce-cart-drawer .anfce-drawer-actions{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.anfce-cart-drawer .anfce-view-cart{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:52px!important;
  min-width:52px!important;
  min-height:46px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d7e4de!important;
  border-radius:10px!important;
  background:#f2f8f5!important;
  color:#0b6b42!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.anfce-cart-drawer .anfce-view-cart:hover,
.anfce-cart-drawer .anfce-view-cart:focus-visible{
  background:#e8f3ed!important;
  border-color:#b9d2c5!important;
  outline:2px solid rgba(11,107,66,.20)!important;
  outline-offset:2px!important;
}
.anfce-eye-icon{
  width:23px!important;
  height:23px!important;
  display:block!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:23px 23px!important;
  /* inline SVG keeps the plugin tiny and avoids Font Awesome / icon-font dependency */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b6b42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")!important;
}
.anfce-cart-drawer .anfce-go-checkout{
  min-width:0!important;
  min-height:46px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
@media(max-width:600px){
  .anfce-cart-drawer .anfce-drawer-actions{grid-template-columns:52px minmax(0,1fr)!important}
}


/* v1.4.3 — High-contrast pack-size cards.
   Some themes apply white text to all <button> elements; keep both the pack size
   and its variation price readable before and after selection without extra JS/assets. */
.single-product .anfce-variation-card{
    background:#fff!important;
    color:#1f2933!important;
    border-color:#d7dde2!important;
}
.single-product .anfce-variation-card .anfce-variation-name{
    color:#1f2933!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.25!important;
}
.single-product .anfce-variation-card .anfce-variation-price,
.single-product .anfce-variation-card .anfce-variation-price .price,
.single-product .anfce-variation-card .anfce-variation-price .woocommerce-Price-amount,
.single-product .anfce-variation-card .anfce-variation-price .woocommerce-Price-currencySymbol,
.single-product .anfce-variation-card .anfce-variation-price bdi,
.single-product .anfce-variation-card .anfce-variation-price del,
.single-product .anfce-variation-card .anfce-variation-price ins{
    color:#0b6b42!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:600!important;
}
.single-product .anfce-variation-card.is-selected{
    background:#f4faf7!important;
    color:#1f2933!important;
    border-color:#0b6b42!important;
    box-shadow:0 0 0 2px rgba(11,107,66,.10)!important;
}
.single-product .anfce-variation-card:hover:not(:disabled){
    background:#f8fbf9!important;
    border-color:#8bb7a2!important;
}
.single-product .anfce-variation-card.is-unavailable .anfce-variation-name,
.single-product .anfce-variation-card.is-unavailable .anfce-variation-price{
    color:#6b7280!important;
}
@media(max-width:600px){
    .single-product .anfce-variation-card .anfce-variation-name{font-size:14px!important}
    .single-product .anfce-variation-card .anfce-variation-price,
    .single-product .anfce-variation-card .anfce-variation-price .price,
    .single-product .anfce-variation-card .anfce-variation-price .woocommerce-Price-amount{font-size:12.5px!important}
}

/* v1.5 Phase 1 finalization */
.anfce-mobile-cart .anfce-cart-icon{display:block!important;width:24px!important;height:24px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:24px 24px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.5 11h10l2-7H6'/%3E%3C/svg%3E")!important}.anfce-mobile-cart .anfce-cart-badge{position:absolute!important;right:-3px!important;left:auto!important;top:-5px!important;background:#d63638!important;color:#fff!important;border-radius:20px!important;min-width:22px!important;height:22px!important;line-height:22px!important;text-align:center!important;font-size:12px!important;font-weight:700!important}.woocommerce-checkout .anfce-delivery-area{margin:14px 0 18px!important;padding:14px 16px!important;border:1px solid #e2e7e4!important;border-radius:12px!important;background:#fbfdfc!important}.woocommerce-checkout .anfce-delivery-area>label{font-weight:700!important;margin:0 0 10px!important}.woocommerce-checkout .anfce-delivery-area .woocommerce-input-wrapper>label{display:inline-block!important;margin:6px 16px 6px 5px!important;font-weight:600!important;color:#25313a!important}.woocommerce-checkout .anfce-delivery-area input[type=radio]{accent-color:#0b6b42!important}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{border-radius:8px!important;min-height:44px}.woocommerce-checkout #payment{border-radius:12px!important}.woocommerce-checkout #place_order{min-height:48px!important;border-radius:9px!important;font-weight:700!important}

/* v1.7 order confirmation */
.anfce-order-confirmation{max-width:900px;margin:22px auto!important;padding:24px!important;background:#fff;border:1px solid #e1e7e4!important;border-radius:14px!important;box-shadow:0 5px 20px rgba(27,43,34,.05)}.anfce-confirm-mark{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf7ef;color:#08733f;font-size:26px;font-weight:800;margin-bottom:12px}.anfce-order-confirmation h2{margin:0 0 8px!important}.anfce-confirm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.anfce-confirm-grid>div{padding:12px 14px;border:1px solid #edf0ee;border-radius:10px;background:#fbfcfb}.anfce-confirm-grid span{display:block;font-size:12px;opacity:.65;margin-bottom:3px}.anfce-confirm-grid strong{display:block;overflow-wrap:anywhere}.anfce-confirm-address{padding:13px 14px;border-left:3px solid #0b6b42;background:#f7faf8;border-radius:6px;margin:12px 0}.anfce-confirm-note{font-size:13px;opacity:.75}@media(max-width:700px){.anfce-confirm-grid{grid-template-columns:1fr 1fr}}@media(max-width:440px){.anfce-confirm-grid{grid-template-columns:1fr}}
