@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

/* BEGIN shoopy-gen:base */
/* Notyzo: shared tokens + reusable pieces for the Tier-B (HtmlRenderer) sections.
   Brand colour comes from the theme (--secondary-main); everything else is namespaced under .sx. */
.sx {
  --sx-ink: #0E1B2C; --sx-text: #26354B; --sx-muted: #56647A; --sx-line: #DCE7F1;
  --sx-sky: #D6ECFA; --sx-sky-2: #EDF6FD; --sx-deal: #B4235A; --sx-star: #E2A11B; --sx-wa: #1A7F45;
  --sx-radius: 16px; --sx-gap: 16px;
  --sx-display: "Poppins", Arial, sans-serif;
  --sx-body: "Poppins", Arial, sans-serif;
  width: 100%; box-sizing: border-box; color: var(--sx-text); font-family: var(--sx-body);
}
.sx svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sx img { display: block; max-width: 100%; height: auto; }
.sx .sx-head { margin: 0 0 18px; }
.sx .sx-eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--secondary-main, #1D5FA0); margin: 0 0 6px; }
.sx .sx-h2 { font-family: var(--sx-display); font-weight: 500; color: var(--sx-ink); font-size: clamp(25px, 3vw, 38px); line-height: 1.1; letter-spacing: -.01em; margin: 0; }
.sx .sx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 99px; background: var(--secondary-main, #1D5FA0); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
.sx .sx-btn:hover { filter: brightness(.92); }
.sx .sx-btn svg { width: 18px; height: 18px; }
.sx .sx-btn--wa { background: var(--sx-wa); }
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:usp-1 */
.sx-usp { background: var(--sx-ink); color: #fff; }
.sx-usp .sx-usp__list { list-style: none; margin: 0 auto; padding: 14px 16px; max-width: 1640px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
@media (min-width: 900px) { .sx-usp .sx-usp__list { grid-template-columns: repeat(4, 1fr); padding: 18px 24px; } }
.sx-usp .sx-usp__item { display: flex; align-items: center; gap: 10px; font-size: 12.5px; line-height: 1.3; }
.sx-usp .sx-usp__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(214,236,250,.16); color: var(--sx-sky); flex: none; }
.sx-usp .sx-usp__icon svg { width: 19px; height: 19px; }
.sx-usp .sx-usp__item b { display: block; font-size: 13.5px; color: #fff; }
.sx-usp .sx-usp__item span span { color: #BFD3E6; }
/* END shoopy-gen:usp-1 */

/* BEGIN shoopy-gen:offer-1 */
.sx-offer { display: grid; gap: 20px; align-items: center; background: var(--sx-sky); border-radius: 22px; padding: 26px 20px; overflow: hidden; }
@media (min-width: 900px) { .sx-offer { grid-template-columns: 1fr 1.25fr; gap: 40px; padding: 40px 48px; } }
.sx-offer .sx-h2 em { font-style: italic; color: var(--secondary-main, #1D5FA0); }
.sx-offer .sx-offer__copy p { margin: 10px 0 18px; max-width: 40ch; }
.sx-offer .sx-offer__trio { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sx-offer .sx-offer__trio li { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 20px rgba(14,27,44,.08); }
.sx-offer .sx-offer__trio li:nth-child(2) { transform: translateY(-10px); }
.sx-offer .sx-offer__trio img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.sx-offer .sx-offer__trio span { display: block; padding: 8px 10px; font-size: 12px; font-weight: 700; color: var(--sx-ink); line-height: 1.25; }
@media (max-width: 479px) { .sx-offer .sx-offer__trio span { font-size: 11px; padding: 6px 7px; } }
/* END shoopy-gen:offer-1 */

/* BEGIN shoopy-gen:reels-1 */
.sx-reels .sx-reels__row { list-style: none; margin: 0; padding: 0 0 4px; display: grid; grid-auto-flow: column; grid-auto-columns: 58%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sx-reels .sx-reels__row::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .sx-reels .sx-reels__row { grid-auto-columns: 36%; } }
@media (min-width: 1024px) { .sx-reels .sx-reels__row { grid-auto-columns: calc((100% - 48px) / 5); gap: 12px; overflow: visible; } }
.sx-reels .sx-reels__tile { position: relative; scroll-snap-align: start; border-radius: var(--sx-radius); overflow: hidden; aspect-ratio: 9 / 16; background: var(--sx-sky); }
.sx-reels .sx-reels__tile img { width: 100%; height: 100%; object-fit: cover; }
.sx-reels .sx-reels__play { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px 5px 7px; border-radius: 99px; background: rgba(14,27,44,.72); color: #fff; font-size: 11.5px; font-weight: 700; }
.sx-reels .sx-reels__play svg { width: 14px; height: 14px; }
.sx-reels .sx-reels__shop { position: absolute; left: 8px; right: 8px; bottom: 8px; display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; align-items: center; background: rgba(255,255,255,.95); border-radius: 12px; padding: 8px 8px 8px 12px; }
.sx-reels .sx-reels__name { grid-column: 1; font-size: 12.5px; font-weight: 700; color: var(--sx-ink); line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sx-reels .sx-reels__price { grid-column: 1; font-size: 13px; font-weight: 800; color: var(--sx-ink); }
.sx-reels .sx-reels__btn { grid-column: 2; grid-row: 1 / 3; display: inline-grid; place-items: center; min-height: 38px; padding: 0 14px; border-radius: 10px; background: var(--secondary-main, #1D5FA0); color: #fff; font-weight: 700; font-size: 13px; text-decoration: none; }
/* END shoopy-gen:reels-1 */

/* BEGIN shoopy-gen:reviews-1 */
.sx-reviews .sx-reviews__row { list-style: none; margin: 0; padding: 0 0 4px; display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sx-reviews .sx-reviews__row::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .sx-reviews .sx-reviews__row { grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); overflow: visible; } }
@media (min-width: 1100px) { .sx-reviews .sx-reviews__row { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.sx-reviews .sx-reviews__card { scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; background: #fff; border-radius: var(--sx-radius); padding: 20px; border: 1px solid var(--sx-line); }
.sx-reviews .sx-reviews__stars { display: flex; gap: 2px; color: var(--sx-star); }
.sx-reviews .sx-reviews__stars svg { width: 17px; height: 17px; }
.sx-reviews .sx-reviews__card p { margin: 0; font-family: var(--sx-display); font-size: 17px; line-height: 1.45; color: var(--sx-ink); flex: 1; }
.sx-reviews .sx-reviews__who { font-size: 13.5px; color: var(--sx-text); }
.sx-reviews .sx-reviews__who b { color: var(--sx-ink); }
.sx-reviews .sx-reviews__who span { display: block; font-size: 12px; color: var(--sx-muted); margin-top: 2px; }
/* END shoopy-gen:reviews-1 */

/* BEGIN shoopy-gen:faq-1 */
.sx-faq { display: grid; gap: 24px; scroll-margin-top: 140px; }
@media (min-width: 900px) { .sx-faq { grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; } }
.sx-faq .sx-faq__intro p { margin: 10px 0 18px; color: var(--sx-text); }
.sx-faq .sx-faq__list { display: flex; flex-direction: column; gap: 10px; }
.sx-faq .sx-faq__item { background: #fff; border-radius: 14px; border: 1px solid var(--sx-line); }
.sx-faq .sx-faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 18px; cursor: pointer; font-weight: 700; color: var(--sx-ink); font-size: 15px; }
.sx-faq .sx-faq__item summary::-webkit-details-marker { display: none; }
.sx-faq .sx-faq__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sx-sky-2); color: var(--secondary-main, #1D5FA0); transition: transform .2s; }
.sx-faq .sx-faq__icon svg { width: 16px; height: 16px; }
.sx-faq .sx-faq__item[open] .sx-faq__icon { transform: rotate(45deg); }
.sx-faq .sx-faq__item p { margin: 0; padding: 0 18px 16px; color: var(--sx-text); }
/* END shoopy-gen:faq-1 */

/* ---- preview-only stand-in for the easy-checkout theme + store settings (NOT published; theme.css is) ---- */
:root {
  --secondary-main: #1D5FA0;      /* "Notyzo blue": the MOM's light blue deepened until white text passes AA (6.6:1) */
  --secondary-dark: #164C82;
  --sky: #D6ECFA; --sky-2: #EDF6FD; --sky-photo: #B9DDF6;   /* light blue family, sampled from the product backdrops */
  --ink: #0E1B2C; --text: #26354B; --muted: #56647A; --line: #DCE7F1; --paper: #fff;
  --deal: #B4235A; --star: #E2A11B; --wa: #1A7F45;
  --display: "Poppins", Arial, sans-serif;
  --body: "Poppins", Arial, sans-serif;
  --maxw: 1640px; --gut: 16px; --radius: 14px;
}
@media (min-width: 768px) { :root { --gut: 24px; } }
body { margin: 0; font-family: var(--body); color: var(--text); background: var(--paper); font-size: 15px; line-height: 1.5; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--secondary-main); outline-offset: 2px; }
.sec { padding: 36px 0; }
@media (min-width: 1024px) { .sec { padding: 56px 0; } }
.sec--sky { background: var(--sky-2); }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.sec-head h2 { font-family: var(--display); font-weight: 500; color: var(--ink); font-size: clamp(25px, 3vw, 38px); line-height: 1.1; margin: 0; letter-spacing: -.01em; }
.sec-head p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.view-all { flex: none; display: inline-flex; align-items: center; gap: 6px; color: var(--secondary-main); font-weight: 700; font-size: 14px; text-decoration: none; padding: 10px 0; }
.view-all svg { width: 18px; height: 18px; }
.preview-flag { display: inline-block; margin: 0 0 14px; padding: 4px 10px; border: 1px dashed #9AA9BC; border-radius: 99px; font-size: 12px; color: var(--muted); background: #fff; }

/* notice (Tier C) */
.notice { background: var(--secondary-main); color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; text-align: center; padding: 8px var(--gut); }
.notice span + span::before { content: "·"; margin: 0 10px; opacity: .7; }
@media (max-width: 639px) { .notice span:nth-child(n+2) { display: none; } }

/* header (Tier C) */
.hdr { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.hdr__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 66px; }
.hdr__logo { justify-self: center; display: block; }
.hdr__logo img { height: 56px; width: auto; mix-blend-mode: multiply; }
.hdr__left, .hdr__right { display: flex; align-items: center; gap: 2px; }
.hdr__right { justify-content: flex-end; }
.icon-btn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; color: var(--ink); border-radius: 50%; text-decoration: none; }
.icon-btn:hover { background: var(--sky-2); }
.icon-btn .count { position: absolute; top: 5px; right: 3px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--secondary-main); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.hdr__nav { display: none; }
.hdr__search { display: none; }
@media (max-width: 639px) { .hdr__right .icon-btn--wide { display: none; } }
@media (min-width: 1024px) {
  .hdr__bar { height: 86px; grid-template-columns: 1fr auto 1fr; }
  .hdr__logo img { height: 72px; }
  .hdr__menu-btn { display: none; }
  .hdr__search { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 300px; height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 99px; background: var(--sky-2); color: var(--muted); font-size: 14px; }
  .hdr__search svg { width: 18px; height: 18px; }
  .hdr__search-btn { display: none; }
  .hdr__nav { display: block; border-top: 1px solid var(--line); }
  .hdr__nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 36px; }
  .hdr__nav a { display: block; padding: 12px 0; text-decoration: none; font-weight: 600; font-size: 14px; color: var(--ink); letter-spacing: .02em; border-bottom: 2px solid transparent; }
  .hdr__nav a:hover, .hdr__nav a[aria-current] { border-color: var(--secondary-main); color: var(--secondary-main); }
}
/* mobile drawer */
.drawer { position: fixed; inset: 0; z-index: 50; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(14,27,44,.4); opacity: 0; transition: opacity .2s; }
.drawer.is-open .drawer__scrim { opacity: 1; }
.drawer__panel { position: absolute; inset: 0 auto 0 0; width: min(84vw, 340px); background: #fff; padding: 16px; transform: translateX(-100%); transition: transform .25s; display: flex; flex-direction: column; gap: 6px; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__panel ul { list-style: none; margin: 8px 0 0; padding: 0; }
.drawer__panel a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 600; color: var(--ink); }
.drawer__close { align-self: flex-end; }

/* hero — native BannerCollection (content_position bottom-left) */
.hero { position: relative; background: var(--sky-photo); }
.hero a { display: block; text-decoration: none; color: inherit; }
.hero img { width: 100%; aspect-ratio: 1080 / 1350; object-fit: cover; }
.hero .ban-cont-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 20px 26px; color: var(--ink); }
.hero .ban-cont-text { font-family: var(--display); font-weight: 500; font-size: clamp(31px, 8.4vw, 64px); line-height: 1.04; letter-spacing: -.015em; margin: 0 0 16px; max-width: 12ch; }
.universal-btn-style { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 99px; font-weight: 700; font-size: 15px; background: var(--secondary-main); color: #fff; box-shadow: 0 6px 18px rgba(29,95,160,.28); }
@media (min-width: 641px) {
  .hero img { aspect-ratio: 1920 / 760; }
  .hero .ban-cont-content { left: max(var(--gut), calc((100% - var(--maxw)) / 2 + var(--gut))); right: auto; bottom: 13%; padding: 0; }
  .hero .ban-cont-text { max-width: 11ch; font-size: clamp(28px, 4.1vw, 64px); margin-bottom: clamp(10px, 1.4vw, 18px); }
}
@media (min-width: 641px) and (max-width: 1023px) { .hero .universal-btn-style { min-height: 42px; padding: 0 20px; font-size: 14px; } }

/* shop by style — native ProductCategoriesV2, rounded, grid 6 / 3 */
.cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 12px; }
@media (min-width: 768px) { .cats { grid-template-columns: repeat(6, 1fr); gap: 24px; } }
.cat-tile a { display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; }
.cat-tile__img { display: block; width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--sky); box-shadow: 0 0 0 1px var(--line), 0 0 0 5px #fff, 0 0 0 6px var(--sky); transition: transform .2s; }
.cat-tile a:hover .cat-tile__img { transform: translateY(-3px); }
.cat-tile__img img { width: 100%; height: 100%; object-fit: cover; }
.cat-tile__name { font-weight: 700; font-size: 14px; color: var(--ink); }

/* product cards — TWO_CARD */
.pcard { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.pcard[hidden] { display: none; }
.pcard__img { position: relative; display: block; aspect-ratio: 1; background: var(--sky-photo); overflow: hidden; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.pcard:hover .pcard__img img { transform: scale(1.04); }
.pcard__off { position: absolute; left: 8px; bottom: 8px; background: var(--deal); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .03em; padding: 4px 8px; border-radius: 6px; }
.pcard__tag { position: absolute; left: 8px; bottom: 34px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; background: #fff; color: var(--ink); }
.pcard__tag--new { background: var(--ink); color: #fff; }
.pcard__media { position: relative; }
.pcard__wish { position: absolute; right: 8px; bottom: 8px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: grid; place-items: center; color: var(--ink); }
.pcard__wish svg { width: 19px; height: 19px; }
.pcard__wish:hover { color: var(--deal); }
.pcard__body { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 12px; flex: 1; }
.pcard__meta { font-size: 11.5px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.pcard__title { font-weight: 700; color: var(--ink); text-decoration: none; font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.pcard__price { display: flex; align-items: baseline; gap: 8px; margin-top: 2px; }
.pcard__price .now { font-weight: 800; font-size: 17px; color: var(--ink); }
.pcard__price .mrp { font-size: 13px; color: var(--muted); text-decoration: line-through; }
.pcard__cta { margin-top: auto; min-height: 42px; border: 0; border-radius: 10px; background: var(--secondary-main); color: #fff; font-weight: 700; font-size: 14px; }
.pcard__cta:hover { background: var(--secondary-dark); }
/* rows (is_horizontal) + grids */
.prow { position: relative; }
.prow__track { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.prow__track::-webkit-scrollbar { display: none; }
.prow__track > * { scroll-snap-align: start; }
@media (min-width: 768px) { .prow__track { grid-auto-columns: 31%; gap: 16px; } }
@media (min-width: 1024px) { .prow__track { grid-auto-columns: calc((100% - 64px) / 5); } }
.prow__arrow { display: none; }
@media (min-width: 1024px) {
  .prow__arrow { display: grid; place-items: center; position: absolute; top: 34%; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); box-shadow: 0 4px 14px rgba(14,27,44,.12); z-index: 2; }
  .prow__arrow--prev { left: -20px; } .prow__arrow--next { right: -20px; }
  .prow__arrow--prev svg { transform: rotate(180deg); }
}
.pgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
/* easy-checkout grid: cols_in_mobile 2 below md, cols_in_desktop 5 from md (768) */
@media (min-width: 768px) { .pgrid { grid-template-columns: repeat(5, 1fr); gap: 12px; } }
@media (min-width: 1024px) { .pgrid { gap: 16px; } }
@media (min-width: 768px) and (max-width: 1023px) { .pgrid .pcard__body { padding: 8px 9px 10px; } .pgrid .pcard__title { font-size: 13px; } .pgrid .pcard__cta { font-size: 13px; min-height: 38px; } }
.more { display: flex; justify-content: center; margin-top: 22px; }
.btn-outline { min-height: 48px; padding: 0 28px; border-radius: 99px; border: 1.5px solid var(--ink); background: #fff; color: var(--ink); font-weight: 700; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.btn-outline:hover { background: var(--ink); color: #fff; }

/* Tier-B cells */
.cell { padding: 36px 0; }
@media (min-width: 1024px) { .cell { padding: 56px 0; } }
.cell--tight { padding: 0; }

/* footer (Tier C) */
.ftr { background: var(--sky); color: var(--text); margin-top: 0; }
.ftr__grid { max-width: var(--maxw); margin: 0 auto; padding: 40px var(--gut) 24px; display: grid; gap: 28px; }
@media (min-width: 900px) { .ftr__grid { grid-template-columns: 1.3fr 2fr; gap: 48px; padding-top: 56px; } }
.ftr__logo img { height: 90px; width: auto; mix-blend-mode: multiply; }
.ftr__about p { margin: 12px 0 16px; max-width: 36ch; color: var(--text); }
.ftr__social { display: flex; gap: 8px; }
.ftr__social a { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--ink); }
.ftr__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (min-width: 640px) { .ftr__cols { grid-template-columns: repeat(3, 1fr); } }
.ftr h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--ink); margin: 0 0 10px; }
.ftr ul { list-style: none; margin: 0; padding: 0; }
.ftr li a { display: block; padding: 6px 0; text-decoration: none; font-size: 14px; color: var(--text); }
.ftr li a:hover { color: var(--secondary-main); }
.ftr__pay { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.ftr__pay span { font-size: 11px; font-weight: 700; padding: 5px 9px; border-radius: 6px; background: #fff; color: var(--ink); letter-spacing: .03em; }
.ftr__bar { border-top: 1px solid rgba(14,27,44,.12); text-align: center; font-size: 12.5px; padding: 16px var(--gut) 88px; color: var(--muted); }
@media (min-width: 1024px) { .ftr__bar { padding-bottom: 18px; } }

/* WhatsApp float */
.wa-float { position: fixed; right: 16px; bottom: 16px; z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 22px rgba(0,0,0,.22); }
.wa-float svg { width: 28px; height: 28px; }
    .product-card-discount-percent
{
        background: var(--deal);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
    padding: 4px 8px;
    border-radius: 6px;
}
 .pr-outlined-button, .pr-outlined-button:hover,.pr-plus-minus-button ,.pr-plus-minus-button:hover
{
    border-radius: 10px;
    background: #1d5fa0;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}
.scroll-animate-fade-up[data-visible=true],h2,section-heading,.heading-title{
font-family: var(--display);
    font-weight: 500;
    color: var(--ink);
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.1;
    margin: 0;
    letter-spacing: -.01em;
}
.product-image-container .image-reveal-visible, .product-image-container .thumbnail-image.image-reveal-visible
{
object-fit:contain !important;
}
.myntra-image-gallery__item {
    aspect-ratio: unset !important;
    min-height: unset !important;
    
}
.mobile-gallery-main .swiper,
.mobile-gallery-main .swiper-slide
{
    aspect-ratio: unset !important;
}
.mobile-gallery-main {
   border-radius:0px !important;
}
.mobile-menu-overlay,.no-scrollbar {
        background-color: #CAEBFD !important;
}
.to-\[\#fce4ec\] {
    --tw-gradient-to: #CAEBFD var(--tw-gradient-to-position);
}
.text-\[14px\]{
background-color: #CAEBFD !important;
}
.bg-\[\#f5f5f6\] {
        background-color: #CAEBFD !important;

}
.sx-usp .sx-usp__list {
    background-color: #1d5fa0;
}

/* =========================================================
   GIFTOO-STYLE TYPOGRAPHY
   Clean rounded sans-serif treatment across the storefront.
========================================================= */

body,
button,
input,
select,
textarea,
a,
p,
span,
div,
li,
label,
summary {
  font-family: "Poppins", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-title,
.section-heading,
.product-card-name,
.product-card-price,
.nav-link,
.pr-outlined-button,
.pr-plus-minus-button,
.universal-btn-style {
  font-family: "Poppins", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-title,
.section-heading,
.sx .sx-h2 {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.product-card-name,
.pcard__title,
.cat-tile__name,
.nav-link {
  font-weight: 500;
}

button,
.pr-outlined-button,
.pr-plus-minus-button,
.universal-btn-style,
.pcard__cta,
.sx .sx-btn {
  font-weight: 600;
}
.to-\[\#fce4ec\] {
    --tw-gradient-to: #CAEBFD var(--tw-gradient-to-position);

    background-image: url("https://cdn2.clevup.in/538506/ChatGPTImageOct15202605_11_02PM-1-1792066152356.png?width=1920&format=webp") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.sx .sx-eyebrow {
    font-size: 24px;
}
.text-\[14px\] {
    background-color: #ffffff !important;
}

/* =========================================================
   BEGIN shoopy-gen:mobile-menu-wa  (2026-10-19)
   - Mobile menu: the white account section (Orders / Addresses /
     Contact Us / About Us) now matches the rest of the drawer in
     light blue instead of white.
   - WhatsApp float: rounded into a circle, the original WhatsApp
     button shape (icon + green were already correct).
   ========================================================= */
.mobile-menu-content,
.mobile-menu-content .bg-white { background-color: #CAEBFD !important; }
.mobile-account-links,
.mobile-account-links a,
.mobile-account-links > * { background-color: #CAEBFD !important; }

#cb12_bubble_wrapper .cb12_cb_container_bg,
#cb12_bubble_wrapper .cb12_cb_container_bg1,
#cb12_bubble_wrapper .cb12_cb_container,
#cb12_bubble_wrapper > div { border-radius: 50% !important; }
/* slightly smaller glyph so the WhatsApp mark reads a little lighter */
#cb12_bubble_wrapper .cb12_db_container_svg_icon,
#cb12_bubble_wrapper svg { width: 56% !important; height: 56% !important; }
/* END shoopy-gen:mobile-menu-wa */