@font-face {
  font-family: "QaracheVazir";
  src: url("../../../maintheme/assets/fonts/vazirmatn.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

:root {
  --q-green: #67b632;
  --q-green-dark: #3e8d24;
  --q-lime: #dcea31;
  --q-lime-soft: #eff7df;
  --q-ink: #283128;
  --q-muted: #81867d;
  --q-line: #e7eae3;
  --q-soft: #f6f8f3;
  --q-pale: #f2f9ea;
  --q-white: #fff;
  --q-gold: #f0a71b;
  --q-rose: #d9337e;
  --q-blue: #4aa6bd;
  --q-radius: 10px;
  --q-shadow: 0 10px 35px rgba(40, 55, 35, .08);
  --q-container: min(1280px, calc(100vw - 40px));
}

html { scroll-behavior: smooth; }

body.qarache-v2 {
  direction: rtl;
  margin: 0;
  color: var(--q-ink);
  background: #fff;
  font-family: "QaracheVazir", Vazirmatn, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.qarache-v2 *, .qarache-v2 *::before, .qarache-v2 *::after { box-sizing: border-box; }
.qarache-v2 a { color: inherit; text-decoration: none; }
.qarache-v2 img { max-width: 100%; height: auto; }
.qarache-v2 button, .qarache-v2 input, .qarache-v2 select, .qarache-v2 textarea { font: inherit; }
.qarache-v2 button { cursor: pointer; }
.qarache-v2 .wp-site-blocks { padding: 0; }
.qarache-v2 .q-container { width: var(--q-container); margin-inline: auto; }
.qarache-v2 .q-icon { width: 22px; height: 22px; flex: 0 0 auto; }

/* Header */
.q-announcement { height: 32px; color: #566000; background: linear-gradient(90deg, #f5c928, #e7ef33 48%, #bcdc22); font-size: 11px; }
.q-announcement__inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; direction:rtl; }
.q-announcement__inner strong { font-weight: 800; }
.q-announcement__inner span { justify-self:start; }.q-announcement__inner a { justify-self:end; border-bottom: 1px solid currentColor; }
.q-header { position: relative; z-index: 50; background: #fff; }
.q-header__main { height: 82px; display: grid; grid-template-columns: minmax(210px,.72fr) minmax(340px,2.4fr) minmax(170px,.62fr); grid-template-areas: "actions search brand"; align-items: center; gap: 22px; direction: ltr; }
.q-menu-toggle { grid-area: menu; display: none; border: 0; background: transparent; color: var(--q-ink); padding: 8px; }
.q-logo { min-width: 152px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: 30px 14px; column-gap: 8px; align-items: center; line-height: 1; }
.q-header__main > .q-logo { grid-area: brand; justify-self: end; direction: rtl; }
.q-logo__mark { grid-row: 1 / 3; position: relative; width: 34px; height: 34px; transform: rotate(45deg); }
.q-logo__mark i { position: absolute; width: 14px; height: 14px; background: var(--q-green); border-radius: 12px 12px 3px 12px; }
.q-logo__mark i:nth-child(1) { inset: 0 auto auto 0; }
.q-logo__mark i:nth-child(2) { inset: 0 0 auto auto; transform: rotate(90deg); }
.q-logo__mark i:nth-child(3) { inset: auto 0 0 auto; transform: rotate(180deg); }
.q-logo__mark i:nth-child(4) { inset: auto auto 0 0; transform: rotate(270deg); }
.q-logo__word { color: #4b9d2d; font-size: 26px; font-weight: 900; letter-spacing: -.8px; }
.q-logo small { color: #91978e; font-size: 9px; letter-spacing: 0; }
.q-search { grid-area: search; width: 100%; max-width: 720px; height: 46px; justify-self: center; display: flex; align-items: center; border: 1px solid #dfe4da; border-radius: 7px; background: #f8faf7; overflow: hidden; direction: rtl; transition: .2s ease; }
.q-search:focus-within { border-color: var(--q-green); background: #fff; box-shadow: 0 0 0 3px rgba(103, 182, 50, .11); }
.q-search input { min-width: 0; flex: 1; height: 100%; border: 0; outline: 0; padding: 0 17px; color: var(--q-ink); background: transparent; }
.q-search input::placeholder { color: #a0a69b; }
.q-search button { width: 50px; height: 100%; display: grid; place-items: center; border: 0; color: var(--q-green-dark); background: transparent; }
.q-header__actions { grid-area: actions; justify-self: start; display: flex; align-items: center; gap: 10px; direction: rtl; }
.q-action { position: relative; height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid transparent; border-radius: 7px; color: #52584f; font-size: 12px; white-space: nowrap; }
.q-action:hover { border-color: var(--q-line); background: var(--q-soft); }
.q-action--cart { border-right: 1px solid var(--q-line); border-radius: 0; }
.q-action--cart b { min-width: 18px; height: 18px; display: grid; place-items: center; position: absolute; top: 0; right: 3px; color: #fff; background: var(--q-rose); border: 2px solid #fff; border-radius: 50%; font-size: 9px; }
.q-header__nav { border-block: 1px solid #eef0eb; }
.q-header__nav nav { height: 47px; display: flex; align-items: center; gap: 4px; }
.q-header__nav nav > a, .q-header__nav nav > button { height:34px; display: flex; align-items: center; padding: 0 14px; color: #4e554c; border:0; border-radius:6px; background:#fff; font-size: 12px; font-weight: 600; transition: .18s ease; }
.q-header__nav nav > a:hover, .q-header__nav nav > button:hover, .q-header__nav nav > button[aria-expanded="true"] { color: var(--q-green-dark); background: var(--q-pale); }
.q-header__nav .q-nav-all { padding-right: 0; color: var(--q-green-dark); font-weight: 850; }
.q-header__nav .q-nav-mag { margin-right: auto; color: #a62365; border: 0; }
.q-mega { width:min(980px,calc(100vw - 40px)); position:absolute; inset:100% max(20px,calc((100vw - 1280px)/2)) auto auto; background:#fff; border:1px solid var(--q-line); border-top:0; border-radius:0 0 12px 12px; box-shadow:0 22px 45px rgba(28,40,25,.13); }
.q-mega__frame { width:100% !important; padding:0 20px 20px; }
.q-mega__top { height:58px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--q-line); }
.q-mega__top strong { font-size:13px; }.q-mega__top a { color:var(--q-green-dark); font-size:10px; font-weight:750; }
.q-mega__body { min-height:285px; display:grid; grid-template-columns:245px minmax(0,1fr); }
.q-mega__parents { padding:12px 0; border-left:1px solid var(--q-line); }
.q-mega__parent { min-height:42px; position:relative; display:flex; align-items:center; padding:0 18px; color:#50584d; font-size:11px; font-weight:650; }
.q-mega__parent::after { content:""; width:2px; position:absolute; inset:8px auto 8px 0; background:transparent; border-radius:2px; }
.q-mega__parent:hover, .q-mega__parent.is-active { color:var(--q-green-dark); background:#f6faf3; }.q-mega__parent.is-active::after { background:var(--q-green); }
.q-mega__subcategories { min-width:0; padding:22px 28px; }
.q-mega__back { display:none; }
.q-mega__panel h3 { margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--q-line); font-size:15px; }
.q-mega__subgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 24px; }
.q-mega__subgrid a { min-height:38px; display:flex; align-items:center; padding:0 10px; color:#686f65; border-radius:6px; font-size:10px; }
.q-mega__subgrid a:hover { color:var(--q-green-dark); background:var(--q-pale); }
.q-mega__subgrid .q-mega__all-category { color:var(--q-green-dark); font-weight:800; }
.q-mobile-search, .q-mobile-dock { display: none; }

/* Shared sections */
.q-home { padding-bottom: 40px; overflow: hidden; }
.q-section { margin-top: 40px; }
.q-section-head { min-height: 58px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.q-section-head > div:first-child > span { display: block; margin-bottom: 2px; color: var(--q-green-dark); font-size: 11px; font-weight: 750; }
.q-section-head h2 { margin: 0; color: #283128; font-size: 21px; letter-spacing: -.3px; }
.q-section-head > a { color: var(--q-green-dark); font-size: 11px; font-weight: 750; }
.q-pills { display: flex; align-items: center; gap: 6px; }
.q-pills button, .q-pills a { height: 30px; padding: 0 13px; border: 1px solid var(--q-line); border-radius: 15px; color: #797e76; background: #fff; font-size: 10px; }
.q-pills button.is-active { color: var(--q-green-dark); border-color: #b9dea7; background: var(--q-pale); }
.q-pills a { display: flex; align-items: center; }

/* Hero */
.q-hero { margin-top: 20px; display: flex; flex-direction: row-reverse; gap: 14px; align-items: stretch; }
.q-hero__main { flex: 1 1 auto; min-width: 0; }
.q-hero__side { width: clamp(280px, 30%, 365px); min-width: 0; flex: 0 0 clamp(280px, 30%, 365px); }
.q-banner-placeholder { position:relative; display:grid; place-items:center; overflow:hidden; color:#737a70; background:#f4f5f2; border:1px dashed #cbd1c7; }
.q-banner-placeholder > span { padding:8px 14px; background:rgba(255,255,255,.72); border:1px solid rgba(120,130,115,.15); border-radius:6px; font-size:15px; font-weight:800; }
.q-banner-placeholder:hover { color:var(--q-green-dark); border-color:#9fc88c; }
.q-banner-placeholder--main { background:#eef3e9; }.q-banner-placeholder--rose { background:#f8edf1; }.q-banner-placeholder--blue { background:#edf5f6; }.q-banner-placeholder--green { background:#eef5eb; }.q-banner-placeholder--peach { background:#f8f0eb; }.q-banner-placeholder--purple { background:#f2eef6; }
.q-hero__main { min-height: 330px; border-radius: 12px; }
.q-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.q-mini-banner { min-width: 0; min-height: 158px; border-radius: 12px; }

/* Homepage rows */
.q-quick-cats { min-height: 112px; display: grid; grid-template-columns: repeat(8, 1fr); align-items: center; gap: 10px; padding: 17px 12px 10px; border-bottom: 1px solid var(--q-line); }
.q-quick-cats a { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 7px; color: #5b6158; font-size: 10px; text-align: center; }
.q-quick-cats__icon { width: 54px; height: 54px; display: grid; place-items: center; color: #fff; background: #68bb37; border-radius: 50%; box-shadow: inset 0 0 0 6px rgba(255,255,255,.17); }
.q-quick-cats__icon svg { width: 24px; }
.q-quick-cats__icon--1 { background: #d83f83; }.q-quick-cats__icon--2 { background: #ed9d25; }.q-quick-cats__icon--3 { background: #48a6bd; }.q-quick-cats__icon--4 { background: #8a68c7; }.q-quick-cats__icon--5 { background: #ea7560; }.q-quick-cats__icon--6 { background: #5c80bd; }.q-quick-cats__icon--7 { background: #c9a926; }
.q-story-banners { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.q-story { min-height: 180px; border-radius: 13px; }

/* Product shelves and cards */
.q-shelf__rail { display: grid; grid-template-columns: 222px minmax(0, 1fr); border: 1px solid var(--q-line); border-radius: 10px; overflow: hidden; }
.q-shelf__promo { min-height: 360px; border-radius:0; }
.q-shelf__orb { width: 170px; height: 170px; position: absolute; left: -56px; bottom: -45px; border: 28px solid rgba(255,255,255,.2); border-radius: 50%; z-index: -1; }
.q-product-grid { display: grid; }
.q-product-grid--shelf { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.q-product-card { min-width: 0; position: relative; display: flex; flex-direction: column; background: #fff; border-left: 1px solid var(--q-line); transition: transform .18s ease, box-shadow .18s ease; }
.q-product-card:hover { z-index: 2; transform: translateY(-3px); box-shadow: 0 13px 30px rgba(42,55,38,.12); }
.q-product-card__media { height: 218px; position: relative; display: grid; place-items: center; padding: 14px 20px 7px; border-bottom:1px solid var(--q-line); }
.q-product-card__media img { width: 100%; height: 100%; min-height: 0; object-fit: contain; mix-blend-mode: multiply; }
.q-discount { min-width: 36px; height: 22px; position: absolute; top: 13px; right: 12px; z-index: 3; display: grid; place-items: center; padding: 0 6px; color: #fff; background: #62b936; border-radius: 11px; font-size: 9px; font-weight: 850; }
.q-product-card__plus { width: 34px; height: 34px; position: absolute; top: 201px; left: 50%; transform:translateX(-50%); z-index:2; display: grid; place-items: center; border: 1px solid #d8ddd3; border-radius: 50%; color: #fff; background: var(--q-green); box-shadow: 0 4px 12px rgba(30,45,25,.14); }
.q-product-card__plus svg { width: 16px; }
.q-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 16px 15px 15px; }
.q-product-card__brand { color: #8d938a; font-size: 10px; }
.q-product-card h3 { min-height: 45px; margin: 0 0 3px; font-size: 13px; font-weight: 700; line-height: 1.75; }
.q-product-card h3 a { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.q-product-card__meta { min-height: 22px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; direction:ltr; }
.q-stock { padding: 1px 7px; border-radius: 9px; font-size: 8px; font-weight: 750; }.q-stock.is-in-stock { color: #36851e; background: #eaf7e4; }.q-stock.is-out { color: #9c5163; background: #f8e9ed; }
.q-rating { color: #dc9b18; font-size: 9px; direction: ltr; }
.q-price { min-height: 34px; margin-top: 7px; color: #30362d; font-size: 14px; font-weight: 900; text-align: right; }
.q-price del { display: block; color: #a4a9a0; font-size: 9px; font-weight: 400; }.q-price ins { color: #30362d; text-decoration: none; }
.q-price del .woocommerce-Price-currencySymbol { display:none; }
.q-price .woocommerce-Price-currencySymbol { margin-right: 3px; color: #858b82; font-size: 8px; font-weight: 500; }

.q-brand-strip { min-height: 112px; display: grid; grid-template-columns: 120px repeat(6, 1fr) 85px; align-items: center; gap:10px; margin-top: 25px; padding: 12px 20px; color: #7d857a; background: #fbfcfa; border: 1px solid var(--q-line); border-radius: 9px; }
.q-brand-strip > span { color: var(--q-ink); font-size: 12px; font-weight: 800; }.q-brand-strip > a:not(.q-brand-strip__all) { min-width:0; display:grid; justify-items:center; gap:5px; }.q-brand-strip__image { width:64px; height:48px; display:grid; place-items:center; overflow:hidden; background:#fff; border:1px solid var(--q-line); border-radius:7px; }.q-brand-strip__image img { width:100%; height:100%; object-fit:contain; opacity:.62; }.q-brand-strip b { max-width:100%; overflow:hidden; color:#626961; font-size:9px; white-space:nowrap; text-overflow:ellipsis; }.q-brand-strip__all { color:var(--q-green-dark); font-size:9px; font-weight:750; text-align:left; }
.q-needs { margin-top: 35px; padding: 24px 22px; background: #f4faef; border-radius: 10px; }
.q-needs .q-section-head { min-height: 38px; margin-bottom: 13px; }.q-needs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.q-need-card { padding: 18px 13px; background: #fff; border: 1px solid #e4edde; border-radius: 8px; }.q-need-card h3 { margin: 0 0 13px; padding-bottom: 9px; border-bottom: 1px solid var(--q-line); color: #4e6a45; font-size: 12px; }.q-need-card > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 7px; }.q-need-card a { min-width: 0; text-align: center; }.q-need-card a span { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 5px; border: 1px solid #e6eadf; border-radius: 50%; overflow: hidden; }.q-need-card a img { width: 90%; height: 90%; object-fit: contain; mix-blend-mode: multiply; }.q-need-card a small { display: block; overflow: hidden; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.q-wide-banners { margin-top: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.q-wide-banner { min-height: 123px; aspect-ratio: 1200/280; border-radius: 9px; }
.q-round-collections { margin-top: 30px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }.q-round-collections a { text-align: center; }.q-round-collections span { aspect-ratio: 1.5; display: grid; place-items: center; overflow: hidden; background: #f5f7f2; border-radius: 50%; }.q-round-collections img { width: 90%; height: 90%; object-fit: contain; mix-blend-mode: multiply; }.q-round-collections b { display: block; margin-top: 8px; font-size: 10px; }.q-round-collections small { color: var(--q-muted); font-size: 8px; }
.q-service-row { min-height: 91px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; margin-top: 28px; padding: 12px 15px; border-block: 1px solid var(--q-line); }.q-service-row > div { display: flex; align-items: center; justify-content: center; gap: 10px; border-left: 1px solid var(--q-line); }.q-service-row > div:last-child { border-left: 0; }.q-service-row svg { width: 30px; height: 30px; color: var(--q-green); }.q-service-row b, .q-service-row small { display: block; }.q-service-row b { font-size: 10px; }.q-service-row small { color: var(--q-muted); font-size: 8px; }
.q-journal { margin-top: 40px; padding: 24px; background: #f5faef; border-radius: 10px; }.q-journal__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.q-journal article { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e3eadc; border-radius: 9px; }.q-journal__media { height: 150px; position: relative; display: block; overflow: hidden; background: #eef2ea; }.q-journal__media img { width: 100%; height: 100%; object-fit: cover; }.q-journal__media span { position: absolute; right: 10px; bottom: 9px; padding: 3px 8px; color: #fff; background: var(--q-green-dark); border-radius: 10px; font-size: 8px; }.q-journal article > div { padding: 13px; }.q-journal h3 { min-height: 42px; margin: 0 0 6px; font-size: 12px; line-height: 1.7; }.q-journal p { min-height: 48px; margin: 0 0 9px; color: var(--q-muted); font-size: 9px; }.q-journal article > div > a { display: inline-flex; align-items: center; color: var(--q-green-dark); font-size: 9px; font-weight: 800; }.q-journal article svg { width: 14px; }

/* Footer */
.q-footer { margin-top: 15px; color: #566052; background: #f1f8eb; border-top: 1px solid #dfead6; }
.q-footer__trust { min-height: 88px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-bottom: 1px solid #dbe7d2; }.q-footer__trust > div { display: flex; align-items: center; justify-content: center; gap: 11px; border-left: 1px solid #dbe7d2; }.q-footer__trust > div:last-child { border-left: 0; }.q-footer__trust svg { width: 31px; height: 31px; color: var(--q-green-dark); }.q-footer__trust strong, .q-footer__trust small { display: block; }.q-footer__trust strong { color: #3e493a; font-size: 11px; }.q-footer__trust small { font-size: 8px; }
.q-footer__main { display: grid; grid-template-columns: 2.1fr 1fr 1fr 1.25fr; gap: 42px; padding-block: 34px; }.q-footer__about .q-logo { margin-bottom: 13px; }.q-footer__about p { max-width: 560px; margin: 0 0 16px; color: #70786d; font-size: 10px; line-height: 2; }.q-contact-list { display: flex; gap: 25px; margin: 0; padding: 0; list-style: none; }.q-contact-list li { display: flex; align-items: center; gap: 8px; }.q-contact-list svg { width: 21px; color: var(--q-green-dark); }.q-contact-list small, .q-contact-list b { display: block; }.q-contact-list small { font-size: 8px; }.q-contact-list b { color: #475143; font-size: 10px; direction: ltr; }.q-footer__column h3, .q-footer__licenses h3 { margin: 0 0 14px; color: #3f4b3b; font-size: 12px; }.q-footer__column a { display: block; margin: 7px 0; color: #70786d; font-size: 10px; }.q-footer__column a:hover { color: var(--q-green-dark); }.q-footer__licenses > div { display: flex; gap: 7px; }.q-footer__licenses > div span { width: 58px; height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5px; color: #73806d; background: #fff; border: 1px solid #dbe6d2; border-radius: 50%; font-size: 8px; text-align: center; }.q-footer__licenses svg { width: 20px; }.q-footer__licenses p { margin: 10px 0 0; color: #899184; font-size: 8px; }.q-footer__bottom { border-top: 1px solid #dbe7d2; }.q-footer__bottom > div { min-height: 42px; display: flex; align-items: center; justify-content: space-between; color: #899184; font-size: 8px; }

/* Catalogue */
.q-breadcrumb { min-height: 52px; display: flex; align-items: center; gap: 5px; color: #92978f; font-size: 10px; border-bottom: 1px solid #f0f1ed; }.q-breadcrumb svg { width: 13px; height: 13px; }.q-breadcrumb a:hover { color: var(--q-green-dark); }.q-breadcrumb span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.q-catalog { padding-bottom: 45px; }.q-catalog__header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; }.q-catalog__header > div { display: flex; align-items: baseline; gap: 12px; }.q-catalog__header h1 { margin: 0; font-size: 23px; }.q-catalog__header span { color: var(--q-muted); font-size: 10px; }.q-filter-toggle { display: none; }
.q-catalog__layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 18px; align-items: start; }.q-filters { display: grid; gap: 12px; }.q-filter-box { padding: 17px; border: 1px solid var(--q-line); border-radius: 9px; background: #fff; }.q-filter-box h2, .q-filter-box h3 { margin: 0 0 13px; padding-bottom: 10px; border-bottom: 1px solid var(--q-line); font-size: 12px; }.q-switch { display: flex; align-items: center; gap: 8px; margin: 10px 0; color: #646b61; font-size: 10px; cursor: pointer; }.q-switch input { position: absolute; opacity: 0; }.q-switch span { width: 30px; height: 16px; position: relative; background: #d6dbd2; border-radius: 9px; transition: .18s; }.q-switch span::after { content:""; width: 12px; height: 12px; position: absolute; top: 2px; right: 2px; background: #fff; border-radius: 50%; transition: .18s; }.q-switch input:checked + span { background: var(--q-green); }.q-switch input:checked + span::after { transform: translateX(-14px); }.q-filter-list { max-height: 410px; overflow: auto; padding-left: 4px; scrollbar-width: thin; }.q-filter-list a { display: flex; justify-content: space-between; padding: 6px 0; color: #656c62; font-size: 10px; border-bottom: 1px dashed #eff0ec; }.q-filter-list small { color: #a1a69d; }.q-price-range { height: 4px; position: relative; margin: 24px 4px 13px; background: var(--q-green); border-radius: 4px; }.q-price-range::before, .q-price-range::after { content:""; width: 13px; height: 13px; position: absolute; top: -5px; background: #fff; border: 3px solid var(--q-green); border-radius: 50%; }.q-price-range::before { right: 0; }.q-price-range::after { left: 0; }.q-price-inputs { display: flex; justify-content: space-between; color: var(--q-muted); font-size: 8px; }.q-filter-help { padding: 21px 17px; color: #fff; background: linear-gradient(145deg,#66b63c,#438f29); border-radius: 9px; text-align: center; }.q-filter-help svg { width: 35px; height: 35px; }.q-filter-help h3 { margin: 7px 0 2px; font-size: 13px; }.q-filter-help p { margin: 0 0 11px; font-size: 9px; opacity: .8; }.q-filter-help a { display: inline-block; padding: 5px 12px; color: #3c7927; background: #fff; border-radius: 13px; font-size: 9px; font-weight: 750; }
.q-sort { height: 48px; display: flex; align-items: center; gap: 4px; padding: 0 14px; border: 1px solid var(--q-line); border-radius: 9px 9px 0 0; background: #fafbf9; }.q-sort span { margin-left: 5px; color: #7e847a; font-size: 10px; }.q-sort a { padding: 5px 10px; color: #747a71; border-radius: 13px; font-size: 9px; }.q-sort a.is-active { color: #fff; background: var(--q-green); }.q-product-grid--catalog { grid-template-columns: repeat(4,minmax(0,1fr)); border-right: 1px solid var(--q-line); border-bottom: 1px solid var(--q-line); }.q-product-grid--catalog .q-product-card { border-top: 1px solid var(--q-line); }.q-pagination { display: flex; justify-content: center; gap: 5px; margin-top: 24px; }.q-pagination .page-numbers { min-width: 32px; height: 32px; display: grid; place-items: center; padding: 0 9px; border: 1px solid var(--q-line); border-radius: 5px; font-size: 10px; }.q-pagination .current { color: #fff; border-color: var(--q-green); background: var(--q-green); }.q-empty { padding: 70px 20px; text-align: center; border: 1px solid var(--q-line); }.q-empty h2 { font-size: 18px; }

/* Product detail */
.q-single { padding-bottom: 55px; }.q-product-main { display: grid; grid-template-columns: minmax(330px, 1.12fr) minmax(330px, 1fr) 300px; gap: 28px; padding: 24px 0 34px; border-bottom: 1px solid var(--q-line); }.q-gallery { min-width: 0; position: relative; }.q-gallery__tools { position: absolute; top: 0; right: 0; z-index: 2; display: grid; gap: 7px; }.q-gallery__tools button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--q-line); border-radius: 50%; color: #72786f; background: #fff; }.q-gallery__tools svg { width: 17px; }.q-gallery__stage { height: 390px; display: grid; place-items: center; padding: 15px; background: #fff; }.q-gallery__stage img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }.q-gallery__thumbs { display: flex; justify-content: center; gap: 7px; margin-top: 7px; }.q-gallery__thumbs button { width: 56px; height: 56px; display: grid; place-items: center; padding: 3px; border: 1px solid var(--q-line); border-radius: 6px; background: #fff; }.q-gallery__thumbs button.is-active { border-color: var(--q-green); }.q-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.q-product-info { min-width: 0; padding-top: 8px; }.q-product-info__category { color: var(--q-green-dark); font-size: 10px; font-weight: 750; }.q-product-info h1 { margin: 6px 0 1px; font-size: 22px; line-height: 1.6; }.q-product-info__english { color: #9ca19a; font-size: 9px; direction: ltr; text-align: right; }.q-product-info__rating { display: flex; align-items: center; gap: 9px; margin: 16px 0; padding-block: 11px; border-block: 1px solid var(--q-line); font-size: 9px; }.q-product-info__rating span { color: #d99511; direction: ltr; }.q-product-info__rating a { color: var(--q-green-dark); }.q-product-info__rating b { margin-right: auto; color: #92978f; font-weight: 400; }.q-product-summary { color: #666d63; font-size: 11px; line-height: 2; }.q-product-summary p { margin: 0; }.q-product-points { display: grid; gap: 6px; margin: 15px 0; padding: 0; list-style: none; }.q-product-points li { display: flex; align-items: center; gap: 6px; color: #5d6559; font-size: 10px; }.q-product-points svg { width: 16px; color: var(--q-green); }.q-product-attributes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.q-product-attributes div { padding: 8px 10px; background: #f7f8f5; border-radius: 5px; }.q-product-attributes span, .q-product-attributes b { display: block; }.q-product-attributes span { color: #9a9f96; font-size: 8px; }.q-product-attributes b { overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.q-buybox { position: sticky; top: 20px; padding: 19px; background: #f7f8f5; border: 1px solid #e2e5de; border-radius: 9px; align-self: start; }.q-buybox__seller { display: flex; align-items: center; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid #dde1da; }.q-buybox__seller > span { width: 37px; height: 37px; display: grid; place-items: center; color: var(--q-green-dark); background: #e5f3dd; border-radius: 50%; }.q-buybox__seller svg { width: 21px; }.q-buybox__seller small, .q-buybox__seller strong, .q-buybox__seller b { display: block; }.q-buybox__seller small { color: var(--q-muted); font-size: 8px; }.q-buybox__seller strong { font-size: 11px; }.q-buybox__seller b { color: var(--q-green-dark); font-size: 8px; }.q-buybox__row { display: flex; align-items: center; gap: 8px; margin: 12px 0; color: #646b61; font-size: 9px; }.q-buybox__row svg { width: 18px; color: #7b8d73; }.q-buybox hr { height: 1px; margin: 15px 0; border: 0; background: #dde1da; }.q-buybox__discount { display: flex; justify-content: flex-end; align-items: center; gap: 7px; }.q-buybox__discount span { padding: 2px 7px; color: #fff; background: var(--q-green); border-radius: 9px; font-size: 8px; }.q-buybox__discount del { color: #a0a69c; font-size: 9px; }.q-buybox__price { margin: 5px 0 14px; color: #2f362c; font-size: 18px; font-weight: 900; text-align: left; }.q-buybox__price del { display: none; }.q-buybox__price ins { text-decoration: none; }.q-buybox__price .woocommerce-Price-currencySymbol { margin-right: 4px; color: #747b71; font-size: 10px; }.q-cart-form label { height: 40px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; padding: 0 12px; background: #fff; border: 1px solid #dfe3dc; border-radius: 6px; color: var(--q-muted); font-size: 9px; }.q-cart-form input { width: 58px; border: 0; outline: 0; text-align: center; }.q-cart-form > button, .q-out-button { width: 100%; height: 45px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 7px; color: #fff; background: var(--q-green); font-size: 11px; font-weight: 850; box-shadow: 0 8px 17px rgba(78,157,44,.2); }.q-cart-form > button:hover { background: var(--q-green-dark); }.q-cart-form > button svg { width: 18px; }.q-out-button { background: #a3aaa0; box-shadow: none; }.q-consult-link { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 11px; color: #657060; font-size: 8px; }.q-consult-link svg { width: 15px; }
.q-product-tabs { margin-top: 27px; }.q-product-tabs > nav { position: sticky; top: 0; z-index: 6; display: flex; gap: 6px; background: #fff; border-bottom: 1px solid var(--q-line); }.q-product-tabs > nav a { padding: 14px 22px; color: #747b71; font-size: 10px; white-space:nowrap; }.q-product-tabs > nav a.is-active { color: var(--q-green-dark); border-bottom: 2px solid var(--q-green); font-weight: 800; }.q-product-tabs [hidden] { display:none !important; }.q-product-content, .q-spec-table, .q-caution, .q-reviews { max-width: 900px; padding: 30px 0; scroll-margin-top: 60px; }.q-product-content h2, .q-spec-table h2, .q-caution h2, .q-reviews h2 { margin: 0 0 15px; font-size: 18px; }.q-product-content p { color: #626a5f; font-size: 11px; line-height: 2.2; }.q-spec-table { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }.q-spec-table h2 { grid-column: 1 / -1; }.q-spec-table > div { display: grid; grid-template-columns: 115px 1fr; padding: 11px; background: #f5f7f3; font-size: 10px; }.q-spec-table span { color: var(--q-muted); }.q-caution { display: flex; gap: 14px; }.q-caution > span { width: 37px; height: 37px; flex: 0 0 auto; display: grid; place-items: center; color: #9a7118; background: #fff4d8; border-radius: 50%; font-weight: 900; }.q-caution p, .q-reviews p { color: var(--q-muted); font-size: 10px; }.q-reviews a { display: inline-block; padding: 7px 15px; color: var(--q-green-dark); border: 1px solid var(--q-green); border-radius: 5px; font-size: 9px; }.q-related { margin-top: 25px; }.q-product-grid--related { grid-template-columns: repeat(6,minmax(0,1fr)); border: 1px solid var(--q-line); }.q-product-grid--related .q-product-card__media { height: 175px; }.q-product-grid--related .q-product-card__plus { top: 158px; }

.q-variable-cart .variations { width:100%; margin-bottom:10px; }.q-variable-cart .variations th, .q-variable-cart .variations td { display:block; padding:3px 0; text-align:right; }.q-variable-cart select { width:100%; height:38px; padding:0 8px; border:1px solid #dfe3dc; border-radius:6px; background:#fff; }.q-variable-cart .reset_variations { color:var(--q-green-dark); font-size:8px; }.q-variable-cart .woocommerce-variation-price { margin:8px 0; font-weight:850; }.q-variable-cart .quantity { display:inline-block; width:65px; }.q-variable-cart .qty { width:100%; height:40px; border:1px solid #dfe3dc; border-radius:6px; text-align:center; }.q-variable-cart .single_add_to_cart_button { width:calc(100% - 72px); height:40px; border:0; border-radius:7px; color:#fff; background:var(--q-green); font-size:10px; font-weight:800; }

/* Pages and WooCommerce blocks */
.q-page-shell { width: var(--q-container); min-height: 430px; margin-inline: auto; padding: 42px 0 60px; }.q-page-shell > h1 { margin: 0 0 25px; padding-bottom: 14px; border-bottom: 1px solid var(--q-line); font-size: 25px; }.q-page-shell p, .q-page-shell li { color: #626a5f; line-height: 2.1; }.q-commerce-shell .wc-block-components-button, .q-commerce-shell .button, .qarache-v2 .woocommerce button.button, .qarache-v2 .woocommerce a.button { border-radius: 7px !important; background: var(--q-green) !important; color: #fff !important; }.q-commerce-shell .wc-block-cart-items, .q-commerce-shell .wc-block-components-sidebar { border-color: var(--q-line) !important; }.qarache-v2 .woocommerce form.login, .qarache-v2 .woocommerce form.register, .qarache-v2 .woocommerce-MyAccount-navigation, .qarache-v2 .woocommerce-MyAccount-content { padding: 24px; border: 1px solid var(--q-line); border-radius: 9px; }.qarache-v2 .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }.qarache-v2 .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--q-line); }.qarache-v2 .woocommerce-MyAccount-navigation a { display: block; padding: 10px 0; }

@media (max-width: 1180px) {
  :root { --q-container: min(1080px, calc(100vw - 30px)); }
  .q-header__main { grid-template-columns: minmax(205px,.8fr) minmax(260px,2fr) minmax(155px,.62fr); }.q-menu-toggle { display: none; }.q-header__nav nav > a, .q-header__nav nav > button { padding-inline: 10px; font-size: 10px; }
  .q-product-grid--shelf { grid-template-columns: repeat(4,minmax(0,1fr)); }.q-product-grid--shelf .q-product-card:nth-child(5) { display: none; }
  .q-product-main { grid-template-columns: .9fr 1fr 275px; gap: 18px; }.q-gallery__stage { height: 340px; }
  .q-product-grid--related { grid-template-columns: repeat(5,minmax(0,1fr)); }.q-product-grid--related .q-product-card:nth-child(6) { display:none; }
}

@media (max-width: 900px) {
  :root { --q-container: min(100% - 24px, 760px); }
  body.qarache-v2 { padding-bottom: 62px; }
  .q-announcement { height: 27px; }.q-announcement__inner { justify-content: center; }.q-announcement__inner span, .q-announcement__inner a { display:none; }
  .q-header { position: sticky; top: 0; }.q-header__main { height: 58px; grid-template-columns: 80px minmax(0,1fr) 80px; grid-template-areas: "actions brand menu"; gap: 0; }.q-menu-toggle { display: grid; place-items: center; justify-self:end; padding: 5px; direction:rtl; }.q-menu-toggle span { display:none; }.q-header .q-logo { justify-self: center; min-width: 125px; grid-template-columns: 27px 1fr; grid-template-rows: 23px 11px; }.q-header .q-logo__mark { width: 27px; height: 27px; }.q-header .q-logo__mark i { width: 11px; height: 11px; }.q-header .q-logo__word { font-size: 21px; }.q-header .q-logo small { font-size: 7px; }.q-search, .q-header__nav, .q-action span { display:none; }.q-header__actions { justify-self:start; gap: 0; }.q-action { width: 36px; padding: 5px; }.q-action--account { display:flex; }.q-action--cart { border: 0; }.q-action--cart b { top: -1px; right: -2px; }
  .q-mobile-search { display:block; padding-block: 8px; background:#fff; }.q-mobile-search form { height: 38px; display:flex; align-items:center; gap:7px; padding: 0 11px; background:#f4f6f1; border:1px solid #e2e5df; border-radius:6px; }.q-mobile-search svg { width:18px; color:#869081; }.q-mobile-search input { min-width:0; flex:1; border:0; outline:0; background:transparent; font-size:10px; }
  .q-mega { width:auto; position:fixed; inset:85px 0 62px; overflow:hidden; border-inline:0; border-radius:0; }.q-mega__frame { width:100%; height:100%; padding:0 14px; overflow:hidden; }.q-mega__top { height:52px; }.q-mega__top strong { font-size:12px; }.q-mega__body { min-height:0; height:calc(100% - 52px); position:relative; display:block; overflow:hidden; }.q-mega__parents, .q-mega__subcategories { width:100%; height:100%; overflow:auto; transition:transform .28s ease; }.q-mega__parents { padding:8px 0; border:0; }.q-mega__parent { min-height:48px; padding-inline:12px; border-bottom:1px solid #f0f2ed; font-size:12px; }.q-mega__parent::after { display:none; }.q-mega__subcategories { position:absolute; inset:0; padding:0; background:#fff; transform:translateX(-108%); }.q-mega.is-sub-open .q-mega__parents { transform:translateX(108%); }.q-mega.is-sub-open .q-mega__subcategories { transform:none; }.q-mega__back { width:100%; height:48px; display:flex; align-items:center; padding:0 12px; border:0; border-bottom:1px solid var(--q-line); color:var(--q-green-dark); background:#fff; font-size:11px; font-weight:750; }.q-mega__panel { padding:18px 12px; }.q-mega__panel h3 { margin-bottom:10px; font-size:14px; }.q-mega__subgrid { grid-template-columns:1fr; gap:0; }.q-mega__subgrid a { min-height:46px; border-bottom:1px solid #f0f2ed; border-radius:0; font-size:11px; }
  .q-mobile-dock { height: 62px; position:fixed; inset:auto 0 0; z-index:100; display:grid; grid-template-columns:repeat(4,1fr); color:#727a6e; background:#fff; border-top:1px solid var(--q-line); box-shadow:0 -8px 25px rgba(40,50,36,.08); }.q-mobile-dock a { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; font-size:8px; }.q-mobile-dock svg { width:20px; }.q-mobile-dock__cart b { min-width:16px; height:16px; position:absolute; top:5px; right:calc(50% - 17px); display:grid; place-items:center; color:#fff; background:var(--q-rose); border-radius:50%; font-size:7px; }
  .q-hero { margin-top:10px; display:flex; flex-direction:column; min-width:0; overflow:hidden; }.q-hero__main { width:100%; min-width:0; min-height:280px; }.q-hero__copy { position:absolute; top:0; right:0; width:55%; min-width:0; padding:36px 8px; text-align:center; }.q-hero__copy h1 { font-size:24px; }.q-hero__side { width:100%; min-width:0; flex-basis:auto; display:flex; gap:8px; }.q-mini-banner { width:0; min-width:0; flex:1 1 0; min-height:145px; }
  .q-quick-cats { grid-template-columns:repeat(4,1fr); gap:13px 5px; padding-block:17px; }.q-story-banners { grid-template-columns:1fr 1fr; }.q-story:last-child { display:none; }
  .q-shelf__rail { grid-template-columns:190px minmax(0,1fr); }.q-product-grid--shelf { grid-template-columns:repeat(3,minmax(0,1fr)); }.q-product-grid--shelf .q-product-card:nth-child(4) { display:none; }
  .q-needs__grid { grid-template-columns:repeat(2,1fr); }.q-round-collections { grid-template-columns:repeat(3,1fr); }.q-service-row { grid-template-columns:repeat(3,1fr); }.q-service-row > div:nth-child(n+4) { display:none; }.q-journal__grid { grid-template-columns:repeat(2,1fr); }
  .q-footer__trust { grid-template-columns:repeat(2,1fr); }.q-footer__trust > div { min-height:70px; border-bottom:1px solid #dbe7d2; }.q-footer__main { grid-template-columns:2fr 1fr 1fr; gap:24px; }.q-footer__licenses { display:none; }
  .q-catalog__layout { grid-template-columns:1fr; }.q-filter-toggle { display:flex; align-items:center; gap:5px; padding:7px 12px; color:var(--q-green-dark); background:#fff; border:1px solid #b6dca5; border-radius:5px; font-size:10px; }.q-filter-toggle svg { width:16px; }.q-filters { display:none; position:fixed; z-index:120; inset:0 0 62px 20%; overflow:auto; padding:20px; background:#fff; box-shadow:-10px 0 30px rgba(0,0,0,.14); }.q-filters.is-open { display:grid; align-content:start; }.q-product-grid--catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .q-product-main { grid-template-columns:1fr 1fr; }.q-buybox { position:static; grid-column:1/-1; }.q-product-grid--related { grid-template-columns:repeat(4,minmax(0,1fr)); }.q-product-grid--related .q-product-card:nth-child(5) { display:none; }
}

@media (max-width: 600px) {
  :root { --q-container: calc(100vw - 20px); }
  .q-single, .q-catalog, .q-page-shell { width:calc(100vw - 20px) !important; max-width:calc(100vw - 20px) !important; margin-inline:auto; overflow:hidden; }
  .q-breadcrumb { width:100%; max-width:100%; overflow:hidden; }
  .q-section { margin-top:25px; }.q-section-head { min-height:45px; margin-bottom:10px; }.q-section-head > div:first-child { min-width:0; flex:1 1 auto; }.q-section-head h2 { overflow:hidden; font-size:16px; text-overflow:ellipsis; white-space:nowrap; }.q-pills { flex:0 0 auto; }.q-pills button { display:none; }.q-pills a { margin:0; }
  .q-hero { width:calc(100vw - 20px); max-width:calc(100vw - 20px); gap:8px; }.q-hero__main { width:calc(100vw - 20px); max-width:calc(100vw - 20px); flex:none; height:225px; min-height:225px; aspect-ratio:auto; border-radius:8px; }.q-hero__main img { object-fit:fill; }.q-hero__side { width:calc(100vw - 20px); max-width:calc(100vw - 20px); flex:none; display:grid; grid-template-columns:1fr; gap:8px; overflow:hidden; }.q-mini-banner { width:100%; max-width:100%; min-width:0; min-height:112px; aspect-ratio:640/280; border-radius:8px; }
  .q-quick-cats { width:calc(100vw - 20px); max-width:calc(100vw - 20px); min-height:0; display:flex !important; flex-wrap:wrap; gap:12px 0; padding-inline:0; overflow:hidden; }.q-quick-cats__icon { width:43px; height:43px; }.q-quick-cats__icon svg { width:19px; }.q-quick-cats a { width:25% !important; min-width:0; flex:0 0 25% !important; overflow:hidden; font-size:8px; }.q-quick-cats b { max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .q-story-banners { width:calc(100vw - 20px); max-width:calc(100vw - 20px); margin-top:16px; grid-template-columns:1fr; gap:8px; overflow:hidden; }.q-story, .q-story:last-child { width:100%; max-width:100%; min-height:130px; aspect-ratio:760/340; display:block; border-radius:8px; }
  .q-shelf__rail { width:calc(100vw - 20px); max-width:calc(100vw - 20px); display:block; overflow:hidden; border:0; }.q-shelf__promo { width:100%; max-width:100%; min-height:90px; height:90px; border-radius:8px; }.q-shelf__promo img { object-position:center 42%; }
  .q-product-grid--shelf { grid-template-columns:repeat(2, minmax(0,1fr)); margin-top:8px; border-right:1px solid var(--q-line); border-top:1px solid var(--q-line); }.q-product-grid--shelf .q-product-card:nth-child(3) { display:flex; }.q-product-grid--shelf .q-product-card:nth-child(n+5) { display:none; }.q-product-card { border-bottom:1px solid var(--q-line); }.q-product-card__media { height:165px; padding-top:12px; }.q-product-card__plus { top:148px; }.q-product-card__body { padding:12px 10px 12px; }.q-product-card h3 { min-height:42px; font-size:11px; }
  .q-brand-strip { min-height:94px; grid-template-columns:72px repeat(3,1fr); gap:5px; padding:9px 8px; overflow:hidden; }.q-brand-strip > a:nth-of-type(n+4), .q-brand-strip__all { display:none !important; }.q-brand-strip > span { font-size:9px; }.q-brand-strip__image { width:52px; height:39px; }.q-brand-strip b { font-size:8px; }
  .q-needs { margin-top:22px; padding:14px 10px; }.q-needs__grid { gap:7px; }.q-need-card { padding:12px 7px; }.q-need-card h3 { font-size:10px; }.q-need-card a span { width:55px; height:55px; }.q-need-card a small { font-size:7px; }
  .q-wide-banners { grid-template-columns:1fr; gap:8px; }.q-wide-banner { min-height:96px; padding:18px; }.q-wide-banner h2 { font-size:15px; }
  .q-round-collections { grid-template-columns:repeat(3,1fr); gap:10px; }.q-round-collections a:nth-child(n+4) { display:none; }
  .q-service-row { min-height:75px; padding-inline:0; }.q-service-row > div { gap:5px; }.q-service-row svg { width:23px; }.q-service-row b { font-size:8px; }.q-service-row small { font-size:7px; }
  .q-journal { margin-top:25px; padding:14px 10px; }.q-journal__grid { grid-template-columns:1fr 1fr; gap:7px; }.q-journal__media { height:105px; }.q-journal article > div { padding:9px; }.q-journal h3 { min-height:39px; font-size:9px; }.q-journal p { display:none; }
  .q-footer { margin-top:0; }.q-footer__trust { grid-template-columns:1fr 1fr; }.q-footer__trust > div { min-height:63px; justify-content:flex-start; padding-right:14px; }.q-footer__trust svg { width:25px; }.q-footer__trust strong { font-size:9px; }.q-footer__main { grid-template-columns:1fr 1fr; gap:25px 14px; padding-block:25px; }.q-footer__about { grid-column:1/-1; }.q-footer__about p { font-size:9px; }.q-contact-list { flex-wrap:wrap; gap:10px 20px; }.q-footer__bottom > div { justify-content:center; text-align:center; }.q-footer__bottom span:last-child { display:none; }
  .q-catalog__header { min-height:70px; }.q-catalog__header h1 { font-size:18px; }.q-sort { overflow:auto; padding-inline:8px; }.q-sort span { display:none; }.q-sort a { white-space:nowrap; }.q-product-grid--catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .q-product-main { width:100%; max-width:100%; display:block; padding-top:10px; overflow:hidden; }.q-gallery { width:100%; max-width:100%; overflow:hidden; }.q-gallery__stage { width:100%; max-width:100%; height:auto; aspect-ratio:1/1; padding:8px; overflow:hidden; }.q-gallery__thumbs { max-width:100%; overflow:auto; justify-content:flex-start; }.q-product-info { width:100%; max-width:100%; min-width:0; padding-top:22px; overflow:hidden; direction:rtl; text-align:right; }.q-product-info h1 { max-width:100%; font-size:19px; overflow-wrap:anywhere; }.q-product-info__english { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.q-product-info__rating { width:100%; max-width:100%; flex-wrap:wrap; }.q-product-info__rating b { width:100%; margin-right:0; }.q-product-summary, .q-product-points, .q-product-attributes { width:100%; max-width:100%; }.q-product-attributes { grid-template-columns:1fr; }.q-buybox { width:100%; max-width:100%; margin-top:20px; overflow:hidden; }.q-product-tabs, .q-related { width:100%; max-width:100%; overflow:hidden; }.q-product-tabs > nav { max-width:100%; overflow:auto; }.q-product-tabs > nav a { padding:12px 14px; white-space:nowrap; }.q-product-content, .q-spec-table, .q-caution, .q-reviews { width:100%; max-width:100%; }.q-spec-table { grid-template-columns:1fr; }.q-product-grid--related { grid-template-columns:repeat(2,minmax(0,1fr)); }.q-product-grid--related .q-product-card:nth-child(3), .q-product-grid--related .q-product-card:nth-child(4) { display:flex; }.q-page-shell { padding-top:25px; }
}

/* WooCommerce account, cart, and checkout refinements */
.q-commerce-shell > h1 { max-width:980px; margin-inline:auto; }
.q-commerce-shell .woocommerce { width:min(100%,980px) !important; max-width:980px !important; margin-inline:auto !important; direction:rtl; text-align:right; }
.q-commerce-shell .woocommerce > h2 { width:min(100%,560px); margin:0 auto 14px; color:var(--q-ink); font-size:18px; }
.q-commerce-shell .woocommerce form.login, .q-commerce-shell .woocommerce form.register { width:min(100%,560px); box-sizing:border-box; margin:0 auto; padding:28px; background:#fff; border:1px solid var(--q-line); border-radius:10px; box-shadow:var(--q-shadow); }
.q-commerce-shell .woocommerce form.login p { margin:0 0 14px; }
.q-commerce-shell .woocommerce form.login label { display:block; margin-bottom:7px; color:#4f594d; font-size:11px; }
.q-commerce-shell .woocommerce form.login input.input-text, .q-commerce-shell .woocommerce form.register input.input-text { width:100%; height:44px; box-sizing:border-box; padding:0 11px; border:1px solid #dfe4dc; border-radius:6px; background:#fbfcfa; }
.q-commerce-shell .woocommerce form.login .form-row-first, .q-commerce-shell .woocommerce form.login .form-row-last { float:none; width:100%; }
.q-commerce-shell .woocommerce form.login .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:7px; margin:3px 0 14px; }
.q-commerce-shell .woocommerce form.login .woocommerce-form-login__submit { min-width:110px; height:42px; margin:0; }
.q-commerce-shell .woocommerce form.login .lost_password { margin:16px 0 0; font-size:10px; }
.q-commerce-shell .woocommerce-MyAccount-content { min-width:0; padding:24px; border:1px solid var(--q-line); border-radius:10px; background:#fff; }
.q-commerce-shell .woocommerce-MyAccount-navigation { padding:12px; border:1px solid var(--q-line); border-radius:10px; background:#f7faf5; }
.q-commerce-shell .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.q-commerce-shell .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--q-line); }
.q-commerce-shell .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
.q-commerce-shell .woocommerce-MyAccount-navigation a { display:block; padding:10px 8px; color:#596455; font-size:10px; }
.q-commerce-shell .woocommerce-MyAccount-navigation .is-active a { color:var(--q-green-dark); font-weight:800; }
.q-commerce-shell .woocommerce-checkout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:22px; align-items:start; }
.q-commerce-shell .woocommerce-checkout .col2-set { width:auto; float:none; display:grid; gap:16px; }
.q-commerce-shell .woocommerce-checkout .col2-set .col-1, .q-commerce-shell .woocommerce-checkout .col2-set .col-2 { width:auto; float:none; padding:20px; border:1px solid var(--q-line); border-radius:10px; background:#fff; }
.q-commerce-shell .woocommerce-checkout h3 { margin:0 0 16px; font-size:15px; }
.q-commerce-shell .woocommerce-checkout .form-row { width:100%; float:none; box-sizing:border-box; }
.q-commerce-shell .woocommerce-checkout input.input-text, .q-commerce-shell .woocommerce-checkout select, .q-commerce-shell .woocommerce-checkout textarea { min-height:42px; box-sizing:border-box; padding:0 10px; border:1px solid #dfe4dc; border-radius:6px; background:#fbfcfa; }
.q-commerce-shell .woocommerce-checkout textarea { padding-block:10px; }
.q-commerce-shell .woocommerce-checkout #order_review_heading { grid-column:2; grid-row:1; margin:0; padding:20px 20px 0; border:1px solid var(--q-line); border-bottom:0; border-radius:10px 10px 0 0; background:#f7faf5; font-size:15px; }
.q-commerce-shell .woocommerce-checkout #order_review { grid-column:2; grid-row:1; align-self:start; margin-top:42px; padding:0 20px 20px; border:1px solid var(--q-line); border-top:0; border-radius:0 0 10px 10px; background:#f7faf5; }
.q-commerce-shell .woocommerce-checkout #payment { margin-top:16px; padding:14px; border-radius:7px; background:#fff; }
.q-commerce-shell .woocommerce-checkout .place-order { padding:0 !important; }
.q-commerce-shell .woocommerce-checkout .button { width:100%; min-height:44px; }
.q-commerce-shell .cart-empty { max-width:560px; margin:0 auto; padding:36px 24px; text-align:center; border:1px solid var(--q-line); border-radius:10px; background:#fbfcfa; }
.q-commerce-shell:has(.wc-empty-cart-message) { min-height:260px; }
.q-commerce-shell .wc-empty-cart-message { width:min(100%,560px) !important; max-width:560px !important; margin:0 auto !important; }
.q-commerce-shell .wc-empty-cart-message .wc-block-components-notice-banner { box-sizing:border-box; width:100% !important; max-width:560px !important; margin:0 !important; }
.q-commerce-shell .return-to-shop { width:min(100%,560px); margin-inline:auto; text-align:center; }
/* Woo blocks may be emitted as a sibling of the FSE main wrapper. */
body.woocommerce-checkout .woocommerce, body.woocommerce-cart .woocommerce, body.woocommerce-account .woocommerce { width:min(100%,980px) !important; max-width:980px !important; margin-inline:auto !important; direction:rtl; text-align:right; }
body.woocommerce-checkout .wc-empty-cart-message { width:min(100%,560px) !important; max-width:560px !important; margin:0 auto !important; }
body.woocommerce-checkout .wc-empty-cart-message .wc-block-components-notice-banner { width:100% !important; max-width:560px !important; margin:0 !important; }
body.woocommerce-checkout .return-to-shop { width:min(100%,560px); margin-inline:auto; text-align:center; }

@media (max-width:600px) {
  .q-page-shell { padding-top:25px; padding-bottom:40px; }
  .q-commerce-shell > h1 { font-size:20px; }
  .q-commerce-shell .woocommerce form.login, .q-commerce-shell .woocommerce form.register { padding:20px 16px; }
  .q-commerce-shell .woocommerce-checkout { display:block; }
  .q-commerce-shell .woocommerce-checkout .col2-set .col-1, .q-commerce-shell .woocommerce-checkout .col2-set .col-2 { padding:16px 12px; }
  .q-commerce-shell .woocommerce-checkout #order_review_heading { margin-top:18px; padding:16px 12px 0; border-bottom:0; }
  .q-commerce-shell .woocommerce-checkout #order_review { margin-top:0; padding:0 12px 16px; border-top:0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .q-product-card, .q-search, .q-switch span, .q-switch span::after { transition:none; }
}

/* Prescription availability request */
.q-phone-float { position:fixed; z-index:70; left:20px; bottom:24px; min-height:48px; display:flex; align-items:center; gap:9px; padding:0 15px; color:#fff; background:linear-gradient(135deg,var(--q-green-dark),#5f7e24); border:1px solid rgba(255,255,255,.25); border-radius:999px; box-shadow:0 8px 24px rgba(45,70,17,.26); direction:ltr; }
.q-phone-float:hover { color:#fff; transform:translateY(-2px); box-shadow:0 11px 28px rgba(45,70,17,.32); }
.q-phone-float svg { width:21px; height:21px; }
.q-phone-float b { font-size:12px; letter-spacing:.03em; }
.q-page-shell:has(.q-rx-page) { width:100% !important; max-width:none !important; margin-inline:0 !important; padding-inline:0 !important; }
.q-page-shell:has(.q-rx-page) > .wp-block-post-content { width:100% !important; max-width:none !important; margin-inline:0 !important; padding-inline:0 !important; }
.q-page-shell:has(.q-rx-page) > .wp-block-post-title { display:none; }
.q-page-shell:has(.q-rx-page) > .wp-block-post-content { margin:0; }
.q-rx-page { width:var(--q-container); max-width:calc(100vw - 40px); margin-inline:auto !important; padding:30px 0 65px; color:var(--q-ink); }
.q-rx-hero { min-height:240px; display:flex; align-items:center; justify-content:space-between; gap:45px; padding:42px 55px; overflow:hidden; position:relative; color:#fff; background:linear-gradient(128deg,#344b19 0%,#63822b 58%,#91ab45 100%); border-radius:15px; box-shadow:var(--q-shadow); }
.q-rx-hero::after { content:""; position:absolute; left:-75px; top:-95px; width:290px; height:290px; border:45px solid rgba(255,255,255,.07); border-radius:50%; }
.q-rx-hero > div:first-child { max-width:710px; position:relative; z-index:1; }
.q-rx-kicker { display:inline-flex; margin-bottom:10px; padding:5px 12px; color:#344b19; background:var(--q-lime); border-radius:999px; font-size:10px; font-weight:800; }
.q-rx-hero h1 { margin:0 0 13px; color:#fff; font-size:30px; line-height:1.45; }
.q-rx-hero p { max-width:680px; margin:0; color:rgba(255,255,255,.82); font-size:12px; line-height:2.1; }
.q-rx-hero__badge { min-width:210px; display:flex; align-items:center; gap:13px; padding:16px 18px; position:relative; z-index:1; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22); border-radius:11px; backdrop-filter:blur(6px); }
.q-rx-hero__badge svg { width:30px; height:30px; color:var(--q-lime); }
.q-rx-hero__badge small, .q-rx-hero__badge b { display:block; }
.q-rx-hero__badge small { margin-bottom:4px; color:rgba(255,255,255,.72); font-size:9px; }
.q-rx-hero__badge b { color:#fff; font-size:15px; }
.q-rx-steps { display:grid; grid-template-columns:repeat(3,1fr); margin:22px 0; background:#fff; border:1px solid var(--q-line); border-radius:11px; box-shadow:0 5px 18px rgba(54,66,49,.05); }
.q-rx-steps > div { min-height:88px; display:flex; align-items:center; gap:12px; padding:16px 25px; border-left:1px solid var(--q-line); }
.q-rx-steps > div:last-child { border-left:0; }
.q-rx-steps > div > b { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; color:var(--q-green-dark); background:var(--q-lime-soft); border-radius:50%; font-size:13px; }
.q-rx-steps strong, .q-rx-steps small { display:block; }
.q-rx-steps strong { margin-bottom:4px; font-size:11px; }
.q-rx-steps small { color:var(--q-muted); font-size:9px; }
.q-rx-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start; scroll-margin-top:20px; }
.q-rx-form-card, .q-rx-note { background:#fff; border:1px solid var(--q-line); border-radius:12px; box-shadow:0 6px 22px rgba(54,66,49,.055); }
.q-rx-form-card { padding:30px 34px 34px; }
.q-rx-form-head { margin-bottom:23px; padding-bottom:20px; border-bottom:1px solid var(--q-line); }
.q-rx-form-head > span { color:var(--q-green-dark); font-size:9px; font-weight:800; }
.q-rx-form-head h2 { margin:5px 0 7px; font-size:21px; }
.q-rx-form-head p { margin:0; color:var(--q-muted); font-size:10px; line-height:1.9; }
.q-rx-form { display:grid; gap:18px; }
.q-rx-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.q-rx-form label > span:first-child { display:block; margin-bottom:7px; color:#4f594d; font-size:10px; font-weight:700; }
.q-rx-form label small { color:#939b90; font-weight:400; }
.q-rx-form label b { color:#b94b43; }
.q-rx-form input[type="text"], .q-rx-form input[type="tel"], .q-rx-form input[type="password"], .q-rx-form textarea { width:100%; box-sizing:border-box; color:var(--q-ink); background:#fbfcfa; border:1px solid #dfe5db; border-radius:7px; outline:0; font:inherit; font-size:11px; }
.q-rx-form input[type="text"], .q-rx-form input[type="tel"], .q-rx-form input[type="password"] { height:47px; padding:0 13px; }
.q-rx-form textarea { min-height:125px; padding:12px 13px; resize:vertical; line-height:1.9; }
.q-rx-form input:focus, .q-rx-form textarea:focus { border-color:#849e46; box-shadow:0 0 0 3px rgba(132,158,70,.12); }
.q-rx-upload { min-height:105px; display:grid; place-items:center; padding:16px; cursor:pointer; text-align:center; background:#f8fbf5; border:1px dashed #aebd9f; border-radius:9px; }
.q-rx-upload input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; }
.q-rx-upload > span { margin:0 !important; }
.q-rx-upload svg { width:25px; height:25px; margin:0 auto 6px; padding:7px; color:var(--q-green-dark); background:#eaf2df; border-radius:50%; }
.q-rx-upload strong, .q-rx-upload small { display:block; }
.q-rx-upload strong { margin-bottom:4px; font-size:10px; }
.q-rx-upload:hover { background:#f2f8ec; border-color:var(--q-green); }
.q-rx-consent { display:flex; align-items:flex-start; gap:9px; color:#697166; font-size:9px; line-height:1.9; }
.q-rx-consent input { margin-top:4px; accent-color:var(--q-green); }
.q-rx-consent > span { margin:0 !important; font-weight:400 !important; }
.q-rx-submit { min-height:49px; display:flex; align-items:center; justify-content:center; gap:8px; color:#fff; background:var(--q-green); border:0; border-radius:7px; cursor:pointer; font:inherit; font-size:11px; font-weight:800; }
.q-rx-submit:hover { background:var(--q-green-dark); }
.q-rx-submit:disabled { cursor:not-allowed; opacity:.55; }
.q-rx-submit svg { width:18px; }
.q-rx-form-foot { margin:16px 0 0; text-align:center; color:var(--q-muted); font-size:10px; }
.q-rx-form-foot a { color:var(--q-green-dark); font-weight:700; }
.q-login-register { margin:16px 0 0; padding-top:14px; border-top:1px solid var(--q-line); color:var(--q-muted); font-size:11px; text-align:center; }
.q-login-register a { color:var(--q-green-dark); font-weight:700; }
/* The register form matches the My Account login panel: centered, max 560px. */
.q-rx-page.q-register .q-rx-form-card { width:min(100%,560px); margin-inline:auto; }
.q-rx-message { display:flex; align-items:center; gap:10px; margin-bottom:20px; padding:13px 15px; border-radius:8px; font-size:10px; line-height:1.8; }
.q-rx-message svg, .q-rx-message > b { width:22px; height:22px; flex:0 0 22px; display:grid; place-items:center; border-radius:50%; }
.q-rx-message strong { display:block; }
.q-rx-message--success { color:#3e6424; background:#eef8e7; border:1px solid #cfe5bd; }
.q-rx-message--error { color:#91443e; background:#fff1ef; border:1px solid #efcbc7; }
.q-rx-message--error > b { color:#fff; background:#b95950; }
.q-rx-note { padding:29px 25px; position:sticky; top:20px; }
.q-rx-note__icon { width:46px; height:46px; display:grid; place-items:center; color:var(--q-green-dark); background:var(--q-lime-soft); border-radius:50%; }
.q-rx-note__icon svg { width:25px; }
.q-rx-note h2 { margin:15px 0 13px; font-size:16px; }
.q-rx-note ul { margin:0; padding:0 17px 0 0; color:#657061; font-size:10px; line-height:2.05; }
.q-rx-note li { margin-bottom:8px; }
.q-rx-call { margin-top:21px; padding-top:17px; border-top:1px solid var(--q-line); }
.q-rx-call span, .q-rx-call a { display:block; }
.q-rx-call span { margin-bottom:5px; color:var(--q-muted); font-size:9px; }
.q-rx-call a { color:var(--q-green-dark); font-size:15px; font-weight:900; }
.q-rx-honeypot { position:absolute !important; left:-9999px !important; }

@media (max-width:900px) {
  .q-rx-hero { padding:35px; }.q-rx-hero__badge { min-width:190px; }.q-rx-layout { grid-template-columns:minmax(0,1fr) 250px; }
}
@media (max-width:700px) {
  .q-rx-page { width:calc(100vw - 20px); max-width:calc(100vw - 20px); padding:15px 0 95px; }.q-rx-hero { min-height:0; display:block; padding:28px 22px; }.q-rx-hero h1 { font-size:23px; }.q-rx-hero__badge { width:max-content; min-width:0; margin-top:20px; padding:11px 14px; }.q-rx-hero__badge svg { width:24px; }.q-rx-steps { grid-template-columns:1fr; }.q-rx-steps > div { min-height:70px; padding:12px 18px; border-left:0; border-bottom:1px solid var(--q-line); }.q-rx-steps > div:last-child { border-bottom:0; }.q-rx-layout { grid-template-columns:1fr; }.q-rx-form-card { padding:24px 16px; }.q-rx-grid { grid-template-columns:1fr; }.q-rx-note { position:static; }.q-phone-float { left:10px; bottom:72px; min-height:43px; padding:0 12px; }.q-phone-float b { font-size:10px; }
}

/* Online reception — appointment form (reuses the q-rx design) */
.q-rx-form select { width:100%; box-sizing:border-box; height:47px; padding:0 13px; color:var(--q-ink); background:#fbfcfa; border:1px solid #dfe5db; border-radius:7px; outline:0; font:inherit; font-size:11px; }
.q-rx-form select:focus { border-color:#849e46; box-shadow:0 0 0 3px rgba(132,158,70,.12); }
.q-rx-empty-doctors { display:block; padding:13px; color:var(--q-ink); background:#fbfcfa; border:1px dashed #aebd9f; border-radius:7px; font-size:11px; line-height:1.9; }
.q-rx-field-label { display:block; margin-bottom:7px; color:#4f594d; font-size:10px; font-weight:700; }
.q-rx-field-label b { color:#b94b43; }
.q-rx-selected-doctor { display:grid !important; grid-template-columns:62px minmax(0,1fr) auto; align-items:center; gap:13px; min-height:80px; margin:0 !important; padding:9px 11px; box-sizing:border-box; color:var(--q-ink) !important; background:#f8fbf5; border:1px solid #dce8cf; border-radius:9px; }
.q-rx-selected-doctor__photo { width:62px; height:62px; display:grid !important; place-items:center; margin:0 !important; overflow:hidden; color:var(--q-green-dark) !important; background:#e8f1dd; border-radius:8px; }
.q-rx-selected-doctor__photo img { width:100%; height:100%; object-fit:cover; }
.q-rx-selected-doctor__photo svg { width:27px; height:27px; }
.q-rx-selected-doctor__details { display:block !important; min-width:0; margin:0 !important; }
.q-rx-selected-doctor__details strong, .q-rx-selected-doctor__details small { display:block; }
.q-rx-selected-doctor__details strong { margin-bottom:4px; font-size:12px; }
.q-rx-selected-doctor__details small { color:var(--q-muted); font-size:10px; }
.q-rx-selected-doctor > a { padding:6px 9px; color:var(--q-green-dark); border:1px solid #bed1a9; border-radius:6px; font-size:9px; font-weight:800; white-space:nowrap; }
.q-rx-selected-doctor > a:hover { color:#fff; background:var(--q-green-dark); border-color:var(--q-green-dark); }

/* Doctor directory — the first step of appointment booking. */
.q-doctors-directory { padding:28px 30px 32px; background:#fff; border:1px solid var(--q-line); border-radius:12px; box-shadow:0 6px 22px rgba(54,66,49,.055); }
.q-doctors-directory__head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:23px; padding-bottom:19px; border-bottom:1px solid var(--q-line); }
.q-doctors-directory__head span { color:var(--q-green-dark); font-size:9px; font-weight:800; }
.q-doctors-directory__head h2 { margin:5px 0 0; color:var(--q-ink); font-size:21px; }
.q-doctors-directory__head p { margin:0; color:var(--q-muted); font-size:10px; }
.q-doctors-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.q-doctor-card { min-width:0; overflow:hidden; display:flex; flex-direction:column; background:#fff; border:1px solid #e1e7dd; border-radius:12px; box-shadow:0 4px 15px rgba(54,66,49,.045); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.q-doctor-card:hover { transform:translateY(-3px); border-color:#b9cda4; box-shadow:0 10px 26px rgba(54,66,49,.11); }
.q-doctor-card__photo { position:relative; aspect-ratio:4/3; overflow:hidden; display:grid; place-items:center; background:linear-gradient(145deg,#eef4e8,#dce9ce); }
.q-doctor-card__photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:center top; }
.q-doctor-card__placeholder { width:82px; height:82px; display:grid; place-items:center; color:#708b46; background:rgba(255,255,255,.7); border:1px solid rgba(88,114,50,.13); border-radius:50%; }
.q-doctor-card__placeholder svg { width:42px; height:42px; }
.q-doctor-card__body { min-height:220px; display:flex; flex-direction:column; align-items:flex-start; padding:19px 18px 18px; }
.q-doctor-card__specialty { display:inline-flex; margin-bottom:8px; padding:4px 9px; color:var(--q-green-dark); background:var(--q-lime-soft); border-radius:999px; font-size:9px; font-weight:800; }
.q-doctor-card h3 { margin:0 0 8px; color:var(--q-ink); font-size:15px; line-height:1.7; }
.q-doctor-card p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:0 0 18px; color:var(--q-muted); font-size:10px; line-height:2; }
.q-doctor-card__button { width:100%; min-height:43px; display:flex; align-items:center; justify-content:center; gap:8px; margin-top:auto; box-sizing:border-box; color:#fff; background:var(--q-green); border-radius:7px; font-size:10px; font-weight:800; }
.q-doctor-card__button:hover { color:#fff; background:var(--q-green-dark); }
.q-doctor-card__button svg { width:16px; height:16px; }
.q-doctors-empty { padding:48px 20px; text-align:center; color:var(--q-muted); background:#f9fbf7; border:1px dashed #b9c8ac; border-radius:10px; }
.q-doctors-empty > svg { width:34px; height:34px; padding:12px; color:var(--q-green-dark); background:#e9f2df; border-radius:50%; }
.q-doctors-empty h3 { margin:14px 0 7px; color:var(--q-ink); font-size:15px; }
.q-doctors-empty p { margin:0 0 10px; font-size:10px; }
.q-doctors-empty a { color:var(--q-green-dark); font-size:14px; font-weight:900; }

@media (max-width:900px) {
  .q-doctors-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .q-doctors-directory { padding:22px 14px; }
  .q-doctors-directory__head { display:block; }
  .q-doctors-directory__head h2 { font-size:18px; }
  .q-doctors-directory__head p { margin-top:8px; }
  .q-doctors-grid { grid-template-columns:1fr; }
  .q-doctor-card__body { min-height:200px; }
  .q-rx-selected-doctor { grid-template-columns:54px minmax(0,1fr); }
  .q-rx-selected-doctor__photo { width:54px; height:54px; }
  .q-rx-selected-doctor > a { grid-column:1/-1; text-align:center; }
}

/* Middle-bar reception shortcuts */
.q-header__nav .q-nav-reception { color: var(--q-green-dark); background: var(--q-pale); }
.q-header__nav .q-nav-reception:hover { color: #fff; background: var(--q-green); }

/* ---- Clean cart UI (q-cart) ---- */
.q-cart__layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:22px; align-items:start; direction:rtl; }
.q-cart__card { background:#fff; border:1px solid var(--q-line); border-radius:12px; padding:20px; margin-bottom:18px; }
.q-cart__card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.q-cart__card-head h2, .q-cart__card > h2 { margin:0; font-size:15px; color:var(--q-ink); }
.q-cart__card-head span, .q-cart__card > h2 + form { color:#727a6e; font-size:11px; }
/* Cart items — soft item cards */
.q-cart__items-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:12px; }
.q-cart__items-head h2 { margin:0; font-size:15px; color:var(--q-ink); }
.q-cart__items-head span { color:#727a6e; font-size:11px; }
.q-cart__row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"main main" "quantity total";
  gap:14px 16px;
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  padding:14px 16px;
  margin-bottom:10px;
  box-sizing:border-box;
  direction:rtl;
  align-items:center;
  background:#fbfdf8;
  border:1px solid #e7eedd;
  border-radius:12px;
}
.q-cart__row:last-child { margin-bottom:0; }
.q-cart__row-main {
  grid-area:main;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  width:100%;
  min-width:0;
  align-items:start;
}
.q-cart__row-thumb {
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  min-width:76px;
  padding:4px;
  box-sizing:border-box;
  border:1px solid #e7eedd;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.q-cart__row-thumb img,
.q-cart__row-thumb img.attachment-woocommerce_thumbnail {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  margin:0;
  object-fit:contain;
  object-position:center;
  transform:none;
}
.q-cart__row-info {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  width:100%;
  min-width:0;
  text-align:start;
}
.q-cart__row-info h3 { width:100%; min-width:0; margin:0; line-height:1.7; font-size:14px; }
.q-cart__row-info h3 a {
  display:block;
  width:100%;
  min-width:0;
  color:var(--q-ink);
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  text-align:start;
}
.q-cart__row-info h3 a:hover { color:var(--q-green-dark); }
.q-cart__row-meta { width:100%; min-width:0; color:#727a6e; font-size:10.5px; line-height:1.7; }
.q-cart__row-meta p, .q-cart__row-meta dl, .q-cart__row-meta dt, .q-cart__row-meta dd { margin:0; }
.q-cart__row-meta dl { display:flex; flex-wrap:wrap; gap:0 12px; }
.q-cart__row-unit {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  width:100%;
  min-width:0;
  color:#4e554c;
  font-size:11.5px;
  font-weight:700;
  white-space:normal;
}
.q-cart__row-unit del { color:#a2a89e; font-weight:400; }
.q-cart__row-unit span { color:#a2a89e; font-weight:400; padding-inline:2px; }
.q-cart__row-remove {
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  color:#b95950;
  font-size:10.5px;
  opacity:.85;
}
.q-cart__row-remove:hover { opacity:1; }
.q-cart__row-remove svg { width:12px; height:12px; flex:0 0 auto; }
.q-cart__row-qty { grid-area:quantity; min-width:0; justify-self:start; }
.q-cart__stepper {
  display:inline-grid;
  grid-template-columns:36px 48px 36px;
  align-items:center;
  direction:ltr;
  width:max-content;
  max-width:100%;
  height:38px;
  border:1px solid var(--q-line);
  border-radius:8px;
  overflow:hidden;
  background:#fbfcfa;
}
.q-cart__step, .q-cart__qty {
  width:100%;
  height:100%;
  margin:0;
  box-sizing:border-box;
  text-align:center;
}
.q-cart__step { border:0; color:var(--q-green-dark); background:transparent; cursor:pointer; font-size:15px; }
.q-cart__step:hover { background:var(--q-pale); }
.q-cart__qty { border:0; outline:0; color:var(--q-ink); background:transparent; font:inherit; font-size:12px; font-weight:700; -moz-appearance:textfield; }
.q-cart__qty::-webkit-outer-spin-button, .q-cart__qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.q-cart__row-total { grid-area:total; min-width:max-content; justify-self:end; white-space:nowrap; text-align:end; }
.q-cart__row-total strong { display:inline-block; padding:7px 14px; border-radius:9px; font-size:13.5px; font-weight:800; color:var(--q-green-dark); background:var(--q-pale); }
/* Defensive: hide any residual wpautop artifacts inside cart rows. */
.q-cart__row > p:empty, .q-cart__row-main > p:empty, .q-cart__row-qty > p:empty, .q-cart__row-thumb > br, .q-cart__stepper > br { display:none; }
.q-cart__stepper { height:34px; display:flex; align-items:center; border:1px solid var(--q-line); border-radius:7px; overflow:hidden; background:#fbfcfa; }
.q-cart__step { width:32px; height:100%; display:grid; place-items:center; border:0; color:var(--q-green-dark); background:transparent; cursor:pointer; font-size:15px; }
.q-cart__step:hover { background:var(--q-pale); }
.q-cart__qty { width:46px; height:100%; border:0; outline:0; text-align:center; color:var(--q-ink); background:transparent; font:inherit; font-size:12px; font-weight:700; -moz-appearance:textfield; }
.q-cart__qty::-webkit-outer-spin-button, .q-cart__qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.q-cart__items-actions { display:flex; gap:10px; margin-top:16px; padding-top:16px; border-top:1px solid var(--q-line); }
.q-cart__update { min-height:38px; padding:0 18px; border:0; border-radius:7px; color:#fff; background:var(--q-green); cursor:pointer; font:inherit; font-size:11px; font-weight:800; }
.q-cart__update:hover { background:var(--q-green-dark); }
.q-cart__empty { min-height:38px; padding:0 14px; border:1px solid #e8c9c5; border-radius:7px; color:#b95950; background:#fff; cursor:pointer; font:inherit; font-size:11px; font-weight:700; }
.q-cart__empty:hover { background:#fff5f3; }
.q-cart__coupon form { display:flex; gap:8px; margin-top:12px; }
.q-cart__coupon input[type="text"] { min-width:0; flex:1; height:42px; padding:0 13px; border:1px solid var(--q-line); border-radius:7px; outline:0; color:var(--q-ink); background:#fbfcfa; font:inherit; font-size:12px; }
.q-cart__coupon input:focus { border-color:var(--q-green); box-shadow:0 0 0 3px rgba(103,182,50,.12); }
.q-cart__coupon button { height:42px; padding:0 18px; border:0; border-radius:7px; color:#fff; background:var(--q-green); cursor:pointer; font:inherit; font-size:11px; font-weight:800; }
.q-cart__shipping-form .q-cart__shipping-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:12px 0; }
.q-cart__shipping-form label span { display:block; margin-bottom:5px; color:#727a6e; font-size:10px; }
.q-cart__shipping-form select, .q-cart__shipping-form input { width:100%; height:40px; padding:0 11px; border:1px solid var(--q-line); border-radius:7px; outline:0; color:var(--q-ink); background:#fbfcfa; font:inherit; font-size:11px; }
.q-cart__shipping-form button { min-height:38px; padding:0 16px; border:0; border-radius:7px; color:var(--q-green-dark); background:var(--q-pale); cursor:pointer; font:inherit; font-size:11px; font-weight:800; }
.q-cart__cross .q-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.q-cart__side .q-cart__card { position:sticky; top:14px; }
.q-cart__totals h2 { margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid var(--q-line); font-size:15px; }
.q-cart__totals-list { margin:0; }
.q-cart__totals-list > div { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px dashed var(--q-line); }
.q-cart__totals-list dt { color:#4e554c; font-size:11px; }
.q-cart__totals-list dd { margin:0; color:var(--q-ink); font-size:12px; font-weight:700; }
.q-cart__coupon-row dt { display:flex; align-items:center; gap:6px; }
.q-cart__coupon-row b { color:var(--q-green-dark); }
.q-cart__coupon-row form { display:inline; margin:0; }
.q-cart__coupon-row button { padding:0; border:0; color:#b95950; background:none; cursor:pointer; font:inherit; font-size:10px; }
.q-cart__totals-list .q-cart__grand { border-bottom:0; padding:14px 0 16px; }
.q-cart__grand dt { font-size:12px; font-weight:800; color:var(--q-ink); }
.q-cart__grand dd { font-size:17px; font-weight:850; color:var(--q-green-dark); }
.q-cart__pending { color:#a2a89e; font-weight:400; font-size:10px; }
.q-cart__checkout { min-height:48px; display:flex; align-items:center; justify-content:center; border-radius:8px; color:#fff; background:var(--q-green); font-size:12px; font-weight:850; }
.q-cart__checkout:hover { color:#fff; background:var(--q-green-dark); }
.q-cart__continue { display:block; margin-top:10px; text-align:center; color:var(--q-green-dark); font-size:11px; font-weight:700; }
.q-cart--empty { display:grid; place-items:center; padding:50px 0; }
.q-cart__empty-card { max-width:420px; padding:44px 34px; text-align:center; background:#fff; border:1px solid var(--q-line); border-radius:14px; }
.q-cart__empty-icon { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 16px; border-radius:50%; color:var(--q-green-dark); background:var(--q-pale); }
.q-cart__empty-icon svg { width:28px; height:28px; }
.q-cart__empty-card h2 { margin:0 0 8px; font-size:17px; color:var(--q-ink); }
.q-cart__empty-card p { margin:0 0 18px; color:#727a6e; font-size:12px; line-height:2; }
.q-cart__cta { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 24px; border-radius:8px; color:#fff; background:var(--q-green); font-size:12px; font-weight:800; }
.q-cart__cta:hover { color:#fff; background:var(--q-green-dark); }
.q-cart .woocommerce-message, .q-cart .woocommerce-info, .q-cart .woocommerce-error { margin-bottom:16px; padding:12px 15px; border-radius:8px; font-size:11px; line-height:1.9; }
.q-cart .woocommerce-message, .q-cart .woocommerce-info { color:#3e6424; background:#eef8e7; border:1px solid #cfe5bd; }
.q-cart .woocommerce-error { color:#91443e; background:#fff1ef; border:1px solid #efcbc7; }
.q-cart .woocommerce-message::before, .q-cart .woocommerce-info::before, .q-cart .woocommerce-error::before { display:none; }
.q-cart .woocommerce-message .button, .q-cart .woocommerce-info .button { display:inline-block; margin-inline-start:10px; padding:5px 12px; border-radius:6px; color:#fff; background:var(--q-green); font-size:10px; font-weight:800; }

@media (max-width: 980px) {
  .q-cart__layout { grid-template-columns:1fr; }
  .q-cart__side .q-cart__card { position:static; }
  .q-cart__row { grid-template-columns:minmax(0,1fr); grid-template-areas:"main" "quantity" "total"; gap:10px; }
  .q-cart__row-total { justify-self:start; }
  .q-cart__row-main { grid-template-columns:68px minmax(0,1fr); gap:10px; }
  .q-cart__row-thumb { width:68px; height:68px; min-width:68px; }
  .q-cart__shipping-form .q-cart__shipping-fields { grid-template-columns:1fr; }
  .q-cart__cross .q-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* ================= My Account — structural rebuild ================= */
/* Account pages: replace the FSE theme's huge side padding with sensible gutters. */
.woocommerce-account .q-page-shell { padding-inline: 40px !important; }
/* Let the account area use the full shell width (drop the 980px content-size cap). */
.woocommerce-account .q-commerce-shell > .woocommerce { max-width: none !important; width: 100% !important; }
.woocommerce-account .q-commerce-shell { direction: rtl; }

/* Two-column dashboard ONLY when the navigation exists (logged-in pages).
   The :has() guard keeps the login form a single centered column. */
.woocommerce-account .q-commerce-shell > .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid !important;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

/* Kill WooCommerce's legacy floats/percent widths — they fight the grid. */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }

.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
	align-self: start;
	position: sticky;
	top: 20px;
	margin: 0;
	padding: 12px;
	background: #fff;
	border: 1px solid var(--q-line);
	border-radius: 12px;
	box-shadow: var(--q-shadow);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 11px 14px;
	border-radius: 9px;
	color: #4d5a4d;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a br { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--q-pale); color: #2f6f2c; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--q-lime-soft); color: #2f6f2c; font-weight: 800; }

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	min-width: 0;
	padding: 28px 30px;
	background: #fff;
	border: 1px solid var(--q-line);
	border-radius: 12px;
	box-shadow: var(--q-shadow);
	color: #172019;
	font-size: 13px;
	line-height: 2;
}
.woocommerce-account .woocommerce-MyAccount-content p { color: #4d5a4d; font-size: 13px; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #2f6f2c; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { margin: 0 0 16px; color: #172019; font-size: 16px; }

/* Welcome banner — light surface, dark text, green accents (WCAG-safe). */
.q-account-hello {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
	padding: 24px 28px;
	background: linear-gradient(135deg, #f4f9ee 0%, #eaf4e0 100%);
	border: 1px solid #dce9d0;
	border-radius: 12px;
	box-shadow: var(--q-shadow);
}
.q-account-hello__title { margin: 0 0 8px; color: #172019; font-size: 20px; font-weight: 800; line-height: 1.7; }
.q-account-hello__title strong { color: #2f6f2c; font-weight: 900; }
.q-account-hello__text { margin: 0; color: #4d5a4d; font-size: 13px; line-height: 2.1; }
.q-account-hello__text a { color: #2f6f2c; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.q-account-hello__logout {
	flex: 0 0 auto;
	padding: 10px 22px;
	border: 1px solid #cfe0c4;
	border-radius: 999px;
	color: #2f6f2c;
	background: #fff;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none;
	transition: .15s ease;
}
.q-account-hello__logout:hover { background: #2f6f2c; color: #fff; }

/* Info notices (empty states). */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 1px solid #cfe5bd;
	border-radius: 10px;
	background: #f0f8e9;
	color: #3e6424;
	font-size: 12.5px;
	line-height: 2;
}
.woocommerce-account .woocommerce-info a.button {
	margin-inline-start: auto;
	padding: 9px 18px;
	border-radius: 8px;
	color: #fff;
	background: #3e8d24;
	font-size: 11.5px;
	font-weight: 800;
	text-decoration: none;
}

/* Orders table — full width, readable. */
.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border: 1px solid var(--q-line);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: 12.5px;
}
.woocommerce-account .woocommerce-orders-table thead th {
	padding: 13px 16px;
	background: #f2f6ee;
	color: #2f3a2c;
	font-size: 11.5px;
	font-weight: 800;
	text-align: right;
	border-bottom: 1px solid var(--q-line);
}
.woocommerce-account .woocommerce-orders-table tbody td {
	padding: 13px 16px;
	color: #4d5a4d;
	border-bottom: 1px solid #eef1ea;
	vertical-align: middle;
}
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td { border-bottom: 0; }
.woocommerce-account .woocommerce-orders-table a { color: #2f6f2c; font-weight: 700; text-decoration: none; }
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
	padding: 8px 16px;
	border-radius: 8px;
	color: #fff;
	background: #3e8d24;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

/* Address book. */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.woocommerce-account .woocommerce-Address {
	padding: 22px;
	background: #fbfcf9;
	border: 1px solid var(--q-line);
	border-radius: 11px;
}
.woocommerce-account .woocommerce-Address h3 { margin: 0 0 12px; color: #2f6f2c; font-size: 14px; }
.woocommerce-account .woocommerce-Address address { margin: 0; color: #4d5a4d; font-size: 12.5px; line-height: 2.1; font-style: normal; }
.woocommerce-account .woocommerce-Address .edit {
	display: inline-block;
	margin-top: 14px;
	padding: 8px 18px;
	border-radius: 8px;
	color: #fff;
	background: #3e8d24;
	font-size: 11.5px;
	font-weight: 800;
	text-decoration: none;
}
.woocommerce-account .woocommerce-Address .edit:hover { background: #2f6f2c; }

/* Account forms (edit-account, edit-address). */
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row { margin-bottom: 16px; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
	width: 100%;
	box-sizing: border-box;
	height: 46px;
	padding: 0 13px;
	border: 1px solid #d8ded4;
	border-radius: 8px;
	background: #fff;
	color: #172019;
	font-size: 13px;
}
.woocommerce-account .woocommerce-MyAccount-content textarea { height: auto; min-height: 100px; padding: 10px 13px; }
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
	border-color: #3e8d24;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(62, 141, 36, .14);
}
.woocommerce-account .woocommerce-MyAccount-content input:disabled { background: #f1f3ee; color: #7c8478; cursor: not-allowed; }
.woocommerce-account .woocommerce-MyAccount-content form label { display: block; margin-bottom: 6px; color: #3a443a; font-size: 12px; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { margin: 24px 0 0; padding: 18px 20px; border: 1px solid var(--q-line); border-radius: 10px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset legend { padding: 0 8px; color: #2f6f2c; font-size: 12.5px; font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 24px;
	border: 0;
	border-radius: 8px;
	color: #fff;
	background: #3e8d24;
	font-size: 12.5px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 8px 17px rgba(62, 141, 36, .2);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: #2f6f2c; }

/* Logged-out login form — centered card. */
.woocommerce-account .woocommerce-form-login {
	margin-inline: auto;
	max-width: 560px;
	padding: 30px 32px;
	background: #fff;
	border: 1px solid var(--q-line);
	border-radius: 12px;
	box-shadow: var(--q-shadow);
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-row { margin-bottom: 16px; }
.woocommerce-account .woocommerce-form-login input.input-text {
	width: 100%;
	box-sizing: border-box;
	height: 46px;
	padding: 0 13px;
	border: 1px solid #d8ded4;
	border-radius: 8px;
	background: #fff;
	font-size: 13px;
}
.woocommerce-account .woocommerce-form-login input:focus { border-color: #3e8d24; outline: 0; box-shadow: 0 0 0 3px rgba(62, 141, 36, .14); }
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
	min-height: 46px;
	padding: 0 28px;
	border: 0;
	border-radius: 8px;
	color: #fff;
	background: #3e8d24;
	font-size: 12.5px;
	font-weight: 800;
	cursor: pointer;
}

/* Tablet / mobile: one column, horizontal tab-style navigation. */
@media (max-width: 960px) {
	.woocommerce-account .q-page-shell { padding-inline: 20px !important; }
	.woocommerce-account .q-commerce-shell > .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; grid-column: auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding-bottom: 4px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.woocommerce-account .woocommerce-MyAccount-content { grid-column: auto; }
	.q-account-hello { flex-direction: column; align-items: flex-start; }
}
/* Orders empty state — WooCommerce Blocks notice banner. */
.woocommerce-account .wc-block-components-notice-banner.is-info {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 1px solid #cfe5bd;
	border-radius: 10px;
	background: #f0f8e9;
	color: #3e6424;
	font-size: 12.5px;
	line-height: 2;
}
.woocommerce-account .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 1;
	min-width: 0;
}
/* RTL: margin-inline-start:auto pushes the button to the LEFT (inline end). */
.woocommerce-account .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content a.button,
.woocommerce-account .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content a.woocommerce-Button {
	margin-inline-start: auto;
	flex: 0 0 auto;
	padding: 9px 18px;
	border-radius: 8px;
	color: #fff;
	background: #3e8d24;
	font-size: 11.5px;
	font-weight: 800;
	text-decoration: none;
}
.woocommerce-account .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content a.button:hover,
.woocommerce-account .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content a.woocommerce-Button:hover { background: #2f6f2c; }
