@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,700&family=Poppins:wght@400;500;600;700&display=swap");

/* Raso'ham v3 â€” custom CSS for the Tier-B (HtmlRenderer) sections and the HTML footer.
   Uploaded to the store's dedicated generated-CSS file (site_settings.sx_css_location).
   Every selector is namespaced under .sx / .sx-*. Values follow the customer's own
   mock-up (rasoham_desktop-view.html); its :root colours are mirrored as --sx-* tokens. */

/* BEGIN shoopy-gen:base */
.sx {
  --sx-green: #0f3d2e;
  --sx-gold: #c98a1b;           /* lines, borders, icon discs */
  --sx-gold-text: #a2680b;      /* the same gold, deep enough for small text (4.65:1 on white) */
  --sx-gold-soft: #e9b04a;      /* gold on the green band */
  --sx-cream: #fbf8f1;
  --sx-sand: #f3ecdc;
  --sx-text: #2b2b2b;
  --sx-muted: #6b6b6b;
  --sx-line: #ece4d2;
  --sx-head: "Playfair Display", Georgia, serif;
  box-sizing: border-box;
  width: 100%;
  color: var(--sx-text);
  line-height: 1.6;
}
.sx *, .sx *::before, .sx *::after { box-sizing: border-box; }
.sx .sx-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 18px; }
.sx .sx-eyebrow {
  display: flex; align-items: center; gap: 14px; margin: 0 0 10px;
  font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sx-muted);
}
.sx .sx-eyebrow::after { content: ""; width: 50px; height: 1px; background: var(--sx-gold); }
.sx .sx-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 768px) {
  .sx .sx-wrap { padding: 0 40px; }
}
/* END shoopy-gen:base */

/* BEGIN shoopy-gen:notice */
.sx-ticker { overflow: hidden; white-space: nowrap; line-height: 1.5; color: inherit; }
.sx-ticker .sx-ticker__track { display: inline-flex; animation: sx-ticker 60s linear infinite; }
.sx-ticker:hover .sx-ticker__track { animation-play-state: paused; }
.sx-ticker .sx-ticker__group { display: inline-flex; }
.sx-ticker .sx-ticker__group span { margin-right: 50px; }
.sx-ticker .sx-ticker__group span::before {
  content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 12px;
  border-radius: 50%; background: var(--sx-gold-soft); vertical-align: middle;
}
@keyframes sx-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .sx-ticker .sx-ticker__track { animation: none; }
}
/* END shoopy-gen:notice */

/* BEGIN shoopy-gen:cats-1 */
.sx-cats { position: relative; z-index: 2; margin-top: -24px; }
.sx-cats .sx-cats__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sx-cats .sx-cats__pill {
  display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 8px;
  background: #ffffff; border-radius: 40px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
  font-weight: 500; font-size: 13px; line-height: 1.2; text-align: center; text-decoration: none; color: var(--sx-text);
  transition: background 0.2s ease, color 0.2s ease;
}
.sx-cats .sx-cats__pill:hover, .sx-cats .sx-cats__pill[aria-current="true"] { background: var(--sx-green); color: #ffffff; }
.sx-cats .sx-cats__pill:focus-visible { outline: 3px solid var(--sx-gold); outline-offset: 3px; }
@media (min-width: 768px) {
  .sx-cats { margin-top: -28px; }
  .sx-cats .sx-cats__list { gap: 24px; }
  .sx-cats .sx-cats__pill { min-height: 56px; padding: 16px 24px; font-size: 15px; }
}
/* END shoopy-gen:cats-1 */

/* BEGIN shoopy-gen:why-1 */
.sx-why { position: relative; overflow: hidden; margin-top: 50px; padding: 56px 0; text-align: center; background: var(--sx-green); scroll-margin-top: 90px; }
.sx-why .sx-why__bg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.sx-why .sx-wrap { position: relative; }
.sx-why .sx-why__title { margin: 0; font-family: var(--sx-head); font-weight: 700; font-size: 30px; line-height: 1.2; color: #ffffff; }
.sx-why .sx-why__title em { font-style: italic; color: var(--sx-gold-soft); }
.sx-why .sx-why__sub { margin: 10px 0 32px; color: #cfe0d8; }
.sx-why .sx-why__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.sx-why .sx-why__box {
  display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; align-items: start; text-align: left;
  padding: 18px 18px; border-radius: 14px; color: #ffffff;
  background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); backdrop-filter: blur(2px);
}
.sx-why .sx-why__disc {
  grid-row: 1 / span 2; width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #ffffff; background: var(--sx-gold);
}
.sx-why .sx-why__disc .sx-icon { width: 26px; height: 26px; }
.sx-why .sx-why__name { margin: 0 0 8px; font-size: 17px; font-weight: 600; line-height: 1.35; color: #ffffff; }
.sx-why .sx-why__text { margin: 0; font-size: 14px; color: #cfe0d8; }
@media (min-width: 640px) {
  .sx-why .sx-why__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .sx-why .sx-why__box { display: block; text-align: center; padding: 26px 22px; }
  .sx-why .sx-why__disc { width: 64px; height: 64px; margin: 0 auto 18px; }
  .sx-why .sx-why__disc .sx-icon { width: 30px; height: 30px; }
}
@media (min-width: 1024px) {
  .sx-why { margin-top: 70px; padding: 80px 0; }
  .sx-why .sx-why__title { font-size: 40px; }
  .sx-why .sx-why__sub { margin-bottom: 44px; }
  .sx-why .sx-why__grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .sx-why .sx-why__box { padding: 30px 22px; }
}
/* END shoopy-gen:why-1 */

/* BEGIN shoopy-gen:team-1 */
.sx-team { padding: 56px 0 50px; text-align: center; background: var(--sx-cream); scroll-margin-top: 90px; }
.sx-team .sx-eyebrow { justify-content: center; }
.sx-team .sx-team__title { margin: 0; font-family: var(--sx-head); font-weight: 700; font-size: 29px; line-height: 1.2; color: var(--sx-green); }
.sx-team .sx-team__sub { margin: 8px auto 32px; color: var(--sx-muted); }
.sx-team .sx-team__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sx-team .sx-team__member { padding: 22px 14px; border-radius: 14px; background: #ffffff; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06); }
.sx-team .sx-team__avatar {
  width: 76px; height: 76px; margin: 0 auto 14px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--sx-green); background: var(--sx-sand); border: 3px solid var(--sx-gold);
}
.sx-team .sx-team__avatar .sx-icon { width: 36px; height: 36px; }
.sx-team .sx-team__name { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.35; color: var(--sx-green); }
.sx-team .sx-team__role { margin: 2px 0 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: var(--sx-gold-text); }
.sx-team .sx-team__bio { margin: 0; font-size: 13.5px; color: var(--sx-muted); }
@media (min-width: 560px) {
  .sx-team .sx-team__grid { gap: 20px; }
  .sx-team .sx-team__member { padding: 28px 22px; }
  .sx-team .sx-team__avatar { width: 96px; height: 96px; margin-bottom: 16px; }
  .sx-team .sx-team__avatar .sx-icon { width: 46px; height: 46px; }
}
@media (min-width: 1024px) {
  .sx-team { padding: 80px 0 70px; }
  .sx-team .sx-team__title { font-size: 38px; }
  .sx-team .sx-team__sub { margin-bottom: 44px; }
  .sx-team .sx-team__grid { grid-template-columns: repeat(4, 1fr); gap: 28px; }
  .sx-team .sx-team__member { padding: 30px 22px; }
}
/* END shoopy-gen:team-1 */

/* BEGIN shoopy-gen:footer */
.sx-footer { padding: 30px 0 20px; background: #ffffff; border-top: 1px solid var(--sx-line); scroll-margin-top: 90px; }
.sx-footer .sx-footer__row { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--sx-line); }
.sx-footer .sx-footer__logo { display: block; height: 54px; width: auto; }
.sx-footer .sx-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; font-size: 14px; }
.sx-footer .sx-footer__links a { color: var(--sx-text); text-decoration: none; }
.sx-footer .sx-footer__links a:hover { color: var(--sx-gold-text); }
.sx-footer .sx-footer__social { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: 13px; font-weight: 500; }
.sx-footer .sx-footer__social a { color: var(--sx-green); text-decoration: none; }
.sx-footer .sx-footer__social a:hover { text-decoration: underline; }
.sx-footer .sx-footer__legal { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 18px; font-size: 13px; color: var(--sx-muted); text-align: center; }
.sx-footer .sx-footer__legal a { color: inherit; text-decoration: none; }
.sx-footer .sx-footer__legal a:hover { text-decoration: underline; }
@media (min-width: 1024px) {
  .sx-footer .sx-footer__row { flex-direction: row; justify-content: space-between; }
  .sx-footer .sx-footer__links { gap: 30px; }
  .sx-footer .sx-footer__legal { flex-direction: row; justify-content: space-between; }
}
/* END shoopy-gen:footer */

/* PREVIEW-ONLY. Mocks the easy-checkout theme chrome (notice ticker, header) and the native
   sections (StoreBanner, ProductGridCollection) so the page reads like the real store.
   NOT published. Sizes and colours follow the customer's mock-up (rasoham_desktop-view.html). */

:root {
  --secondary-main: #a2680b;   /* gold, deep enough for white button text (4.65:1) */
  --green: #0f3d2e;
  --gold: #c98a1b;             /* lines and borders */
  --gold-price: #b07412;       /* the mock-up's --gold-dark; prices at 22px bold (3.9:1) */
  --cream: #fbf8f1;
  --sand: #f3ecdc;
  --text: #2b2b2b;
  --muted: #6b6b6b;
  --line: #ece4d2;
  --font-head: "Playfair Display", Georgia, serif;
  --font-body: "Poppins", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--text); background: var(--cream); }
img { max-width: 100%; }
button { font: inherit; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 18px; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- notice ticker (Tier C) ---------- */
.notice { background: var(--green); color: #ffffff; font-size: 13px; padding: 9px 0; }   /* the theme's bar; the ticker inside it is theme.css */

/* ---------- header (Tier C) ---------- */
.header { position: sticky; top: 0; z-index: 10; background: #ffffff; border-bottom: 1px solid var(--line); }
.header__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 66px; }
.header__logo { display: block; margin-right: auto; }
.header__logo img { display: block; height: 44px; width: auto; }
.header__nav { display: none; }
.header__nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 36px; font-size: 14px; font-weight: 500; }
.header__nav a { color: var(--text); text-decoration: none; }
.header__nav a:hover { color: var(--secondary-main); }
.header__actions { display: flex; align-items: center; gap: 6px; color: var(--green); }
.icon-btn { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: var(--green); cursor: pointer; text-decoration: none; }
.icon-btn:hover { background: var(--sand); }
.header__menu-btn { margin-left: -10px; }
.header__account { display: none; }
.cart { margin-left: 6px; padding: 8px 16px; border: 1.5px solid var(--gold); border-radius: 30px; color: var(--secondary-main); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.cart:hover { background: var(--sand); }

/* ---------- hero: StoreBanner (Tier A) ---------- */
.nv-hero a { display: block; }
.nv-hero img { display: block; width: 100%; height: auto; }

/* ---------- product grid: ProductGridCollection (Tier A) ---------- */
.nv-shop { padding: 44px 0 16px; scroll-margin-top: 90px; }
.eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.eyebrow::after { content: ""; width: 50px; height: 1px; background: var(--gold); }
.sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
.sec-head h2 { margin: 0; font-family: var(--font-head); font-weight: 700; font-size: 29px; line-height: 1.2; color: var(--green); }
.sec-head p { margin: 4px 0 0; color: var(--muted); }
.btn-outline { display: inline-block; padding: 10px 22px; border: 1.5px solid var(--gold); border-radius: 30px; color: var(--secondary-main); font-weight: 500; font-size: 15px; text-decoration: none; white-space: nowrap; transition: background 0.2s ease, color 0.2s ease; }
.btn-outline:hover { background: var(--secondary-main); border-color: var(--secondary-main); color: #ffffff; }
.grid3 { display: grid; gap: 20px; }
.card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06); }
.card__img { display: block; aspect-ratio: 373 / 220; background: radial-gradient(circle at 50% 60%, #ffffff 0%, #fbeccb 100%); }
.card__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.card__info { padding: 18px 20px 20px; }
.card__info h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; }
.card__info h3 a { color: inherit; text-decoration: none; }
.card__qty { font-size: 13px; color: var(--muted); }
.card__row { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; }
.card__price { font-size: 22px; font-weight: 700; line-height: 1.2; color: var(--gold-price); }
.card__add { min-height: 40px; padding: 7px 18px; border: 1.5px solid var(--gold); border-radius: 8px; background: #ffffff; color: var(--secondary-main); font-size: 13px; font-weight: 600; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
.card__add:hover { background: var(--secondary-main); border-color: var(--secondary-main); color: #ffffff; }

/* ================= tablet ================= */
@media (min-width: 768px) {
  .wrap { padding: 0 40px; }
  .header__bar { height: 84px; gap: 20px; }
  .header__logo img { height: 62px; }
  .header__account { display: grid; }
  .header__actions { gap: 10px; }
  .cart { padding: 8px 18px; }
  .nv-shop { padding: 70px 0 20px; }
  .sec-head { margin-bottom: 34px; }
  .sec-head h2 { font-size: 38px; }
  .grid3 { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .card__add { min-height: 0; padding: 7px 14px; }
}

/* ================= laptop and up: the mock-up's single-row header ================= */
@media (min-width: 1024px) {
  .header__menu-btn { display: none; }
  .header__logo { margin-right: 0; }
  .header__nav { display: block; }
  .header__actions { gap: 20px; }
  .icon-btn { width: 20px; height: 20px; border-radius: 0; }
  .icon-btn:hover { background: transparent; color: var(--secondary-main); }
  .cart { margin-left: 0; }
  .grid3 { gap: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
.heading-title,.section-heading
{
    font-family: var(--font-head) !important;
    color: var(--green) !important;
    font-size: 38px !important;
}
/* ==========================================
   SHOOPY PRODUCT CARD
   Merged and optimized CSS
   Original colors, fonts and image styling
   Price + Add/Quantity controls in same row
   ========================================== */

/* PRODUCT CARD */
.product-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #ece4d2;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);

    font-family: var(--font-body, "Poppins", Arial, sans-serif);
    color: var(--text, #2b2b2b);

    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.product-card *,
.product-card *::before,
.product-card *::after {
    box-sizing: border-box;
}

/* ==========================================
   PRODUCT IMAGE
   ========================================== */

.product-card .product-card-image-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.product-card .product-card-link {
    display: block;
    width: 100%;
    text-decoration: none;
}

.product-card .product-card-image-slider,
.product-card .product-card-image-slide {
    width: 100%;
}

.product-card .product-card-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* ==========================================
   HOVER EFFECT
   ========================================== */

@media (hover: hover) {
    .product-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 28px rgba(15, 61, 46, 0.12);
    }
}

/* ==========================================
   PRODUCT INFORMATION
   ========================================== */

.product-card .product-card-info {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;

    min-width: 0;
    padding: 16px 16px 18px;
}

.product-card .product-card-brand {
    margin: 0;

    color: var(--green, #0f3d2e);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;

    overflow-wrap: anywhere;
}

.product-card .product-card-category {
    margin: 2px 0 0;

    color: var(--muted, #6b6b6b);
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* ==========================================
   PRICE + ACTIONS
   Keep everything in one horizontal row
   ========================================== */

.product-card .product-card-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;

    margin-top: auto !important;
    padding-top: 14px !important;
}

/* PRICE */
/* .product-card .product-card-pricing-row {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--muted, #6b6b6b);
    font-family: var(--font-body, "Poppins", Arial, sans-serif);
    font-size: 13px;
} */

.product-card .product-card-sale-price {
    display: inline-flex !important;
    align-items: center !important;

    flex: 0 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--gold-price, #b07412) !important;
    font-family: var(--font-body, "Poppins", Arial, sans-serif) !important;
    font-size: 22px;
    font-weight: 700 !important;
    line-height: 1.2;

    white-space: nowrap !important;
}

.product-card .product-card-sale-price span {
    display: inline-block;
    white-space: nowrap;
}

/* ACTION AREA */
.product-card .product-card-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.product-card .product-card-add-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   ADD TO BAG BUTTON
   ========================================== */

.product-card .product-card-add-to-bag {
    box-sizing: border-box !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 76px !important;
    max-width: 100% !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 7px 14px !important;

    background: #ffffff !important;
    color: var(--secondary-main, #a2680b) !important;

    border: 1.5px solid var(--gold, #c98a1b) !important;
    border-radius: 8px !important;

    font-family: var(--font-body, "Poppins", Arial, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
    box-shadow: none !important;
    transform: none !important;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.product-card .product-card-add-to-bag:hover {
    background: var(--secondary-main, #a2680b) !important;
    border-color: var(--secondary-main, #a2680b) !important;
    color: #ffffff !important;
}

.product-card .product-card-add-to-bag:focus-visible {
    outline: 3px solid var(--gold, #c98a1b);
    outline-offset: 3px;
}

/* ==========================================
   QUANTITY SELECTOR
   Minus | Number | Plus
   Centered in a single horizontal row
   ========================================== */

.product-card .product-card-quantity,
.product-card .product-card-quantity-selector,
.product-card .product-card-quantity-wrapper,
.product-card .quantity-selector,
.product-card .quantity-control,
.product-card .quantity-wrapper,
.product-card .product-quantity,
.product-card .cart-quantity {
    box-sizing: border-box !important;

    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;

    width: 82px !important;
    min-width: 82px !important;
    max-width: 100% !important;

    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    border: 1.5px solid var(--gold, #c98a1b) !important;
    border-radius: 8px !important;

    box-shadow: none !important;
    overflow: hidden !important;

    vertical-align: middle !important;
}

/* QUANTITY PLUS AND MINUS BUTTONS */
.product-card .product-card-quantity button,
.product-card .product-card-quantity-selector button,
.product-card .product-card-quantity-wrapper button,
.product-card .quantity-selector button,
.product-card .quantity-control button,
.product-card .quantity-wrapper button,
.product-card .product-quantity button,
.product-card .cart-quantity button {
    box-sizing: border-box !important;

    display: inline-flex !important;
    flex: 0 0 25px !important;
    align-items: center !important;
    justify-content: center !important;

    width: 25px !important;
    min-width: 25px !important;
    max-width: 25px !important;

    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    color: var(--secondary-main, #a2680b) !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-family: var(--font-body, "Poppins", Arial, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    box-shadow: none !important;
    transform: none !important;

    cursor: pointer;
}

/* QUANTITY NUMBER
   Center horizontally and vertically.
   Prevent extra content below the number. */

.product-card .product-card-quantity span,
.product-card .product-card-quantity-selector span,
.product-card .product-card-quantity-wrapper span,
.product-card .quantity-selector span,
.product-card .quantity-control span,
.product-card .quantity-wrapper span,
.product-card .product-quantity span,
.product-card .cart-quantity span {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--secondary-main, #a2680b) !important;
    font-family: var(--font-body, "Poppins", Arial, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-align: center !important;
    white-space: nowrap !important;
}

/* Prevent extra paragraph spacing inside the quantity control */
.product-card .product-card-quantity p,
.product-card .product-card-quantity-selector p,
.product-card .product-card-quantity-wrapper p,
.product-card .quantity-selector p,
.product-card .quantity-control p,
.product-card .quantity-wrapper p,
.product-card .product-quantity p,
.product-card .cart-quantity p {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;

    height: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
    text-align: center !important;
}

/* Keep quantity controls stable on hover */
.product-card .product-card-quantity button:hover,
.product-card .product-card-quantity-selector button:hover,
.product-card .product-card-quantity-wrapper button:hover,
.product-card .quantity-selector button:hover,
.product-card .quantity-control button:hover,
.product-card .quantity-wrapper button:hover,
.product-card .product-quantity button:hover,
.product-card .cart-quantity button:hover {
    background: #ffffff !important;
    color: var(--secondary-main, #a2680b) !important;

    box-shadow: none !important;
    transform: none !important;
}

.product-card .product-card-quantity button:focus,
.product-card .product-card-quantity-selector button:focus,
.product-card .product-card-quantity-wrapper button:focus,
.product-card .quantity-selector button:focus,
.product-card .quantity-control button:focus,
.product-card .quantity-wrapper button:focus {
    box-shadow: none !important;
}

/* ==========================================
   TABLET AND DESKTOP
   ========================================== */

@media (min-width: 768px) {
    .product-card .product-card-info {
        padding: 18px 20px 20px;
    }

    .product-card .product-card-brand {
        font-size: 18px;
    }

    .product-card .product-card-sale-price {
        font-size: 22px;
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 480px) {
    .product-card {
        border-radius: 10px;
    }

    .product-card .product-card-info {
        gap: 4px;
        padding: 11px 10px 12px;
    }

    .product-card .product-card-brand {
        font-size: 15px;
        line-height: 1.35;
    }

    .product-card .product-card-category {
        font-size: 10px;
        line-height: 1.4;
    }

    .product-card .product-card-footer {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto !important;
        column-gap: 5px !important;
        padding-top: 10px !important;
    }

    .product-card .product-card-sale-price {
        font-size: 16px;
    }

    .product-card .product-card-add-to-bag {
        min-width: 56px !important;
        min-height: 34px !important;
        padding: 5px 8px !important;
        font-size: 12px !important;
        border-radius: 7px !important;
    }

    .product-card .product-card-quantity,
    .product-card .product-card-quantity-selector,
    .product-card .product-card-quantity-wrapper,
    .product-card .quantity-selector,
    .product-card .quantity-control,
    .product-card .quantity-wrapper,
    .product-card .product-quantity,
    .product-card .cart-quantity {
        width: 70px !important;
        min-width: 70px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
    }

    .product-card .product-card-quantity button,
    .product-card .product-card-quantity-selector button,
    .product-card .product-card-quantity-wrapper button,
    .product-card .quantity-selector button,
    .product-card .quantity-control button,
    .product-card .quantity-wrapper button,
    .product-card .product-quantity button,
    .product-card .cart-quantity button {
        flex-basis: 21px !important;
        width: 21px !important;
        min-width: 21px !important;
        max-width: 21px !important;
    }

    .product-card .product-card-quantity span,
    .product-card .product-card-quantity-selector span,
    .product-card .product-card-quantity-wrapper span,
    .product-card .quantity-selector span,
    .product-card .quantity-control span,
    .product-card .quantity-wrapper span,
    .product-card .product-quantity span,
    .product-card .cart-quantity span {
        font-size: 12px !important;
    }
}

/* EXTRA-SMALL MOBILE */
@media (max-width: 360px) {
    .product-card .product-card-info {
        padding: 9px 8px 10px;
    }

    .product-card .product-card-brand {
        font-size: 14px;
    }

    .product-card .product-card-footer {
        column-gap: 4px !important;
    }

    .product-card .product-card-sale-price {
        font-size: 14px;
    }

    .product-card .product-card-add-to-bag {
        min-width: 52px !important;
        min-height: 32px !important;
        padding: 5px 6px !important;
        font-size: 11px !important;
    }

    .product-card .product-card-quantity,
    .product-card .product-card-quantity-selector,
    .product-card .product-card-quantity-wrapper,
    .product-card .quantity-selector,
    .product-card .quantity-control,
    .product-card .quantity-wrapper,
    .product-card .product-quantity,
    .product-card .cart-quantity {
        width: 66px !important;
        min-width: 66px !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
    }

    .product-card .product-card-quantity button,
    .product-card .product-card-quantity-selector button,
    .product-card .product-card-quantity-wrapper button,
    .product-card .quantity-selector button,
    .product-card .quantity-control button,
    .product-card .quantity-wrapper button,
    .product-card .product-quantity button,
    .product-card .cart-quantity button {
        flex-basis: 20px !important;
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
    }
}

/* ==========================================
   ACCESSIBILITY
   ========================================== */

@media (prefers-reduced-motion: reduce) {
    .product-card,
    .product-card *,
    .product-card *::before,
    .product-card *::after {
        transition: none !important;
    }
}
.product-card .product-card-info span[style*="letter-spacing: 1px"] {
    display: none !important;
}

/* =====================================================================
   BEGIN shoopy-gen:homepage-cleanup
   Requested homepage modifications, done in CSS (nothing removed from the
   dashboard â€” these just hide elements):
     1. Remove the header search bar.
     2. Remove the right-side header navigation cluster (search / login / bag).
     3. Remove the homepage product sections.
   The right-side cluster and search live in the global header, so they are
   hidden site-wide; the product sections are homepage-only section components
   (category / Shop pages use .product-list-grid, which is left untouched).
   ===================================================================== */

/* 1 + 2. Header: hide the search bar and the entire right-side action cluster */
.luxury-header [aria-label="Search"],
button[aria-label="Search"] { display: none !important; }
.desktop-header-right { display: none !important; }

/* Re-balance the header now that the right cluster is gone: logo left, nav right */
.desktop-header-top .desktop-header-nav { margin-left: auto !important; }
.desktop-header-top .desktop-nav { justify-content: flex-end !important; }
.desktop-header-top .desktop-nav > .flex { width: auto !important; justify-content: flex-end !important; }

/* 3. Remove the homepage product sections
   (ProductGridCollection = "Seasonal Favourites", ProductInfiniteScroll = "Products").
   These component classes appear only in homepage sections, so category/Shop
   listings â€” which render with .product-list-grid â€” are unaffected. */
.ProductGridCollection-component,
.ProductInfiniteScroll-component { display: none !important; }
/* END shoopy-gen:homepage-cleanup */

/* =====================================================================
   BEGIN shoopy-gen:products-page  (match the mobile mock-up:
   rasoham_mobile-view.html â€” colour & combination of the listing cards +
   filter bar). Palette from the mock-up: gold #c48a12 / gradient #b78310â†’
   #c89a1e, price #b57a0b, ink #1f2d27, pale-gold #fff3d6. Structure note:
   the live filter is the theme's native bottom Sort/Filter bar + sheets
   (already gold-themed); its chips-style layout and JS are theme-owned and
   can't be rebuilt from this CSS file â€” only the colours are matched here. )
   ===================================================================== */

/* Product card name â†’ mock-up dark ink, 600 */
.product-card .product-card-brand {
  color: #1f2d27 !important;
  font-weight: 600 !important;
}
/* Price â†’ mock-up gold */
.product-card .product-card-sale-price {
  color: #b57a0b !important;
}
/* Add button â†’ mock-up's filled gold-gradient pill (was a gold outline) */
.product-card .product-card-add-to-bag {
  background: linear-gradient(135deg, #b78310, #c89a1e) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 10px !important;
}
.product-card .product-card-add-to-bag:hover {
  background: linear-gradient(135deg, #a97508, #b88410) !important;
  border: 0 !important;
  color: #ffffff !important;
}

/* Native bottom Sort / Filter bar â†’ mock-up colours (gold icons, green labels) */
.fixed.bottom-0.left-0.right-0.h-14 button { color: #0f3d2e !important; }
.fixed.bottom-0.left-0.right-0.h-14 button svg {
  color: #c48a12 !important;
  stroke: #c48a12 !important;
}

/* ---- Desktop /products view (matches the desktop mock-up: "Categories"
   panel on the left + serif listing title + gold-outline add buttons).
   The native category filter is data-driven and built from Tailwind utility
   classes; these rules restyle it in place. Only categories that have
   products assigned show up â€” adding Exotic / Regional there is a dashboard
   (product-to-category) task, not CSS. ---- */

/* "Category" heading -> serif green with a gold underline (mock-up "Categories") */
.myntra-category-filter-section > div.flex.items-center.justify-between.mb-3 > span {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important; font-weight: 700 !important;
  text-transform: none !important; letter-spacing: 0 !important;
  color: #0f3d2e !important;
}
.myntra-category-filter-section > div.flex.items-center.justify-between.mb-3 {
  border-bottom: 1px solid #e9b04a; padding-bottom: 6px; margin-bottom: 14px !important;
}
/* each category row -> gold-tinted clickable card */
.myntra-category-filter-section .flex.items-center.justify-between.w-full.py-1\.5 {
  background: #fbf3df !important; border: 1px solid #efe6d2 !important;
  border-radius: 10px !important; padding: 12px 14px !important;
  margin-bottom: 10px !important; transition: background .2s, border-color .2s;
}
.myntra-category-filter-section .flex.items-center.justify-between.w-full.py-1\.5:hover {
  background: #fff3d6 !important; border-color: #c48a12 !important;
}
/* hide the checkbox square so the row reads as a card (it still filters on click) */
.myntra-category-filter-section .w-3\.5.h-3\.5 { display: none !important; }
.myntra-category-filter-section .truncate {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 16px !important; font-weight: 700 !important; color: #0f3d2e !important;
}
.myntra-category-filter-section .text-\[11px\] { color: #a2680b !important; font-weight: 600 !important; }

/* listing title -> serif green (mock-up "All Fruits" styling; wording stays the theme's) */
h1.text-\[16px\].font-bold {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 28px !important; font-weight: 700 !important; color: #0f3d2e !important;
}
h1.text-\[16px\].font-bold span { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; }

/* Desktop: add button -> gold OUTLINE (desktop mock-up). Mobile keeps the
   filled gold-gradient pill from the mobile mock-up above. */
@media (min-width: 768px) {
  .product-card .product-card-add-to-bag {
    background: #ffffff !important; color: #c48a12 !important;
    border: 2px solid #c48a12 !important; border-radius: 10px !important;
  }
  .product-card .product-card-add-to-bag:hover {
    background: #c48a12 !important; color: #ffffff !important; border-color: #c48a12 !important;
  }
}
.product-card-category {
  display: none !important;
}
/* END shoopy-gen:products-page */