/* WooCommerce styles for AK56 */
.woocommerce-page .site-main,.ak56-shop{padding-bottom:40px}
.shop-wrap{padding:48px 0 70px}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.woocommerce-result-count{margin:0;color:var(--muted);font-size:14px}
.woocommerce-ordering select{padding:11px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font:500 14px var(--ff)}
ul.products{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0}
ul.products::before,ul.products::after{display:none}
.cat-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.cat-chips a{padding:9px 18px;border-radius:99px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:14px;color:var(--green-800)}
.cat-chips a:hover,.cat-chips a.is-on{background:var(--green-800);border-color:var(--green-800);color:#fff}
.term-desc{max-width:760px;color:var(--muted);margin-bottom:22px}

/* Single product */
.pd-wrap{padding:36px 0 70px}
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{position:relative;margin:0;width:100%!important;float:none!important}
.woocommerce-product-gallery__wrapper{border-radius:24px;overflow:hidden;background:#f6f0e2;border:1px solid var(--line)}
.woocommerce-product-gallery__image img{width:100%}
.flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;margin:12px 0 0;padding:0}
.flex-control-thumbs img{border-radius:12px;border:2px solid transparent;cursor:pointer;opacity:.7}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1;border-color:var(--gold-500)}
.woocommerce-product-gallery__trigger{position:absolute;right:14px;top:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--sh);font-size:0}
.woocommerce-product-gallery__trigger::before{content:"⤢";font-size:18px;color:var(--green-800)}
.woocommerce div.product .summary{float:none!important;width:100%!important;grid-column:2;grid-row:1;align-self:start}
.woocommerce div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;align-self:start}
.woocommerce span.onsale{display:none!important}
.woocommerce div.product .woocommerce-tabs{grid-row:2}
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-row:3}
.woocommerce div.product .product_title{font-size:clamp(28px,3.4vw,42px);margin:6px 0 10px}
.pd-tag{margin-bottom:6px}
.pd-rating{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:8px}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:700 30px var(--ff);color:var(--green-800);margin:6px 0 14px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:18px;color:#98a39c;font-weight:400}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}
.pd-short{color:var(--muted)}
.pd-benefits{margin:14px 0 20px}
.woocommerce div.product form.cart{margin:18px 0}
table.variations{width:100%;border-collapse:separate;border-spacing:0 12px;margin:0}
table.variations th.label{display:block;text-align:left;padding:0 0 8px;font:600 14px var(--ff);color:var(--green-800)}
table.variations td.value{display:block;padding:0}
table.variations select{position:absolute;opacity:0;pointer-events:none;height:0}
.var-pills{display:flex;flex-wrap:wrap;gap:10px}
.var-pill{padding:11px 18px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:600 14px var(--ff);cursor:pointer;color:var(--green-800);transition:.15s}
.var-pill:hover{border-color:var(--green-500)}
.var-pill.is-on{background:var(--green-800);border-color:var(--green-800);color:#fff;box-shadow:0 6px 16px rgba(15,58,43,.25)}
.var-pill.is-bulk{border-style:dashed}
.reset_variations{display:none!important}
.single_variation_wrap .woocommerce-variation-price .price{font-size:28px}
.woocommerce-variation-description{display:none}
.single_variation_wrap{margin-top:10px}
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:12px}
.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.quantity input.qty{width:54px;border:0;text-align:center;font:600 16px var(--ff);background:transparent;padding:0;-moz-appearance:textfield}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.quantity .qb{width:44px;height:100%;min-height:50px;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--green-800)}
.single_add_to_cart_button.button{flex:1;min-width:200px;background:linear-gradient(135deg,var(--gold-400),var(--gold-600))!important;color:#1b1405!important;border:0;border-radius:999px!important;font:700 16px var(--ff)!important;padding:16px 28px!important;cursor:pointer;box-shadow:0 8px 22px rgba(200,150,46,.35);transition:.2s}
.single_add_to_cart_button.button:hover{transform:translateY(-2px)}
.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.pd-assure{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.pd-assure div{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink);background:var(--cream);border-radius:12px;padding:10px 12px}.pd-assure .ic{color:var(--green-600)}
.pd-bulk{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;background:linear-gradient(135deg,var(--green-800),var(--green-700));color:#fff;border-radius:18px;padding:18px 20px;margin-top:6px}
.pd-bulk strong{display:block;color:#fff;font-size:15px}.pd-bulk span{font-size:13px;color:rgba(255,255,255,.78)}
.pd-bulk-ic .ic{width:36px;height:36px;color:var(--gold-300)}
.pd-bulk-btns{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.wc-tabs{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 24px;border-bottom:2px solid var(--line);flex-wrap:wrap}
.wc-tabs li a{display:block;padding:12px 20px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}
.wc-tabs li.active a{color:var(--green-800);border-color:var(--gold-500)}
.woocommerce-Tabs-panel{max-width:860px}
.woocommerce-Tabs-panel h2{font-size:26px}
.related.products,.upsells.products{grid-column:1/-1;margin-top:30px}
.related.products>h2,.upsells.products>h2{font-size:32px;margin-bottom:22px}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 22px;padding:16px 20px;border-radius:14px;background:#e3f4ea;color:#14513b;border:1px solid #bfe3cf;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-error{background:#fde7e3;color:#8c2316;border-color:#f3c3ba}
.woocommerce-message .button,.woocommerce-info .button{order:2;background:var(--green-700);color:#fff;border-radius:99px;padding:10px 18px;font-weight:600}

/* Cart */
.ak56-page-wc{padding:48px 0 80px}
.woocommerce-cart-form table.shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.shop_table th{background:var(--cream);padding:14px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.shop_table td{padding:16px 14px;border-top:1px solid var(--line);vertical-align:middle}
.shop_table .product-thumbnail img{width:84px;border-radius:12px}
.shop_table .product-name a{font-weight:600;color:var(--green-800)}
.shop_table a.remove{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3e3e0;color:var(--red)!important;font-size:18px}
td.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.coupon{display:flex;gap:8px}.coupon input{padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:400 14px var(--ff)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green-700);color:#fff;border:0;border-radius:99px;padding:13px 24px;font:600 15px var(--ff);cursor:pointer;transition:.2s}
.woocommerce .button:hover{background:var(--green-800);color:#fff}
.woocommerce .button.alt,.woocommerce a.checkout-button,#place_order{background:linear-gradient(135deg,var(--gold-400),var(--gold-600))!important;color:#1b1405!important;font-weight:700;padding:17px 30px!important;font-size:17px!important;width:100%;box-shadow:0 8px 22px rgba(200,150,46,.35)}
.cart-collaterals{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.cart_totals{grid-column:2;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.cart_totals h2{font-size:24px}
.cart_totals table{width:100%;border-collapse:collapse}.cart_totals th,.cart_totals td{padding:12px 0;border-top:1px solid var(--line);text-align:left}.cart_totals td{text-align:right}
.ship-bar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:22px}.ship-bar p{margin:0 0 8px;font-size:14px}
.ship-track{height:8px;border-radius:99px;background:#eee4cc;overflow:hidden}.ship-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green-500),var(--gold-500));border-radius:99px;transition:width .4s}

/* Checkout */
form.checkout{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}
#customer_details{display:grid;gap:22px}
.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.woocommerce-billing-fields h3,#order_review_heading,.woocommerce-additional-fields h3{font-size:22px}
.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row label{display:block;font-weight:600;font-size:13px;color:var(--green-800);margin-bottom:6px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%;float:left}.woocommerce form .form-row-first{margin-right:3%}
.woocommerce form .form-row-wide{clear:both}
.woocommerce-billing-fields__field-wrapper::after{content:"";display:table;clear:both}
#order_review_heading{margin-top:0}
#order_review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;position:sticky;top:100px}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0;border-top:1px solid var(--line);text-align:left;font-size:14px}.woocommerce-checkout-review-order-table td:last-child{text-align:right}
#payment{margin-top:18px}#payment ul.payment_methods{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}
#payment ul.payment_methods li{border:1.5px solid var(--line);border-radius:12px;padding:14px}#payment .payment_box{font-size:13px;color:var(--muted);margin-top:8px}
.woocommerce-privacy-policy-text{font-size:12.5px;color:var(--muted)}

/* My account */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.woocommerce-MyAccount-navigation a{padding:10px 18px;border-radius:99px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:14px}
.woocommerce-MyAccount-navigation .is-active a{background:var(--green-800);color:#fff;border-color:var(--green-800)}

/* Reviews form */
#reviews .comment-reply-title{font:600 22px var(--ff-head)}
#reviews ol.commentlist{list-style:none;padding:0}#reviews ol.commentlist li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px}
#review_form textarea,#review_form input[type=text],#review_form input[type=email]{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:12px;font:400 15px var(--ff)}
p.stars a{color:var(--gold-500);font-size:0;display:inline-block;margin-right:4px}p.stars a::before{content:"★";font-size:28px}
.star-rating{color:var(--gold-500);overflow:hidden;position:relative;height:1.1em;width:5.4em;line-height:1;font-size:1em;font-family:star}
.star-rating::before{content:"sssss";float:left;top:0;left:0;position:absolute;opacity:.25}
.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}
@font-face{font-family:star;src:local("Arial");}

@media (max-width:1100px){ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
	.woocommerce div.product{grid-template-columns:1fr;gap:26px}.woocommerce div.product .summary,.woocommerce div.product .woocommerce-product-gallery{grid-column:1!important;grid-row:auto!important}.woocommerce div.product .woocommerce-tabs{grid-row:auto}
	form.checkout{grid-template-columns:1fr}#order_review{position:static}
	.cart-collaterals{grid-template-columns:1fr}.cart_totals{grid-column:1}
	.shop_table_responsive thead{display:none}
	.woocommerce-cart-form .shop_table tr{display:block;padding:12px;border-top:1px solid var(--line)}
	.woocommerce-cart-form .shop_table td{display:flex;justify-content:space-between;border:0;padding:6px 0}
	.woocommerce-cart-form .shop_table td::before{content:attr(data-title);font-weight:600;color:var(--muted)}
	.woocommerce-cart-form .shop_table td.product-remove::before,.woocommerce-cart-form .shop_table td.product-thumbnail::before{display:none}
	.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-right:0}
	.sticky-atc{display:flex}
}
@media (max-width:640px){ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.pd-assure{grid-template-columns:1fr}}
/* Sticky add-to-cart (mobile) */
.sticky-atc{display:none;position:fixed;left:0;right:0;bottom:60px;z-index:94;background:#fff;border-top:1px solid var(--line);padding:10px 14px;gap:10px;align-items:center;box-shadow:0 -8px 20px rgba(0,0,0,.08);transform:translateY(120%);transition:.25s}
.sticky-atc.is-on{transform:none}
.sticky-atc b{font-size:14px;flex:1;line-height:1.2}.sticky-atc .btn{padding:12px 20px}

/* ---- overrides vs WooCommerce layout CSS ---- */
.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products[class*=columns-]{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px;margin:0 0 30px!important;padding:0;float:none;width:100%}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:auto!important;float:none!important;margin:0!important;padding:0;clear:none!important;min-width:0}
.woocommerce ul.products li.product .p-card{height:100%}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale,span.onsale{display:none!important}
.woocommerce div.product div.images,.woocommerce-page div.product div.images{float:none!important;width:100%!important;margin:0}
.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0}
@media (max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:760px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,1fr)!important;gap:12px}
.woocommerce div.product{display:block!important}}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
/* checkout placement */
form.checkout #customer_details{grid-column:1;grid-row:1/span 2;float:none!important;width:100%!important}
form.checkout #customer_details .col-1,form.checkout #customer_details .col-2{float:none!important;width:100%!important}
form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -22px}
form.checkout #order_review{grid-column:2;grid-row:2;float:none!important;width:100%!important}
@media (max-width:900px){form.checkout #customer_details,form.checkout #order_review_heading,form.checkout #order_review{grid-column:1;grid-row:auto}}
form.checkout{grid-template-rows:auto 1fr}
