/* Cheragh Editorial Commerce: approved brand tokens and responsive card layout. */
.chp-grid,.chp-card,.ch-home-story{--cheragh-surface:#fbfaf7;--cheragh-surface-muted:#f3f0e9;--cheragh-text-primary:#241d19;--cheragh-text-secondary:#675d55;--cheragh-accent:#a9573e;--cheragh-border:#dfd1c0;--cheragh-focus:#a9573e;--cheragh-button-primary:#111111;--cheragh-button-text:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-20:80px}
body ul.products.chp-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:20px!important;row-gap:48px!important;padding:0!important;margin-block:32px 80px!important;list-style:none;align-items:start;max-inline-size:1440px;margin-inline:auto}
ul.products.chp-grid::before,ul.products.chp-grid::after{display:none!important}
body ul.products.chp-grid li.product.chp-card{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:0;align-content:start;align-items:start;position:relative;min-inline-size:0;inline-size:auto!important;max-inline-size:none;block-size:auto;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:start!important;color:var(--cheragh-text-primary);font-family:Inter,Vazirmatn,sans-serif;float:none}
.chp-card *,.chp-card *::before,.chp-card *::after{box-sizing:border-box}
.chp-card .chp-media{grid-area:1/1;position:relative;aspect-ratio:1;min-inline-size:0;overflow:hidden;border-radius:4px;background:var(--cheragh-surface-muted)}
.chp-card a.chp-image-link{display:block!important;inline-size:100%;block-size:100%;border:0;box-shadow:none}
.chp-card img.chp-image{display:block!important;inline-size:100%!important;block-size:100%!important;max-inline-size:none!important;aspect-ratio:1!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;transition:transform 250ms cubic-bezier(.2,.8,.2,1)}
.chp-card .chp-badges{position:absolute;inset-block-start:12px;inset-inline-start:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}
.chp-card .chp-badge{display:inline-flex;align-items:center;min-block-size:26px;padding:4px 10px;background:var(--cheragh-surface);color:var(--cheragh-text-primary);border-radius:2px;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
.chp-card .chp-info{grid-area:2/1;min-inline-size:0;padding-block-start:16px}
.chp-card .chp-category{margin:0 0 8px!important;font:500 11px/1.4 Inter,Vazirmatn,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cheragh-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body ul.products .chp-card h3.chp-title{margin:0 0 8px!important;padding:0!important;min-block-size:2.8em;font:500 16px/1.4 Inter,Vazirmatn,sans-serif;letter-spacing:0;text-transform:none;color:var(--cheragh-text-primary)}
.chp-card .chp-title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:inherit!important;text-decoration:none!important;box-shadow:none!important;line-height:inherit}
.chp-card .chp-price{margin:0!important;font-size:17px;font-weight:500;line-height:1.5;color:var(--cheragh-text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.chp-card .chp-price bdi{white-space:nowrap;unicode-bidi:isolate}.chp-card .chp-price del{color:var(--cheragh-text-secondary);font-size:.9em}.chp-card .chp-price ins{background:none;text-decoration:none}
.chp-card .chp-options{margin:4px 0 0!important;font-size:12px;line-height:1.5;color:var(--cheragh-text-secondary)}
body ul.products .chp-card a:is(.chp-action,.chp-remove){grid-area:3/1;display:flex!important;align-items:center;justify-content:center;min-block-size:44px!important;inline-size:100%;margin:16px 0 0!important;padding:10px 12px!important;border:1px solid var(--cheragh-button-primary)!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important;color:var(--cheragh-button-primary)!important;font:600 13px/1.5 Inter,Vazirmatn,sans-serif;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:opacity 200ms,transform 200ms,background-color 150ms;z-index:2}
body ul.products .chp-card a:is(.chp-action,.chp-remove):hover,body ul.products .chp-card a:is(.chp-action,.chp-remove):focus-visible{background:var(--cheragh-button-primary)!important;border-color:var(--cheragh-button-primary)!important;color:var(--cheragh-button-text)!important}
.chp-card a:focus-visible{outline:3px solid var(--cheragh-focus)!important;outline-offset:4px!important}.chp-card .chp-image-link:focus-visible{outline-offset:-5px!important}.chp-card .chp-title:focus-within{min-block-size:0}.chp-card .chp-title a:focus-visible{-webkit-line-clamp:unset;overflow:visible}
.chp-card .chp-feedback{grid-area:5/1;font-size:13px;line-height:1.5;color:var(--cheragh-text-primary);overflow-wrap:anywhere}.chp-card .chp-feedback:not(:empty){margin-block-start:12px}.chp-card .chp-feedback a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--cheragh-text-primary);text-decoration:underline;text-underline-offset:4px}.chp-card>a.added_to_cart{display:none!important}.chp-card :is(.chp-action,.chp-remove)[aria-disabled=true]{cursor:wait;opacity:.65!important}
@media(hover:hover) and (pointer:fine){.chp-card:hover img.chp-image{transform:scale(1.035)}.chp-card:hover .chp-title a{text-decoration:underline!important;text-underline-offset:4px}}
@media(min-width:760px) and (max-width:1099px){body ul.products.chp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 16px!important;margin-block:24px 64px!important}}
@media(max-width:759px){body ul.products.chp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 12px!important;margin-block:24px 48px!important}.chp-card .chp-info{padding-block-start:12px}body ul.products .chp-card h3.chp-title{font-size:15px}.chp-card .chp-price{font-size:16px}.chp-card .chp-badges{inset-block-start:8px;inset-inline-start:8px}.chp-card .chp-badge{min-block-size:24px;padding:4px 8px}.chp-card .chp-category{font-size:11px}body ul.products .chp-card a:is(.chp-action,.chp-remove){font-size:13px;letter-spacing:0;padding-inline:8px!important}}
@media(max-width:349px){body ul.products.chp-grid{grid-template-columns:minmax(0,1fr)!important}body ul.products .chp-card h3.chp-title{min-block-size:0;-webkit-line-clamp:unset}.chp-card .chp-title a{-webkit-line-clamp:unset}}
/* Collection and the existing separate editorial story; navigation/footer untouched. */
.ch-discovery{padding-block-start:48px!important}.ch-discovery .ch-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:0}.ch-discovery .ch-home-section-heading h2{margin:0 0 12px;color:#241d19;font:500 clamp(24px,2.4vw,32px)/1.25 'Playfair Display',Georgia,serif}.ch-discovery .ch-home-section-heading p{max-inline-size:52ch;margin:0;color:#675d55;font:400 16px/1.65 Inter,Vazirmatn,sans-serif}.ch-discovery .ch-home-text-link{flex-shrink:0;display:inline-flex;align-items:center;min-block-size:44px;color:#241d19;text-underline-offset:5px}
.ch-home-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px!important;margin-block:0 80px!important;padding:48px!important;background:var(--cheragh-surface-muted);border:0!important;border-radius:4px!important;box-shadow:none!important}.ch-home-story>img{display:block;inline-size:100%;block-size:auto!important;aspect-ratio:4/3;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}.ch-home-story h2{margin-block:0 16px;color:var(--cheragh-text-primary);font:500 clamp(24px,2.7vw,36px)/1.2 'Playfair Display',Georgia,serif}.ch-home-story p{color:var(--cheragh-text-secondary);font:400 16px/1.7 Inter,Vazirmatn,sans-serif}.ch-home-story .ch-home-text-link{display:inline-flex;align-items:center;min-block-size:44px;color:var(--cheragh-text-primary)}
.chp-preview-note{position:fixed;inset-block-end:12px;inset-inline-end:12px;z-index:9999;padding:8px 12px;border:1px solid #dfd1c0;background:#fbfaf7;color:#241d19;border-radius:4px;font:600 11px/1.4 Inter,sans-serif;pointer-events:none}.chp-preview-note span{display:block;font-weight:400;color:#675d55}
@media(max-width:759px){.ch-discovery{padding-block-start:24px!important}.ch-discovery .ch-home-section-heading{align-items:start;flex-direction:column;gap:12px}.ch-discovery .ch-home-section-heading h2{margin-block-end:8px}.ch-home-story{grid-template-columns:minmax(0,1fr);gap:24px!important;padding:24px!important;margin-block-end:48px!important}.chp-preview-note{position:static;max-inline-size:fit-content;margin:12px 16px}}
[dir=rtl] .chp-card,[dir=rtl] .chp-card .chp-title,[dir=rtl] .chp-card .chp-category,[dir=rtl] .chp-card .chp-action,[dir=rtl] .chp-card .chp-remove{font-family:Vazirmatn,Inter,sans-serif;letter-spacing:0;line-height:1.6}
@media(prefers-reduced-motion:reduce){.chp-card *{transition:none!important;animation:none!important}.chp-card:hover img.chp-image{transform:none!important}body ul.products .chp-card a.chp-action{transform:none!important}}
@media(forced-colors:active){.chp-card a.chp-action,.chp-card a.chp-remove,.chp-card .chp-badge{border:1px solid ButtonText!important}}
/* Confirmed cart-line controls sit below product information at every width. */
body ul.products .chp-card a.chp-action[hidden],.chp-card .chp-cart-state[hidden]{display:none!important}
.chp-card .chp-cart-state{grid-area:4/1;min-inline-size:0;margin-block-start:16px}
.chp-card .chp-cart-line+.chp-cart-line{margin-block-start:16px}
.chp-card .chp-cart-label{margin:0 0 8px!important;font:500 13px/1.5 Inter,Vazirmatn,sans-serif;color:var(--cheragh-text-primary)}
.chp-card .chp-cart-detail{margin:0 0 8px!important;font:400 12px/1.6 Inter,Vazirmatn,sans-serif;color:var(--cheragh-text-secondary);overflow-wrap:anywhere}
body ul.products .chp-card .chp-cart-state a.chp-remove{margin:0!important;inline-size:100%;opacity:1;transform:none;pointer-events:auto}

/* Equal intrinsic tracks per visual product row; content can still grow. */
body ul.products.chp-grid{align-items:stretch!important}
body ul.products.chp-grid li.product.chp-card{align-self:stretch}
body ul.products.chp-grid li.product.chp-card>a.chp-action{grid-column:1/-1!important;grid-row:3!important;order:initial!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;inline-size:100%!important;min-width:0!important;max-width:none!important}
body ul.products.chp-grid li.product.chp-card>a.chp-action::before{content:none!important}
@supports(grid-template-rows:subgrid){
 body ul.products.chp-grid{row-gap:0!important;margin-block-end:32px!important}
 body ul.products.chp-grid li.product.chp-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;padding-block-end:48px!important}
 @media(min-width:760px) and (max-width:1099px){
  body ul.products.chp-grid{margin-block-end:24px!important}
  body ul.products.chp-grid li.product.chp-card{padding-block-end:40px!important}
 }
 @media(max-width:759px){
  body ul.products.chp-grid{margin-block-end:16px!important}
  body ul.products.chp-grid li.product.chp-card{padding-block-end:32px!important}
 }
}
