/* Central storefront reuses modern_green typography and appearance tokens. */
/* Product seller cards: deliberately scoped to this one product-page section. */
#cg-product-sellers {
  --cps-blue-bg:color-mix(in srgb,#2563eb 8%,var(--shop-surface));
  --cps-blue-text:#214e96;
  padding:32px; background:var(--shop-primary-faint); border-color:var(--shop-line);
  scroll-margin-block-start:24px;
}
#cg-product-sellers .cps-heading { text-align:center; margin-block-end:24px; }
#cg-product-sellers .cps-heading h2 { font-size:clamp(23px,2.5vw,32px); line-height:1.65; font-weight:800; text-wrap:balance; }
#cg-product-sellers .cps-heading>p:last-child { margin-block-start:6px; color:var(--shop-muted); font-size:15px; }
#cg-product-sellers .cps-controls { display:grid; gap:14px; margin-block-end:18px; }
#cg-product-sellers .cps-location { display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding:12px 18px; border:1px solid var(--shop-line); border-radius:14px; background:var(--shop-surface); }
#cg-product-sellers .cps-location label { display:flex; gap:8px; align-items:center; flex:1; font-size:14px; font-weight:650; }
#cg-product-sellers .cps-location label i { font-size:23px; color:var(--cg-link,var(--shop-primary-strong)); }
#cg-product-sellers .cps-location select { inline-size:210px; font-size:14px; background:var(--shop-primary-faint); border-color:transparent; }
#cg-product-sellers .cps-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
#cg-product-sellers .cps-filters button { display:flex; align-items:center; justify-content:center; gap:9px; min-block-size:48px; padding:10px 8px; border:1px solid var(--shop-line); border-radius:12px; color:var(--shop-text); background:var(--shop-surface); font-size:14px; transition:background .15s,border-color .15s; }
#cg-product-sellers .cps-filters button i { font-size:21px; }
#cg-product-sellers .cps-filters button:hover { background:var(--shop-primary-soft); border-color:var(--shop-primary); }
#cg-product-sellers .cps-filters button[aria-pressed=true] { background:var(--shop-primary); border-color:var(--shop-primary); color:var(--shop-on-primary); font-weight:700; }
#cg-product-sellers .cps-results-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-block-end:14px; color:var(--shop-muted); font-size:12px; }
#cg-product-sellers .cps-results-head p { color:var(--shop-text); font-weight:650; }
#cg-product-sellers .cps-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
#cg-product-sellers .cps-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:14px 10px; padding:22px; min-inline-size:0; border:1px solid var(--shop-line); border-radius:18px; background:var(--shop-surface); box-shadow:0 4px 18px rgb(var(--shop-shadow-color,18 48 39) / .035); }
#cg-product-sellers .cps-card--sale { border-color:var(--shop-primary); box-shadow:0 0 0 1px color-mix(in srgb,var(--shop-primary) 25%,transparent); }
#cg-product-sellers :is(.cps-card-head,.cps-offer,.cps-saving,.cps-services,.cps-expired) { grid-column:1/-1; min-inline-size:0; }
#cg-product-sellers .cps-card-head { display:flex; justify-content:space-between; align-items:start; gap:14px; }
#cg-product-sellers .cps-identity { display:flex; gap:10px; align-items:center; min-inline-size:0; }
#cg-product-sellers .cps-identity>div { min-inline-size:0; }
#cg-product-sellers .cps-identity h3 { font-size:18px; font-weight:800; line-height:1.8; overflow-wrap:anywhere; }
#cg-product-sellers .cps-logo { position:relative; display:grid; place-items:center; inline-size:52px; block-size:52px; flex-shrink:0; border-radius:50%; background:var(--shop-primary-faint); color:var(--cg-link,var(--shop-primary-strong)); font-size:28px; overflow:hidden; }
#cg-product-sellers .cps-logo img { position:absolute; inset:0; inline-size:100%; block-size:100%; object-fit:contain; padding:4px; background:#fff; }
#cg-product-sellers .cps-province { color:var(--shop-muted); font-size:12px; }
#cg-product-sellers .cps-rating { text-align:end; flex-shrink:0; max-inline-size:110px; }
#cg-product-sellers .cps-rating strong { display:flex; align-items:center; justify-content:flex-end; gap:5px; font-size:22px; line-height:1.5; font-weight:800; }
#cg-product-sellers .cps-rating strong>i { color:var(--cg-star,#986300); font-size:21px; }
#cg-product-sellers .cps-rating small,#cg-product-sellers .cps-no-rating { color:var(--shop-muted); font-size:12px; line-height:1.7; }
#cg-product-sellers .cps-offer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#cg-product-sellers .cps-benefit { display:grid; justify-items:start; gap:5px; min-inline-size:0; }
#cg-product-sellers .cps-sale-label { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; padding:5px 10px; border-radius:8px; color:var(--cg-notice-text); background:var(--cg-notice-bg); font-size:13px; font-weight:700; }
#cg-product-sellers .cps-sale-label i { font-size:18px; }
#cg-product-sellers :is(.cps-deadline,.cps-stock,.cps-manager-badge) { display:inline-flex; align-items:center; gap:5px; font-size:12px; color:var(--shop-muted); line-height:1.9; }
#cg-product-sellers .cps-stock { color:var(--cg-link,var(--shop-primary-strong)); }
#cg-product-sellers .cps-manager-badge { color:var(--cg-link,var(--shop-primary-strong)); font-weight:650; }
#cg-product-sellers .cps-price { text-align:end; flex-shrink:0; }
#cg-product-sellers .cps-price del { display:block; color:var(--shop-muted); font-size:15px; text-decoration-thickness:1.5px; }
#cg-product-sellers .cps-price>strong { display:block; font-size:26px; font-weight:850; line-height:1.65; color:var(--shop-text); white-space:nowrap; }
#cg-product-sellers .cps-price>strong small { font-size:14px; font-weight:650; }
#cg-product-sellers .cps-card--sale .cps-price>strong { color:var(--cg-link,var(--shop-primary-strong)); }
#cg-product-sellers .cps-saving { display:flex; flex-wrap:wrap; align-items:center; gap:5px; color:var(--cg-link,var(--shop-primary-strong)); font-size:12px; padding-block:8px; border-block:1px dashed var(--shop-line-strong); }
#cg-product-sellers .cps-services { display:flex; flex-wrap:wrap; gap:7px; list-style:none; padding:0; margin:0; }
#cg-product-sellers .cps-services li { flex:1 1 auto; display:flex; justify-content:center; align-items:center; gap:6px; padding:8px; border-radius:8px; background:var(--shop-primary-faint); color:var(--cg-link,var(--shop-primary-strong)); font-size:12px; line-height:1.8; }
#cg-product-sellers .cps-services i { font-size:19px; }
#cg-product-sellers .cps-services .cps-service--blue { background:var(--cps-blue-bg); color:var(--cps-blue-text); }
#cg-product-sellers .cps-expired { padding:9px; border-radius:8px; background:var(--cg-notice-bg); color:var(--cg-notice-text); font-size:12px; }
#cg-product-sellers .cps-card-actions { grid-column:1; align-self:end; min-inline-size:0; }
#cg-product-sellers .cps-choose { display:flex; min-block-size:48px; inline-size:100%; padding:10px 8px; font-size:14px; gap:6px; }
#cg-product-sellers .cps-details { grid-column:2; align-self:end; min-inline-size:0; }
#cg-product-sellers .cps-details summary { display:flex; justify-content:center; align-items:center; gap:8px; min-block-size:48px; padding:10px 7px; border:1px solid var(--shop-line-strong); border-radius:11px; color:var(--shop-text); font-size:13px; cursor:pointer; list-style:none; }
#cg-product-sellers .cps-details summary::-webkit-details-marker { display:none; }
#cg-product-sellers .cps-details summary:hover { background:var(--shop-primary-faint); }
#cg-product-sellers .cps-details summary:focus-visible { outline:3px solid var(--shop-primary); outline-offset:3px; }
#cg-product-sellers .cps-details[open],#cg-product-sellers .cps-card:has(.cps-details[open])>.cps-card-actions { grid-column:1/-1; }
#cg-product-sellers .cps-details[open] summary { justify-content:space-between; background:var(--shop-primary-faint); }
#cg-product-sellers .cps-details[open] summary i { transform:rotate(-90deg); }
#cg-product-sellers .cps-details-body { padding-block-start:14px; color:var(--shop-muted); font-size:13px; line-height:1.95; }
#cg-product-sellers .cps-details-body h4 { margin-block:0 8px; font-size:14px; color:var(--shop-text); }
#cg-product-sellers .cps-details-body ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
#cg-product-sellers .cps-details-body li { display:flex; align-items:baseline; gap:8px; }
#cg-product-sellers .cps-details-body p { margin-block-start:10px; }
#cg-product-sellers .cps-note { display:flex; align-items:baseline; gap:8px; margin-block-start:20px; color:var(--shop-muted); font-size:12px; line-height:1.95; }
#cg-product-sellers .cps-empty { padding:32px 18px; text-align:center; border:1px dashed var(--shop-line-strong); border-radius:16px; background:var(--shop-surface); }
#cg-product-sellers .cps-empty>i { display:block; font-size:32px; color:var(--shop-primary); }
#cg-product-sellers .cps-empty h3 { font-size:17px; margin-block:10px; }
#cg-product-sellers .cps-empty p { color:var(--shop-muted); font-size:14px; }
#cg-product-sellers .cps-empty button { margin-block-start:18px; }
html[data-shop-mode-resolved=dark] #cg-product-sellers { --cps-blue-text:#a8c7ff; }
@media(max-width:1000px) {
  #cg-product-sellers { padding:24px; }
  #cg-product-sellers .cps-card { padding:16px; }
  #cg-product-sellers .cps-card-head { gap:8px; }
  #cg-product-sellers .cps-identity h3 { font-size:16px; }
  #cg-product-sellers .cps-price>strong { font-size:23px; }
}
@media(max-width:850px) { #cg-product-sellers .cps-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
  #cg-product-sellers { padding:0; border:0; background:transparent; }
  #cg-product-sellers .cps-heading { margin-block:12px 18px; }
  #cg-product-sellers .cps-heading h2 { font-size:24px; }
  #cg-product-sellers .cps-heading>p:last-child { font-size:13px; }
  #cg-product-sellers .cps-location { padding:9px 10px; gap:8px; }
  #cg-product-sellers .cps-location label { font-size:12px; }
  #cg-product-sellers .cps-location label i { font-size:20px; }
  #cg-product-sellers .cps-location select { inline-size:150px; font-size:13px; padding-inline:8px; }
  #cg-product-sellers .cps-filters { gap:6px; }
  #cg-product-sellers .cps-filters button { flex-direction:column; gap:2px; font-size:12px; padding:6px 3px; min-block-size:62px; }
  #cg-product-sellers .cps-results-head { font-size:11px; gap:4px; }
  #cg-product-sellers .cps-list { gap:14px; }
  #cg-product-sellers .cps-card { padding:16px 12px; gap:12px 8px; border-radius:15px; }
  #cg-product-sellers .cps-logo { inline-size:44px; block-size:44px; }
  #cg-product-sellers .cps-identity { gap:8px; }
  #cg-product-sellers .cps-identity h3 { font-size:16px; }
  #cg-product-sellers .cps-rating { max-inline-size:88px; }
  #cg-product-sellers .cps-rating strong { font-size:20px; }
  #cg-product-sellers .cps-rating small { font-size:11px; }
  #cg-product-sellers .cps-offer { gap:8px; }
  #cg-product-sellers .cps-price>strong { font-size:24px; }
  #cg-product-sellers .cps-price>strong small { font-size:12px; }
  #cg-product-sellers .cps-deadline { font-size:11px; }
  #cg-product-sellers .cps-services { gap:5px; }
  #cg-product-sellers .cps-services li { padding:7px 5px; gap:4px; font-size:11px; }
  #cg-product-sellers .cps-services i { font-size:17px; }
  #cg-product-sellers .cps-choose { font-size:13px; }
  #cg-product-sellers .cps-details summary { font-size:12px; }
}
@media(max-width:360px) {
  #cg-product-sellers .cps-location select { inline-size:130px; }
  #cg-product-sellers .cps-price>strong { font-size:21px; }
  #cg-product-sellers .cps-offer { flex-wrap:wrap; }
  #cg-product-sellers .cps-price { margin-inline-start:auto; }
  #cg-product-sellers .cps-choose>i { display:none; }
}
.cg-product-offers { list-style:none; padding:0; display:grid; gap:12px; margin-block-start:20px; }
.cg-product-offers li { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding:16px; border:1px solid var(--shop-line); border-radius:12px; }
.cg-product-offers li>div { display:grid; gap:6px; flex:1; min-inline-size:180px; }
.cg-related-products { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; }
.cg-related-products a { display:flex; flex-direction:column; align-items:center; gap:12px; padding:16px; text-align:center; border:1px solid var(--shop-line); border-radius:12px; line-height:1.9; }
.cg-related-products img { object-fit:contain; background:#fff; border-radius:8px; }
.cg-related-products a:hover { border-color:var(--shop-primary); }
.cg-page .cg-search { position:relative; padding-inline:12px 4px; gap:4px; }
.cg-search-action { display:grid; place-items:center; inline-size:44px; block-size:44px; flex-shrink:0; border:0; border-radius:8px; background:transparent; color:var(--shop-text); font-size:20px !important; }
.cg-search-action:hover { background:var(--shop-primary-faint); }
.cg-search-popup { position:absolute; z-index:20; inset-inline:0; inset-block-start:calc(100% + 8px); display:flex; flex-direction:column; max-block-size:min(480px,60dvh); overflow:hidden; background:var(--shop-surface); color:var(--shop-text); border:1px solid var(--shop-line-strong); border-radius:14px; box-shadow:0 12px 30px rgb(0 0 0 / .13); }
#cg-search-list { min-block-size:0; overflow:auto; overscroll-behavior:contain; }
#cg-search-status,#cg-search-all { flex-shrink:0; }
#cg-search::-webkit-search-cancel-button { -webkit-appearance:none; }
.cg-page .cg-search-option { display:flex; align-items:center; gap:12px; padding:12px; min-block-size:76px; border-block-end:1px solid var(--shop-line); }
.cg-search-option:hover,.cg-search-option[aria-selected=true] { background:var(--shop-primary-faint); }
.cg-search-option>img,.cg-search-option>i { inline-size:52px; block-size:52px; flex-shrink:0; border-radius:9px; object-fit:contain; background:#fff; }
.cg-search-option>i { display:grid; place-items:center; color:#56616d; font-size:26px; }
.cg-search-option>span { display:grid; gap:5px; min-inline-size:0; overflow-wrap:anywhere; }
.cg-search-option strong { font-size:14px; line-height:1.8; }
.cg-search-option small { font-size:12px; color:var(--shop-muted); }
#cg-search-status { padding:12px; font-size:12px; color:var(--shop-muted); }
#cg-search-all { display:block; min-block-size:46px; padding:10px 14px; inline-size:100%; border:0; color:var(--cg-link,var(--shop-primary-strong)); background:var(--shop-primary-faint); font:inherit; font-size:13px; font-weight:700; }
#cg-search-all:hover { text-decoration:underline; }
#cg-products-title { scroll-margin-block-start:24px; }
.cg-review-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px; gap:16px; padding:22px; margin-block:22px 28px; border:1px solid var(--shop-line); border-radius:16px; background:var(--shop-surface-2); }
.cg-review-form h3,.cg-review-wide { grid-column:1/-1; }
.cg-review-form h3 { font-size:18px; }
.cg-review-form label { display:flex; flex-direction:column; gap:7px; min-inline-size:0; font-size:14px; }
.cg-review-form :is(input,select,textarea) { inline-size:100%; min-inline-size:0; padding:10px 12px; border:1px solid var(--shop-line-strong); border-radius:9px; background:var(--shop-surface); color:var(--shop-text); font:inherit; }
.cg-review-form textarea { resize:vertical; min-block-size:120px; }
.cg-review-form :is(input,select,textarea):focus-visible { outline:3px solid var(--shop-primary); outline-offset:3px; }
.cg-review-submit { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.cg-review-submit p { font-size:14px; }
.cg-review-submit .is-error { color:var(--cg-notice-text); background:var(--cg-notice-bg); padding:8px 12px; border-radius:8px; }
.cg-review-submit .is-success { color:var(--cg-link,var(--shop-primary-strong)); }
@media(max-width:600px) { .cg-review-form { grid-template-columns:minmax(0,1fr); padding:16px; }.cg-review-submit .cg-button { inline-size:100%; } }
.cg-product-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-block-end:22px; color:var(--shop-muted); font-size:13px; }
.cg-product-breadcrumb a:hover,.cg-product-info h3 a:hover { text-decoration:underline; }
.cg-product-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:42px; align-items:start; margin-block-end:32px; }
.cg-product-gallery { text-align:center; min-inline-size:0; }
.cg-product-zoom { position:relative; display:block; inline-size:100%; padding:24px; border:1px solid var(--shop-line); border-radius:22px; background:#fff; color:#43515c; }
.cg-product-zoom>img { display:block; inline-size:100%; block-size:auto; aspect-ratio:1; object-fit:contain; }
.cg-product-zoom>span { display:flex; align-items:center; justify-content:center; gap:7px; font-size:12px; }
.cg-product-zoom:hover { border-color:var(--shop-primary); }
.cg-product-thumbs { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-block:12px; }
.cg-product-thumbs button { padding:5px; border:2px solid var(--shop-line); border-radius:12px; background:#fff; }
.cg-product-thumbs button[aria-pressed=true] { border-color:var(--shop-primary); }
.cg-product-thumbs img { object-fit:contain; display:block; }
.cg-product-no-image { min-block-size:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid var(--shop-line); border-radius:22px; color:var(--shop-muted); background:var(--shop-surface); }
.cg-product-no-image i { font-size:60px; }
.cg-product-summary { min-inline-size:0; padding-block:12px; }
.cg-product-summary h1 { font-size:clamp(24px,2.7vw,34px); margin-block:8px 16px; }
.cg-product-meta { display:flex; flex-wrap:wrap; gap:8px; font-size:12px; color:var(--shop-muted); }
.cg-product-meta>span { border:1px solid var(--shop-line); background:var(--shop-surface); border-radius:8px; padding:4px 9px; }
.cg-product-rating-link { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding-block:18px; font-size:13px; }
.cg-product-rating-link>.ri-star-fill,.cg-review-stars { color:var(--cg-star,#986300); }
.cg-product-buy { background:var(--shop-surface); border:1px solid var(--shop-line); border-radius:18px; padding:24px; margin-block:4px 18px; }
.cg-product-detail-price { font-size:27px; display:block; }
.cg-product-buy .cg-button { margin-block:16px 12px; }
.cg-product-sections { display:flex; flex-wrap:wrap; gap:12px; border-block-end:1px solid var(--shop-line); margin-block:25px; }
.cg-product-sections a { padding:12px 16px; min-block-size:48px; font-weight:700; }
.cg-product-sections a:hover { background:var(--shop-primary-faint); }
.cg-product-sections span { padding:2px 8px; border-radius:6px; background:var(--shop-surface-2); }
.cg-product-panel { border:1px solid var(--shop-line); border-radius:20px; background:var(--shop-surface); padding:30px; margin-block:24px; scroll-margin-block-start:24px; }
.cg-product-description { line-height:2.2; overflow-wrap:anywhere; }
.cg-product-description p { margin-block:0 12px; }
.cg-product-description a { text-decoration:underline; color:var(--cg-link,var(--shop-primary-strong)); }
.cg-product-reviews-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:30px; align-items:start; margin-block-start:28px; }
.cg-rating-summary { background:var(--shop-surface-2); border-radius:14px; padding:20px; text-align:center; }
.cg-rating-summary>div:first-child { display:flex; align-items:baseline; justify-content:center; gap:8px; }
.cg-rating-summary strong { font-size:46px; line-height:1.5; }
.cg-rating-summary>p { font-size:12px; margin-block-end:16px; color:var(--shop-muted); }
.cg-rating-row { display:grid; grid-template-columns:30px 1fr 24px; align-items:center; gap:8px; font-size:12px; margin-block:7px; }
.cg-rating-row meter { inline-size:100%; block-size:14px; accent-color:var(--shop-primary); }
.cg-rating-row meter::-webkit-meter-optimum-value { background:var(--shop-primary); }
.cg-product-review { padding-block:0 24px; margin-block-end:24px; border-block-end:1px solid var(--shop-line); }
.cg-review-head { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:8px; }
.cg-review-head time { color:var(--shop-muted); font-size:12px; }
.cg-review-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block:8px 12px; }
.cg-review-stars { display:inline-flex; direction:ltr; }
.cg-review-shop { display:inline-flex; align-items:center; gap:7px; padding:4px 10px; border-radius:8px; border:1px solid var(--shop-line); color:var(--cg-link,var(--shop-primary-strong)); background:var(--shop-primary-faint); font-size:12px; }
.cg-review-body { white-space:pre-wrap; overflow-wrap:anywhere; line-height:2; }
.cg-review-pagination { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:center; font-size:13px; }
.cg-product-lightbox { max-inline-size:850px !important; }
.cg-product-lightbox>img { display:block; inline-size:100%; block-size:auto; max-block-size:75dvh; object-fit:contain; background:#fff; border-radius:12px; }
html[data-shop-mode-resolved=dark] .cg-page { --cg-star:#f5c868; }
@media(max-width:800px) { .cg-product-hero { gap:24px; }.cg-product-reviews-layout { grid-template-columns:180px minmax(0,1fr); gap:20px; }.cg-product-panel { padding:22px; } }
@media(max-width:600px) { .cg-product-hero,.cg-product-reviews-layout { grid-template-columns:minmax(0,1fr); }.cg-product-hero { gap:12px; }.cg-product-zoom { padding:18px; }.cg-product-zoom>img { max-inline-size:280px; margin-inline:auto; }.cg-product-panel { padding:18px; border-radius:16px; }.cg-product-buy { padding:18px; }.cg-product-summary h1 { font-size:25px; }.cg-rating-summary { max-inline-size:320px; inline-size:100%; margin-inline:auto; }.cg-product-panel>.cg-section-head { align-items:start; flex-direction:column; }.cg-product-sections { gap:0; font-size:13px; }.cg-product-sections a { padding:10px; }.cg-page[data-central-stage=product] { padding-block-end:85px; }.cg-page[data-central-stage=product] .cg-header>.cg-back { display:none; } }
.cg-page { --cg-notice-bg:#fff7e6; --cg-notice-text:#633c0b; --cg-notice-border:#dbb874; --cg-disabled-bg:#f3f4f6; --cg-disabled-text:#56616d; --cg-success-text:#176b4a; margin:0; color:var(--shop-text); background:var(--shop-bg); font-family:"MLMgramFont",IRANSansX,Tahoma,Arial,sans-serif; font-size:15px; line-height:1.8; }
.cg-page *, .cg-page *::before, .cg-page *::after { box-sizing:border-box; }
.cg-page [hidden] { display:none !important; }
.cg-page :is(button,input,select,textarea,summary,option) { font:inherit; }
.cg-page :is(h1,h2,h3,h4,p,a,button,input,select,textarea,summary,label,small,strong,b,option) { font-family:"MLMgramFont",IRANSansX,Tahoma,Arial,sans-serif; }
.cg-page button, .cg-page a { -webkit-tap-highlight-color:transparent; }
.cg-page button { cursor:pointer; }
.cg-page a { color:inherit; text-decoration:none; }
.cg-page :is(button,a,input,select):focus-visible { outline:3px solid var(--shop-primary); outline-offset:4px; }
.cg-page h1,.cg-page h2,.cg-page h3,.cg-page p { margin:0; }
.cg-page h1 { font-size:clamp(25px,3vw,40px); line-height:1.7; font-weight:800; }
.cg-page h2 { font-size:21px; font-weight:750; }
.cg-sr { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip-path:inset(50%); }
.cg-skip { position:fixed; inset-block-start:-100px; inset-inline-start:16px; padding:12px; background:var(--shop-surface); z-index:999; }
.cg-skip:focus { inset-block-start:10px; }
.cg-strip { padding:8px max(24px,calc((100% - 1240px)/2)); background:var(--shop-primary-strong); color:var(--shop-on-primary); display:flex; justify-content:space-between; font-size:12px; }
.cg-header { position:relative; z-index:5; display:flex; gap:28px; align-items:center; padding:20px max(24px,calc((100% - 1240px)/2)); background:var(--shop-surface); border-block-end:1px solid var(--shop-line); }
.cg-brand { display:flex; gap:10px; align-items:center; flex-shrink:0; }
.cg-brand-mark { display:grid; place-items:center; inline-size:46px; block-size:46px; background:var(--shop-primary); color:var(--shop-on-primary); border-radius:14px; font:800 29px Arial,sans-serif; }
.cg-brand b { display:block; font:800 22px Arial,sans-serif; }
.cg-brand small { display:block; color:var(--shop-muted); font-size:11px; }
.cg-search { flex:1; min-inline-size:0; display:flex; align-items:center; gap:10px; border:1px solid var(--shop-line); border-radius:12px; background:var(--shop-surface-2); padding-inline:15px; }
.cg-search input { inline-size:100%; min-inline-size:0; background:transparent; border:0; padding:13px 0; color:var(--shop-text); }
.cg-button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-block-size:46px; border:1px solid transparent; border-radius:11px; padding:10px 17px; color:var(--shop-on-primary) !important; background:var(--shop-primary); font-weight:650; text-align:center; transition:background .15s; }
.cg-button:hover { background:var(--shop-primary-strong); }
.cg-button:active { transform:translateY(1px); }
.cg-button:disabled,.cg-button[aria-disabled=true] { opacity:.58; cursor:not-allowed; }
.cg-outline { background:var(--shop-surface); border-color:var(--shop-line-strong); color:var(--cg-link,var(--shop-primary-strong)) !important; }
.cg-outline:hover { background:var(--shop-primary-faint); }
.cg-icon-button { inline-size:44px; block-size:44px; display:grid; place-items:center; font-size:22px !important; border:1px solid var(--shop-line); border-radius:10px; color:var(--shop-text); background:var(--shop-surface); flex-shrink:0; }
.cg-main { max-inline-size:1288px; padding:28px 24px 48px; margin:auto; }
.cg-steps { display:flex; align-items:center; gap:36px; padding:0; list-style:none; color:var(--shop-muted); margin:0 0 30px; font-size:13px; }
.cg-steps li { display:flex; gap:9px; align-items:center; }
.cg-steps li span { display:grid; place-items:center; border:1px solid var(--shop-line-strong); border-radius:50%; inline-size:29px; block-size:29px; flex-shrink:0; }
.cg-steps [aria-current] { color:var(--cg-link,var(--shop-primary-strong)); font-weight:750; }
.cg-steps [aria-current] span { background:var(--shop-primary); border-color:var(--shop-primary); color:var(--shop-on-primary); }
.cg-hero { display:grid; grid-template-columns:1.45fr 1fr; align-items:center; gap:40px; background:var(--shop-primary-faint); border:1px solid var(--shop-line); border-radius:24px; padding:38px; margin-block-end:42px; }
.cg-eyebrow { color:var(--cg-link,var(--shop-primary-strong)); font-size:12px; font-weight:700; margin-block-end:5px !important; }
.cg-hero h1 { margin-block-end:8px; }
.cg-hero p:not(.cg-eyebrow) { color:var(--shop-muted); }
.cg-hero .cg-button { margin-block-start:23px; }
.cg-hero-note { background:var(--shop-surface); border:1px solid var(--shop-line); border-radius:18px; padding:24px; }
.cg-hero-note>i { display:block; color:var(--shop-primary); font-size:32px; margin-block-end:8px; }
.cg-hero-note strong { display:block; font-size:17px; margin-block-end:7px; }
.cg-hero-note p { font-size:13px; }
.cg-hero-note span { display:block; color:var(--cg-link,var(--shop-primary-strong)); font-size:12px; margin-block-start:17px; padding-block-start:14px; border-block-start:1px solid var(--shop-line); }
.cg-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-block-end:20px; }
.cg-section-head>p { color:var(--shop-muted); font-size:13px; }
.cg-filters { display:flex; gap:16px; align-items:end; flex-wrap:wrap; padding:18px; border:1px solid var(--shop-line); border-radius:14px; background:var(--shop-surface); }
.cg-filters label:not(.cg-checkbox) { display:grid; gap:5px; flex:1; min-inline-size:170px; font-size:12px; color:var(--shop-muted); }
.cg-page select { padding:10px 12px; color:var(--shop-text); background:var(--shop-surface); border:1px solid var(--shop-line-strong); border-radius:9px; inline-size:100%; min-block-size:46px; }
.cg-checkbox { display:flex; align-items:center; gap:8px; min-block-size:46px; cursor:pointer; }
.cg-checkbox input { accent-color:var(--shop-primary); inline-size:19px; block-size:19px; }
.cg-muted { color:var(--shop-muted); font-size:13px; }
.cg-catalog-note { margin:16px 0 22px !important; }
.cg-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.cg-product { min-inline-size:0; background:var(--shop-surface); border:1px solid var(--shop-line); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
.cg-product-image { display:grid; place-items:center; aspect-ratio:1.2; background:#fff; padding:16px; border:0; inline-size:100%; overflow:hidden; }
.cg-product-image img { inline-size:100%; block-size:100%; object-fit:contain; min-block-size:0; }
.cg-product-image>i { color:#879790; font-size:42px; }
.cg-product-info { padding:18px; display:flex; flex-direction:column; flex:1; }
.cg-product-info>small { color:var(--shop-muted); font-size:11px; }
.cg-product h3 { margin:6px 0 16px; flex:1; font-size:14px; line-height:1.9; }
.cg-product h3 button { border:0; padding:0; min-block-size:44px; background:none; color:inherit; text-align:start; font-weight:650; }
.cg-product-price { font-weight:800; font-size:16px; }
.cg-availability { color:var(--shop-muted); font-size:11px; margin:5px 0 14px !important; }
.cg-product .cg-button { inline-size:100%; font-size:13px; }
.cg-load-more { display:flex; margin:25px auto 0; }
.cg-selection-intro { margin-block-end:27px; max-inline-size:850px; }
.cg-selection-intro>p:last-child { color:var(--shop-muted); margin-block-start:10px; }
.cg-selection-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:26px; align-items:start; }
.cg-province-form { display:flex; gap:14px; align-items:end; padding:22px; border:1px solid var(--shop-line); border-radius:16px; background:var(--shop-surface); margin-block-end:28px; }
.cg-province-form label { flex:1; font-weight:650; min-inline-size:0; }
.cg-province-form select { display:block; margin-block-start:10px; font-weight:400; }
.cg-cart-summary { border:1px solid var(--shop-line); border-radius:16px; background:var(--shop-surface); padding:22px; position:sticky; inset-block-start:20px; }
.cg-cart-summary h2 { font-size:17px; }
.cg-summary-toggle { display:none; }
html[data-shop-mode-resolved="dark"] .cg-page { --cg-link:#8be2c0; --cg-notice-bg:#382c19; --cg-notice-text:#ffe3af; --cg-notice-border:#96783f; --cg-disabled-bg:#20282e; --cg-disabled-text:#bcc5ce; --cg-success-text:#9de5bf; }
.cg-cart-line { padding-block:15px; border-block-end:1px solid var(--shop-line); }
.cg-cart-line-head { display:flex; gap:12px; align-items:center; }
.cg-cart-line img { inline-size:46px; block-size:46px; object-fit:contain; border-radius:8px; background:#fff; }
.cg-cart-line h3 { font-size:13px; line-height:1.9; }
.cg-quantity { display:flex; align-items:center; gap:9px; margin-block-start:10px; }
.cg-quantity button { min-inline-size:44px; min-block-size:44px; border:1px solid var(--shop-line); background:var(--shop-surface-2); border-radius:9px; color:var(--shop-text); }
.cg-quantity b { min-inline-size:20px; text-align:center; }
.cg-quantity button:last-child { margin-inline-start:auto; font-size:12px; padding-inline:12px; }
.cg-cart-total { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-block:18px; }
.cg-cart-total strong { font-size:17px; }
.cg-back { display:inline-flex; gap:8px; align-items:center; min-block-size:44px; color:var(--cg-link,var(--shop-primary-strong)) !important; }
.cg-cart-summary>.cg-muted { margin-block-start:12px; }
.cg-empty { padding:42px 25px; border:1px dashed var(--shop-line-strong); border-radius:16px; text-align:center; color:var(--shop-muted); background:var(--shop-surface); }
.cg-empty>i { display:block; font-size:38px; color:var(--shop-primary); margin-block-end:12px; }
.cg-empty h3 { color:var(--shop-text); font-size:18px; margin-block-end:8px; }
.cg-seller { background:var(--shop-surface); border:1px solid var(--shop-line); border-radius:16px; padding:24px; margin-block-end:18px; }
.cg-seller:first-child { border-color:var(--shop-primary); }
.cg-seller-head { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.cg-seller-head>.cg-seller-title { flex:1; min-inline-size:140px; overflow-wrap:anywhere; }
.cg-seller-icon { display:grid; place-items:center; inline-size:49px; block-size:49px; border-radius:12px; background:var(--shop-primary-soft); color:var(--cg-link,var(--shop-primary-strong)); font-size:24px; flex-shrink:0; }
.cg-seller-icon.has-logo { background:#fff; border:1px solid var(--shop-line); overflow:hidden; }
.cg-seller-icon img { inline-size:100%; block-size:100%; object-fit:contain; padding:3px; }
.cg-seller-badges { display:flex; flex-wrap:wrap; align-items:center; gap:7px; max-inline-size:100%; }
.cg-seller-badges:empty { display:none; }
.cg-seller-badges .cg-badge { margin-inline-start:0; font-size:12px; }
.cg-badge.cg-management-badge { gap:5px; align-items:center; border:1px solid var(--cg-notice-border); background:var(--cg-notice-bg); color:var(--cg-notice-text); }
.cg-management-badge i { font-size:16px; }
.cg-seller h3 { font-size:18px; }
.cg-badge { display:inline-flex; padding:4px 10px; color:var(--cg-link,var(--shop-primary-strong)); background:var(--shop-primary-faint); border-radius:7px; font-size:11px; margin-inline-start:auto; }
.cg-coverage { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin:20px 0 9px; font-size:13px; }
.cg-progress { block-size:6px; border-radius:10px; background:var(--shop-surface-3); overflow:hidden; }
.cg-progress span { display:block; block-size:100%; background:var(--shop-primary); border-radius:inherit; }
.cg-notice,.cg-feedback { padding:14px 16px; border:1px solid var(--cg-notice-border); border-inline-start-width:4px; border-radius:10px; background:var(--cg-notice-bg); color:var(--cg-notice-text); margin-block:16px; font-size:13px; line-height:1.9; }
.cg-notice :is(p,strong,h3,li),.cg-feedback :is(p,strong) { color:inherit; }
.cg-missing-list { padding-inline-start:20px; margin:8px 0 0; }
.cg-missing-list li { margin-block:4px; }
.cg-seller details { margin-block:15px; font-size:13px; }
.cg-seller summary { cursor:pointer; min-block-size:44px; display:flex; align-items:center; color:var(--cg-link,var(--shop-primary-strong)); }
.cg-line-review { display:flex; justify-content:space-between; gap:12px; padding-block:9px; border-block-end:1px solid var(--shop-line); font-size:13px; }
.cg-line-review>span { flex:1; }
.cg-line-review>b { flex-shrink:0; }
.cg-offer-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-block:22px 12px; }
.cg-offer-heading h4 { margin:0; color:var(--shop-text); font-size:14px; font-weight:700; }
.cg-offer-heading>span { color:var(--shop-muted); font-size:12px; }
.cg-offer-products { list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.cg-offer-product { display:grid; grid-template-columns:56px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--shop-line); border-radius:12px; background:var(--shop-surface); }
.cg-offer-thumb { display:grid; place-items:center; inline-size:56px; block-size:56px; border:1px solid var(--shop-line); border-radius:9px; background:#fff; overflow:hidden; }
.cg-offer-thumb img { inline-size:100%; block-size:100%; object-fit:contain; }
.cg-offer-thumb>i { font-size:25px; color:#65736e; }
.cg-offer-copy { display:grid; gap:3px; min-inline-size:0; }
.cg-offer-copy>strong { font-size:13px; font-weight:650; line-height:1.9; overflow-wrap:anywhere; }
.cg-offer-state { display:flex; gap:5px; align-items:center; color:var(--cg-success-text); font-size:12px; font-weight:600; }
.cg-offer-copy>small,.cg-offer-price>small { color:var(--shop-muted); font-size:12px; line-height:1.8; }
.cg-offer-price { display:grid; gap:4px; text-align:end; font-size:12px; }
.cg-offer-price>b { color:var(--shop-text); font-size:13px; }
.cg-offer-product.is-unavailable { background:var(--cg-disabled-bg); border-style:dashed; }
.cg-offer-product.is-unavailable :is(strong,small,span,.cg-offer-price) { color:var(--cg-disabled-text); }
.cg-offer-product.is-unavailable .cg-offer-thumb img { filter:grayscale(1); opacity:.55; }
.cg-offer-product.is-partial .cg-offer-state { color:var(--cg-notice-text); background:var(--cg-notice-bg); border-radius:5px; padding-inline:5px; justify-self:start; }
.cg-more-products summary { justify-content:space-between; gap:10px; padding-inline:12px; border:1px solid var(--shop-line); border-radius:9px; }
.cg-more-products[open] summary { margin-block-end:10px; }
.cg-more-products[open] summary i { transform:rotate(180deg); }
.cg-dialog .cg-offer-product { grid-template-columns:48px minmax(0,1fr); }
.cg-dialog .cg-offer-thumb { inline-size:48px; block-size:48px; }
.cg-dialog .cg-offer-price { grid-column:2; text-align:start; }
.cg-seller-footer { border-block-start:1px solid var(--shop-line); padding-block-start:16px; margin-block-start:14px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.cg-seller-footer small { display:block; color:var(--shop-muted); font-size:11px; }
.cg-seller-footer strong { font-size:19px; }
.cg-dialog { background:var(--shop-surface); color:var(--shop-text); border:1px solid var(--shop-line); border-radius:20px; padding:24px; inline-size:min(550px,calc(100% - 28px)); max-block-size:calc(100dvh - 40px); overflow:auto; margin:auto; }
.cg-dialog::backdrop { background:rgb(0 20 15 / .5); }
.cg-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:16px; border-block-end:1px solid var(--shop-line); padding-block-end:15px; margin-block-end:14px; }
.cg-dialog-head h2 { font-size:18px; }
.cg-wide { inline-size:100%; margin-block-start:16px; }
.cg-confirm-actions { display:flex; gap:12px; margin-block-start:22px; flex-wrap:wrap; }
.cg-detail-image { inline-size:100%; max-block-size:230px; object-fit:contain; background:#fff; border-radius:12px; margin-block-end:16px; }
.cg-detail-description { white-space:pre-line; margin-block:12px !important; }
.cg-footer { border-block-start:1px solid var(--shop-line); padding:30px 24px; text-align:center; background:var(--shop-surface); font-size:13px; }
.cg-footer p { margin-block-start:8px; color:var(--shop-muted); }
.cg-mobile-cart { display:none; }
.cg-toast { position:fixed; inset-block-end:24px; inset-inline-start:50%; transform:translateX(50%); padding:12px 20px; max-inline-size:calc(100% - 30px); inline-size:max-content; background:var(--shop-primary-strong); color:var(--shop-on-primary); border-radius:12px; z-index:30; font-size:13px; }
@media(min-width:1600px) { .cg-header { gap:40px; } }
@media(max-width:1000px) { .cg-products { grid-template-columns:repeat(3,minmax(0,1fr)); } .cg-header { gap:16px; } .cg-selection-layout { grid-template-columns:minmax(0,1fr) 280px; gap:18px; } .cg-province-form { flex-wrap:wrap; } .cg-hero { gap:24px; padding:28px; } }
@media(max-width:760px) { .cg-header { flex-wrap:wrap; padding:15px 18px; gap:16px; } .cg-header>.cg-button { margin-inline-start:auto; font-size:12px; padding-inline:12px; } .cg-search { order:3; flex-basis:100%; } .cg-strip { padding:7px 18px; font-size:11px; } .cg-strip span { display:none; } .cg-main { padding:22px 16px 34px; } .cg-steps { gap:16px; justify-content:space-between; font-size:11px; margin-block-end:24px; } .cg-steps li { flex-direction:column; gap:5px; text-align:center; } .cg-hero { grid-template-columns:1fr; padding:24px; gap:22px; border-radius:18px; margin-block-end:30px; } .cg-hero h1 { font-size:27px; } .cg-hero-note { padding:18px; } .cg-hero-note>i { display:none; } .cg-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .cg-product-info { padding:12px; } .cg-product h3 { font-size:12px; } .cg-product-price { font-size:14px; } .cg-product .cg-button { font-size:12px; padding:9px 6px; gap:4px; } .cg-product-image { padding:10px; } .cg-availability { font-size:10px; } .cg-filters { gap:12px; padding:14px; } .cg-filters label:not(.cg-checkbox) { min-inline-size:125px; } .cg-checkbox { font-size:12px; } .cg-filters>.cg-button { font-size:12px; } .cg-section-head h2 { font-size:18px; } .cg-selection-layout { display:flex; flex-direction:column; } .cg-cart-summary { position:static; inline-size:100%; order:-1; padding:18px; } .cg-cart-summary #cg-cart-items { max-block-size:230px; overflow:auto; padding-inline:3px; } .cg-sellers-section { inline-size:100%; } .cg-province-form { padding:18px; flex-wrap:nowrap; align-items:stretch; flex-direction:column; } .cg-seller { padding:18px; } .cg-seller h3 { font-size:16px; } .cg-badge { font-size:10px; } .cg-seller-footer { flex-direction:column; align-items:stretch; } .cg-seller-footer>div { display:flex; align-items:center; justify-content:space-between; } .cg-dialog { padding:18px; border-radius:16px; } .cg-selection-intro h1 { font-size:26px; } .cg-mobile-cart { position:fixed; inset-block-end:0; inset-inline:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px max(12px,env(safe-area-inset-bottom)); background:var(--shop-surface); border-block-start:1px solid var(--shop-line-strong); z-index:10; font-size:12px; } .cg-mobile-cart small { display:block; color:var(--shop-muted); } .cg-page[data-central-stage=catalog] { padding-block-end:85px; } .cg-toast { inset-block-end:95px; } }
@media(prefers-reduced-motion:reduce) { .cg-page * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
@media(min-width:761px) and (max-width:1000px) {
  .cg-seller-footer { flex-direction:column; align-items:stretch; }
  .cg-seller-footer>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
}
@media(max-width:760px) {
  .cg-summary-toggle { display:inline-flex; align-items:center; justify-content:center; min-block-size:44px; border:0; padding:8px; background:var(--shop-primary-faint); color:var(--cg-link,var(--shop-primary-strong)); border-radius:9px; font-size:12px !important; }
  .cg-cart-summary:not(.is-open) #cg-cart-summary-body { display:none; }
  .cg-cart-summary .cg-section-head { margin-block-end:0; }
  .cg-cart-summary.is-open .cg-section-head { margin-block-end:15px; }
  .cg-cart-summary h2 { font-size:15px; }
  .cg-offer-product { grid-template-columns:48px minmax(0,1fr); gap:9px 10px; }
  .cg-offer-thumb { inline-size:48px; block-size:48px; }
  .cg-offer-price { grid-column:2; text-align:start; }
  .cg-offer-copy>strong { font-size:13px; }
  .cg-badge { font-size:12px; }
  .cg-product-info>small,.cg-availability { font-size:12px; }
}

/* Shipping disclosure shares checkout rates; prices are per whole order. */
.cg-page .cg-delivery { --shop-focus: var(--shop-text); grid-column: 1 / -1; border: 1px solid var(--shop-line); border-radius: 12px; background: var(--shop-surface); color: var(--shop-text); min-inline-size: 0; margin-block: 14px; }
#cg-product-sellers .cg-delivery { margin: 0; }
.cg-page .cg-delivery > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-block-size: 64px; padding: 12px 14px; cursor: pointer; color: var(--shop-text); list-style: none; }
.cg-page .cg-delivery > summary::-webkit-details-marker { display: none; }
.cg-page .cg-delivery > summary > span:first-child { display: grid; gap: 4px; min-inline-size: 0; }
.cg-page .cg-delivery > summary small { color: var(--shop-muted); font-size: 12px; line-height: 1.8; }
.cg-page .cg-delivery > summary strong { font-size: 14px; font-weight: 700; line-height: 1.9; overflow-wrap: anywhere; }
.cg-page .cg-delivery .cg-delivery-more { flex: 0 0 auto; color: var(--cg-link,var(--shop-primary-strong)); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.cg-page .cg-delivery > summary:focus-visible { outline: 2px solid var(--cg-link,var(--shop-primary-strong)); outline-offset: 3px; border-radius: 10px; }
.cg-page .cg-delivery[open] > summary { border-block-end: 1px solid var(--shop-line); }
.cg-page .cg-delivery .cg-delivery-body { padding: 12px 14px; font-size: 13px; line-height: 1.9; }
.cg-page .cg-delivery ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cg-page .cg-delivery li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.cg-page .cg-delivery li b { font-size: 13px; font-variant-numeric: tabular-nums; }
.cg-page .cg-delivery .cg-delivery-body p { margin: 10px 0 0; color: var(--shop-muted); font-size: 12px; line-height: 1.9; }
.cg-page .cg-delivery .cg-delivery-body p:first-child { margin-block-start: 0; }
.cg-seller-footer strong { white-space: nowrap; }
@media (max-width: 1000px) { .cg-seller-footer > div { flex-wrap: wrap; gap: 8px; } }
/* Central commerce follows the approved Nova homepage, independent of seller palettes. */
html[data-shop-palette] body.mlmg-public-shop.mlmg-dk-storefront.cg-page.mlmg-unified-page {
  --shop-primary:#0a7846; --shop-primary-strong:#075f38; --shop-primary-bright:#138553;
  --shop-primary-rgb:10 120 70; --shop-accent:#0a7846; --shop-on-primary:#fff;
  --shop-bg:#fafbf9; --shop-bg-alt:#f0f5f1; --shop-surface:#fff;
  --shop-surface-2:#f5f7f5; --shop-surface-3:#eef4ef;
  --shop-text:#20352d; --shop-muted:#586c60; --shop-line:#dce7df; --shop-line-strong:#b8cdbf;
  --shop-primary-soft:#e2f2e8; --shop-primary-faint:#f0f7f2;
  --cg-link:#075f38; --cg-disabled-bg:#edf1ed; --cg-disabled-text:#66766d;
  background:var(--shop-bg); color:var(--shop-text); color-scheme:light;
  font-family:NovaSans,sans-serif;
}
body.cg-page.mlmg-unified-page .nova-local-header.cg-header { display:none; }
body.cg-page.mlmg-unified-page .cg-main { max-inline-size:1280px; padding-inline:24px; }
body.cg-page.mlmg-unified-page :is(button,input,select,textarea) { font-family:NovaSans,sans-serif; }
body.cg-page.mlmg-unified-page :is(.cg-dialog,.cg-cart-summary,.cg-province-form,.cg-seller) { border-radius:20px; box-shadow:0 8px 28px #18393208; }
body.cg-page.mlmg-unified-page .cg-dialog { background:#fff; color:#20352d; }
body.cg-page.mlmg-unified-page .cg-button { border-radius:12px; }
body.cg-page.mlmg-unified-page:not(.cgh-has-cart) .cg-mobile-cart { display:none; }
body.cg-page.mlmg-unified-page .cg-mobile-cart { border:1px solid var(--shop-line); border-radius:18px; margin-inline:12px; }
body.cg-page.mlmg-unified-page :is(.cg-product-hero,.cg-product-panel) { border-radius:20px; border-color:var(--shop-line); box-shadow:0 4px 18px #18393204; }
body.cg-page.mlmg-unified-page .cg-product-buy { border-radius:16px; background:#f0f7f2; }
body.cg-page.mlmg-unified-page .cg-product-sections { gap:10px; padding-block:12px; }
body.cg-page.mlmg-unified-page .cg-product-sections a { border-radius:24px; background:#eef5f0; padding:10px 18px; }
body.cg-page.mlmg-unified-page .cg-cart-summary { inset-block-start:var(--nova-scroll-offset,160px); }
body.cg-page.mlmg-unified-page .cg-cart-line img { inline-size:56px; block-size:56px; background:#f5f8f5; border-radius:12px; }
body.cg-page.mlmg-unified-page .cg-cart-total { border-block-start:1px solid var(--shop-line); margin-block-start:16px; }
body.cg-page.mlmg-unified-page .cg-just-added { animation:cg-added .4s ease-out; }
@keyframes cg-added { 45% { transform:scale(.94); box-shadow:0 0 0 6px #0a784622; } }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.cg-home.mlmg-unified-page .cgh-category-image img { transition:transform .22s ease; }
  body.cg-home.mlmg-unified-page .cgh-category:hover img { transform:translateY(-3px); }
}
@media(prefers-reduced-motion:reduce) {
  body.cg-page.mlmg-unified-page .cg-just-added { animation:none; }
}
@media(max-width:760px) {
  body.cg-page.mlmg-unified-page .cg-main { padding-inline:16px; }
  body.cg-page.mlmg-unified-page .cg-toast { inset-block-end:calc(var(--nova-bottom-height,78px) + 90px); }
}
