/* ==========================================================
   BIYAHUTI — PREMIUM THEME
   Load AFTER styles.css, navigation.css and home.css
   ========================================================== */

:root {
  --bp-ink: #14110f;
  --bp-ink-soft: #4a443e;
  --bp-muted: #8a8279;
  --bp-cream: #faf6ef;
  --bp-sand: #f1e9dc;
  --bp-line: #e7dfd1;
  --bp-green: #1d3b29;
  --bp-green-deep: #12271b;
  --bp-gold: #b8913f;
  --bp-gold-soft: #d9bf82;
  --bp-maroon: #6b1f2a;
  --bp-radius: 4px;
  --bp-radius-lg: 14px;
  --bp-shadow-sm: 0 2px 10px rgba(20, 17, 15, .06);
  --bp-shadow-md: 0 14px 40px rgba(20, 17, 15, .12);
  --bp-shadow-lg: 0 30px 70px rgba(20, 17, 15, .20);
  --bp-ease: cubic-bezier(.22, .61, .36, 1);
}

.infiniteSlide-item {
    color: #000;
}
p.footer-heading.footer-heading-mobile.h7.font-oswald.letter-space--3.fw-medium.lh-25{
    color:#000;
}
.ft-text-nocopy.text-uppercase.fw-medium{
    color: #000;
}
p.footer-heading.h7.font-oswald.letter-space--3.fw-medium.lh-25{
    color:#000;
}

.biyahuti-store ::selection { background: var(--bp-gold); color: #fff; }

.biyahuti-store a { transition: color .3s var(--bp-ease), opacity .3s var(--bp-ease); }

.biyahuti-store img { image-rendering: auto; }

.font-instrument_serif,
.biyahuti-store h1, .biyahuti-store h2, .biyahuti-store h3 {
  letter-spacing: -.01em;
}

/* Thin custom scrollbar */
* { scrollbar-width: thin; scrollbar-color: var(--bp-gold) var(--bp-sand); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bp-sand); }
::-webkit-scrollbar-thumb { background: var(--bp-gold); border-radius: 8px; }

/* ---------- Topbar ---------- */
.tf-topbar {
  background: linear-gradient(90deg, var(--bp-green-deep), var(--bp-green), var(--bp-green-deep)) !important;
  border-bottom: 1px solid rgba(217, 191, 130, .25);
  font-size: 12.5px;
  letter-spacing: .08em;
}
.tf-topbar .social-icon { opacity: .8; }
.tf-topbar .social-icon:hover { opacity: 1; color: var(--bp-gold-soft) !important; transform: translateY(-1px); }
.tf-topbar .item-link1 span { letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
.tf-topbar .item-link1:hover span { color: var(--bp-gold-soft) !important; }

/* ---------- Header ---------- */
.tf-header {
  background: rgba(250, 246, 239, .92);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--bp-line);
  box-shadow: var(--bp-shadow-sm);
}
.tf-header .box-nav-menu .item-link {
  font-size: 12.5px;
  letter-spacing: .16em;
  font-weight: 500;
  position: relative;
}
/* .tf-header .box-nav-menu .item-link .text::after {
  content: "";
  position: absolute;
  left: 0; bottom: -6px;
  width: 100%; height: 1px;
  background: var(--bp-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .4s var(--bp-ease);
}
.tf-header .box-nav-menu .item-link:hover .text::after { transform: scaleX(1); transform-origin: left; } */
/* .tf-header .box-nav-menu .item-link:hover { color: var(--bp-green); } */

.tf-header .logo-site img { transition: transform .5s var(--bp-ease); }
.tf-header .logo-site:hover img { transform: scale(1.04); }

.nav-icon-item { position: relative; letter-spacing: .06em; }
.nav-icon-item:hover { color: var(--bp-gold); }
.number-order {
  background: var(--bp-maroon) !important;
  color: #fff !important;
  border-radius: 50%;
  min-width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px !important;
}

/* Mega menu */
.mega-menu {
  border-top: 2px solid var(--bp-gold);
  background: #fff;
  box-shadow: var(--bp-shadow-lg);
  border-radius: 0 0 var(--bp-radius-lg) var(--bp-radius-lg);
}
.mega-menu .menu-heading {
  font-family: "Instrument Serif", serif;
  font-size: 19px;
  color: var(--bp-green);
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--bp-line);
}
.mega-menu .sub-menu_link { color: var(--bp-ink-soft); font-size: 14px; }
.mega-menu .sub-menu_link:hover { color: var(--bp-gold); padding-left: 6px; }

/* Category strip */
.store-category-nav {
  background: var(--bp-sand);
  border-top: 1px solid var(--bp-line);
}
.store-category-links {
  display: flex; gap: 28px;
  overflow-x: auto; white-space: nowrap;
  padding-block: 11px;
  scrollbar-width: none;
}
.store-category-links::-webkit-scrollbar { display: none; }
.store-category-links a {
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bp-ink-soft); position: relative;
}
.store-category-links a:hover,
.store-category-links a.store-category-all { color: var(--bp-gold); }

/* ---------- Buttons ---------- */
.home-shop-button,
.home-outline-button,
.tf-btn {
    border-radius: 0;
    letter-spacing: 1px;
    font-size: 15px;
}
.home-shop-button {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 34px;
  background: linear-gradient(135deg, var(--bp-gold), #d6b567);
  color: #1a140a !important;
  border: 1px solid var(--bp-gold);
  box-shadow: 0 8px 22px rgba(184, 145, 63, .35);
}
.home-shop-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(184, 145, 63, .5);
  background: linear-gradient(135deg, #d6b567, var(--bp-gold));
}
.home-outline-button {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 34px;
  border: 1px solid var(--bp-green);
  color: var(--bp-green);
  background: transparent;
}
.home-outline-button:hover { background: var(--bp-green); color: #fff; transform: translateY(-3px); box-shadow: var(--bp-shadow-md); }

.tf-btn.btn-fill-2,
.tf-btn.type-2.style-2 { background: var(--bp-green); color: #fff; border-color: var(--bp-green); }
.tf-btn.btn-fill-2:hover,
.tf-btn.type-2.style-2:hover { background: var(--bp-gold); border-color: var(--bp-gold); color: #1a140a; transform: translateY(-2px); }

.tf-btn-line { letter-spacing: .18em; position: relative; }
.tf-btn-line:hover { color: var(--bp-gold); }

/* ---------- Hero slider ---------- */
.tf-slideshow .sld-image::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10, 8, 6, .72) 0%, rgba(10, 8, 6, .35) 45%, rgba(10, 8, 6, .05) 100%);
  pointer-events: none;
}
.tf-slideshow .sld__tag {
  letter-spacing: .3em; text-transform: uppercase; font-size: 12px;
  color: var(--bp-gold-soft) !important;
}
.tf-slideshow .sld__title {
  font-size: clamp(2.6rem, 6vw, 5.6rem);
  line-height: 1.04;
  text-shadow: 0 6px 30px rgba(0, 0, 0, .35);
}
.tf-slideshow .sld__desc { max-width: 520px; font-size: 16px; line-height: 1.8; opacity: .92; }

.home-slider-controls { gap: 12px; }
.home-slider-controls button {
  width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .45);
  color: #fff;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: all .35s var(--bp-ease);
  display: flex;
  align-items: center; justify-content: center;
}
.home-slider-controls button:hover { background: var(--bp-gold); border-color: var(--bp-gold); color: #1a140a; transform: scale(1.08); }

.sw-circle-prg .progress-bar { stroke: var(--bp-gold-soft); }

/* ---------- Quick links ---------- */
.home-quick-links {
  background: #fff;
  border-block: 1px solid var(--bp-line);
}
.home-quick-inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 14px 38px; padding-block: 20px;
}
.home-quick-label {
  font-family: "Instrument Serif", serif; font-style: italic; font-size: 18px; color: var(--bp-gold);
}
.home-quick-inner a {
  font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bp-ink);
}
.home-quick-inner a:hover { color: var(--bp-gold); }

/* ---------- Section rhythm ---------- */

.sect-heading .s-title,
.sect-heading-v2 .s-title { color: var(--bp-green); }
.sect-heading .desc,
.sect-heading-v2 .s-desc { color: var(--bp-ink-soft); line-height: 1.85; }

.eyebrow-label, .home-eyebrow {
  letter-spacing: .28em; text-transform: uppercase; font-size: 11.5px; color: var(--bp-gold);
}
.br-dot { background: var(--bp-gold) !important; }

/* ---------- Product cards ---------- */
.card-product {
  background: #fff;
  overflow: hidden;
  border: 1px solid transparent;
  transition: transform .5s var(--bp-ease), box-shadow .5s var(--bp-ease), border-color .5s var(--bp-ease);
}
.card-product_wrapper { overflow: hidden; }
.card-product .img-product { transition: transform 1.1s var(--bp-ease); }
.card-product:hover .img-product { transform: scale(1.07); }
.card-product .name-product { font-family: "Instrument Serif", serif; font-size: 19px; color: var(--bp-ink); }
.card-product .price-new { color: var(--bp-green); font-weight: 600; }
.card-product .price-old { color: var(--bp-muted); }
.star-wrap i { color: var(--bp-gold); }
.product-action_list .box-icon {
  background: #fff; border-radius: 50%; box-shadow: var(--bp-shadow-sm);
}
.product-action_list .box-icon:hover { background: var(--bp-green); color: #fff; }

/* ---------- Philosophy ---------- */
.section-philosophy {
  background: linear-gradient(180deg, var(--bp-cream), var(--bp-sand));
  text-align: center;
}
.section-philosophy .content { max-width: 920px; margin-inline: auto; }
.section-philosophy .h3 {
  font-size: clamp(1.8rem, 3.4vw, 3rem); line-height: 1.35; color: var(--bp-green);
}

/* ---------- Story ---------- */
.section-story { background: #fff !important; }
.story-image { border-radius: var(--bp-radius-lg); overflow: hidden; box-shadow: var(--bp-shadow-md); position: relative; }
.story-image::after {
  content: ""; position: absolute; inset: 14px;
  border: 1px solid rgba(255, 255, 255, .55); border-radius: 0; pointer-events: none;
}
.story-content .s-title { font-size: clamp(1.8rem, 3vw, 2.8rem); color: var(--bp-green); }

/* ---------- Video banner ---------- */
.section-banner-v2 .video-banner { position: relative; }
.section-banner-v2 .video-banner::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10, 8, 6, .35), rgba(10, 8, 6, .65));
}
.section-banner-v2 video { width: 100%; object-fit: cover; }
.section-banner-v2 .content { z-index: 2; }
.section-banner-v2 .s-title, .section-banner-v2 .s-desc { text-shadow: 0 4px 24px rgba(0, 0, 0, .4); }

/* ---------- Collections ---------- */
.collection-v05 {
  border-radius: var(--bp-radius-lg);
  overflow: hidden; position: relative;
  box-shadow: var(--bp-shadow-sm);
  transition: box-shadow .5s var(--bp-ease), transform .5s var(--bp-ease);
}
.collection-v05:hover { box-shadow: var(--bp-shadow-lg); transform: translateY(-6px); }
.collection-v05 .cls-image::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10, 8, 6, .78) 100%);
}
.collection-v05 .cls-content { z-index: 2; }
.collection-v05 .cls_name { font-size: 26px; }

/* ---------- Events / ingredients ---------- */
.section-ingredient-2 .col-content { background: var(--bp-green) !important; }
.section-ingredient-2 .col-content .s-title { color: #fff; }
.section-ingredient-2 .col-content .eyebrow-label { color: var(--bp-gold-soft); }
.section-ingredient-2 .col-media { background: var(--bp-green-deep); }
.wg-ingredient .ing-image img {
  border-radius: 50%;
  border: 2px solid var(--bp-gold-soft);
  padding: 6px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .4);
}

/* ---------- Testimonials ---------- */
.testimonial-v03 {
  background: #fff;
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius-lg);
  padding: 34px 30px;
  position: relative;
  transition: transform .45s var(--bp-ease), box-shadow .45s var(--bp-ease);
}
.testimonial-v03::before {
  content: "\201C";
  position: absolute; top: 6px; right: 22px;
  font-family: "Instrument Serif", serif; font-size: 84px; line-height: 1;
  color: var(--bp-gold-soft); opacity: .5;
}
.testimonial-v03:hover { transform: translateY(-6px); box-shadow: var(--bp-shadow-md); }
.testimonial-v03 .tes_title { font-family: "Instrument Serif", serif; font-size: 21px; color: var(--bp-green); }
.testimonial-v03 .tes_author { color: var(--bp-ink); }
.testimonial-v03 .icon-VerifiedStroke { color: var(--bp-gold); }
.tes_prd { border-top: 1px dashed var(--bp-line); padding-top: 14px; margin-top: 14px; }
.tf-sw-scrollbar .swiper-scrollbar-drag { background: var(--bp-gold); }

/* ---------- Reels ---------- */
.gallery-v02 { border-radius: var(--bp-radius-lg); overflow: hidden; box-shadow: var(--bp-shadow-sm); transition: transform .5s var(--bp-ease), box-shadow .5s var(--bp-ease); }
.gallery-v02:hover { transform: translateY(-6px) scale(1.01); box-shadow: var(--bp-shadow-lg); }
.btn-nav_direc {
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--bp-green); display: grid; place-items: center;
  transition: all .35s var(--bp-ease);
}
.btn-nav_direc:hover { background: var(--bp-green); color: #fff; }

/* ---------- Instagram gallery ---------- */
.gallery-v01 { border-radius: var(--bp-radius-lg); overflow: hidden; }
.gallery-v01 .gallery-image img { transition: transform 1s var(--bp-ease); }
.gallery-v01:hover .gallery-image img { transform: scale(1.06); }
.gallery-v01.style-3 { background: var(--bp-sand); border: 1px solid var(--bp-line); }
.gallery-v01 .gallery-icon {
  background: rgba(255, 255, 255, .92); border-radius: 50%; color: var(--bp-maroon);
}

/* ---------- Newsletter strip ---------- */
.home-newsletter {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
  background: linear-gradient(120deg, var(--bp-green-deep), var(--bp-green));
  color: #fff;
  border-radius: 22px;
  padding: clamp(32px, 5vw, 64px);
  margin-block: 40px 70px;
  box-shadow: var(--bp-shadow-lg);
  position: relative; overflow: hidden;
}
.home-newsletter::before {
  content: ""; position: absolute; right: -80px; top: -80px;
  width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(217, 191, 130, .35), transparent 70%);
}
.home-newsletter h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.6rem); max-width: 560px; }
.home-newsletter p { color: rgba(255, 255, 255, .8); }
.home-newsletter .home-eyebrow { color: var(--bp-gold-soft); }

/* ---------- Newsletter modal ---------- */
.modal-newsletter .modal-content {
  border: 0; border-radius: 20px; overflow: hidden; box-shadow: var(--bp-shadow-lg);
  background: var(--bp-cream);
}
.modal-newsletter .title { color: var(--bp-green); }
.modal-newsletter input.style-3 {
  border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: #fff;
}
.modal-newsletter input.style-3:focus {
  border-color: var(--bp-gold); box-shadow: 0 0 0 3px rgba(184, 145, 63, .2); outline: 0;
}
.modal-newsletter .alert { border-radius: var(--bp-radius); font-size: 14px; }
.modal-backdrop.show { opacity: .65; }

/* ---------- Search ---------- */
.modal-search .modal-content { background: var(--bp-cream); }
.form-search-prd input {
  font-family: "Instrument Serif", serif; font-size: 26px;
  border-bottom: 1px solid var(--bp-green) !important;
}
.live-search-results { border-radius: var(--bp-radius-lg); border-color: var(--bp-line); box-shadow: var(--bp-shadow-lg); }
.live-search-item:hover { background: var(--bp-sand); }
.live-search-item-price, .live-search-viewall { color: var(--bp-green); }

/* ---------- Mobile menu ---------- */
.new-menu-item { border-bottom-color: var(--bp-line); }
.new-menu-link { letter-spacing: .1em; }
.new-menu-link:hover { color: var(--bp-gold); }
.new-sub-panel { background: var(--bp-sand); border-radius: 0 0 10px 10px; }

/* ---------- Scroll-top ---------- */
#goTop { background: var(--bp-green); color: #fff; box-shadow: var(--bp-shadow-md); }
#goTop:hover { background: var(--bp-gold); }

/* ---------- Footer (generic) ---------- */
footer, .tf-footer {
  background: var(--bp-green-deep);
  color: rgba(255, 255, 255, .78);
}
footer a:hover, .tf-footer a:hover { color: var(--bp-gold-soft); }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
.tf-footer h1, .tf-footer h2, .tf-footer h3, .tf-footer h4, .tf-footer h5, .tf-footer h6 { color: #fff; }

/* ---------- Shopping cart ---------- */
.nav-icon-item.store-cart-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 8px 12px; border: 1px solid var(--bp-line);
  border-radius: 30px; background: var(--bp-cream); color: var(--bp-green);
  transition: background .2s ease, border-color .2s ease;
}
.nav-icon-item.store-cart-link:hover { background: var(--bp-sand); border-color: var(--bp-gold); }
.store-cart-link .number-order {
  position: static; display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 5px; border-radius: 50%;
  background: var(--bp-green); color: #fff; font-size: 11px; line-height: 1;
}
.cart-page-heading { background: var(--bp-cream); }
.cart-page-heading .page-title { color: var(--bp-green); }
.store-cart-page { padding-top: 40px; padding-bottom: 48px !important; }
.cart-items-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cart-items-heading h5, .cart-summary-title { font-size: 22px; color: var(--bp-green); }
.cart-items-heading > span { padding: 5px 12px; border-radius: 20px; background: var(--bp-cream); font-size: 13px; }
.store-cart-page .tf-cart_item,
.store-cart-page .tf-table-page-cart .tf-cart_item:not(:last-child) {
  display: grid; grid-template-columns: minmax(0, 1fr) 110px 100px; gap: 16px;
  padding: 20px; margin-bottom: 14px; border: 1px solid var(--bp-line);
  border-radius: 14px; background: #fff; min-height: 0;
}
.store-cart-page .tf-cart_item .cart_product { min-width: 0; gap: 16px; }
.store-cart-page .tf-cart_item .img-prd { width: 90px; flex-shrink: 0; }
.store-cart-page .tf-cart_item .infor-prd { min-width: 0; gap: 8px; }
.store-cart-page .prd_name { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.store-cart-page .price-wrap { flex-wrap: wrap; }
.store-cart-page .cart_total { font-size: 15px; color: var(--bp-green); font-variant-numeric: tabular-nums; }
.store-cart-page .cart_remove { font-size: 11px; letter-spacing: .08em; color: var(--bp-muted); }
.store-cart-page .wg-quantity { border: 1px solid var(--bp-line); border-radius: 8px; background: var(--bp-cream); }
.store-cart-page .btn-quantity { min-height: 40px; }
.store-cart-page .fl-sidebar-cart { padding: 24px; border: 1px solid var(--bp-line); border-radius: 18px; background: var(--bp-cream); }
.store-cart-page .box-checkout { padding: 24px; border-radius: 12px; background: #fff; }
.store-cart-page .cart-summary-title { margin-bottom: 22px; }
.store-cart-page .notification-progress { padding: 16px; border-radius: 10px; background: #fff; font-size: 13px; }
.store-cart-page .progress-cart .value { background: var(--bp-green); }
.store-cart-page .box-order-gift { border-radius: 12px; overflow: hidden; }
.store-cart-page .price-breakdown .row-item { gap: 12px; padding-block: 8px; }
.store-cart-page .price-breakdown .grand-total { margin-top: 12px; padding-top: 18px; border-top: 1px solid var(--bp-line); font-size: 18px; color: var(--bp-green); }
.store-cart-page .tf-btn { border-radius: 8px; }
.store-cart-page .empty-cart { max-width: 620px; margin: 0 auto 24px; padding-inline: 24px; border: 1px solid var(--bp-line); border-radius: 18px; background: var(--bp-cream); }
.empty-cart-icon { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 50%; background: #fff; color: var(--bp-green); font-size: 32px; }
@media (max-width: 1199px) and (min-width: 992px), (max-width: 575px) {
  .store-cart-page .tf-cart_item,
  .store-cart-page .tf-table-page-cart .tf-cart_item:not(:last-child) { grid-template-columns: minmax(0, 1fr) auto; padding: 16px; }
  .store-cart-page .tf-cart_item .cart_product { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .nav-icon-item.store-cart-link { padding: 6px 8px; gap: 5px; }
  .store-cart-page { padding-top: 28px; }
  .store-cart-page .tf-cart_item .img-prd { position: static; width: 80px; }
  .store-cart-page .tf-cart_item .cart-col { padding: 0; border: 0 !important; flex-wrap: nowrap; }
  .store-cart-page .tf-cart_item .cart-col[data-cart-title]::before { content: none; }
  .store-cart-page .tf-cart_item .cart_quantity { justify-content: flex-start; }
  .store-cart-page .tf-cart_item .cart_total { justify-content: flex-end; }
  .store-cart-page .fl-sidebar-cart { padding: 16px; }
  .store-cart-page .box-checkout { padding: 18px; }
  .store-cart-page .cart-form > .d-flex, .store-cart-page .cart-form > .d-flex > div { display: flex; flex-wrap: wrap; gap: 10px; }
  .store-cart-page .cart-form > .d-flex .tf-btn { margin-left: 0 !important; padding-inline: 16px; }
}

/* ---------- Store navbar ---------- */
.biyahuti-store .store-navigation {  border-bottom-color: var(--bp-line); }
.biyahuti-store .store-navigation .header-inner { padding-block: 14px; }
.store-navigation .store-header-grid { display: grid; grid-template-columns: 145px minmax(0, 1fr) auto; align-items: center; gap: 24px; margin: 0; }
.store-header-grid > div { width: auto; padding: 0; min-width: 0; }
.store-navigation .header-left { justify-content: center !important; }
.store-navigation .logo-site img { width: 136px; height: auto; }
.store-navigation .box-nav-menu { justify-content: center; flex-wrap: wrap; gap: 2px 0; }
.store-navigation .box-nav-menu .item-link { min-height: 44px; padding: 12px 8px; gap: 6px; font-size: 13px; font-weight: 400; letter-spacing: .08em; line-height: 1.4; border-radius: 6px; }
.store-navigation .box-nav-menu .item-link .text { position: relative; }
.store-navigation .box-nav-menu .item-link:hover,
/* .store-navigation .box-nav-menu .item-link[aria-current="page"] { color: var(--bp-green); background: var(--bp-cream); } */
.store-navigation .box-nav-menu .item-link[aria-current="page"] .text::after { transform: scaleX(1); }
.store-navigation .box-nav-menu .item-link > .icon { font-size: 10px; }
.store-navigation .nav-icon-list { gap: 10px; }
.store-navigation .nav-icon-item { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 50%; color: var(--bp-green); }
.store-navigation .nav-icon-item:hover { background: var(--bp-cream); color: var(--bp-green); }
.store-navigation .nav-icon-text { display: none; }
.store-navigation .nav-icon-item.store-cart-link { border-radius: 24px; gap: 8px; padding-inline: 12px; }
.store-navigation .store-cart-link .number-order { background: var(--bp-green) !important; }
.store-navigation .box-nav-menu > .menu-item { position: relative; }
.store-navigation .box-nav-menu .item-link::before,
.store-navigation .box-nav-menu .item-link::after { content: none; }
.store-navigation .box-nav-menu > .menu-item > .sub-menu {
  top: 100%; left: 0; right: auto; margin: 0; z-index: 100;
  width: max-content; min-width: 227px; max-width: min(320px, calc(100vw - 32px));
  padding: 16px;
}
.store-navigation .box-nav-menu > .menu-item:focus-within > .sub-menu .sub-menu_list li {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.store-navigation .sub-menu_list .sub-menu_link { margin-bottom: 0px;border-radius: 0;font-size: 14px;padding: 5px 0; }
.store-navigation .sub-menu_list .sub-menu_link:hover { background: var(--bp-cream); color: var(--bp-green); }
#mobileMenuNew .canvas-header { padding: 20px 16px; border-bottom: 1px solid var(--bp-line); }
#mobileMenuNew .new-menu-link { min-height: 50px; padding: 14px 12px; border-radius: 8px; color: var(--bp-green); font-size: 14px; }
#mobileMenuNew .new-menu-link:hover { background: var(--bp-sand); }
#mobileMenuNew .new-sub-panel { border-left: 2px solid var(--bp-gold); }
@media (max-width: 1199px) {
  .store-navigation .store-header-grid { grid-template-columns: 1fr auto 1fr; gap: 16px; }
  .store-navigation .store-header-menu { grid-column: 1; grid-row: 1; }
  .store-navigation .store-header-brand { grid-column: 2; grid-row: 1; }
  .store-navigation .store-header-actions { grid-column: 3; grid-row: 1; }
  .store-navigation .header-left { justify-content: flex-start !important; }
  .store-navigation .box-btn-open-menu a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--bp-line); border-radius: 10px; background: var(--bp-cream); color: var(--bp-green); }
}
@media (max-width: 575px) {
  .biyahuti-store .store-navigation .header-inner { padding-block: 10px; }
  .store-navigation .store-header-grid { grid-template-columns: 40px minmax(70px, 1fr) auto; gap: 8px; }
  .store-navigation .header-center { justify-content: center !important; }
  .store-navigation .logo-site img { width: 110px; }
  .store-navigation .nav-icon-list { gap: 2px; }
  .store-navigation .nav-icon-item { min-width: 36px; min-height: 44px; }
  .store-navigation .nav-icon-item.store-cart-link { gap: 4px; padding-inline: 6px; }
  .store-navigation .box-btn-open-menu a { width: 40px; }
}

/* ---------- Focus & motion ---------- */
:focus-visible { outline: 2px solid var(--bp-gold); outline-offset: 3px; }

@media (max-width: 767px) {
  .home-quick-inner { gap: 10px 22px; justify-content: flex-start; }
  .home-newsletter { border-radius: 16px; margin-inline: 12px; }
  .tf-slideshow .sld__desc { font-size: 14px; }
  .story-image::after { inset: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
