/* Asif E-Commerce 17: screenshot-inspired store design; existing media only. */
body.asifstore-theme.asif-premium{--asif-red:#27663e;--asif-red-dark:#194b2c;--asif-primary:#27663e;--asif-secondary:#536940;--asif-header-accent:#27663e;--asif-heading:#151915;--asif-ink:#202420;--asif-link:#27663e;--asif-muted:#686d65;--asif-line:#e7e8e3;--asif-soft:#f5f5f1;--asif-surface:#f5f5f1;--asif-card-bg:#fff;--asif-radius:6px;--asif-shadow:0 8px 24px rgba(25,45,30,.05);--asif-font:Arial,Helvetica,sans-serif;background:#fff;color:#202420;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}
.asif-premium :is(h1,h2,h3,h4){color:#151915;letter-spacing:-.025em;font-weight:650}
.asif-premium :focus-visible{outline:2px solid #27663e!important;outline-offset:4px}
.asif-premium :is(button,input,select,textarea){font:inherit}
.asif-premium :is(button,a,input,select,textarea){touch-action:manipulation}
.premium-shell{width:min(87.5%,1280px);margin-inline:auto}
.premium-announcement{background:#082d20;color:#fff;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.015em}
.premium-header{position:relative;z-index:90;background:#fff;border-bottom:1px solid #f2f1ed}
.premium-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}
.premium-brand{display:flex;flex-direction:column;flex-shrink:0;color:#182319!important;font-size:25px;line-height:1.1;font-weight:700;max-width:240px}
.premium-brand .asifstore-brand-text{font-size:inherit!important;color:inherit!important}
.premium-brand small{font-size:10px;font-weight:400;margin-top:5px;line-height:1.3;letter-spacing:.02em}
.premium-brand img{max-width:180px;max-height:55px;object-fit:contain;width:auto}
.premium-nav,.premium-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.premium-nav a{color:#191f1a;font-size:13px;font-weight:600;white-space:nowrap}
.premium-nav a:hover,.premium-nav .current-menu-item>a{color:#27663e;text-decoration:underline;text-underline-offset:7px}
.premium-menu li{position:relative;list-style:none}
.premium-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:18px;background:#fff;border:1px solid #e7e8e3;box-shadow:0 8px 24px #16241b12;z-index:99}
.premium-menu .sub-menu li+li{margin-top:12px}
.premium-menu li:hover>.sub-menu,.premium-menu li:focus-within>.sub-menu{display:block}
.premium-menu .sub-menu .sub-menu{left:100%;top:0}
.premium-actions{display:flex;align-items:center;gap:20px}
.premium-actions>a,.premium-actions summary,.premium-menu-toggle{display:flex;position:relative;align-items:center;justify-content:center;color:#1c251e;width:30px;min-height:40px;background:none;border:0;padding:0;cursor:pointer}
.premium-actions svg,.premium-button svg,.premium-section-heading svg{width:21px;height:21px;flex-shrink:0}
.premium-cart .asifstore-cart-count{position:absolute!important;top:0!important;right:-5px!important;left:auto!important;width:auto!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0 4px!important;border-radius:50%!important;background:#27663e!important;color:#fff!important;font-size:10px!important;line-height:16px!important}
.premium-search summary{list-style:none}.premium-search summary::-webkit-details-marker{display:none}
.premium-search form{position:absolute;right:6.25%;top:100%;width:min(460px,87.5vw);padding:22px;background:#fff;border:1px solid #e7e8e3;box-shadow:0 12px 30px #13231915}
.premium-search label{display:block;margin-bottom:10px;font-size:13px;font-weight:600}
.premium-search form>div{display:flex;gap:8px}.premium-search input[type=search]{min-width:0;flex:1;border:1px solid #d4d8d0;padding:11px;border-radius:4px}
.premium-search button{border:0;background:#27663e;color:#fff;border-radius:4px;padding:10px 15px;cursor:pointer}
.premium-menu-toggle{display:none}
.premium-hero{background:#f6f3ee}
.premium-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:0 24px;min-height:490px;align-items:center}
.premium-hero-copy{padding:52px 0 38px;position:relative;z-index:1}
.premium-eyebrow{display:inline-block;font-size:10px;letter-spacing:.07em;font-weight:600;background:#eeeee6;border-radius:3px;padding:4px 8px;color:#35402f;margin-bottom:17px}
.premium-hero h1{font-size:clamp(30px,3.5vw,52px);line-height:1.22;letter-spacing:-.045em;margin:0 0 20px;font-weight:700}
.premium-hero h1 span{color:#27663e}
.premium-hero-copy>p{font-size:15px;line-height:1.8;max-width:400px;margin:0 0 28px}
.premium-buttons{display:flex;gap:18px;flex-wrap:wrap}
.premium-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#27663e;color:#fff!important;padding:13px 24px;border:1px solid #27663e;border-radius:4px;font-size:12px;font-weight:600;min-height:44px;transition:background .15s}
.premium-button:hover{background:#194b2c}
.premium-button-outline{background:transparent;color:#202420!important;border-color:#777f73}.premium-button-outline:hover{background:#e9ebe2}
.premium-hero-media{height:100%;min-height:340px;grid-row:1/3;grid-column:2;display:flex;align-items:center;overflow:hidden}
.asif-premium .premium-editorial-image{display:block;width:100%;height:100%;max-height:490px;object-fit:contain}
.premium-hero-services{padding-bottom:35px;grid-column:1}
.premium-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.premium-services>div{display:flex;gap:11px;align-items:center;min-width:0}
.premium-services svg{width:23px;height:23px;flex-shrink:0;color:#283327}
.premium-services strong{display:block;font-size:10px;font-weight:600;line-height:1.4}
.premium-services small{display:block;font-size:9px;margin-top:3px;line-height:1.4}
.premium-section{padding:30px 0}
.premium-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.premium-section-heading h2{font-size:20px;line-height:1.3;margin:0}
.premium-section-heading>a{display:inline-flex;align-items:center;gap:10px;color:#242b24;font-size:12px}
.premium-section-heading svg{width:17px;height:17px}
.premium-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.premium-categories>a{min-width:0;text-align:center;color:#1b221c}
.premium-categories>a>span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f5f5f3;border-radius:4px;overflow:hidden;transition:background .15s}
.premium-categories>a:hover>span{background:#e9ede5}
.asif-premium .premium-categories img{width:100%;height:100%;object-fit:contain}
.premium-categories strong{display:block;font-size:11px;font-weight:600;line-height:1.45;margin-top:11px}
.premium-promotion{display:grid;grid-template-columns:1fr 1fr;background:#f0f1ea;border-radius:5px;overflow:hidden;min-height:210px}
.premium-promotion>div:first-child{padding:30px 34px}
.premium-promotion .premium-eyebrow{margin-bottom:9px;font-size:9px}
.premium-promotion h2{font-size:29px;line-height:1.2;margin:0 0 10px;max-width:400px}
.premium-promotion p{font-size:12px;margin:0 0 18px}
.premium-promotion .premium-button{padding:10px 18px;background:#50683a;border-color:#50683a}
.premium-promo-media{min-height:210px;background:#eeece5;overflow:hidden}
.asif-premium .premium-promo-media img{max-height:270px;object-fit:contain}
.asif-premium .premium-products .asifstore-section{padding:30px 0}
.asif-premium .premium-products .asifstore-shell{width:min(87.5%,1280px)!important}
.asif-premium .premium-products .asifstore-section-heading{margin-bottom:22px!important;align-items:center;text-align:left}
.asif-premium .premium-products .asifstore-section-heading h2{font-size:20px!important;margin:0!important;letter-spacing:-.025em}
.asif-premium .premium-products .asifstore-kicker:empty{display:none}
.asif-premium .premium-products .asifstore-text-link{font-size:12px;color:#242b24}
.asif-premium .premium-products .asifstore-product-grid ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product{padding:0 0 12px!important;border:1px solid #eeefeb!important;border-radius:5px!important;box-shadow:none!important;background:#fff!important;transform:none!important}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product:hover{border-color:#b5c8b4!important;box-shadow:0 6px 18px #203d2510!important}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product a img{border-radius:3px 3px 0 0!important;background:#f5f5f3!important;object-fit:contain!important;margin-bottom:13px!important}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product :is(.woocommerce-loop-product__title,.price,.star-rating){margin-inline:12px!important}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;font-weight:500!important;min-height:2.8em}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product .price{color:#1c251e!important;font-size:15px!important;font-weight:600!important}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product .button{width:calc(100% - 24px)!important;margin:8px 12px 0!important;border-radius:3px!important;min-height:36px!important;font-weight:600!important}
.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product .onsale{left:10px!important;top:10px!important;right:auto!important;border-radius:4px!important;padding:5px 9px!important;background:#27663e!important}
.premium-trust{padding:18px 26px 24px;background:#f7f7f4;border-radius:5px;margin-bottom:28px}
.premium-trust h2{font-size:14px;text-align:center;margin:0 0 20px;letter-spacing:0}
.premium-trust .premium-services{gap:22px}.premium-trust .premium-services>div{justify-content:center}.premium-trust .premium-services>div+div{border-left:1px solid #e4e6df}
.premium-trust .premium-services strong{font-size:11px}.premium-trust .premium-services small{font-size:10px}
.premium-newsletter{border:1px solid #efefea;border-radius:4px;padding:20px 28px;margin-bottom:24px}
.premium-newsletter input:not([type=checkbox]):not([type=submit]){padding:12px;border:1px solid #dfe3d9;border-radius:4px;max-width:100%}.premium-newsletter :is(button,input[type=submit]){padding:12px 24px;background:#3d5a2a;color:#fff;border:0;border-radius:4px;cursor:pointer}
.premium-footer{background:#fafaf8;border-top:1px solid #f0f1eb;padding-top:35px}
.premium-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:45px;padding-bottom:32px}
.premium-footer-brand p{font-size:12px;line-height:1.8;max-width:220px;margin:14px 0 0}
.premium-footer h2{font-size:12px;letter-spacing:0;margin:0 0 14px;font-weight:600}
.premium-footer nav a{display:block;margin:0 0 7px;color:#363d33;font-size:11px}
.premium-footer nav a:hover{text-decoration:underline;color:#27663e}
.premium-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e9eae4;font-size:10px}
/* Shared shop, product, cart, account and checkout presentation. */
.asif-premium :is(.asifstore-page-hero,.asifstore-shop-hero,.asifstore-archive-hero){background:#f4f3ed!important;border-color:#e7e8e3!important;box-shadow:none!important}
.asif-premium :is(.asifstore-shop-toolbar,.asifstore-shop-sidebar,.asifstore-filter-panel,.asifstore-commerce-card,.asifstore-cart-summary,.asifstore-checkout-summary,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){border-radius:6px!important;border-color:#e4e7df!important;box-shadow:none!important;background:#fff}
.asif-premium :is(.woocommerce,.asifstore-single-product,.asifstore-commerce-content) :is(input.input-text,textarea,select){border:1px solid #d8ddd2!important;border-radius:4px!important;background:#fff;min-height:44px;color:#202420}
.asif-premium :is(.asifstore-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.checkout-button){border-radius:4px!important;background:#27663e!important;border-color:#27663e!important;color:#fff!important;box-shadow:none!important;font-weight:600!important}
.asif-premium :is(.asifstore-button,.woocommerce a.button,.woocommerce button.button):hover{background:#194b2c!important}
.asif-premium .woocommerce-info,.asif-premium .woocommerce-message{border-top-color:#27663e;background:#f4f6f0;border-radius:4px}
.asif-premium .woocommerce-info::before,.asif-premium .woocommerce-message::before{color:#27663e}
.asif-premium .woocommerce-error{border-radius:4px}
.asif-premium .woocommerce table.shop_table{border-color:#e4e7df;border-radius:5px}
.asif-premium .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.asif-premium .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;color:#273a29;border-bottom:1px solid #eceee7}
.asif-premium .woocommerce-MyAccount-navigation li.is-active a{background:#eef3e9;color:#27663e;font-weight:600}
.asif-premium .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:4px 4px 0 0;background:#f4f5f0;border-color:#e4e7df}
.asif-premium .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#27663e}
.asif-premium .woocommerce .star-rating{color:#b59635!important}
.asif-premium .asifstore-single-product :is(.asifstore-product-gallery,.asifstore-product-summary){border-radius:6px!important;box-shadow:none!important}
.premium-empty{grid-column:1/-1;color:#666f61;padding:20px 0}

@media(max-width:1100px){.premium-header-inner{gap:20px;min-height:80px}.premium-nav,.premium-menu{gap:18px}.premium-nav a{font-size:12px}.premium-brand{font-size:22px}.premium-actions{gap:10px}.premium-hero-grid{min-height:430px}.premium-hero-services{grid-column:1/-1}.premium-hero-media{grid-row:1}.premium-services strong{font-size:10px}.premium-footer-grid{gap:25px}}
@media(max-width:800px){.premium-shell{width:90%}.premium-header-inner{min-height:74px}.premium-brand{max-width:180px;font-size:22px}.premium-menu-toggle{display:flex}.premium-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 5%;border-top:1px solid #eee;box-shadow:0 10px 15px #16221a10}.premium-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.premium-menu{flex-direction:column;align-items:flex-start;width:100%;gap:18px}.premium-menu .sub-menu{position:static;box-shadow:none;border:0;padding:10px 16px}.premium-menu li:focus-within>.sub-menu{display:block}.premium-hero h1{font-size:34px}.premium-hero-copy{padding-top:38px}.premium-hero-copy>p{font-size:13px}.premium-hero-grid{grid-template-columns:1.1fr 1fr;gap:0 12px}.premium-hero-media{min-height:280px}.premium-buttons{gap:10px}.premium-button{padding:11px 15px;font-size:11px}.premium-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}.premium-promotion h2{font-size:24px}.premium-promotion>div:first-child{padding:24px}.asif-premium .premium-products .asifstore-product-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.premium-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.premium-footer-brand{grid-column:1/-1}.premium-footer-brand p{max-width:none}.premium-trust{padding-inline:18px}.premium-trust .premium-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.premium-trust .premium-services>div{justify-content:flex-start;border:0!important}}
@media(max-width:540px){.premium-announcement{font-size:10px;padding:9px 12px}.premium-header-inner{gap:12px}.premium-brand{font-size:20px;max-width:145px}.premium-brand img{max-width:135px}.premium-brand small{font-size:9px}.premium-actions{gap:5px}.premium-actions>a,.premium-actions summary,.premium-menu-toggle{width:30px}.premium-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.premium-hero-copy{padding:30px 0 14px}.premium-hero h1{font-size:34px}.premium-hero-copy>p{max-width:320px;margin-bottom:22px}.premium-eyebrow{margin-bottom:13px}.premium-hero-media{min-height:0;height:230px;margin:8px 0 18px}.premium-hero-services{padding-bottom:26px}.premium-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.premium-services strong{font-size:10px}.premium-services small{font-size:9px}.premium-section{padding:25px 0}.premium-section-heading{gap:10px;margin-bottom:18px}.premium-section-heading h2{font-size:18px}.premium-section-heading>a{font-size:10px;gap:5px}.premium-categories{gap:18px 9px}.premium-categories strong{font-size:10px}.premium-promotion{grid-template-columns:1fr}.premium-promotion h2{font-size:28px}.premium-promo-media{height:180px;min-height:0}.asif-premium .premium-products .asifstore-shell{width:90%!important}.asif-premium .premium-products .asifstore-product-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.asif-premium .premium-products .asifstore-section-heading h2{font-size:18px!important}.asif-premium .premium-products .asifstore-text-link{font-size:11px}.premium-trust h2{font-size:12px}.premium-trust .premium-services strong{font-size:10px}.premium-trust .premium-services small{font-size:9px}.premium-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.premium-footer-bottom{flex-direction:column;gap:8px;padding:18px 0}.premium-newsletter{padding:18px}.premium-search form{right:5%;width:90vw}.premium-search form>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.asif-premium *, .asif-premium *::before,.asif-premium *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.asif-premium .asifstore-single-product div.product .woocommerce-product-gallery,.asif-premium .asifstore-single-product .summary.entry-summary{border-radius:6px!important;box-shadow:none!important;border-color:#e4e7df!important;background:#f7f7f3!important}
.asif-premium .asifstore-single-product .summary.entry-summary{background:#fff!important}
.asif-premium .asifstore-single-product .summary.entry-summary::before{display:none}
.asif-premium .asifstore-single-product div.product .woocommerce-product-gallery img{border-radius:4px!important}
.asif-premium .asifstore-single-product .asifstore-product-top{gap:26px!important}
.asif-premium .asifstore-cart-page,.asif-premium .asifstore-checkout-page{background:#fafaf7!important}
.asif-premium :is(.cart_totals,#order_review,.woocommerce-checkout-payment,.asifstore-cod-dialog){border-radius:6px!important;box-shadow:none!important;border-color:#e4e7df!important}
.asif-premium .premium-editorial-image[src$=".svg"]{filter:grayscale(.85) sepia(.12);mix-blend-mode:multiply}
.premium-submenu-toggle{display:none}
@media(max-width:800px){.premium-submenu-toggle{display:inline-block;margin-left:14px;padding:5px 8px;border:1px solid #d8ddd2;border-radius:3px;background:#f4f6f0;color:#27663e;font-size:10px;cursor:pointer}.premium-menu li:hover>.sub-menu,.premium-menu li:focus-within>.sub-menu{display:none}.premium-menu li.is-submenu-open>.sub-menu{display:block}.premium-menu li{width:100%}}

/* 17.1 — reference spacing and rounded cards. Presentation only.
   Keep WooCommerce hooks, links, AJAX classes and existing JS unchanged. */
body.asifstore-theme.asif-premium{
  --asif-primary:#275e40;--asif-red:#275e40;
  --asif-red-dark:#173b2a;--asif-link:#275e40;--asif-ink:#17251e;
  --asif-heading:#17251e;--asif-muted:#68796b;--asif-line:#e7e2d7;
  --asif-soft:#f4efe4;--asif-surface:#f4efe4;--asif-radius:16px;
}
.asif-premium .premium-shell,.asif-premium .premium-products .asifstore-shell{
  width:min(calc(100% - 48px),1080px)!important;max-width:1080px!important;
}
.premium-announcement{background:#173b2a;padding:8px 24px;font-size:11px;line-height:1.5}
.premium-header{border-bottom:1px solid #e7e2d7}
.premium-header-inner{min-height:72px;gap:26px}
.premium-brand{font-size:23px;max-width:200px;letter-spacing:-.025em}
.premium-brand small{font-size:10px;letter-spacing:0;color:#68796b}
.premium-brand img{max-width:170px;max-height:46px}
.premium-nav,.premium-menu{gap:24px}
.premium-nav a{font-size:12px;font-weight:600}
.premium-actions{gap:10px}.premium-actions svg{width:19px;height:19px}
.premium-hero{background:#f4efe4}
.premium-hero-grid{min-height:540px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:0 38px;padding-block:48px}
.premium-hero-copy{padding:20px 0 26px;align-self:end}
.premium-hero h1{font-size:clamp(30px,2.6vw,42px);line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}
.premium-hero h1 span{color:#275e40}
.premium-hero-copy>p{max-width:400px;font-size:14px;line-height:1.65;color:#68796b;margin-bottom:24px}
.premium-eyebrow{background:#fff;border:1px solid #73927d;border-radius:999px;padding:5px 11px;font-size:10px;color:#275e40;margin-bottom:18px;letter-spacing:.025em}
.premium-buttons{gap:12px}
.premium-button{border-radius:999px;padding:12px 23px;min-height:44px;background:#275e40;border-color:#275e40}
.premium-button-outline{background:#fff;color:#17251e!important;border-color:#79847b}
.premium-button-outline:hover{background:#e8efe4}
.premium-hero-media{grid-column:2;grid-row:1/3;align-self:center;aspect-ratio:1;min-height:0;height:auto;width:100%;background:#fff;border-radius:24px;padding:20px;overflow:hidden}
.asif-premium .premium-hero-media .premium-editorial-image{height:100%;width:100%;max-height:none;object-fit:contain;border-radius:12px}
.premium-hero-services{padding:0 0 18px;grid-column:1;align-self:start}
.premium-hero-services .premium-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.premium-services strong{font-size:11px;line-height:1.45}.premium-services small{font-size:10px;line-height:1.5;color:#68796b}
.premium-services svg{width:21px;height:21px;color:#275e40}
.premium-section{padding:50px 0 46px}
.premium-section-heading{margin-bottom:25px}
.premium-section-heading h2,.asif-premium .premium-products .asifstore-section-heading h2{font-size:23px!important;line-height:1.3;font-weight:700}
.premium-section-heading>a,.asif-premium .premium-products .asifstore-text-link{font-size:12px;font-weight:600;color:#275e40}
.premium-categories{gap:14px}
.premium-categories>a>span{border-radius:14px;background:#e7efe3;padding:8px}
.premium-categories>a:hover>span{background:#dce8d7}
.premium-categories strong{margin-top:11px;font-size:11px;line-height:1.5;font-weight:600}
.premium-promotion{min-height:220px;grid-template-columns:1.2fr 1fr;border-radius:22px;background:#eee7d7;gap:24px;padding:30px 34px;align-items:center}
.premium-promotion>div:first-child{padding:0}
.premium-promotion .premium-eyebrow{background:#275e40;border:0;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:6px 10px;margin-bottom:16px}
.premium-promotion h2{font-size:28px;line-height:1.2;margin-bottom:12px}
.premium-promotion p{font-size:13px;color:#68796b;margin-bottom:18px}
.premium-promotion .premium-button{background:#275e40;border-color:#275e40;border-radius:999px;min-height:44px;padding:11px 22px}
.premium-promo-media{min-height:0;height:185px;border-radius:14px;background:#fff;padding:12px}
.asif-premium .premium-promo-media img{height:100%;max-height:185px;object-fit:contain;border-radius:8px}
.asif-premium .premium-products .asifstore-section{padding:76px 0 44px}
.asif-premium .premium-products .asifstore-section-heading{margin-bottom:26px!important}
.asif-premium .premium-products .asifstore-product-grid ul.products{gap:16px!important;align-items:stretch}
/* Target the theme's real shared WooCommerce card, including its older home layer. */
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card{
  padding:0 0 15px!important;border:1px solid #e7e2d7!important;border-radius:14px!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card:hover{
  border-color:#b5c7b2!important;box-shadow:0 10px 26px rgba(28,51,36,.07)!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-card-media{
  position:relative!important;margin:0 0 14px!important;padding:0!important;border:0!important;
  border-radius:13px 13px 0 0!important;background:#f4efe4!important;box-shadow:none!important;isolation:isolate;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card :is(.asifstore-card-image-link,.asifstore-card-media img){
  border-radius:0!important;background:#f4efe4!important;box-shadow:none!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-card-media img{
  aspect-ratio:1/1!important;object-fit:contain!important;padding:10px!important;margin:0!important;transform:none!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .woocommerce-loop-product__title{
  margin:0 12px 7px!important;padding:0!important;font-size:12px!important;font-weight:600!important;
  line-height:1.5!important;min-height:3em!important;max-height:3em!important;color:#17251e!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-loop-meta{
  margin:0 12px!important;padding:0!important;min-height:0!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-loop-price{
  gap:5px!important;line-height:1.4!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-loop-price ins{
  color:#17251e!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-loop-price del{
  color:#778078!important;font-size:10px!important;font-weight:400!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-loop-stock{
  top:10px!important;right:10px!important;padding:5px 7px!important;border-radius:5px!important;
  box-shadow:none!important;backdrop-filter:none;font-size:9px!important;font-weight:600!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-card-media :is(.button,.asifstore-card-cart){
  position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;max-width:40px!important;margin:0!important;padding:0!important;
  border:1px solid #e7e9e2!important;border-radius:50%!important;background:#fff!important;color:#275e40!important;
  box-shadow:0 3px 10px rgba(31,49,37,.12)!important;font-size:0!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-card-media :is(.button,.asifstore-card-cart):hover{
  background:#275e40!important;color:#fff!important;
}
.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-card-media .added_to_cart{
  display:block!important;left:10px!important;bottom:13px!important;max-width:calc(100% - 65px);background:#fff!important;color:#275e40!important;
}
.premium-trust{background:#e7efe3;border-radius:18px;padding:24px 28px;margin-bottom:64px}
.premium-trust h2{font-size:13px;color:#275e40;margin:0 0 20px}
.premium-trust .premium-services{gap:20px}.premium-trust .premium-services>div+div{border-color:#d3dfce}
.premium-footer{background:#173b2a;color:#d1ddce;border:0;padding-top:46px}
.premium-footer .premium-brand{color:#fff!important}
.premium-footer-grid{gap:38px;padding-bottom:46px;grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}
.premium-footer h2{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#d1ddce;font-weight:600;margin-bottom:18px}
.premium-footer nav a{font-size:12px;line-height:1.65;color:#d1ddce;margin-bottom:8px}
.premium-footer nav a:hover{color:#fff}
.premium-footer-brand p{color:#d1ddce;font-size:12px;line-height:1.7}
.premium-footer-bottom{color:#c0d0bd;border-color:#31503b;padding:20px 0;font-size:11px}
.asif-premium :is(.asifstore-shop-toolbar,.asifstore-shop-sidebar,.asifstore-filter-panel,.asifstore-commerce-card,.asifstore-cart-summary,.asifstore-checkout-summary,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){border-radius:14px!important}
.asif-premium .asifstore-single-product div.product .woocommerce-product-gallery,.asif-premium .asifstore-single-product .summary.entry-summary{border-radius:18px!important}
.asif-premium :is(.cart_totals,#order_review,.woocommerce-checkout-payment,.asifstore-cod-dialog){border-radius:16px!important}
/* Smaller screens keep controls and product information readable. */
@media(max-width:1100px){
  .premium-nav,.premium-menu{gap:16px}.premium-header-inner{gap:20px}
  .premium-hero-grid{min-height:480px;gap:0 28px;padding-block:36px}
  .premium-hero-media{grid-row:1/3}.premium-hero-services{grid-column:1}
  .premium-hero h1{font-size:34px}.premium-footer-grid{gap:24px}
}
@media(max-width:900px) and (min-width:801px){
  .premium-header-inner{flex-wrap:wrap;gap:12px;padding-block:16px}
  .premium-actions{margin-left:auto}.premium-nav{order:3;width:100%;justify-content:center}
}
@media(max-width:800px){
  .asif-premium .premium-shell,.asif-premium .premium-products .asifstore-shell{width:calc(100% - 36px)!important}
  .premium-header-inner{min-height:70px;gap:14px}.premium-brand{max-width:180px}
  .premium-nav.is-open{gap:18px}.premium-menu{gap:18px}.premium-nav a{font-size:14px}
  .premium-hero-grid{min-height:0;gap:0 24px;padding-block:32px}
  .premium-hero h1{font-size:30px}.premium-hero-copy{padding-top:0}
  .premium-hero-copy>p{font-size:13px}.premium-hero-media{padding:12px;border-radius:20px}
  .premium-hero-services{grid-column:1/-1;padding-top:26px;padding-bottom:0}
  .premium-hero-services .premium-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .premium-section{padding:36px 0}.premium-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}
  .premium-promotion{padding:26px;gap:20px}.premium-promotion h2{font-size:24px}
  .asif-premium .premium-products .asifstore-section{padding:48px 0 32px}
  .premium-trust{margin-bottom:42px;padding:22px}.premium-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
  .premium-footer-brand{grid-column:1/-1}.premium-footer-brand p{max-width:340px}
}
@media(max-width:540px){
  .asif-premium .premium-shell,.asif-premium .premium-products .asifstore-shell{width:calc(100% - 32px)!important}
  .premium-announcement{font-size:10px;padding:8px 16px}.premium-header-inner{min-height:68px;gap:10px}
  .premium-brand{max-width:140px;font-size:21px}.premium-brand img{max-width:135px;max-height:40px}
  .premium-actions{gap:5px}.premium-hero-grid{padding-block:30px;gap:0}
  .premium-hero h1{font-size:32px}.premium-hero-copy{padding:0 0 24px;align-self:stretch}
  .premium-hero-copy>p{max-width:100%}.premium-hero-media{height:auto;aspect-ratio:1;margin:0;width:100%;border-radius:20px}
  .premium-hero-services{padding:26px 0 0}.premium-hero-services .premium-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .premium-section{padding:32px 0}.premium-section-heading{margin-bottom:20px;align-items:baseline;flex-wrap:wrap}
  .premium-section-heading h2,.asif-premium .premium-products .asifstore-section-heading h2{font-size:21px!important}
  .premium-section-heading>a{font-size:11px}.premium-categories{gap:18px 10px}
  .premium-categories>a>span{border-radius:12px;padding:5px}.premium-categories strong{font-size:10px}
  .premium-promotion{grid-template-columns:1fr;padding:24px;border-radius:18px;gap:24px}
  .premium-promotion h2{font-size:26px}.premium-promo-media{height:185px}
  .asif-premium .premium-products .asifstore-section{padding:40px 0 30px}
  .asif-premium .premium-products .asifstore-section-heading{gap:10px!important}
  .premium-trust{margin-bottom:38px;border-radius:16px;padding:20px 18px}
  .premium-footer{padding-top:34px}.premium-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:32px}
  .premium-footer h2{font-size:10px}.premium-footer nav a{font-size:12px}.premium-footer-bottom{font-size:10px}
}

/* ResultsPro requested refinements: width, hero, category cards, tabs, cart,
   footer and typography only. WooCommerce markup and interaction hooks stay intact. */
.asif-premium .premium-shell,
.asif-premium .premium-products .asifstore-shell {
  width:min(calc(100% - 40px),var(--asif-shell,1180px))!important;
  max-width:var(--asif-shell,1180px)!important;
}
/* Match the original shell and its Customizer width setting. */
@media(max-width:760px){
  .asif-premium .premium-shell,
  .asif-premium .premium-products .asifstore-shell {
    width:min(calc(100% - 28px),var(--asif-shell,1180px))!important;
  }
}
.asif-premium .premium-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;
  min-height:0;gap:40px;padding-block:32px;align-items:center;
}
.asif-premium .premium-hero-copy{padding:0;align-self:center;min-width:0}
.asif-premium .premium-hero-media{
  grid-column:2;grid-row:1;max-width:450px;justify-self:end;
  aspect-ratio:1;min-height:0;height:auto;padding:16px;margin:0;
}
.asif-premium .premium-hero h1{font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.2}
.asif-premium .premium-buttons{flex-wrap:wrap}
@media(max-width:800px){
  .asif-premium .premium-hero-grid{gap:24px;padding-block:28px}
  .asif-premium .premium-hero-media{padding:12px}
}
@media(max-width:600px){
  .asif-premium .premium-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-block:26px}
  .asif-premium .premium-hero-copy{align-self:stretch}
  .asif-premium .premium-hero-media{width:100%;max-width:320px;align-self:center}
}
/* Readable, moderate type sizes without changing the site's font family. */
body.asifstore-theme.asif-premium{font-size:15px;line-height:1.65;font-weight:400}
.asif-premium .premium-nav a{font-size:14px;font-weight:600}
.asif-premium .premium-button{font-size:14px;font-weight:600}
.asif-premium .premium-hero-copy>p{font-size:15px;line-height:1.65}
.asif-premium .premium-categories strong{font-size:13px;font-weight:600}
.asif-premium .premium-section-heading>a,.asif-premium .premium-products .asifstore-text-link{font-size:13px}
.asif-premium .premium-promotion p{font-size:14px}
.asif-premium .asifstore-commerce-hero h1{font-size:clamp(26px,2.5vw,34px)!important;font-weight:700!important;line-height:1.25!important}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .product_title.entry-title{
  font-size:clamp(25px,2.2vw,32px)!important;font-weight:700!important;line-height:1.25!important;
}
body.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .woocommerce-loop-product__title{
  font-size:14px!important;font-weight:600!important;line-height:1.5!important;
}
body.asifstore-theme.asif-premium :is(.asifstore-product-grid,.related,.upsells) ul.products li.product.asifstore-product-card .asifstore-loop-price del{font-size:12px!important}
/* Category directory: inset images, balanced text and a consistent action row. */
.asif-premium .asifstore-all-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.asif-premium .asifstore-all-category-card{
  padding:10px;border:1px solid #e0e7df;border-radius:18px;background:#fff;
  box-shadow:0 4px 18px rgba(23,59,42,.04);
}
.asif-premium .asifstore-all-category-card:hover,
.asif-premium .asifstore-all-category-card:focus-within{
  border-color:#91ad97;box-shadow:0 8px 24px rgba(23,59,42,.09);transform:translateY(-2px);
}
.asif-premium .asifstore-all-category-card__image{border-radius:11px;aspect-ratio:4/3;background:#f4f7f1}
.asif-premium .asifstore-all-category-card__image img{object-fit:contain}
.asif-premium .asifstore-all-category-card__body{padding:18px 10px 8px}
.asif-premium .asifstore-all-category-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.asif-premium .asifstore-all-category-card h2{flex:1 1 150px;font-size:18px!important;font-weight:600!important;line-height:1.4!important}
.asif-premium .asifstore-all-category-card__count{background:#edf4ed;color:#275e40;font-size:12px;font-weight:600;margin:0}
.asif-premium .asifstore-all-category-card__parent{font-size:12px;font-weight:500;color:#647267}
.asif-premium .asifstore-all-category-card p{font-size:14px;line-height:1.65;color:#59665d;margin:12px 0 18px}
.asif-premium .asifstore-all-category-card__link{
  justify-content:space-between;min-height:44px;padding-top:12px;border-top:1px solid #e8ede5;
  font-size:14px;font-weight:600;color:#275e40;
}
@media(max-width:900px){.asif-premium .asifstore-all-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:480px){.asif-premium .asifstore-all-categories-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
/* Tabs use the same links, panel IDs and WooCommerce activation behaviour. */
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper{
  display:block!important;padding:0!important;border:1px solid #e0e7df!important;
  border-radius:16px!important;background:#fff;box-shadow:0 4px 20px rgba(23,59,42,.04);
}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;
  width:100%!important;padding:10px!important;margin:0!important;
  border:0!important;border-bottom:1px solid #e0e7df!important;border-radius:16px 16px 0 0!important;
  background:#f5f8f3!important;box-shadow:none!important;overflow:visible!important;
}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li{
  width:auto!important;flex:0 1 auto!important;border-radius:8px!important;box-shadow:none!important;
}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li a{
  min-height:44px!important;padding:11px 18px!important;font-size:14px!important;
  font-weight:600!important;color:#4b5c50!important;white-space:normal!important;
}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li.active{background:#275e40!important}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li.active a{color:#fff!important}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li.active::before,
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li a::after{display:none!important;content:none!important}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>.woocommerce-Tabs-panel{
  padding:clamp(18px,2.5vw,30px)!important;border:0!important;border-radius:0 0 16px 16px!important;
  box-shadow:none!important;font-size:15px!important;line-height:1.75!important;
}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>.woocommerce-Tabs-panel :is(p,li){font-size:15px!important;font-weight:400!important;line-height:1.75!important}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>.woocommerce-Tabs-panel h2{font-size:clamp(21px,1.8vw,24px)!important;font-weight:600!important;line-height:1.35!important}
body.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>.woocommerce-Tabs-panel h3{font-size:20px!important;font-weight:600!important;line-height:1.4!important}
/* Cart: keep prices, quantity controls, coupons and shipping calculations intact. */
body.asif-premium .asifstore-cart-content>.woocommerce,
body.asif-premium .asifstore-cart-content.asifstore-cart-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.5fr);gap:24px}
body.asif-premium .asifstore-cart-content .woocommerce-cart-form{min-width:0;box-shadow:0 4px 20px rgba(23,59,42,.04)}
body.asif-premium .asifstore-cart-content .cart_totals{min-width:0;box-shadow:0 4px 20px rgba(23,59,42,.04)!important}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table{
  width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;
  margin:0 20px!important;padding:0!important;table-layout:fixed!important;
  border-collapse:separate!important;border-spacing:0!important;border-radius:0!important;
}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table th,
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table td{
  font-size:14px!important;line-height:1.6!important;vertical-align:top!important;
  overflow-wrap:anywhere;white-space:normal!important;
}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table th{width:32%;padding:16px 12px 16px 0!important;letter-spacing:0;text-transform:none}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table td{width:68%;padding:16px 0!important;font-weight:400!important}
body.asif-premium .asifstore-cart-content .cart_totals :is(.shipping-calculator-form,select,input){max-width:100%;min-width:0;box-sizing:border-box}
body.asif-premium .asifstore-cart-content .cart_totals #shipping_method{margin:0;padding:0;list-style:none}
body.asif-premium .asifstore-cart-content .cart_totals #shipping_method label{display:inline;white-space:normal;font-weight:400}
body.asif-premium .asifstore-cart-content .cart_totals .woocommerce-shipping-destination{font-size:13px;line-height:1.6;margin:10px 0}
body.asif-premium .asifstore-cart-content .cart_totals .woocommerce-shipping-calculator a{font-size:13px}
body.asif-premium .asifstore-cart-content .woocommerce-cart-form td.product-name a{font-size:14px!important;font-weight:600!important}
body.asif-premium .asifstore-cart-content .woocommerce-cart-form .actions{display:table-cell;text-align:right}
body.asif-premium .asifstore-cart-content .woocommerce-cart-form .coupon{display:inline-flex!important;float:left;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}
body.asif-premium .asifstore-cart-content .woocommerce-cart-form .coupon .input-text{min-width:0!important;width:160px!important;max-width:100%!important}
body.asif-premium .asifstore-cart-content :is(.button,.checkout-button){background:#275e40!important;border-color:#275e40!important;color:#fff!important;font-size:14px!important;font-weight:600!important}
body.asif-premium .asifstore-cart-content button.button:disabled{opacity:.5!important;cursor:not-allowed}
@media(max-width:1000px){
  body.asif-premium .asifstore-cart-content>.woocommerce,
  body.asif-premium .asifstore-cart-content.asifstore-cart-grid{grid-template-columns:minmax(0,1fr)}
  body.asif-premium .asifstore-cart-content :is(.woocommerce-cart-form,.cart-collaterals){grid-column:1!important;width:100%!important}
  body.asif-premium .asifstore-cart-content .cart_totals{position:static!important;width:100%!important}
}
@media(max-width:700px){
  body.asif-premium .asifstore-cart-content .woocommerce-cart-form .coupon{width:100%}
  body.asif-premium .asifstore-cart-content .woocommerce-cart-form .coupon .input-text{width:100%!important;flex:1 1 100%}
  body.asif-premium .asifstore-cart-content .woocommerce-cart-form .coupon .button,
  body.asif-premium .asifstore-cart-content .woocommerce-cart-form .actions>button{width:100%!important}
}
/* Requested three-column footer, retaining the redesigned green palette. */
.asif-premium .premium-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:36px}
.asif-premium .premium-footer h2{font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:#fff;margin:0 0 18px}
.asif-premium .premium-footer nav a,
.asif-premium .premium-footer-contact a,
.asif-premium .premium-footer-contact span,
.asif-premium .premium-footer-pending{
  display:block;width:fit-content;max-width:100%;font-size:14px;line-height:1.65;
  font-weight:400;color:#e1ebe0;margin:0 0 10px;overflow-wrap:anywhere;
}
.asif-premium .premium-footer-contact address{font-style:normal}
.asif-premium .premium-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.asif-premium .premium-footer-bottom{gap:18px;font-size:13px;line-height:1.6;flex-wrap:wrap}
@media(max-width:700px){
  .asif-premium .premium-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .asif-premium .premium-footer-contact{grid-column:1/-1}
  .asif-premium .premium-footer-bottom{align-items:flex-start;text-align:left;flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .asif-premium .asifstore-all-category-card,
  .asif-premium .asifstore-all-category-card__image img{transition:none;transform:none!important}
}

@media(max-width:700px){body.asif-premium .asifstore-cart-content .woocommerce-cart-form .actions{display:flex!important;flex-direction:column;gap:12px;width:100%!important}body.asif-premium .asifstore-cart-content .woocommerce-cart-form .coupon{float:none;width:100%}}

/* Keep summary rows aligned when WooCommerce enables its responsive table rules. */
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table{display:table!important}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table tbody{display:table-row-group!important}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table tr{display:table-row!important}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table th,
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table td{display:table-cell!important}
body.asif-premium .asifstore-cart-content .cart_totals table.shop_table td::before{display:none!important;content:none!important}

/* ResultsPro revision 2 — requested screenshot refinements only. */
/* Shared heading treatment for the two homepage sections. */
body.asifstore-theme.asif-premium #premium-categories>.premium-section-heading,
body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading--with-action{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap;gap:14px!important;width:100%;max-width:none!important;
  padding:0 0 18px!important;margin:0 0 24px!important;border-bottom:1px solid #e3e9df;
  text-align:left!important;
}
body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading--with-action>div{
  margin:0!important;max-width:none!important;text-align:left!important;
}
body.asifstore-theme.asif-premium #premium-categories>.premium-section-heading h2,
body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading h2{
  display:block!important;position:relative;padding:0 0 0 17px!important;margin:0!important;
  font-size:clamp(21px,2vw,26px)!important;font-weight:650!important;line-height:1.3!important;
  letter-spacing:-.025em!important;text-align:left!important;color:#173b2a!important;
}
body.asifstore-theme.asif-premium #premium-categories>.premium-section-heading h2::before,
body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading h2::before{
  content:""!important;display:block!important;position:absolute!important;left:0;top:4px;
  width:4px!important;height:calc(100% - 8px)!important;border-radius:4px;background:#73927d!important;
  margin:0!important;transform:none!important;
}
body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading h2::after{display:none!important;content:none!important}
body.asifstore-theme.asif-premium #premium-categories>.premium-section-heading>a,
body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading .asifstore-text-link{
  position:static!important;transform:none!important;display:inline-flex!important;align-items:center;
  justify-content:center;gap:10px;margin:0!important;padding:10px 16px!important;
  min-height:42px;border:1px solid #dce5d8!important;border-radius:999px!important;
  background:#f5f8f2!important;color:#275e40!important;font-size:13px!important;
  font-weight:600!important;line-height:1.4!important;box-shadow:none!important;white-space:nowrap;
}
body.asifstore-theme.asif-premium #premium-categories>.premium-section-heading>a:hover,
body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading .asifstore-text-link:hover{background:#e8f0e3!important;border-color:#8baa8b!important}
/* Footer outer columns meet the same left/right edges as the bottom row. */
body.asifstore-theme.asif-premium .premium-footer-grid>nav:first-child{justify-self:start}
body.asifstore-theme.asif-premium .premium-footer-grid>nav:nth-child(2){justify-self:center}
body.asifstore-theme.asif-premium .premium-footer-grid>.premium-footer-contact{justify-self:end;width:max-content;max-width:100%}
body.asifstore-theme.asif-premium .premium-footer-bottom{justify-content:space-between}
@media(max-width:700px){
  body.asifstore-theme.asif-premium .premium-footer-grid>nav:nth-child(2){justify-self:end}
  body.asifstore-theme.asif-premium .premium-footer-grid>.premium-footer-contact{justify-self:start;width:auto}
}
/* Category directory — five genuine category cards per desktop row. */
body.asifstore-theme.asif-premium .asifstore-all-categories-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;
}
body.asifstore-theme.asif-premium .asifstore-all-category-card{
  padding:8px!important;border:1px solid #e2e8dd!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 3px 12px rgba(23,59,42,.035)!important;
}
body.asifstore-theme.asif-premium .asifstore-all-category-card:hover,
body.asifstore-theme.asif-premium .asifstore-all-category-card:focus-within{
  border-color:#89a78a!important;box-shadow:0 10px 26px rgba(23,59,42,.09)!important;
}
body.asifstore-theme.asif-premium .asifstore-all-category-card__image{
  aspect-ratio:1/1!important;border-radius:10px!important;background:#f4f2e9!important;
}
body.asifstore-theme.asif-premium .asifstore-all-category-card__image img{object-fit:contain!important}
body.asifstore-theme.asif-premium .asifstore-all-category-card__body{padding:14px 7px 3px!important}
body.asifstore-theme.asif-premium .asifstore-all-category-card__title-row{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px!important}
body.asifstore-theme.asif-premium .asifstore-all-category-card h2{
  flex:none!important;font-size:16px!important;font-weight:650!important;line-height:1.4!important;
}
body.asifstore-theme.asif-premium .asifstore-all-category-card__count{
  border-radius:6px!important;padding:3px 7px!important;font-size:11px!important;background:#eef4e9!important;color:#376449!important;
}
body.asifstore-theme.asif-premium .asifstore-all-category-card__parent{font-size:11px!important;line-height:1.4}
body.asifstore-theme.asif-premium .asifstore-all-category-card p{
  font-size:13px!important;line-height:1.6!important;margin:10px 0 15px!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.asifstore-theme.asif-premium .asifstore-all-category-card__link{
  min-height:42px!important;font-size:12px!important;line-height:1.4;padding:12px 0 4px!important;border-color:#e7ede2!important;
}
@media(max-width:1099px){body.asifstore-theme.asif-premium .asifstore-all-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:899px){body.asifstore-theme.asif-premium .asifstore-all-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:649px){body.asifstore-theme.asif-premium .asifstore-all-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:359px){body.asifstore-theme.asif-premium .asifstore-all-categories-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Information pages: remove the inner 900/920px caps, including Elementor output. */
body.asifstore-theme.asif-premium .asifstore-content-page .asifstore-commerce-hero,
body.asifstore-theme.asif-premium .asifstore-content-page .asifstore-page-content{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.asifstore-theme.asif-premium .asifstore-basic-content>.asifstore-shell.asifstore-prose{
  width:min(calc(100% - 40px),var(--asif-shell,1180px))!important;max-width:var(--asif-shell,1180px)!important;
}
@media(max-width:760px){body.asifstore-theme.asif-premium .asifstore-basic-content>.asifstore-shell.asifstore-prose{width:min(calc(100% - 28px),var(--asif-shell,1180px))!important}}
/* Cart: a warm introductory panel and a clean green order summary. */
body.asifstore-theme.asif-premium .asifstore-cart-page{background:#fafbf8!important}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-commerce-hero--compact{
  width:100%!important;max-width:none!important;padding:30px 34px!important;
  margin:0 0 24px!important;text-align:left!important;border:1px solid #e5e3d7!important;
  border-radius:20px!important;background:#f4efe4!important;box-shadow:none!important;
}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-commerce-hero::before,
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-commerce-hero::after{display:none!important}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-commerce-hero :is(h1,p){text-align:left!important;margin-left:0!important}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-checkout-steps{
  width:fit-content;max-width:100%;padding:12px 20px;border:1px solid #e4eadf;
  border-radius:999px;background:#fff;font-size:13px;font-weight:500;margin-bottom:28px;
}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-checkout-steps i{width:clamp(15px,4vw,60px)}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-cart-content,
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-cart-content>.woocommerce{max-width:none!important}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-cart-content .woocommerce-cart-form{
  border:1px solid #e0e7dc!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(23,59,42,.04)!important;
}
body.asifstore-theme.asif-premium .asifstore-cart-content .woocommerce-cart-form table.shop_table thead th{
  padding:16px 14px!important;background:#f0f5ec!important;color:#49604e!important;
  font-size:11px!important;font-weight:600!important;letter-spacing:.035em!important;
}
body.asifstore-theme.asif-premium .asifstore-cart-content .woocommerce-cart-form table.shop_table tbody td{padding:18px 14px!important;border-color:#e8ede4!important}
body.asifstore-theme.asif-premium .asifstore-cart-content .woocommerce-cart-form .quantity .qty{
  width:60px!important;min-height:44px!important;border:1px solid #cbd8c6!important;border-radius:9px!important;text-align:center;
}
body.asifstore-theme.asif-premium .asifstore-cart-content .woocommerce-cart-form .actions{background:#fafcf8!important;padding:18px!important}
body.asifstore-theme.asif-premium .asifstore-cart-content .cart_totals{
  border:1px solid #dce6d6!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(23,59,42,.05)!important;
}
body.asifstore-theme.asif-premium .asifstore-cart-content .cart_totals h2{
  padding:22px!important;background:#173b2a!important;color:#fff!important;border-bottom:0!important;
  font-size:21px!important;font-weight:600!important;letter-spacing:-.02em!important;
}
body.asifstore-theme.asif-premium .asifstore-cart-content .cart_totals table.shop_table :is(th,td){border-color:#e7ede3!important}
body.asifstore-theme.asif-premium .asifstore-cart-content .cart_totals .wc-proceed-to-checkout{background:#f4f8f0!important;border-color:#e0e9d9!important}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-cart-content .woocommerce :is(button.button,a.button),
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-cart-content :is(button.button,a.checkout-button){
  background:#275e40!important;background-image:none!important;border:1px solid #275e40!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:10px!important;
  font-size:14px!important;font-weight:600!important;box-shadow:none!important;
}
body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-cart-content :is(button.button,a.checkout-button):hover{background:#173b2a!important}
body.asifstore-theme.asif-premium .asifstore-cart-content .cart_totals .order-total :is(strong,.amount){font-size:22px!important;font-weight:700!important;color:#275e40!important}
@media(max-width:700px){
  body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-commerce-hero--compact{padding:24px 20px!important}
  body.asifstore-theme.asif-premium .asifstore-cart-page .asifstore-checkout-steps{gap:7px;padding:10px;font-size:11px}
  body.asifstore-theme.asif-premium .asifstore-cart-content .woocommerce-cart-form table.shop_table tbody tr.cart_item td{padding:5px 0!important}
}
/* Delivery timeline: retain all dynamic dates, progress states and store settings. */
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-timeline{
  padding:20px!important;border:1px solid #dfe7d8!important;border-radius:16px!important;
  background:linear-gradient(135deg,#f8faf5,#f4efe4)!important;box-shadow:none!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-head h2{
  font-size:16px!important;font-weight:650!important;line-height:1.4!important;color:#173b2a!important;margin-bottom:8px!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-head p{
  font-size:12px!important;line-height:1.65!important;color:#5c685f!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-steps{margin:22px 0 20px!important;gap:0!important}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-icon{
  width:38px!important;height:38px!important;border-width:2px!important;box-shadow:0 0 0 5px #f7f8f2!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step::before{top:18px!important;height:2px!important;background:#d9e2d2}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step.is-complete::before,
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step.is-current::before{background:#71936c!important}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step.is-current .asifstore-delivery-icon{border-color:#275e40!important;color:#275e40!important;background:#fff!important}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step time{
  font-size:11px!important;line-height:1.4!important;white-space:normal!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;color:#5d6d60!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step strong{font-size:11px!important;font-weight:600!important;text-transform:none!important;color:#254530!important}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-meta{grid-template-columns:1fr!important;gap:8px!important}
body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-meta p{
  padding:10px 12px!important;border:1px solid #e1e8d9!important;border-radius:9px;background:#ffffffb8!important;
  font-size:12px!important;line-height:1.6!important;color:#4b5e50!important;
}
@media(max-width:480px){
  body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-steps{grid-template-columns:1fr!important;gap:18px!important}
  body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step{display:grid;grid-template-columns:38px 1fr;justify-items:start;text-align:left;gap:2px 15px}
  body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-icon{grid-column:1;grid-row:1/3}
  body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step time{grid-column:2;grid-row:1;font-size:12px!important}
  body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step strong{grid-column:2;grid-row:2;font-size:12px!important}
  body.asifstore-theme.asif-premium .asifstore-single-product .summary.entry-summary .asifstore-delivery-step::before{left:18px!important;top:-20px!important;width:2px!important;height:20px!important}
}
/* Product tabs: restrained underline navigation and a clear content hierarchy. */
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper{
  border:1px solid #e0e7da!important;border-radius:18px!important;box-shadow:0 6px 22px rgba(23,59,42,.035)!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs{
  padding:10px 18px 0!important;gap:8px!important;background:#fff!important;
  border-radius:18px 18px 0 0!important;border-bottom:1px solid #dfe7d9!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li{
  border-radius:8px 8px 0 0!important;border-bottom:3px solid transparent!important;background:transparent!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li.active{
  background:#f2f6ed!important;border-bottom-color:#275e40!important;
}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li a{padding:13px 18px!important;color:#52604f!important;font-size:14px!important;font-weight:600!important}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li.active a{color:#275e40!important}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>.woocommerce-Tabs-panel{padding:clamp(20px,3vw,34px)!important}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>.woocommerce-Tabs-panel h2{font-size:clamp(20px,1.75vw,23px)!important;font-weight:650!important;line-height:1.4!important;color:#173b2a!important}
body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>.woocommerce-Tabs-panel h3{font-size:19px!important;font-weight:600!important;line-height:1.4!important;color:#254530!important}
/* Balanced headings across storefront content without changing content or layout. */
body.asifstore-theme.asif-premium .asifstore-content-page .asifstore-page-content h2{font-size:clamp(21px,2vw,25px)!important;font-weight:650!important;line-height:1.35!important}
body.asifstore-theme.asif-premium .asifstore-content-page .asifstore-page-content h3{font-size:clamp(19px,1.7vw,22px)!important;font-weight:600!important;line-height:1.4!important}
body.asifstore-theme.asif-premium .asifstore-commerce-hero h1{font-size:clamp(26px,2.5vw,32px)!important;font-weight:650!important;line-height:1.25!important}
@media(max-width:480px){
  body.asifstore-theme.asif-premium #premium-categories>.premium-section-heading,
  body.asifstore-theme.asif-premium .premium-products .asifstore-section-heading--with-action{gap:12px!important;padding-bottom:16px!important}
  body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs{padding:8px 8px 0!important;gap:3px!important}
  body.asifstore-theme.asif-premium .asifstore-single-product .woocommerce-tabs.wc-tabs-wrapper>ul.tabs li a{padding:12px!important;font-size:13px!important}
}
