/* ArticleTex — Global Styles
   CSS vars injected dynamically by functions.php (customizer values)
   ─────────────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --at-black:  #111111;
  --at-cream:  #FAF8F5;
  --at-gold:   #C8993A;
  --at-red:    #D4281E;
  --at-gray:   #F0EDE8;
  --at-mid:    #6B6B6B;
  --at-border: #E5E1DA;
  --at-fn-bn:  'Hind Siliguri', sans-serif;
  --at-fn-en:  'Inter', sans-serif;
  --at-r:      16px;
  --at-sh:     0 8px 32px rgba(17,17,17,0.10);
  --at-cw:     1280px;
}

html { scroll-behavior: smooth; }
body { font-family: var(--at-fn-bn); background: var(--at-cream); color: var(--at-black); overflow-x: hidden; }

/* ── CONTAINER ─────────────────────────────────────────── */
.at-c { max-width: var(--at-cw); margin: 0 auto; padding: 0 32px; }

/* ── BUTTONS ───────────────────────────────────────────── */
.at-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--at-fn-bn); font-size: 15px; font-weight: 600;
  padding: 13px 26px; border-radius: 100px; text-decoration: none;
  transition: all 0.25s; cursor: pointer; border: none;
}
.at-btn-dark { background: var(--at-black); color: var(--at-cream); }
.at-btn-dark:hover { background: #2a2a2a; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(17,17,17,0.2); }
.at-btn-outline { background: transparent; color: var(--at-black); border: 2px solid var(--at-black); }
.at-btn-outline:hover { background: var(--at-black); color: var(--at-cream); transform: translateY(-2px); }
.at-btn-gold { background: var(--at-gold); color: #fff; }
.at-btn-gold:hover { background: #b8862e; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,153,58,0.3); }
.at-btn-outline-gold { background: transparent; color: var(--at-gold); border: 2px solid var(--at-gold); }
.at-btn-outline-gold:hover { background: var(--at-gold); color: #fff; }

/* ── NAV ───────────────────────────────────────────────── */
.at-nav {
  position: sticky; top: 0; z-index: 999;
  background: rgba(250,248,245,0.94);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--at-border);
}
.at-nav.at-nav-fixed { position: fixed; left: 0; right: 0; }
.at-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.at-logo-link { display: flex; align-items: center; flex-shrink: 0; }
.at-logo-link img { height: 44px; width: auto; }
.at-menu { display: flex; align-items: center; gap: 28px; list-style: none; }
.at-menu a {
  font-family: var(--at-fn-bn); font-size: 15px; font-weight: 500;
  color: var(--at-black); text-decoration: none;
  position: relative; padding-bottom: 2px; transition: color 0.2s;
}
.at-menu a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--at-gold); transition: width 0.3s; }
.at-menu a:hover { color: var(--at-gold); }
.at-menu a:hover::after { width: 100%; }

.at-nav-actions { display: flex; align-items: center; gap: 10px; }
.at-icon-btn {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border: 1.5px solid var(--at-border);
  border-radius: 50%; color: var(--at-black);
  background: none; cursor: pointer; text-decoration: none;
  transition: border-color 0.2s, color 0.2s; flex-shrink: 0;
}
.at-icon-btn:hover { border-color: var(--at-gold); color: var(--at-gold); }
.at-icon-btn svg { width: 18px; height: 18px; fill: currentColor; display: block; }

.at-nav-wa {
  display: flex; align-items: center; gap: 7px;
  background: #25D366; color: #fff; border-radius: 100px;
  padding: 9px 18px; font-family: var(--at-fn-en); font-size: 13px; font-weight: 600;
  text-decoration: none; transition: opacity 0.2s; flex-shrink: 0;
}
.at-nav-wa svg { fill: #fff; width: 15px; height: 15px; }
.at-nav-wa:hover { opacity: 0.85; }

.at-cart-wrapper { position: relative; }
.at-cart-pill {
  display: flex; align-items: center; gap: 8px;
  background: var(--at-black); color: var(--at-cream);
  border-radius: 100px; padding: 9px 16px; text-decoration: none;
  font-family: var(--at-fn-en); font-size: 13px; font-weight: 600;
  flex-shrink: 0; transition: background 0.2s; cursor: pointer; border: none; white-space: nowrap;
}
.at-cart-pill:hover { background: #2a2a2a; }
.at-cart-pill svg { fill: currentColor; width: 16px; height: 16px; flex-shrink: 0; }
.at-cart-badge { background: var(--at-gold); color: #fff; border-radius: 100px; padding: 1px 7px; font-size: 11px; font-weight: 700; min-width: 20px; text-align: center; }

/* ── MINI CART ─────────────────────────────────────────── */
.at-mini-cart {
  position: absolute; top: calc(100% + 14px); right: 0;
  width: 340px; background: #fff; border: 1px solid var(--at-border);
  border-radius: var(--at-r); box-shadow: 0 24px 64px rgba(17,17,17,0.16);
  z-index: 1001; opacity: 0; visibility: hidden; transform: translateY(-10px);
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s cubic-bezier(0.25,0.8,0.25,1); overflow: hidden;
}
.at-mini-cart.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.at-mini-cart-hd { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--at-border); }
.at-mini-cart-hd-title { font-family: var(--at-fn-bn); font-weight: 700; font-size: 14px; }
.at-mini-cart-count { font-family: var(--at-fn-en); font-size: 12px; color: var(--at-mid); }
.at-mini-items { max-height: 300px; overflow-y: auto; }
.at-mini-empty { padding: 36px 20px; text-align: center; color: var(--at-mid); font-family: var(--at-fn-bn); font-size: 14px; }
.at-mini-item { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--at-border); transition: background 0.15s; }
.at-mini-item:last-child { border-bottom: none; }
.at-mini-item:hover { background: var(--at-gray); }
.at-mini-item-img { width: 56px; height: 64px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.at-mini-item-info { flex: 1; min-width: 0; }
.at-mini-item-name { font-family: var(--at-fn-bn); font-size: 13px; font-weight: 600; color: var(--at-black); display: block; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.at-mini-item-qty { font-family: var(--at-fn-en); font-size: 11px; color: var(--at-mid); display: block; margin-bottom: 2px; }
.at-mini-item-price { font-family: var(--at-fn-en); font-size: 13px; font-weight: 700; color: var(--at-gold); display: block; }
.at-mini-rm { color: var(--at-mid); font-size: 16px; line-height: 1; text-decoration: none; flex-shrink: 0; padding: 4px; transition: color 0.2s; }
.at-mini-rm:hover { color: var(--at-red); }
.at-mini-ft { padding: 14px 18px; border-top: 1px solid var(--at-border); background: var(--at-gray); }
.at-mini-total-row { display: flex; justify-content: space-between; font-family: var(--at-fn-bn); font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.at-mini-total-row span { font-family: var(--at-fn-en); color: var(--at-gold); }
.at-mini-btns { display: flex; gap: 8px; }
.at-mini-btns a { flex: 1; text-align: center; padding: 10px 12px; border-radius: 100px; font-family: var(--at-fn-bn); font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s; }
.at-mini-btn-cart { background: #fff; color: var(--at-black); border: 1.5px solid var(--at-border); }
.at-mini-btn-cart:hover { border-color: var(--at-black); }
.at-mini-btn-checkout { background: var(--at-black); color: #fff; }
.at-mini-btn-checkout:hover { background: var(--at-gold); }
.at-mini-loading { display: flex; align-items: center; justify-content: center; padding: 32px; color: var(--at-mid); font-size: 13px; font-family: var(--at-fn-bn); gap: 10px; }
.at-mini-spinner { width: 18px; height: 18px; border: 2px solid var(--at-border); border-top-color: var(--at-gold); border-radius: 50%; animation: at-spin 0.7s linear infinite; flex-shrink: 0; }

/* ── SEARCH PANEL ──────────────────────────────────────── */
.at-search-panel {
  position: sticky; top: 72px; z-index: 998;
  background: #fff; border-bottom: 1px solid var(--at-border);
  max-height: 0; overflow: hidden;
  transition: max-height 0.38s cubic-bezier(0.25,0.8,0.25,1);
}
.at-search-panel.open { max-height: 500px; }
.at-search-panel-inner { padding: 14px 32px 20px; }
.at-search-form { display: flex; align-items: center; border: 2px solid var(--at-border); border-radius: 100px; overflow: hidden; background: var(--at-cream); transition: border-color 0.2s; }
.at-search-form:focus-within { border-color: var(--at-gold); }
.at-search-input { flex: 1; border: none; background: transparent; padding: 12px 22px; font-size: 15px; font-family: var(--at-fn-bn); color: var(--at-black); outline: none; }
.at-search-input::placeholder { color: var(--at-mid); }
.at-search-submit { background: var(--at-gold); border: none; cursor: pointer; padding: 0 20px; color: #fff; height: 48px; display: flex; align-items: center; transition: background 0.2s; }
.at-search-submit:hover { background: #b8862e; }
.at-search-submit svg { fill: #fff; width: 18px; height: 18px; }
.at-search-close-x { background: none; border: none; cursor: pointer; padding: 0 16px; color: var(--at-mid); font-size: 22px; height: 48px; display: flex; align-items: center; transition: color 0.2s; }
.at-search-close-x:hover { color: var(--at-red); }
.at-search-results { margin-top: 12px; position: relative; min-height: 0; }
.at-search-results.busy::after { content: ''; position: absolute; top: 12px; right: 8px; width: 18px; height: 18px; border: 2px solid var(--at-border); border-top-color: var(--at-gold); border-radius: 50%; animation: at-spin 0.7s linear infinite; }
.at-sr-list { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; padding: 4px 0; }
.at-sr-item a { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; border: 1.5px solid var(--at-border); text-decoration: none; color: var(--at-black); transition: all 0.2s; }
.at-sr-item a:hover { border-color: var(--at-gold); transform: translateY(-2px); box-shadow: var(--at-sh); }
.at-sr-item img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.at-sr-nimg { width: 100%; aspect-ratio: 1; background: var(--at-gray); display: flex; align-items: center; justify-content: center; font-size: 28px; }
.at-sr-info { padding: 8px 10px 10px; }
.at-sr-name { font-size: 12px; font-weight: 600; display: block; margin-bottom: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.at-sr-price { font-size: 12px; font-weight: 700; color: var(--at-gold); font-family: var(--at-fn-en); display: block; }
.at-sr-empty { padding: 24px; text-align: center; color: var(--at-mid); font-family: var(--at-fn-bn); font-size: 14px; }
.at-sr-all { display: block; text-align: center; padding: 12px; font-family: var(--at-fn-bn); font-size: 13px; font-weight: 600; color: var(--at-gold); text-decoration: none; border-top: 1px solid var(--at-border); margin-top: 8px; }
.at-sr-all:hover { color: var(--at-black); }

/* Mobile hamburger + icons */
.at-nav-mobile-r { display: none; align-items: center; gap: 6px; }
.at-mob-icon-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: none; background: none; cursor: pointer; color: var(--at-black); text-decoration: none; border-radius: 50%; transition: background 0.2s; }
.at-mob-icon-btn:hover { background: var(--at-gray); }
.at-mob-icon-btn svg { width: 20px; height: 20px; fill: currentColor; }
.at-hamburger { display: flex; flex-direction: column; gap: 5px; padding: 4px; }
.at-hamburger span { display: block; width: 22px; height: 2px; background: var(--at-black); border-radius: 2px; transition: all 0.3s; }
.at-mobile-menu { display: none; flex-direction: column; background: var(--at-cream); border-top: 1px solid var(--at-border); padding: 14px 20px 20px; gap: 0; }
.at-mobile-menu a { font-size: 16px; font-weight: 500; color: var(--at-black); text-decoration: none; padding: 12px 4px; border-bottom: 1px solid var(--at-border); display: block; }
.at-mobile-menu a:last-child { border-bottom: none; }
.at-mobile-menu a.at-mm-wa { color: #25D366; font-weight: 700; }
.at-mobile-menu.open { display: flex; }

/* ── HERO ──────────────────────────────────────────────── */
.at-hero { padding: 80px 0 40px; overflow: hidden; }
.at-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; min-height: 560px; }
.at-hero-content { padding-right: 20px; }
.at-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--at-gold); color: #fff; font-family: var(--at-fn-en); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
.at-hero-title { font-family: var(--at-fn-bn); font-size: clamp(36px, 5vw, 58px); font-weight: 300; line-height: 1.2; color: var(--at-black); margin-bottom: 20px; }
.at-hero-title strong { font-weight: 800; display: block; }
.at-hero-sub { font-size: 16px; font-weight: 400; color: var(--at-mid); line-height: 1.7; margin-bottom: 36px; max-width: 440px; }
.at-hero-ctas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.at-hero-gallery { display: flex; align-items: flex-end; gap: 12px; padding-top: 80px; padding-bottom: 20px; }
.at-gimg { border-radius: 20px; overflow: hidden; flex-shrink: 0; position: relative; box-shadow: var(--at-sh); aspect-ratio: 3/4; }
.at-gimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.at-gimg:hover img { transform: scale(1.04); }
.at-gimg:nth-child(1) { width: 100px; transform: translateY(65px); }
.at-gimg:nth-child(2) { width: 128px; transform: translateY(32px); }
.at-gimg:nth-child(3) { width: 232px; transform: translateY(0); }
.at-gimg:nth-child(4) { width: 128px; transform: translateY(32px); }
.at-gimg:nth-child(5) { width: 100px; transform: translateY(65px); }
.at-gimg-label { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); background: rgba(17,17,17,0.75); color: #fff; font-family: var(--at-fn-bn); font-size: 11px; font-weight: 600; padding: 5px 14px; border-radius: 100px; white-space: nowrap; backdrop-filter: blur(4px); }

/* ── TRUST BAR ─────────────────────────────────────────── */
.at-trust-bar { background: var(--at-black); padding: 16px 0; margin: 40px 0; }
.at-trust-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.at-trust-item { display: flex; align-items: center; gap: 8px; color: var(--at-cream); font-size: 13px; font-weight: 600; font-family: var(--at-fn-bn); padding: 8px 28px; border-right: 1px solid rgba(255,255,255,0.12); }
.at-trust-item:last-child { border-right: none; }
.at-trust-icon { color: var(--at-gold); font-size: 15px; }

/* ── SECTION HEADER ────────────────────────────────────── */
.at-sec-hd { text-align: center; margin-bottom: 48px; }
.at-sec-tag { font-family: var(--at-fn-en); font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--at-gold); display: block; margin-bottom: 10px; }
.at-sec-title { font-family: var(--at-fn-bn); font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; color: var(--at-black); line-height: 1.25; }
.at-sec-title span { font-weight: 300; }

/* ── CATEGORIES ─────────────────────────────────────────── */
.at-categories { padding: 60px 0; }
.at-cat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.at-cat-card { position: relative; border-radius: var(--at-r); overflow: hidden; aspect-ratio: 3/4; display: block; text-decoration: none; box-shadow: var(--at-sh); }
.at-cat-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
.at-cat-card:hover img { transform: scale(1.06); }
.at-cat-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,17,17,0.78) 0%, rgba(17,17,17,0.04) 55%); display: flex; align-items: flex-end; padding: 22px 18px; transition: background 0.3s; }
.at-cat-card:hover .at-cat-ov { background: linear-gradient(to top, rgba(17,17,17,0.88) 0%, rgba(17,17,17,0.08) 55%); }
.at-cat-name { font-family: var(--at-fn-bn); font-size: 19px; font-weight: 700; color: #fff; display: block; margin-bottom: 3px; }
.at-cat-sub { font-family: var(--at-fn-en); font-size: 11px; color: rgba(255,255,255,0.7); letter-spacing: 1px; }

/* ── FEATURED PRODUCTS ──────────────────────────────────── */
.at-products { padding: 60px 0; }
.at-products .woocommerce { width: 100%; }
.at-products .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 24px !important; margin: 0 !important; }
.at-products .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; border-radius: var(--at-r); overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(17,17,17,0.06); transition: transform 0.3s, box-shadow 0.3s; }
.at-products .woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(17,17,17,0.12); }
.at-products .woocommerce ul.products li.product img { border-radius: 0; aspect-ratio: 3/4; object-fit: cover; }
.at-products .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--at-fn-bn) !important; font-size: 15px !important; font-weight: 600 !important; padding: 12px 16px 4px !important; color: var(--at-black) !important; }
.at-products .woocommerce ul.products li.product .price { font-family: var(--at-fn-en) !important; color: var(--at-gold) !important; font-weight: 700 !important; padding: 0 16px 8px !important; font-size: 15px !important; }
.at-products .woocommerce ul.products li.product .button { background: var(--at-black) !important; color: #fff !important; border-radius: 0 0 var(--at-r) var(--at-r) !important; width: 100% !important; margin: 0 !important; font-family: var(--at-fn-bn) !important; font-size: 14px !important; padding: 12px !important; transition: background 0.2s !important; }
.at-products .woocommerce ul.products li.product .button:hover { background: var(--at-gold) !important; }

/* ── COMBO BANNER ──────────────────────────────────────── */
.at-combo-banner { margin: 20px 32px; border-radius: 24px; overflow: hidden; position: relative; min-height: 400px; }
.at-combo-banner img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 400px; }
.at-combo-ov { position: absolute; inset: 0; background: linear-gradient(to right, rgba(17,17,17,0.82) 0%, rgba(17,17,17,0.08) 65%); display: flex; align-items: center; padding: 60px; }
.at-combo-content { max-width: 460px; }
.at-combo-tag { font-family: var(--at-fn-en); font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--at-gold); display: block; margin-bottom: 14px; }
.at-combo-title { font-family: var(--at-fn-bn); font-size: clamp(28px,4vw,46px); font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 14px; }
.at-combo-sub { font-size: 15px; color: rgba(255,255,255,0.78); font-family: var(--at-fn-bn); line-height: 1.65; margin-bottom: 28px; }

/* ── WHY US ────────────────────────────────────────────── */
.at-why { padding: 80px 0; background: #fff; }
.at-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; }
.at-why-card { text-align: center; padding: 40px 28px; border-radius: var(--at-r); border: 1.5px solid var(--at-border); transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.at-why-card:hover { border-color: var(--at-gold); transform: translateY(-6px); box-shadow: var(--at-sh); }
.at-why-icon { font-size: 38px; margin-bottom: 18px; display: block; }
.at-why-title { font-family: var(--at-fn-bn); font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.at-why-text { font-size: 14px; color: var(--at-mid); line-height: 1.7; font-family: var(--at-fn-bn); }

/* ── TESTIMONIALS ──────────────────────────────────────── */
.at-testimonials { padding: 80px 0; background: var(--at-cream); }
.at-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.at-testi-card { background: #fff; border-radius: var(--at-r); padding: 32px 28px; border: 1.5px solid var(--at-border); transition: box-shadow 0.3s; }
.at-testi-card:hover { box-shadow: var(--at-sh); }
.at-testi-stars { color: var(--at-gold); font-size: 16px; margin-bottom: 12px; letter-spacing: 2px; }
.at-testi-text { font-family: var(--at-fn-bn); font-size: 14px; color: var(--at-mid); line-height: 1.8; margin-bottom: 20px; }
.at-testi-author { display: flex; align-items: center; gap: 12px; }
.at-testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--at-gray); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.at-testi-name { font-family: var(--at-fn-bn); font-size: 14px; font-weight: 700; }
.at-testi-location { font-family: var(--at-fn-en); font-size: 11px; color: var(--at-mid); }

/* ── WHATSAPP CTA ───────────────────────────────────────── */
.at-wa-sec { padding: 80px 0; text-align: center; background: var(--at-cream); }
.at-wa-title { font-family: var(--at-fn-bn); font-size: clamp(24px,3.5vw,38px); font-weight: 700; margin-bottom: 14px; }
.at-wa-sub { font-size: 16px; color: var(--at-mid); margin-bottom: 32px; font-family: var(--at-fn-bn); max-width: 520px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.at-wa-btn { display: inline-flex; align-items: center; gap: 12px; background: #25D366; color: #fff; font-family: var(--at-fn-bn); font-size: 17px; font-weight: 700; padding: 16px 40px; border-radius: 100px; text-decoration: none; box-shadow: 0 8px 30px rgba(37,211,102,0.35); transition: all 0.25s; }
.at-wa-btn svg { fill: #fff; width: 24px; height: 24px; }
.at-wa-btn:hover { background: #1fa855; transform: translateY(-3px); box-shadow: 0 12px 36px rgba(37,211,102,0.45); }
.at-wa-note { margin-top: 18px; font-size: 13px; color: var(--at-mid); font-family: var(--at-fn-bn); }

/* ── FOOTER ─────────────────────────────────────────────── */
.at-footer { background: var(--at-black); padding: 60px 0 0; }
.at-footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; }
.at-footer-logo { margin-bottom: 14px; }
.at-footer-logo img { height: 38px; filter: invert(1) brightness(2); }
.at-footer-tagline { font-size: 13px; line-height: 1.7; color: rgba(250,248,245,0.55); margin-bottom: 22px; font-family: var(--at-fn-bn); }
.at-footer-social { display: flex; gap: 10px; }
.at-social-btn { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.18); display: flex; align-items: center; justify-content: center; color: rgba(250,248,245,0.65); text-decoration: none; font-size: 14px; font-family: var(--at-fn-en); font-weight: 700; transition: all 0.2s; }
.at-social-btn:hover { border-color: var(--at-gold); color: var(--at-gold); }
.at-footer-col-title { font-family: var(--at-fn-en); font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--at-gold); margin-bottom: 18px; display: block; }
.at-footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.at-footer-links a { color: rgba(250,248,245,0.6); text-decoration: none; font-size: 14px; font-family: var(--at-fn-bn); transition: color 0.2s; }
.at-footer-links a:hover { color: var(--at-gold); }
.at-footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 18px 0; display: flex; align-items: center; justify-content: space-between; }
.at-footer-copy { font-size: 13px; color: rgba(250,248,245,0.35); font-family: var(--at-fn-en); }
.at-footer-credit { font-size: 12px; color: rgba(250,248,245,0.25); }

/* ── MOBILE BOTTOM NAV ──────────────────────────────────── */
.at-bottom-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(250,248,245,0.97); backdrop-filter: blur(12px); border-top: 1px solid var(--at-border); z-index: 998; padding: 8px 0 calc(8px + env(safe-area-inset-bottom)); }
.at-bn-inner { display: flex; justify-content: space-around; align-items: center; }
.at-bn-item { display: flex; flex-direction: column; align-items: center; gap: 3px; text-decoration: none; color: var(--at-mid); font-size: 10px; font-family: var(--at-fn-en); font-weight: 600; letter-spacing: 0.3px; min-width: 60px; transition: color 0.2s; }
.at-bn-item:hover, .at-bn-item.active { color: var(--at-gold); }
.at-bn-item svg { width: 22px; height: 22px; fill: currentColor; }

/* ── BACK TO TOP ───────────────────────────────────────── */
.at-back-top { position: fixed; bottom: 90px; right: 24px; width: 44px; height: 44px; background: var(--at-black); color: var(--at-cream); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 990; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s; box-shadow: 0 4px 16px rgba(17,17,17,0.2); }
.at-back-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.at-back-top:hover { background: var(--at-gold); }
.at-back-top svg { fill: currentColor; width: 18px; height: 18px; }

/* ── ANIMATION ─────────────────────────────────────────── */
@keyframes at-spin { to { transform: rotate(360deg); } }
@keyframes at-fadein { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* ── PAGE LAYOUT (inner pages) ─────────────────────────── */
.at-page-wrap { padding: 60px 0 80px; min-height: 60vh; }
.at-page-header { padding: 40px 0 30px; background: var(--at-black); text-align: center; }
.at-page-header-title { font-family: var(--at-fn-bn); font-size: clamp(28px,4vw,48px); font-weight: 700; color: var(--at-cream); margin-bottom: 10px; }
.at-page-header-sub { font-family: var(--at-fn-bn); font-size: 15px; color: rgba(250,248,245,0.55); }
.at-breadcrumb { display: flex; align-items: center; gap: 8px; font-family: var(--at-fn-en); font-size: 12px; color: rgba(250,248,245,0.4); margin-top: 16px; justify-content: center; }
.at-breadcrumb a { color: rgba(250,248,245,0.55); text-decoration: none; transition: color 0.2s; }
.at-breadcrumb a:hover { color: var(--at-gold); }
.at-breadcrumb-sep { opacity: 0.35; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .at-cat-grid { grid-template-columns: repeat(2,1fr); }
  .at-products .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; }
  .at-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .at-why-grid { gap: 20px; }
  .at-testi-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .at-c { padding: 0 18px; }
  .at-menu, .at-nav-wa, .at-nav-actions > .at-icon-btn, .at-cart-wrapper { display: none; }
  .at-nav-mobile-r { display: flex; }
  .at-search-panel { top: 72px; }
  .at-search-panel-inner { padding: 10px 18px 16px; }
  .at-sr-list { grid-template-columns: repeat(2,1fr); }
  .at-hero { padding: 36px 0 16px; }
  .at-hero-inner { grid-template-columns: 1fr; gap: 28px; min-height: auto; }
  .at-hero-content { padding-right: 0; text-align: center; }
  .at-hero-ctas { justify-content: center; }
  .at-hero-gallery { overflow-x: auto; padding-top: 0; padding-bottom: 12px; gap: 8px; align-items: center; }
  .at-gimg:nth-child(n) { width: 130px; transform: none; flex: 0 0 130px; }
  .at-trust-item { padding: 6px 14px; font-size: 12px; }
  .at-cat-grid { gap: 12px; }
  .at-products .woocommerce ul.products { gap: 12px !important; }
  .at-combo-banner { margin: 0; border-radius: 0; }
  .at-combo-ov { padding: 28px 20px; }
  .at-why-grid { grid-template-columns: 1fr; gap: 14px; }
  .at-testi-grid { grid-template-columns: 1fr; }
  .at-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .at-bottom-nav { display: block; }
  body { padding-bottom: 70px; }
  .at-footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
  .at-mini-cart { width: calc(100vw - 32px); right: -16px; }
  .at-back-top { bottom: 80px; right: 16px; }
  .at-page-header { padding: 24px 0 20px; }
}
