/* IrwaStyle V3.6 — accessible shop colours (existing design remains unchanged for valid palettes). */
.storefront .easy-filter-scroll button.chosen,
.storefront .easy-see-all,.storefront .blog-read,.storefront .blog-back,
.storefront .blog-overline,.storefront .blog-heading h1,
.storefront .brand-wordmark,.storefront .blog-shop-prompt strong{color:var(--site-link,#77344f)!important}
.storefront .easy-card-discount,.storefront .easy-pdp .pdp-save{color:var(--site-accent-ink,#422f3a)!important}
/* Preserve readable text on hover: filter:brightness changes the background as well as ink. */
.storefront :is(.btn-primary,.easy-card-buy,.easy-hero-buy,.easy-pdp-cta,.pdp-order-btn,.cod-submit):hover:not(:disabled),
.v3-studio :is(.design-button-preview,.design-button-secondary):hover:not(:disabled){filter:none!important}
/* Robust keyboard focus on dark/light merchant colours; 2-tone outline visible against both. */
.storefront :is(.btn-primary,.btn-outline,.easy-card-buy,.easy-card-secondary,.easy-hero-buy,.easy-pdp-cta,.pdp-order-btn,.cod-submit):focus-visible,
.v3-studio :is(.design-button-preview,.design-button-secondary):focus-visible,
.easy-preview-product .design-button-preview:focus-visible{
 outline:2px solid #ffffff!important;outline-offset:2px!important;
 box-shadow:0 0 0 5px #201820!important;
}
/* Sold-out / disabled shopping controls must keep label readable. */
.storefront :is(.btn-primary,.btn-outline,.easy-card-buy,.easy-card-secondary,.easy-hero-buy,.easy-pdp-cta,.pdp-order-btn,.cod-submit):disabled,
.v3-studio :is(.design-button-preview,.design-button-secondary):disabled{opacity:1!important;filter:saturate(.45)!important;cursor:not-allowed;border-style:dashed!important}
.v36-contrast-note{font-size:12px;line-height:1.55;color:#256144;background:#ecf8f0;border:1px solid #c2e2ce;border-radius:10px;padding:10px 12px;margin:-3px 0 14px}
/* Prevent extremely long merchant-edited labels from escaping mobile buttons. */
.storefront :is(.btn-primary,.btn-outline,.easy-card-buy,.easy-card-secondary,.easy-hero-buy,.easy-pdp-cta,.pdp-order-btn,.cod-submit),
.v3-studio :is(.design-button-preview,.design-button-secondary){max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:center}
@media(prefers-reduced-motion:reduce){
 .storefront :is(.btn-primary,.btn-outline,.easy-card-buy,.easy-card-secondary,.easy-hero-buy,.easy-pdp-cta,.pdp-order-btn,.cod-submit),
 .v3-studio :is(.design-button-preview,.design-button-secondary){animation:none!important;transition:none!important;transform:none!important}
}

/* Store header and filter chips remain white even if owner chooses a dark page theme. */
.storefront .store-header-row .brand-wordmark,
.storefront .easy-filter-scroll button.chosen{color:var(--site-link-on-white,#77344f)!important}
/* Merchant button text longer than a single word must never be clipped on mobile. */
.storefront .easy-hero-buy-label{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}
