/*
Theme Name: Advin Clark Dairy Theme
Theme URI: https://ashaenterprisesup.com/
Author: Asha Enterprises
Description: Advin Clark Dairy WooCommerce theme preserving supplied page designs and shared header/footer navigation.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: advin-clark-dairy
*/
/* Asha Enterprises WooCommerce Theme */
body{margin:0;}
.woocommerce-page .site-main,.woocommerce .site-main{width:100%;}

/* Elementor compatibility */
.elementor-page-content{width:100%;}
.elementor-page-content > .elementor{width:100%;}

/* Premium compact WooCommerce cart */
.advin-cart-page{background:#fbfaf4;padding:18px 16px 42px;min-height:calc(100vh - 96px);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19231d;box-sizing:border-box}
.advin-cart-page *{box-sizing:border-box}
.advin-cart-promo{max-width:1320px;min-height:56px;margin:0 auto 28px;padding:12px 24px;border-radius:14px;background:#1f5b38;color:#fff;display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.4}
.advin-cart-promo-icon{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:0 0 auto}
.advin-cart-shell{max-width:1320px;margin:0 auto}
.advin-cart-shell .woocommerce{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);gap:34px;align-items:start}
.advin-cart-shell .woocommerce-notices-wrapper,.advin-cart-shell .woocommerce-message,.advin-cart-shell .woocommerce-error,.advin-cart-shell .woocommerce-info{grid-column:1/-1}
.advin-cart-shell .woocommerce-cart-form{float:none!important;width:auto!important;margin:0!important;padding:22px!important;background:#fff;border:1px solid #edf0e9;border-radius:18px;box-shadow:0 8px 30px rgba(26,61,40,.05)}
.advin-cart-shell table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 14px!important;margin:-14px 0 0!important;width:100%!important;background:transparent!important}
.advin-cart-shell table.shop_table thead{display:none}
.advin-cart-shell table.shop_table tbody{display:table-row-group}
.advin-cart-shell table.shop_table tr.cart_item{display:grid;grid-template-columns:96px minmax(170px,1fr) 34px 138px 112px;gap:18px;align-items:center;min-height:132px;padding:16px;border:0!important;border-radius:12px;background:#f7f8f7}
.advin-cart-shell table.shop_table tr.cart_item td{border:0!important;padding:0!important;background:transparent!important;vertical-align:middle!important}
.advin-cart-shell td.product-thumbnail{grid-column:1;grid-row:1}
.advin-cart-shell td.product-thumbnail a{display:block;width:96px;height:96px;border-radius:10px;overflow:hidden;background:#f2ead7}
.advin-cart-shell td.product-thumbnail img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;padding:5px;margin:0!important}
.advin-cart-shell td.product-name{grid-column:2;grid-row:1;font-weight:700;font-size:15px;line-height:1.35}
.advin-cart-shell td.product-name a{color:#17251d;text-decoration:none}
.advin-cart-shell td.product-name dl.variation{margin:7px 0 0;font-size:12px;font-weight:400;color:#69736d}
.advin-cart-shell td.product-price{display:none}
.advin-cart-shell td.product-remove{grid-column:3;grid-row:1}
.advin-cart-shell td.product-remove a.remove{width:30px;height:30px;display:grid!important;place-items:center;color:#9ba5a0!important;background:transparent!important;font-size:22px!important;font-weight:400!important;text-decoration:none;border-radius:50%}
.advin-cart-shell td.product-remove a.remove:hover{color:#1f5b38!important;background:#e9efeb!important}
.advin-cart-shell td.product-quantity{grid-column:4;grid-row:1;display:flex!important;justify-content:center}
.advin-cart-shell td.product-quantity:before{content:"QTY";position:absolute;transform:translateY(-28px);font-size:10px;letter-spacing:.08em;color:#65716a}
.advin-cart-shell .quantity{height:42px;display:flex!important;align-items:center;border:1px solid #d9dfdb;border-radius:8px;background:#fff;overflow:hidden}
.advin-cart-shell .quantity .qty{width:52px!important;height:40px!important;border:0!important;border-left:1px solid #e2e6e3!important;border-right:1px solid #e2e6e3!important;background:#fff!important;text-align:center!important;font-size:14px!important;outline:0!important;-moz-appearance:textfield}
.advin-cart-shell .quantity .qty::-webkit-inner-spin-button,.advin-cart-shell .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.advin-qty-button{width:38px;height:40px;border:0;background:#fff;color:#526059;font-size:20px;line-height:1;cursor:pointer}
.advin-qty-button:hover{background:#eef3ef;color:#1f5b38}
.advin-cart-shell td.product-subtotal{grid-column:5;grid-row:1;text-align:right;font-weight:800;font-size:16px;color:#17251d}
.advin-cart-shell tr:not(.cart_item) td.actions{display:flex!important;align-items:center;gap:10px;padding:10px 0 0!important;border:0!important;background:transparent!important}
.advin-cart-shell .coupon{display:flex!important;gap:10px;flex:1}
.advin-cart-shell .coupon label{display:none}
.advin-cart-shell .coupon input.input-text{width:min(250px,100%)!important;height:44px!important;padding:0 16px!important;border:1px solid #dce2de!important;border-radius:8px!important;background:#fff!important;font-size:13px!important}
.advin-cart-shell button.button{min-height:44px!important;padding:10px 18px!important;border:0!important;border-radius:8px!important;background:#eef2ef!important;color:#243329!important;font-weight:700!important;font-size:12px!important}
.advin-cart-shell button.button:hover{background:#e2e9e4!important}
.advin-cart-shell .cart-collaterals{float:none!important;width:auto!important;margin:0!important;padding:24px!important;background:#fff;border:1px solid #edf0e9;border-radius:18px;box-shadow:0 8px 30px rgba(26,61,40,.07);position:sticky;top:110px}
.advin-cart-shell .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important}
.advin-cart-shell .cart-collaterals h2{margin:0 0 18px!important;font-family:Georgia,"Times New Roman",serif;font-size:24px!important;line-height:1.2;color:#17251d}
.advin-cart-shell .cart-collaterals table.shop_table{display:table!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important}
.advin-cart-shell .cart-collaterals table.shop_table tr{display:table-row!important;background:transparent!important;min-height:0!important;padding:0!important}
.advin-cart-shell .cart-collaterals table.shop_table th,.advin-cart-shell .cart-collaterals table.shop_table td{display:table-cell!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #e2e6e3!important;background:transparent!important;font-size:13px!important;font-weight:400!important}
.advin-cart-shell .cart-collaterals table.shop_table td{text-align:right;color:#34443a}
.advin-cart-shell .cart-collaterals .order-total th,.advin-cart-shell .cart-collaterals .order-total td{padding-top:22px!important;padding-bottom:16px!important;font-size:20px!important;font-weight:800!important;border-bottom:0!important;color:#17251d!important}
.advin-cart-shell .wc-proceed-to-checkout{padding:18px 0 0!important;margin:0!important}
.advin-cart-shell .wc-proceed-to-checkout a.checkout-button{min-height:56px!important;margin:0!important;padding:17px 20px!important;border-radius:8px!important;background:#2d774e!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;text-transform:uppercase;letter-spacing:.18em;font-size:13px!important;line-height:1.3!important;font-weight:700!important}
.advin-cart-shell .wc-proceed-to-checkout a.checkout-button:after{content:"→";margin-left:14px;font-size:20px;line-height:1}
.advin-cart-trust{margin-top:22px;padding-top:20px;border-top:1px solid #e2e6e3;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;font-size:12px;color:#46534b}
.advin-cart-trust span{display:flex;align-items:center;gap:9px;line-height:1.35}
.advin-cart-trust i{width:18px;height:18px;border:1.5px solid #2d774e;border-radius:50%;display:grid;place-items:center;color:#2d774e;font-size:10px;font-style:normal;flex:0 0 auto}
.advin-cart-shell .cart-empty.woocommerce-info{padding:26px!important;border:0!important;border-radius:14px;background:#fff!important;text-align:center}
.advin-cart-shell .return-to-shop{grid-column:1/-1;text-align:center}
.advin-cart-shell .return-to-shop .button{background:#2d774e!important;color:#fff!important}

@media(max-width:980px){
  .advin-cart-shell .woocommerce{grid-template-columns:1fr;gap:22px}
  .advin-cart-shell .cart-collaterals{position:static}
}
@media(max-width:720px){
  .advin-cart-page{padding:12px 12px 30px}
  .advin-cart-promo{min-height:50px;margin-bottom:16px;padding:10px 14px;border-radius:11px;font-size:12px}
  .advin-cart-shell .woocommerce-cart-form,.advin-cart-shell .cart-collaterals{padding:14px!important;border-radius:14px}
  .advin-cart-shell table.shop_table{border-spacing:0 10px!important}
  .advin-cart-shell table.shop_table tr.cart_item{grid-template-columns:76px 1fr 30px;gap:10px 12px;min-height:0;padding:12px}
  .advin-cart-shell td.product-thumbnail{grid-column:1;grid-row:1/3}
  .advin-cart-shell td.product-thumbnail a{width:76px;height:88px}
  .advin-cart-shell td.product-name{grid-column:2;grid-row:1;font-size:13px}
  .advin-cart-shell td.product-remove{grid-column:3;grid-row:1}
  .advin-cart-shell td.product-quantity{grid-column:2;grid-row:2;justify-content:flex-start!important;margin-top:16px}
  .advin-cart-shell td.product-subtotal{grid-column:3;grid-row:2;align-self:center;font-size:14px}
  .advin-cart-shell .quantity{height:38px}
  .advin-cart-shell .quantity .qty{width:42px!important;height:36px!important}
  .advin-qty-button{width:32px;height:36px}
  .advin-cart-shell tr:not(.cart_item) td.actions{flex-direction:column;align-items:stretch}
  .advin-cart-shell .coupon{width:100%}
  .advin-cart-shell .coupon input.input-text{flex:1;width:auto!important;min-width:0}
  .advin-cart-shell button[name="update_cart"]{width:100%}
  .advin-cart-shell .cart-collaterals h2{font-size:21px!important}
  .advin-cart-trust{gap:12px;font-size:11px}
}

/* Premium compact WooCommerce checkout */
.advin-checkout-page{background:#f1f3f2;padding:24px 16px 48px;min-height:calc(100vh - 96px);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17251d;box-sizing:border-box}
.advin-checkout-page *{box-sizing:border-box}
.advin-checkout-intro{max-width:1220px;margin:0 auto 18px;padding:18px 22px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e7ebe8}
.advin-checkout-kicker{display:block;margin-bottom:4px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.16em;color:#2d774e}
.advin-checkout-intro h1{margin:0!important;font-size:21px!important;line-height:1.2!important;font-weight:800!important;color:#17251d!important}
.advin-checkout-intro p{margin:5px 0 0!important;font-size:12px;color:#6b756f}
.advin-checkout-steps{display:flex;align-items:center;gap:10px;font-size:11px;color:#8a938e;white-space:nowrap}
.advin-checkout-steps span{display:flex;align-items:center;gap:7px;font-weight:600}
.advin-checkout-steps b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf0ee;color:#657069;font-size:10px}
.advin-checkout-steps .is-active{color:#1f5b38}
.advin-checkout-steps .is-active b{background:#1f5b38;color:#fff}
.advin-checkout-steps i{width:36px;height:1px;background:#dce1de}
.advin-checkout-shell{max-width:1220px;margin:0 auto}
.advin-checkout-shell>.woocommerce{width:100%}
.advin-checkout-shell .woocommerce-notices-wrapper,.advin-checkout-shell .woocommerce-error,.advin-checkout-shell .woocommerce-message,.advin-checkout-shell .woocommerce-info{margin:0 0 16px!important;padding:14px 18px!important;border:0!important;border-left:4px solid #2d774e!important;border-radius:10px!important;background:#fff!important;font-size:12px!important;color:#34443a!important}
.advin-checkout-shell .woocommerce-form-coupon-toggle{max-width:100%;margin:0 0 12px}
.advin-checkout-shell form.checkout_coupon{margin:0 0 16px!important;padding:16px!important;border:1px solid #e3e8e5!important;border-radius:12px!important;background:#fff!important;display:flex;align-items:end;gap:10px}
.advin-checkout-shell form.checkout_coupon p{margin:0!important;font-size:12px;flex:1}
.advin-checkout-shell form.checkout_coupon .form-row{float:none!important;width:auto!important}
.advin-checkout-shell form.checkout_coupon input{height:42px!important;border:1px solid #d9dfdb!important;border-radius:8px!important;padding:0 13px!important}
.advin-checkout-shell form.checkout_coupon button{height:42px!important;border:0!important;border-radius:8px!important;padding:0 18px!important;background:#1f5b38!important;color:#fff!important;font-weight:700!important}
.advin-checkout-shell form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.82fr);grid-template-areas:"details heading" "details review";gap:0 20px;align-items:start}
.advin-checkout-shell #customer_details{grid-area:details;float:none!important;width:auto!important;margin:0!important;padding:22px!important;border:1px solid #e3e8e5;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(28,58,41,.05)}
.advin-checkout-shell #customer_details:before{content:"Delivery Info Details";display:block;margin:0 0 4px;font-size:17px;font-weight:800;color:#17251d}
.advin-checkout-shell #customer_details:after{content:"Fill in the address where the order should be delivered.";display:block;position:absolute;top:50px;left:22px;font-size:11px;color:#7b857f}
.advin-checkout-shell #customer_details{position:relative;padding-top:78px!important}
.advin-checkout-shell #customer_details .col-1,.advin-checkout-shell #customer_details .col-2{float:none!important;width:100%!important}
.advin-checkout-shell #customer_details .col-2{margin-top:18px;padding-top:18px;border-top:1px solid #edf0ee}
.advin-checkout-shell .woocommerce-billing-fields>h3,.advin-checkout-shell .woocommerce-shipping-fields>h3,.advin-checkout-shell .woocommerce-additional-fields>h3{margin:0 0 14px!important;font-size:14px!important;font-weight:800!important;color:#26342b!important}
.advin-checkout-shell .woocommerce-billing-fields__field-wrapper,.advin-checkout-shell .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.advin-checkout-shell .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.advin-checkout-shell #billing_company_field,.advin-checkout-shell #billing_country_field,.advin-checkout-shell #billing_address_1_field,.advin-checkout-shell #billing_address_2_field,.advin-checkout-shell #billing_city_field,.advin-checkout-shell #billing_state_field,.advin-checkout-shell #billing_postcode_field,.advin-checkout-shell #shipping_company_field,.advin-checkout-shell #shipping_country_field,.advin-checkout-shell #shipping_address_1_field,.advin-checkout-shell #shipping_address_2_field,.advin-checkout-shell #shipping_city_field,.advin-checkout-shell #shipping_state_field,.advin-checkout-shell #shipping_postcode_field{grid-column:1/-1}
.advin-checkout-shell .form-row label{display:block;margin:0 0 6px!important;font-size:11px!important;font-weight:700!important;color:#435047!important;line-height:1.3!important}
.advin-checkout-shell .form-row .required{color:#d45b4b!important}
.advin-checkout-shell .input-text,.advin-checkout-shell select,.advin-checkout-shell .select2-selection{width:100%!important;min-height:43px!important;border:1px solid #dce2de!important;border-radius:8px!important;background:#fafbfa!important;padding:10px 12px!important;font-size:12px!important;color:#1e2d24!important;outline:0!important;box-shadow:none!important}
.advin-checkout-shell textarea.input-text{min-height:84px!important;resize:vertical}
.advin-checkout-shell .input-text:focus,.advin-checkout-shell select:focus{border-color:#2d774e!important;background:#fff!important;box-shadow:0 0 0 3px rgba(45,119,78,.08)!important}
.advin-checkout-shell .select2-container{width:100%!important}
.advin-checkout-shell .select2-selection{display:flex!important;align-items:center!important}
.advin-checkout-shell .select2-selection__rendered{padding:0!important;font-size:12px!important}
.advin-checkout-shell #ship-to-different-address{padding:13px 14px;border-radius:9px;background:#f5f7f5;font-size:12px!important}
.advin-checkout-shell #order_review_heading{grid-area:heading;margin:0!important;padding:22px 22px 12px!important;border:1px solid #e3e8e5;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;font-size:18px!important;font-weight:800!important;color:#17251d!important;position:sticky;top:104px;z-index:2}
.advin-checkout-shell #order_review{grid-area:review;margin:0!important;padding:0 22px 22px!important;border:1px solid #e3e8e5;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 8px 28px rgba(28,58,41,.07);position:sticky;top:154px}
.advin-checkout-shell #order_review table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
.advin-checkout-shell #order_review table.shop_table th,.advin-checkout-shell #order_review table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px solid #edf0ee!important;background:transparent!important;font-size:12px!important;text-align:left!important;vertical-align:middle!important}
.advin-checkout-shell #order_review table.shop_table thead{display:none}
.advin-checkout-shell #order_review table.shop_table td.product-total,.advin-checkout-shell #order_review table.shop_table tfoot td{text-align:right!important;font-weight:700!important}
.advin-checkout-shell #order_review table.shop_table tfoot th{font-weight:500!important;color:#68736c!important}
.advin-checkout-shell #order_review table.shop_table tr.order-total th,.advin-checkout-shell #order_review table.shop_table tr.order-total td{padding-top:17px!important;border-bottom:0!important;font-size:17px!important;font-weight:800!important;color:#17251d!important}
.advin-checkout-product{display:flex;align-items:center;gap:11px;min-width:0;font-weight:700;color:#26342b}
.advin-checkout-product img.advin-checkout-thumb{width:58px!important;height:58px!important;object-fit:contain;border-radius:9px;background:#f3eee0;padding:4px;flex:0 0 auto}
.advin-checkout-product span{min-width:0;line-height:1.35}
.advin-checkout-shell #payment{margin-top:16px!important;padding:14px!important;border-radius:12px!important;background:#f5f7f5!important}
.advin-checkout-shell #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.advin-checkout-shell #payment ul.payment_methods li{margin:0 0 9px!important;padding:11px 12px!important;border:1px solid #dde4df!important;border-radius:9px!important;background:#fff!important;font-size:12px!important}
.advin-checkout-shell #payment div.payment_box{margin:9px 0 0!important;padding:10px!important;border-radius:7px!important;background:#f1f5f2!important;font-size:11px!important;color:#5f6c64!important}
.advin-checkout-shell #payment div.payment_box:before{display:none!important}
.advin-checkout-shell #payment .place-order{margin:0!important;padding:10px 0 0!important}
.advin-checkout-shell #payment .woocommerce-privacy-policy-text,.advin-checkout-shell #payment .form-row.terms{font-size:10px!important;line-height:1.55!important;color:#6f7973!important}
.advin-checkout-shell #place_order{width:100%!important;min-height:52px!important;margin-top:10px!important;border:0!important;border-radius:9px!important;background:#163427!important;color:#fff!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:800!important;cursor:pointer;box-shadow:0 8px 18px rgba(22,52,39,.2)}
.advin-checkout-shell #place_order:hover{background:#245d3d!important}
.advin-checkout-shell #order_review:after{content:"Secure payment • COD available • Order support";display:block;margin-top:14px;padding:11px 12px;border:1px solid #dce8c5;border-radius:9px;background:#f8fce9;text-align:center;font-size:10px;line-height:1.4;color:#526043}

@media(max-width:920px){
  .advin-checkout-shell form.checkout.woocommerce-checkout{grid-template-columns:1fr;grid-template-areas:"details" "heading" "review";gap:18px}
  .advin-checkout-shell #order_review_heading,.advin-checkout-shell #order_review{position:static}
}
@media(max-width:620px){
  .advin-checkout-page{padding:12px 10px 32px}
  .advin-checkout-intro{padding:14px;margin-bottom:12px}
  .advin-checkout-intro h1{font-size:18px!important}
  .advin-checkout-intro p{font-size:11px}
  .advin-checkout-steps{display:none}
  .advin-checkout-shell #customer_details{padding:68px 14px 16px!important;border-radius:14px}
  .advin-checkout-shell #customer_details:after{top:44px;left:14px}
  .advin-checkout-shell .woocommerce-billing-fields__field-wrapper,.advin-checkout-shell .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .advin-checkout-shell .woocommerce-billing-fields__field-wrapper>* ,.advin-checkout-shell .woocommerce-shipping-fields__field-wrapper>*{grid-column:1!important}
  .advin-checkout-shell #order_review_heading{padding:18px 16px 10px!important;border-radius:14px 14px 0 0}
  .advin-checkout-shell #order_review{padding:0 16px 18px!important;border-radius:0 0 14px 14px}
  .advin-checkout-shell form.checkout_coupon{flex-direction:column;align-items:stretch}
}
