@charset "UTF-8";
/* BASKIO custom CSS */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700&display=swap');

:root {
  --bk-green: #143928;
  --bk-mint: #c6f7d6;
  --bk-mint-soft: #d7ecdf;
  --bk-ink: #0c1f16;
  --bk-muted: #5f7a6c;
  --bk-line: #e3e9e4;
  --bk-card: #eef4f0;
}

/* Homepage: hide the theme's store-name/description block (our hero replaces it) */
body.index .hero-area { display: none !important; }
/* All pages: hide store logo/name/description (top block + footer) */
.hero-area > .flex.items-center { display: none !important; }
/* All pages: hide the "Store / Sales" tabs */
.hero-area .home-tabs { display: none !important; }
.store-footer .footer-logo, .store-footer .footer-logo ~ p { display: none !important; }

  .bk, .bk * { box-sizing: border-box; }
  .bk { font-family: 'Manrope', 'IBM Plex Sans Arabic', sans-serif; color: var(--bk-ink); }
  .bk--ar { font-family: 'IBM Plex Sans Arabic', 'Manrope', sans-serif; }
  .bk a { text-decoration: none; }
  .bk-wrap { max-width: 1440px; width: 100%; margin: 0 auto; padding-inline: clamp(16px, 3vw, 40px); }

/* ---------- HOMEPAGE v2 ---------- */
  body.index .s-block--latest-products { display: none !important; }
  #bk-home { display: flex; flex-direction: column; gap: 72px; padding-bottom: 72px; }
  .bk-h1 { margin: 0; font-family: 'Syne', 'Manrope', sans-serif; font-weight: 700; font-size: clamp(40px, 5.2vw, 84px); line-height: 1; letter-spacing: -0.025em; color: var(--bk-mint); text-wrap: balance; }
  .bk--ar .bk-h1 { font-family: 'IBM Plex Sans Arabic', sans-serif; letter-spacing: 0; line-height: 1.15; }
  .bk-sub { margin: 0; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.5; color: var(--bk-mint-soft); max-width: 36ch; }
  .bk-h2 { margin: 0; font-weight: 600; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; letter-spacing: -0.025em; color: var(--bk-green); }
  .bk--ar .bk-h2 { font-weight: 700; letter-spacing: 0; }
  .bk-sub2 { margin: 8px 0 0; font-size: 15px; color: var(--bk-muted); }
  .bk-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
  .bk-more { height: 42px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--bk-green); color: var(--bk-green) !important; font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; }
  .bk-more:hover { background: var(--bk-mint); }
  .bk-sec { display: flex; flex-direction: column; gap: 24px; }
  .bk-btns { display: flex; flex-wrap: wrap; gap: 10px; }
  .bk-btn { height: 56px; padding: 0 32px; border-radius: 999px; font-size: 16px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border: 0; }
  .bk-btn--mint { background: var(--bk-mint); color: var(--bk-green) !important; }
  .bk-btn--mint:hover { background: #b0efc4; }
  .bk-btn--ghost { background: transparent; color: var(--bk-mint) !important; border: 1px solid rgba(198,247,214,.45); font-weight: 700; }
  .bk-btn--ghost:hover { border-color: var(--bk-mint); }

/* ticker */
  .bk-ticker { background: var(--bk-green); color: var(--bk-mint); height: 38px; display: flex; align-items: center; overflow: hidden; white-space: nowrap; font-size: 13px; font-weight: 600; }
  .bk-ticker__run { display: flex; width: max-content; animation: bkTickL 40s linear infinite; }
  .bk-ticker.bk--ar .bk-ticker__run { animation-name: bkTickR; }
  .bk-ticker span { display: inline-flex; align-items: center; gap: 28px; padding-inline-end: 28px; }
  .bk-ticker i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .6; }
  @keyframes bkTickL { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes bkTickR { from { transform: translateX(0); } to { transform: translateX(50%); } }
  @media (prefers-reduced-motion: reduce) { .bk-ticker__run { animation: none; } }

/* hero */
  .bk-hero { background: var(--bk-green); overflow: hidden; }
  .bk-hero__in { padding-block: clamp(32px, 5vw, 72px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(28px, 4vw, 64px); }
  .bk-hero__text { flex: 1.1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
  .bk-hero__media { flex: 0 0 auto; width: min(100%, 440px); position: relative; aspect-ratio: 4 / 5; border-radius: 32px; overflow: hidden; background: #1f4a36; box-shadow: 0 30px 60px rgba(0,0,0,.3); margin-inline: auto; }
  .bk-hv { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease; pointer-events: none; }
  .bk-hv.is-on { opacity: 1; pointer-events: auto; }
  .bk-hv video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .bk-hv::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,31,22,0) 50%, rgba(12,31,22,.75) 100%); pointer-events: none; }
  .bk-hv__cap { position: absolute; z-index: 1; inset-inline: 0; bottom: 0; padding: 24px 24px 60px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
  .bk-hv__cap b { color: #fff; font-size: clamp(26px, 2.4vw, 34px); font-weight: 600; line-height: 1.15; max-width: 70%; text-shadow: 0 2px 10px rgba(0,0,0,.25); }
  .bk-hv__go { flex: none; width: 64px; height: 64px; border-radius: 50%; background: var(--bk-mint); color: var(--bk-green); display: grid; place-items: center; font-style: normal; font-size: 28px; line-height: 1; transition: transform .2s; }
  .bk-hv:hover .bk-hv__go { transform: scale(1.06); }
  .bk-dots { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 2px; padding: 6px 10px; border-radius: 999px; background: rgba(12,31,22,.45); z-index: 2; }
  .bk-dot { height: 24px; width: 14px; padding: 0 3px; border: 0; background: none; cursor: pointer; display: flex; align-items: center; transition: width .25s; }
  .bk-dot::after { content: ""; display: block; width: 100%; height: 8px; border-radius: 999px; background: rgba(198,247,214,.35); }
  .bk-dot.is-on { width: 34px; }
  .bk-dot.is-on::after { background: var(--bk-mint); }

/* perks */
  .bk-perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; padding-block: 28px; border-bottom: 1px solid var(--bk-line); margin-top: -72px; }
  .bk-perk { display: flex; gap: 14px; align-items: center; }
  .bk-perk__icon { width: 36px; height: 36px; flex: none; border-radius: 50%; background: var(--bk-mint); color: var(--bk-green); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; }
  .bk-perk b { display: block; font-size: 15px; font-weight: 800; color: var(--bk-green); }
  .bk-perk small { display: block; font-size: 13px; color: var(--bk-muted); margin-top: 3px; }

/* unique items */
  .bk-spots { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 16px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
  .bk-spot { display: flex; flex-direction: column; gap: 6px; color: inherit; }
  .bk-spot:hover { opacity: .92; }
  .bk-spot__img { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; background: var(--bk-card); margin-bottom: 8px; }
  .bk-spot__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .bk-spot b { font-weight: 600; font-size: clamp(22px, 2vw, 28px); line-height: 1.15; color: var(--bk-green); }
  .bk-spot small { font-size: 15px; color: var(--bk-muted); line-height: 1.5; }

/* categories */
  .bk-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 118px; grid-auto-flow: dense; gap: 16px; }
  .bk-tile { position: relative; grid-column: var(--dc); grid-row: var(--dr); border-radius: 24px; overflow: hidden; padding: clamp(14px, 1.6vw, 22px); display: flex; flex-direction: column; align-items: flex-start; gap: 4px; box-shadow: 0 6px 0 rgba(12,31,22,.06); transition: transform .16s; color: var(--bk-ink) !important; }
  .bk-tile:hover { transform: translateY(-3px); }
  .bk-tile b { font-size: clamp(16px, 1.5vw, 20px); font-weight: 700; line-height: 1.2; position: relative; z-index: 1; }
  .bk-tile small { font-size: 13px; color: #2f5a44; }
  .bk-tile img { position: absolute; inset-inline-end: 7%; bottom: 7%; width: 60%; height: 60%; object-fit: contain; mix-blend-mode: multiply; }
  .bk-five { position: absolute; inset-inline-end: 10%; bottom: 2%; font-family: 'Fredoka', sans-serif; font-size: clamp(80px, 8vw, 120px); font-weight: 700; line-height: 1; color: var(--bk-green); }

/* budget */
  .bk-tiers { display: flex; justify-content: space-around; gap: clamp(12px, 3vw, 40px); overflow-x: auto; scrollbar-width: none; padding: 6px 4px 14px; }
  .bk-tier { flex: none; background: none; border: 0; padding: 0 6px; cursor: pointer; display: flex; flex-direction: column; align-items: center; transition: transform .2s; font-family: inherit; }
  .bk-tier:hover, .bk-tier.is-on { transform: translateY(-6px) rotate(-3deg); }
  .bk-tier small { font-size: clamp(13px, 1.2vw, 17px); font-weight: 700; color: var(--bk-muted); }
  .bk-tier .bk-tier__sar { color: var(--bk-green); }
  .bk-balloon { direction: ltr; font-family: 'Fredoka', sans-serif; font-size: clamp(72px, 9vw, 132px); font-weight: 700; line-height: 1.05;
    background: linear-gradient(180deg, #c6f7d6 0%, #5fd894 45%, #2f9e63 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
    filter: drop-shadow(0 3px 0 #2f9e63) drop-shadow(0 3px 0 #143928) drop-shadow(0 12px 14px rgba(20,57,40,.22)); }
  .bk-note { margin: 0; padding: 24px; text-align: center; border-radius: 20px; background: var(--bk-card); color: var(--bk-green); font-weight: 600; }

/* product rows (Salla slider inside our sections) */
  .bk-rail salla-products-slider .s-slider-block__title { display: none !important; }
  .bk salla-products-slider { display: block; }

/* videos */
  .bk-reels { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 28px) / 3); gap: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
  .bk-reel { position: relative; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: var(--bk-green); }
  .bk-reel__vid { position: absolute; inset: 0; display: block; }
  .bk-reel__vid video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .bk-reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,31,22,.6) 0%, rgba(12,31,22,0) 24%, rgba(12,31,22,0) 56%, rgba(12,31,22,.78) 100%); pointer-events: none; }
  .bk-chip { position: absolute; bottom: 8px; left: 8px; right: 8px; z-index: 2; background: #fff; border-radius: 16px; padding: 6px; display: flex; align-items: center; gap: 8px; }
  .bk-chip a { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; color: var(--bk-ink) !important; padding: 0 2px; }
  .bk-chip img { width: 34px; height: 34px; flex: none; border-radius: 10px; border: 1px solid var(--bk-line); object-fit: contain; background: #fff; }
  .bk-chip span { display: flex; flex-direction: column; min-width: 0; }
  .bk-chip b { font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bk-chip small { font-size: 12px; font-weight: 800; color: var(--bk-green); }
  .bk-plus { width: 44px; height: 44px; flex: none; border-radius: 50%; border: 0; background: var(--bk-green); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
  .bk-plus:hover { background: #0d2a1c; }

/* promo */
  #bk-promo { background: var(--bk-green); }
  .bk-promo__in { padding-block: 56px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
  .bk-promo__text { display: flex; flex-direction: column; gap: 14px; max-width: 560px; align-items: flex-start; }
  .bk-promo__title { font-weight: 600; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.05; color: var(--bk-mint); }
  .bk-promo__sub { font-size: 15px; color: var(--bk-mint-soft); }
  .bk-promo__text .bk-btn { margin-top: 8px; height: 52px; }
  .bk-card { flex: 0 1 380px; aspect-ratio: 1.6 / 1; border-radius: 22px; position: relative; overflow: hidden; background: linear-gradient(135deg, #c6f7d6 0%, #8fe0ae 55%, #d4f25c 100%); box-shadow: 0 24px 50px rgba(0,0,0,.3); transform: rotate(-4deg); padding: 24px; display: flex; flex-direction: column; justify-content: space-between; }
  .bk-card__ring { position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; border: 26px solid rgba(20,57,40,.1); }
  .bk-card__row { display: flex; justify-content: space-between; align-items: center; position: relative; }
  .bk-card__row:last-child { align-items: flex-end; }
  .bk-card__logo { height: 26px; width: auto; }
  .bk-card__tag { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--bk-green); }
  .bk-card__code { display: flex; flex-direction: column; gap: 4px; font-size: 20px; font-weight: 800; letter-spacing: .08em; color: var(--bk-green); font-family: ui-monospace, Menlo, monospace; direction: ltr; }
  .bk-card__code small { font-size: 12px; color: #2f5a44; font-weight: 600; letter-spacing: 0; font-family: 'IBM Plex Sans Arabic', 'Manrope', sans-serif; }
  .bk-card__pct { font-size: clamp(36px, 4vw, 52px); font-weight: 800; color: var(--bk-green); line-height: 1; }

/* phones */
@media (max-width: 760px) {
  #bk-home { gap: 48px; }
  .bk-perks { margin-top: -48px; grid-template-columns: 1fr 1fr; gap: 16px; }
  .bk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 96px; }
  .bk-tile { grid-column: var(--mc); grid-row: var(--mr); }
  .bk-reels { grid-auto-columns: calc((100% - 14px) / 1.5); }
  .bk-spots { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: 1fr; gap: 20px; overflow: visible; }
  .bk-spot b { font-size: 22px; }
  .bk-spot { background: var(--bk-card); border-radius: 24px; overflow: hidden; gap: 6px; text-align: center; padding-bottom: 24px; }
  .bk-spot__img { aspect-ratio: 1 / 0.95; border-radius: 0; margin-bottom: 14px; }
  .bk-spot b, .bk-spot small { padding-inline: 16px; }
  .bk-btn { height: 50px; padding: 0 24px; }
}

/* phones: product rows as a 2-column grid with "See more" */
  .bk-grid2 { display: flex; flex-direction: column; gap: 20px; }
  .bk-grid2 salla-products-list { display: block; }
  .bk-grid2 .s-products-list-wrapper, .bk-grid2 salla-products-list > div { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 12px !important; }
  .bk-seemore { align-self: center; height: 46px; padding: 0 28px; border-radius: 999px; border: 1px solid var(--bk-green); background: #fff; color: var(--bk-green); font-size: 15px; font-weight: 700; cursor: pointer; font-family: inherit; }
  .bk-seemore:hover { background: var(--bk-mint); }

/* ---------- PRODUCT CARDS (Salla) ---------- */
  .s-block__title h2, .s-block__title .title, .s-block__title-right h2 {
  font-family: 'IBM Plex Sans Arabic', 'Manrope', sans-serif !important;
  font-weight: 700 !important; font-size: clamp(22px, 2.4vw, 32px) !important; color: var(--bk-green) !important;
}
  custom-salla-product-card.product-entry {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  border-radius: 0 !important; padding: 0 !important; overflow: visible !important;
}
  custom-salla-product-card .product-entry__image {
  position: relative; aspect-ratio: 1 / 1; height: auto !important;
  background: #fff; border: 1px solid #ecefed; border-radius: 24px; overflow: hidden;
}
  custom-salla-product-card .product-entry__image::before { display: none !important; } /* theme's image-placeholder icon */
  custom-salla-product-card .btn--wishlist {
  position: absolute !important; top: 12px !important; inset-inline-start: 12px !important; inset-inline-end: auto !important;
}
  custom-salla-product-card .product-entry__image img {
  object-fit: contain !important; padding: 10%; mix-blend-mode: multiply;
  transition: transform .4s ease !important;
}
  custom-salla-product-card:hover .product-entry__image img { transform: scale(1.04); opacity: 1 !important; }
  custom-salla-product-card .btn--wishlist button {
  width: 40px !important; height: 40px !important; min-width: 0 !important;
  background: #fff !important; border: 0 !important; border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
  custom-salla-product-card .btn--wishlist i { font-size: 18px; color: var(--bk-ink) !important; }
  custom-salla-product-card .content-wrap,
  custom-salla-product-card .product-entry__content { padding: 12px 2px 0 !important; text-align: start; }
  custom-salla-product-card .product-entry__title {
  font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--bk-ink) !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
  custom-salla-product-card .price-wrapper { margin-top: 6px; }
  custom-salla-product-card .price-wrapper span { font-size: 18px !important; font-weight: 800 !important; color: var(--bk-ink) !important; }
  custom-salla-product-card .price-wrapper .text-red-400,
  custom-salla-product-card .price-wrapper .total-price { color: #c4262e !important; }
  custom-salla-product-card .add-to-cart-conatiner { padding-top: 12px !important; min-height: 0 !important; }
  custom-salla-product-card .btn--add-to-cart button {
  height: 42px !important; border-radius: 999px !important;
  border: 1.5px solid var(--bk-green) !important;
  background: transparent !important; color: var(--bk-green) !important;
  font-size: 14px !important; font-weight: 700 !important;
}
  custom-salla-product-card .btn--add-to-cart button:hover { background: var(--bk-green) !important; color: var(--bk-mint) !important; }
  custom-salla-product-card .btn--add-to-cart i { font-size: 15px !important; }

/* hero eyebrow removed */
  .bk-eyebrow { display: none !important; }

/* ---------- HEADER LOGO ---------- */
  .bk-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
  .bk-logo img { height: 34px; width: auto; display: block; }
@media (max-width: 768px) {
  .bk-logo img { height: 26px; }
}

  #bk-home, #bk-promo { overflow-x: clip; }

/* add to cart: mint pill like the hero "Shop now" */
  custom-salla-product-card .btn--add-to-cart button { background: var(--bk-mint) !important; color: var(--bk-green) !important; border: 0 !important; font-weight: 800 !important; }
  custom-salla-product-card .btn--add-to-cart button:hover { background: #b0efc4 !important; color: var(--bk-green) !important; }

/* footer (all pages) */
  .store-footer.bk-foot-on { background: var(--bk-green) !important; padding: 0 !important; }
  .store-footer.bk-foot-on > :not(#bk-foot) { display: none !important; }
  .bk-foot { color: rgba(255,255,255,.85); padding-block: 64px 36px; }
  .bk-foot a { color: inherit !important; text-decoration: none; }
  .bk-foot a:hover { color: var(--bk-mint) !important; }
  .bk-foot h4 { margin: 0 0 18px; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--bk-mint); }
  .bk-foot.bk--ar h4 { letter-spacing: 0; font-size: 15px; }
  .bk-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 16px; }
  .bk-foot__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .bk-foot__mid { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-top: 56px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .bk-foot__pays { display: flex; flex-wrap: wrap; gap: 10px; }
  .bk-pay { height: 44px; min-width: 80px; padding: 0 14px; border-radius: 10px; background: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: #111; font-size: 15px; font-weight: 800; line-height: 1; }
  .bk-pay--mada i { width: 22px; height: 14px; background: linear-gradient(#259bd6 0 50%, #84b740 50% 100%); border-radius: 2px; }
  .bk-pay--mada b { font-size: 10px; line-height: 1.05; color: #111; }
  .bk-pay--visa b { color: #1a1f71; font-style: italic; letter-spacing: -.02em; }
  .bk-pay--visa i { width: 13px; height: 13px; border-radius: 50%; background: #eb001b; }
  .bk-pay--visa i + i { background: #f79e1b; margin-inline-start: -8px; opacity: .9; }
  .bk-pay--stc b { color: #4f008c; font-size: 18px; }
  .bk-pay--stc small { color: #4f008c; font-size: 10px; font-weight: 600; align-self: flex-start; margin-top: 10px; }
  .bk-pay--apple b { border: 1.5px solid #111; border-radius: 5px; padding: 3px 6px; font-size: 12px; }
  .bk-pay--cod { padding: 0 18px; font-size: 15px; color: var(--bk-green); }
  .bk-foot__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; font-size: 15px; }
  .bk-foot__ver { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px dashed rgba(255,255,255,.35); border-radius: 14px; }
  .bk-foot__ver i { width: 22px; height: 22px; border-radius: 50%; background: var(--bk-mint); flex: none; }
  .bk-foot__bot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding-top: 32px; font-size: 14px; color: rgba(255,255,255,.7); }
  .bk-foot__logo img { height: 30px; width: auto; filter: brightness(0) invert(1); display: block; }
  .bk-foot__follow { display: flex; align-items: center; gap: 10px; }
  .bk-foot__follow b { color: #fff; font-size: 15px; margin-inline-end: 4px; }
  .bk-foot__soc { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); display: grid; place-items: center; font-size: 20px; }
  .bk-foot__soc:hover { border-color: var(--bk-mint); }
@media (max-width: 760px) {
  .bk-foot { padding-block: 44px 28px; }
  .bk-foot__cols { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .bk-foot__cols nav:first-child { grid-column: 1 / -1; }
  .bk-foot__cols nav:first-child ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
  .bk-foot ul { font-size: 15px; }
  .bk-foot__mid { margin-top: 40px; align-items: flex-start; }
  .bk-pay { height: 40px; min-width: 64px; }
  .bk-foot__bot { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* free delivery progress bar */
  .bk-ship__msg { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--bk-green); }
  .bk-ship__bar { height: 8px; border-radius: 999px; background: var(--bk-mint-soft); overflow: hidden; }
  .bk-ship__bar i { display: block; height: 100%; border-radius: inherit; background: var(--bk-green); transition: width .5s; }
  .bk-ship--cart { padding-block: 18px; background: var(--bk-mint); }
  .bk-ship--cart .bk-ship__bar { background: rgba(255,255,255,.7); }
  .bk-ship--pop { position: fixed; z-index: 9999; left: 50%; bottom: 20px; width: min(420px, calc(100% - 32px)); padding: 14px 18px; border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(12,31,22,.22); transform: translate(-50%, 140%); opacity: 0; transition: transform .35s, opacity .35s; pointer-events: none; }
  .bk-ship--pop.is-on { transform: translate(-50%, 0); opacity: 1; }

/* return & refund policy pop-up */
  .bk-perk small a { color: inherit !important; text-decoration: underline; text-underline-offset: 3px; }
  .bk-pol { position: fixed; inset: 0; z-index: 10000; background: rgba(12,31,22,.55); display: none; align-items: center; justify-content: center; padding: 16px; }
  .bk-pol.is-on { display: flex; }
  .bk-pol__box { position: relative; width: min(720px, 100%); max-height: 86vh; overflow-y: auto; background: #fff; color: var(--bk-ink); border-radius: 22px; padding: clamp(22px, 4vw, 40px); box-shadow: 0 24px 60px rgba(0,0,0,.3); }
  .bk-pol__box h2 { margin: 0 0 16px; padding-inline-end: 40px; font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; color: var(--bk-green); line-height: 1.2; }
  .bk-pol__box h3 { margin: 22px 0 6px; font-size: 17px; font-weight: 800; color: var(--bk-green); }
  .bk-pol__box p { margin: 0; font-size: 15px; line-height: 1.7; color: #33493e; }
  .bk-pol__x { position: absolute; top: 14px; inset-inline-end: 14px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--bk-mint); color: var(--bk-green); font-size: 24px; line-height: 1; cursor: pointer; }

/* hide "Sales" (/offers) in the menu until products are on sale; delete these 2 lines to bring it back */
  a.offers-link, a[href$="/offers"] { display: none !important; }
  li:has(> a.offers-link), li:has(> a[href$="/offers"]) { display: none !important; }

/* Apple Pay mark in the footer */
  .bk-pay--apple b { display: inline-flex; align-items: center; gap: 1px; border: 1.5px solid #000; border-radius: 6px; padding: 3px 7px 3px 5px; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; font-size: 15px; font-weight: 500; letter-spacing: -.01em; color: #000; direction: ltr; }
  .bk-pay--apple svg { width: 15px; height: 15px; fill: #000; margin-top: -2px; }

/* ===== hero photos (replaced the video) ===== */
.bk-hv img { width: 100%; height: 100%; object-fit: cover; display: block; background: #f4f1ea; }

/* ===== product page notes ===== */
.bk-pnotes { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; border-radius: 16px; background: var(--bk-card, #f4f1ea); font-size: 14px; line-height: 1.5; color: var(--bk-green, #143928); }
.bk-pnotes p { margin: 0; display: flex; gap: 10px; align-items: flex-start; }
.bk-pnotes span { flex: none; }
.bk-pnotes a { color: inherit; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }

/* ===== slim loading bar ===== */
#bk-load { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 99999; pointer-events: none; background: var(--bk-mint, #c5f5d4); box-shadow: 0 0 8px rgba(20,57,40,.35); transform-origin: left; transform: scaleX(0); opacity: 0; }
[dir="rtl"] #bk-load { transform-origin: right; }
.bk-leaving #bk-load { opacity: 1; background: var(--bk-green, #143928); animation: bk-load 2.4s cubic-bezier(.1,.7,.2,1) forwards; }
.bk-leaving body > *:not(#bk-load) { opacity: .55; transition: opacity .25s ease; }
@keyframes bk-load { from { transform: scaleX(0); } to { transform: scaleX(.9); } }
@media (prefers-reduced-motion: reduce) { .bk-leaving #bk-load { animation-duration: .01s; } }

/* ===== theme logo hidden (our own logo is shown) ===== */
.store-header a.navbar-brand { display: none !important; }

/* ===== hero: one still image, no slider ===== */
.bk-hero__media--still { flex: 1 1 min(420px, 100%); width: auto; max-width: 560px; aspect-ratio: auto; border-radius: 0; overflow: visible; background: none; box-shadow: none; align-self: flex-end; }
.bk-hero__media--still img { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 40px rgba(0,0,0,.35)); }
.bk--ar .bk-hero__media--still img { transform: scaleX(-1); }
.bk-hero__media--still::after { content: none; }

.bk-pnotes p:first-child a { font-weight: 400; }

/* ===== category pages: hold the space while products load, so the footer doesn't jump up ===== */
body.product-index salla-products-list:not(:has(custom-salla-product-card)) { min-height: 90vh; display: block; }

/* ===== product cards: swipeable photos ===== */
.product-entry__image.bk-sw-on > a { display: block; height: 100%; }
.bk-sw { display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.bk-sw::-webkit-scrollbar { display: none; }
.bk-sw > img { flex: 0 0 100%; width: 100% !important; height: 100% !important; object-fit: cover; scroll-snap-align: start; scroll-snap-stop: always; opacity: 1 !important; }
.bk-sw__dots { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); display: flex; gap: 5px; padding: 5px 8px; border-radius: 999px; background: rgba(12,31,22,.35); pointer-events: none; z-index: 2; }
.bk-sw__dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); transition: width .2s, background .2s; }
.bk-sw__dots i.is-on { width: 14px; border-radius: 3px; background: #fff; }
.bk-sw__btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--bk-green, #143928); font-size: 22px; line-height: 1; display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity .2s; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.bk-sw__btn--prev { inset-inline-start: 8px; }
.bk-sw__btn--next { inset-inline-end: 8px; }
.product-entry__image.bk-sw-on:hover .bk-sw__btn, .bk-sw__btn:focus-visible { opacity: 1; }
@media (hover: none) { .bk-sw__btn { display: none; } }

/* ===== hide only Salla's plain footer and the empty homepage until the Baskio design is built (JS adds .bk-on); shows anyway after 4s.
   Search, product and category pages show straight away. ===== */
html:not(.bk-on) .store-footer,
html:not(.bk-on) body.index #main-content { visibility: hidden; animation: bk-reveal 0s 4s forwards; }
@keyframes bk-reveal { to { visibility: visible; } }

/* ===== no dark mode ===== */
.theme-mode-item, .theme-mode-btn { display: none !important; }

/* ===== phones: language switch in the header ===== */
.bk-lang { display: none; }
@media (max-width: 767px) {
  .bk-lang { display: flex; align-items: center; }
  .bk-lang .header-btn { font-size: 13px; font-weight: 700; padding: 4px 8px; border: 1px solid currentColor; border-radius: 999px; line-height: 1; }
}

/* ===== product page: add to cart + delivery info right under the photos, description after ===== */
body.product-single .product-info > .main-content { display: flex; flex-direction: column; gap: 0; }
/* the theme's 16px gap also spaced Salla's empty placeholders (installments, cashback, quick order…), so space only the real items */
body.product-single .product-info > .main-content > .flex { margin-top: 8px; }
body.product-single .product-info > .main-content > .product-form { margin-top: 20px; }
body.product-single .product-info > .main-content > .s-block { margin-top: 0; }
body.product-single .product-info > .main-content > .product__description { order: 10; margin-top: 24px; }
body.product-single .product-info > .main-content > .mb-5:has(.tag_link) { order: 11; }
/* product page: filled Add to cart button */
body.product-single .product-form salla-add-product-button .s-button-element { background: var(--color-primary, #006941) !important; border-color: var(--color-primary, #006941) !important; color: #fff !important; font-weight: 700; }
body.product-single .product-form salla-add-product-button .s-button-element:hover { filter: brightness(1.1); }
body.product-single .product-form salla-add-product-button .s-button-element * { color: inherit !important; }
/* no-returns line for skincare and perfumes */
.bk-pnotes .bk-pnotes__no a { color: #b42318; }