/* ===========================================================
   Australian Containers Pty Ltd — custom theme layer
   Brand: navy #0b2545 / red #d8202a  (Astra child styling)
   =========================================================== */
:root{
  --ac-navy:#0b2545; --ac-navy-d:#081a33; --ac-navy-l:#15355f;
  --ac-red:#d8202a; --ac-red-d:#b3171f;
  --ac-bg:#f4f6f9; --ac-border:#e3e8f0; --ac-text:#1f2d3d; --ac-muted:#5d6b80;
  --ac-shadow:0 6px 24px rgba(11,37,69,.08);
}

/* ---------- typography ---------- */
body,.ast-container{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ac-text)}
h1,h2,h3,h4,h5,.ac-h,.entry-title,.woocommerce-loop-product__title,.product_title{
  font-family:'Poppins','Inter',sans-serif;font-weight:700;color:var(--ac-navy);letter-spacing:-.01em}

/* ===========================================================
   HEADER
   =========================================================== */
/* top info bar */
.ac-topbar{background:var(--ac-navy-d);color:#dfe7f1;font-size:13.5px;line-height:1}
.ac-topbar .ac-tb-in{max-width:1240px;margin:0 auto;padding:9px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.ac-topbar a{color:#dfe7f1;text-decoration:none}
.ac-topbar a:hover{color:#fff}
.ac-topbar .ac-tb-l,.ac-topbar .ac-tb-r{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ac-topbar .ac-tb-item{display:inline-flex;align-items:center;gap:7px}
.ac-topbar svg{width:15px;height:15px;flex:0 0 auto;opacity:.85}
.ac-topbar .ac-tb-r .ac-tb-item{color:#aebfd6}
@media(max-width:782px){.ac-topbar .ac-tb-r{display:none}.ac-topbar .ac-tb-in{justify-content:center}}

/* main header */
.site-header .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{background:#fff}
#masthead{box-shadow:0 2px 14px rgba(11,37,69,.07)}
.ast-primary-header-bar .ast-container{padding-top:8px;padding-bottom:8px}
.site-header .custom-logo-link img,.ast-logo-title-inline img,.site-branding img.custom-logo{max-height:62px!important;width:auto!important}
/* hide site title/tagline text — we use the logo only */
.site-header .site-title,.site-header .site-description,.ast-site-title-wrap .site-title,
.ast-site-identity .site-title,.ast-site-identity .site-description,p.site-title,h1.site-title{display:none!important}

/* primary nav — title case, clean (Atlas style) */
.main-header-menu .menu-link,.ast-builder-menu .menu-item>.menu-link{
  font-family:'Poppins',sans-serif;font-weight:500;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ac-navy)!important}
.main-header-menu .menu-item>.menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--ac-red)!important}
.main-header-menu .menu-item{position:relative}
.main-header-menu>.menu-item>.menu-link:after{content:"";position:absolute;left:14px;right:14px;bottom:-4px;height:2px;background:var(--ac-red);border-radius:3px;transform:scaleX(0);transition:.2s}
.main-header-menu>.menu-item:hover>.menu-link:after,.main-header-menu>.current-menu-item>.menu-link:after{transform:scaleX(1)}

/* search + cart icons in nav */
.ac-search-li,.ac-cart-li{display:flex;align-items:center}
.ac-search-li{margin-left:8px!important}
.ac-cart-li{margin-left:2px!important}
.ac-search-li .menu-link,.ac-cart-li .menu-link{padding:0!important}
.main-header-menu .ac-search-li>.menu-link:after,.main-header-menu .ac-cart-li>.menu-link:after{display:none!important}
.ac-search{position:relative}
.ac-search summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;color:var(--ac-navy);padding:8px}
.ac-search summary::-webkit-details-marker{display:none}
.ac-search summary svg{width:22px;height:22px}
.ac-search summary:hover{color:var(--ac-red)}
.ac-search-pop{position:absolute;right:0;top:calc(100% + 14px);background:#fff;border:1px solid var(--ac-border);border-radius:10px;
  box-shadow:0 14px 40px rgba(11,37,69,.18);padding:12px;width:320px;z-index:120}
.ac-search-pop:before{content:"";position:absolute;right:14px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid var(--ac-border);border-top:1px solid var(--ac-border);transform:rotate(45deg)}
.ac-search-pop form{display:flex;gap:8px}
.ac-search-pop input[type=search]{flex:1;border:1px solid var(--ac-border);border-radius:8px;padding:10px 12px;font-size:14px;min-width:0}
.ac-search-pop button{background:var(--ac-navy);border:0;border-radius:8px;color:#fff;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center}
.ac-search-pop button:hover{background:var(--ac-red)}
.ac-search-pop button svg{width:18px;height:18px}
.ac-cart-li a.ac-cart{position:relative;display:inline-flex;align-items:center;color:var(--ac-navy)!important;padding:8px!important}
.ac-cart-li a.ac-cart:after{display:none!important}
.ac-cart-li a.ac-cart:hover{color:var(--ac-red)!important}
.ac-cart svg{width:24px;height:24px}
.ac-cart .ac-cart-count{position:absolute;top:-3px;right:-5px;background:var(--ac-red);color:#fff;font-size:11px;font-weight:700;
  min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:'Inter'}

/* ---------- category bar — auto-scrolling marquee (Atlas style) ---------- */
.ac-catbar{background:var(--ac-navy);border-top:3px solid var(--ac-red);overflow:hidden}
.ac-cat-track{display:flex;width:max-content;animation:ac-marquee 60s linear infinite}
.ac-catbar:hover .ac-cat-track{animation-play-state:paused}
.ac-cat-set{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:0 0 auto}
.ac-cat-set li{display:flex;align-items:center}
.ac-cat-set li:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-red);margin:0 6px;flex:0 0 auto}
.ac-cat-set li a{display:inline-flex;align-items:center;color:#e7edf6;text-decoration:none;font-size:12.5px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;padding:13px 6px;transition:.15s;white-space:nowrap}
.ac-cat-set li a:hover{color:var(--ac-red)}
.ac-cat-set li.ac-cat-first a{color:#fff}
.ac-cat-set li.ac-cat-first a:hover{color:var(--ac-red)}
@keyframes ac-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ac-cat-track{animation:none}.ac-catbar{overflow-x:auto}}
@media(max-width:782px){.ac-catbar{display:none}}

/* ===========================================================
   HOMEPAGE
   =========================================================== */
.ac-home .ac-section{padding:72px 24px}
.ac-home .ac-wrap{max-width:1200px;margin:0 auto}
.ac-home .ac-eyebrow{display:block;text-align:center;color:var(--ac-red);font-family:'Poppins';font-weight:600;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.ac-home h2.ac-h{font-size:36px;line-height:1.12;text-align:center;margin:0 0 14px;font-weight:800;text-transform:uppercase}
.ac-home h2.ac-h .hl{color:var(--ac-red)}
.ac-home .ac-sub{text-align:center;color:var(--ac-muted);max-width:680px;margin:0 auto 48px;font-size:17px;line-height:1.6}

/* hero */
.ac-home .ac-hero{position:relative}
.ac-home .ac-hero img{width:100%;display:block}

/* trust strip under hero */
.ac-trust{background:#fff;border-bottom:1px solid var(--ac-border)}
.ac-trust .ac-trust-in{max-width:1200px;margin:0 auto;padding:26px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ac-trust .ac-ti{display:flex;align-items:center;gap:14px}
.ac-trust .ac-ti .ic{flex:0 0 auto;width:46px;height:46px;border-radius:10px;background:rgba(216,32,42,.08);
  display:flex;align-items:center;justify-content:center}
.ac-trust .ac-ti .ic svg{width:24px;height:24px;color:var(--ac-red)}
.ac-trust .ac-ti b{display:block;font-family:'Poppins';color:var(--ac-navy);font-size:15px;line-height:1.2}
.ac-trust .ac-ti span{font-size:13px;color:var(--ac-muted)}
@media(max-width:900px){.ac-trust .ac-trust-in{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ac-trust .ac-trust-in{grid-template-columns:1fr}}

/* value cards */
.ac-home .ac-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.ac-home .ac-card{background:#fff;border:1px solid var(--ac-border);border-radius:14px;padding:34px 26px;text-align:center;
  box-shadow:var(--ac-shadow);transition:.22s}
.ac-home .ac-card:hover{transform:translateY(-5px);border-color:rgba(216,32,42,.35)}
.ac-home .ac-card .ic{width:64px;height:64px;border-radius:14px;background:var(--ac-navy);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.ac-home .ac-card .ic svg{width:30px;height:30px;color:#fff}
.ac-home .ac-card h4{font-size:18px;margin:0 0 9px;font-weight:700}
.ac-home .ac-card p{color:var(--ac-muted);font-size:14.5px;margin:0;line-height:1.6}

.ac-home .ac-grey{background:var(--ac-bg)}

/* shop-by-type category grid (woo categories shortcode) */
.ac-home .ac-cats-wrap .woocommerce{max-width:1200px;margin:0 auto;padding:0 24px}
.ac-home .ac-cats-wrap ul.products li.product-category{margin-bottom:2.5%}
.ac-home .ac-cats-wrap ul.products li.product-category a{background:#fff;border:1px solid var(--ac-border);border-radius:14px;
  display:block;padding:18px 14px 20px;box-shadow:var(--ac-shadow);transition:.22s;text-align:center;text-decoration:none}
.ac-home .ac-cats-wrap ul.products li.product-category a:hover{transform:translateY(-5px);border-color:rgba(216,32,42,.4)}
.ac-home .ac-cats-wrap ul.products li.product-category img{border-radius:10px;margin-bottom:14px}
.ac-home .ac-cats-wrap ul.products li.product-category h2.woocommerce-loop-category__title{font-size:16px;padding:0;color:var(--ac-navy)}
.ac-home .ac-cats-wrap ul.products li.product-category mark{background:var(--ac-red);color:#fff;border-radius:20px;padding:1px 9px;font-size:12px;font-weight:700}

/* featured products */
.ac-home .ac-products-wrap .woocommerce{max-width:1200px;margin:0 auto;padding:0 24px}

/* brand story */
.ac-home .ac-story{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;max-width:1200px;margin:0 auto}
.ac-home .ac-story .ac-story-img{position:relative}
.ac-home .ac-story img{width:100%;border-radius:16px;display:block;box-shadow:0 20px 50px rgba(11,37,69,.22)}
.ac-home .ac-story .ac-badge{position:absolute;left:-18px;bottom:-18px;background:var(--ac-red);color:#fff;border-radius:14px;
  padding:18px 22px;font-family:'Poppins';box-shadow:var(--ac-shadow)}
.ac-home .ac-story .ac-badge b{display:block;font-size:30px;line-height:1}
.ac-home .ac-story .ac-badge span{font-size:13px;opacity:.92}
.ac-home .ac-story h2.ac-h{text-align:left;font-size:32px;margin-bottom:10px}
.ac-home .ac-story .ac-eyebrow,.ac-home .ac-story .ac-sub{text-align:left;margin-left:0}
.ac-home .ac-story .ac-feat{display:flex;gap:14px;margin-bottom:20px}
.ac-home .ac-story .ac-feat .ic{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:rgba(11,37,69,.06);
  display:flex;align-items:center;justify-content:center}
.ac-home .ac-story .ac-feat .ic svg{width:22px;height:22px;color:var(--ac-red)}
.ac-home .ac-story .ac-feat h4{font-size:17px;margin:0 0 3px}
.ac-home .ac-story .ac-feat p{color:var(--ac-muted);font-size:14.5px;margin:0;line-height:1.55}
@media(max-width:900px){.ac-home .ac-story{grid-template-columns:1fr;gap:40px}}

/* stats band */
.ac-stats{background:var(--ac-navy);color:#fff}
.ac-stats .ac-stats-in{max-width:1100px;margin:0 auto;padding:54px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.ac-stats .ac-stat b{display:block;font-family:'Poppins';font-size:42px;font-weight:800;color:#fff;line-height:1}
.ac-stats .ac-stat .r{color:var(--ac-red);display:inline}
.ac-stats .ac-stat span{display:block;margin-top:8px;color:#aebfd6;font-size:14px;letter-spacing:.02em}
@media(max-width:700px){.ac-stats .ac-stats-in{grid-template-columns:repeat(2,1fr);gap:34px}}

/* CTA banner */
.ac-home .ac-cta{background:linear-gradient(120deg,var(--ac-navy) 0%,var(--ac-navy-l) 100%);text-align:center;position:relative;overflow:hidden}
.ac-home .ac-cta:before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border:30px solid rgba(216,32,42,.16);border-radius:50%}
.ac-home .ac-cta h2{color:#fff;font-size:34px;font-weight:800;margin:0 0 14px;text-transform:uppercase;position:relative}
.ac-home .ac-cta p{color:#c7d2e0;font-size:18px;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto;position:relative}

/* buttons */
.ac-btnrow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}
.ac-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ac-red);color:#fff!important;padding:16px 38px;border-radius:7px;
  font-family:'Poppins';font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;font-size:15px;transition:.18s}
.ac-btn:hover{background:var(--ac-red-d);transform:translateY(-2px)}
.ac-btn svg{width:18px;height:18px}
.ac-btn.alt{background:#fff;color:var(--ac-navy)!important}
.ac-btn.alt:hover{background:#eef2f7}

/* woo loop product cards (home + shop) */
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--ac-border);border-radius:14px;padding:14px 14px 20px;
  box-shadow:var(--ac-shadow);transition:.22s;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:rgba(216,32,42,.35)}
.woocommerce ul.products li.product img{border-radius:10px;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px;font-weight:600;padding:0 4px;min-height:42px}
.woocommerce ul.products li.product .price{color:var(--ac-red)!important;font-weight:800;font-family:'Poppins';font-size:18px;display:block;padding:0 4px}
.woocommerce ul.products li.product .price del{color:var(--ac-muted);font-weight:500;font-size:14px}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{
  background:var(--ac-navy)!important;color:#fff!important;border-radius:7px;font-family:'Poppins';font-weight:600;font-size:13.5px;
  text-transform:uppercase;letter-spacing:.02em;padding:.7em 1.2em;transition:.18s}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ac-red)!important}
.woocommerce ul.products li.product .button.added{background:var(--ac-red)!important}
.woocommerce span.onsale{background:var(--ac-red);border-radius:20px;font-family:'Poppins';font-weight:700}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:var(--ac-red)!important}
.woocommerce a.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--ac-red-d)!important}

/* ===========================================================
   SHOP / ARCHIVE  + SIDEBAR
   =========================================================== */
.woocommerce-products-header,.ast-woocommerce-container .page-title,.woocommerce-products-header__title{}
.ac-shop-hero{background:var(--ac-navy);color:#fff;padding:46px 24px;text-align:center;border-bottom:3px solid var(--ac-red)}
.ac-shop-hero h1{color:#fff;font-size:34px;margin:0 0 8px;text-transform:uppercase}
.ac-shop-hero p{color:#aebfd6;margin:0;font-size:16px}
.ac-shop-hero .ac-bc a{color:#cdd8e8;text-decoration:none}.ac-shop-hero .ac-bc{font-size:13px;margin-top:10px;color:#8ea2c0}

/* sidebar widgets */
#secondary .widget,.widget-area .widget{background:#fff;border:1px solid var(--ac-border);border-radius:12px;padding:20px 20px 22px;
  margin-bottom:24px;box-shadow:var(--ac-shadow)}
#secondary .widget-title,.widget-area .widget-title,#secondary .widgettitle{font-family:'Poppins';font-size:16px;text-transform:uppercase;
  color:var(--ac-navy);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--ac-bg);letter-spacing:.02em;position:relative}
#secondary .widget-title:after,.widget-area .widget-title:after{content:"";position:absolute;left:0;bottom:-2px;width:46px;height:2px;background:var(--ac-red)}
.widget_product_categories ul,.widget_product_categories ul.product-categories{list-style:none;margin:0;padding:0}
.widget_product_categories li{margin:0;border-bottom:1px solid var(--ac-bg)}
.widget_product_categories li:last-child{border-bottom:0}
.widget_product_categories li a{display:inline-block;padding:9px 0;color:var(--ac-text);text-decoration:none;font-size:14.5px;transition:.15s}
.widget_product_categories li a:hover,.widget_product_categories li.current-cat>a{color:var(--ac-red);padding-left:5px}
.widget_product_categories li .count{float:right;color:var(--ac-muted);font-size:12.5px;background:var(--ac-bg);border-radius:20px;padding:1px 9px}
.widget_product_categories li ul.children{margin:4px 0 6px 12px;border-left:2px solid var(--ac-bg);padding-left:10px}
.price_slider_wrapper .ui-slider .ui-slider-range,.widget_price_filter .ui-slider .ui-slider-range{background:var(--ac-red)}
.widget_price_filter .ui-slider .ui-slider-handle{background:var(--ac-navy);border-radius:50%}
.widget_price_filter .price_slider_amount .button{background:var(--ac-navy)!important;float:right}
.wp-block-search__input,.widget_product_search input[type=search],.widget_search input[type=search]{border:1px solid var(--ac-border);border-radius:8px;padding:10px 12px}
.widget_product_search button,.widget_product_search [type=submit]{background:var(--ac-navy)!important;color:#fff;border-radius:8px}

/* result count + ordering toolbar */
.woocommerce .woocommerce-result-count{color:var(--ac-muted);margin:0;font-size:14px}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select{border:1px solid var(--ac-border);border-radius:8px;padding:9px 12px;font-size:14px;background:#fff}
.woocommerce .products-header-bar,.woocommerce-notices-wrapper:empty{margin:0}
.ast-woocommerce-container .woocommerce-result-count,.ast-woocommerce-container .woocommerce-ordering{display:inline-block;vertical-align:middle}

/* ----- shop product grid polish (uniform, aligned, 3-up) ----- */
.woocommerce ul.products:not(.products-block){display:grid!important;gap:26px;margin:0 0 30px!important;
  grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products:before,.woocommerce ul.products:after{content:none!important;display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
  display:flex!important;flex-direction:column;text-align:left}
.woocommerce ul.products li.product>a:first-of-type{display:flex;flex-direction:column;flex:1 1 auto}
.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:cover;width:100%;margin:0 0 16px!important}
.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce ul.products li.product .ast-woocommerce-product-category{
  color:var(--ac-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:2px;display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px;line-height:1.35;padding:0;margin:0 0 6px;min-height:0}
.woocommerce ul.products li.product .price{margin:auto 0 14px;font-size:19px}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:0!important;width:100%;text-align:center}
.woocommerce ul.products li.product .button.loading,.woocommerce ul.products li.product .added_to_cart{margin-top:8px!important}

/* sticky, framed sidebar */
@media(min-width:993px){
  #secondary,.widget-area{position:sticky;top:24px;align-self:flex-start}
  .ast-left-sidebar #primary{padding-left:30px}
}
@media(max-width:992px){.woocommerce ul.products:not(.products-block){grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.woocommerce ul.products:not(.products-block){grid-template-columns:1fr}}

/* pagination */
.woocommerce nav.woocommerce-pagination ul{border:0;gap:8px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--ac-border);border-radius:8px;min-width:42px;height:42px;line-height:42px;padding:0;color:var(--ac-navy);font-weight:600}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ac-navy);color:#fff;border-color:var(--ac-navy)}

/* ===========================================================
   FOOTER (custom)
   =========================================================== */
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap,.ast-small-footer{display:none!important}
.ac-footer{background:var(--ac-navy-d);color:#aebfd6;font-size:14.5px}
.ac-footer a{color:#aebfd6;text-decoration:none;transition:.15s}
.ac-footer a:hover{color:#fff}
.ac-footer .ac-f-top{max-width:1240px;margin:0 auto;padding:62px 24px 44px;display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:42px}
.ac-footer .ac-f-brand .ac-f-logo{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.ac-footer .ac-f-brand .ac-f-logo img{width:52px;height:52px}
.ac-footer .ac-f-brand .ac-f-logo b{font-family:'Poppins';color:#fff;font-size:19px;line-height:1.1;text-transform:uppercase}
.ac-footer .ac-f-brand .ac-f-logo b span{color:var(--ac-red)}
.ac-footer .ac-f-brand p{line-height:1.7;margin:0 0 16px;max-width:330px}
.ac-footer .ac-f-abn{font-size:13px;color:#7e90ab;line-height:1.7}
.ac-footer h4{font-family:'Poppins';color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 20px;position:relative;padding-bottom:12px}
.ac-footer h4:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--ac-red)}
.ac-footer ul{list-style:none;margin:0;padding:0}
.ac-footer ul li{margin-bottom:11px}
.ac-footer .ac-f-contact .ci{display:flex;gap:11px;margin-bottom:15px;align-items:flex-start}
.ac-footer .ac-f-contact .ci svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--ac-red)}
.ac-footer .ac-f-social{display:flex;gap:11px;margin-top:20px}
.ac-footer .ac-f-social a{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center}
.ac-footer .ac-f-social a:hover{background:var(--ac-red)}
.ac-footer .ac-f-social svg{width:18px;height:18px;color:#fff}
.ac-footer .ac-f-bottom{border-top:1px solid rgba(255,255,255,.08)}
.ac-footer .ac-f-bottom-in{max-width:1240px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;
  align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:#8295b0}
.ac-footer .ac-f-pay{display:flex;gap:9px;align-items:center}
.ac-footer .ac-f-pay svg{height:26px;width:auto;border-radius:4px}
@media(max-width:960px){.ac-footer .ac-f-top{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:560px){.ac-footer .ac-f-top{grid-template-columns:1fr}.ac-footer .ac-f-bottom-in{flex-direction:column;text-align:center}}

@media(max-width:768px){.ac-home .ac-section{padding:52px 20px}.ac-home h2.ac-h{font-size:28px}.ac-home .ac-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ac-home .ac-cards{grid-template-columns:1fr}}

/* hide page title on front page + clean shop title area */
body.home .entry-header,body.home .ast-archive-description,body.page-template-default.home header.entry-header{display:none!important}
body.home .ast-container>#primary>.ast-article-single{padding-top:0}
