/* Additive Phase 1–2 foundation. Scoped to the modern shell; no financial UI rules. */
[data-storefront-shell="modern"] {
  --sf-ink:#193b35; --sf-muted:#526960; --sf-line:#dce6e1;
  --sf-surface:#fff; --sf-soft:#f6f8f7; --sf-accent:#17634f;
  --sf-danger:#903c3c; --sf-focus:#174da1; --sf-radius:14px;
  --sf-space-1:4px; --sf-space-2:8px; --sf-space-3:12px;
  --sf-space-4:16px; --sf-space-5:24px; --sf-space-6:32px;
  --sf-gutter:clamp(12px,2vw,28px); --sf-max:1440px;
  color:var(--sf-ink);
}
.store-container { inline-size:100%; max-inline-size:var(--sf-max,1440px); margin-inline:auto; padding-inline:var(--sf-gutter,16px); }
[data-storefront-shell="modern"] :where(.header,.mega-menu-parent,.allIndex,.allProductArchive,.merch-section) :where(a,button,input,select,summary):focus-visible {
  outline:3px solid var(--sf-focus); outline-offset:3px; border-radius:6px;
}
.storefront-skip-link { position:fixed; inset-block-start:8px; inset-inline-start:16px; transform:translateY(-160%); z-index:10000; padding:12px 20px; background:#fff; color:#193b35; border:2px solid #174da1; border-radius:10px; }
.storefront-skip-link:focus { transform:none; }
[data-storefront-shell="modern"] .storefront-header :where(.btn,.btn-close),
[data-storefront-shell="modern"] :where(.offcanvas,.mega-menu-parent) :where(.btn-close,a,summary),
[data-storefront-shell="modern"] :where(.catalog-pagination a,.merch-link,.merch-button,.merch-rail-controls button) { min-inline-size:44px; min-block-size:44px; }
.storefront-header .btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
[data-storefront-shell="modern"] .storefront-header :where(.header-cart .btn,.modern-cart-shortcut) { background:var(--sf-accent); color:#fff; }
.storefront-mobile-cart-count { font-size:12px; color:#fff; }
[data-storefront-shell="modern"] .modern-search .input-search { padding-inline-start:45px; padding-inline-end:145px; }
[data-storefront-shell="modern"] .modern-search { --store-focus:var(--sf-focus); }
[data-storefront-shell="modern"] .modern-search-icon { left:auto; right:auto; inset-inline-start:16px; }
[data-storefront-shell="modern"] .modern-search .input-btn-search { left:auto; right:auto; inset-inline-end:5px; min-inline-size:44px; min-block-size:44px; background:var(--sf-accent); color:#fff; }
[data-storefront-shell="modern"] .modern-search-clear { left:auto; right:auto; inset-inline-end:101px; min-block-size:44px; }
[data-storefront-shell="modern"] .modern-search-options { grid-template-columns:minmax(0,1fr); }
[data-storefront-shell="modern"] .modern-search-option { min-inline-size:0; inline-size:100%; }
[data-storefront-shell="modern"] .modern-search[data-search-initialized="true"] input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
[data-storefront-shell="modern"] .modern-search-option-meta { white-space:normal; max-inline-size:38%; text-align:end; overflow-wrap:anywhere; }
[data-storefront-shell="modern"] .modern-search-option-meta strong { color:var(--sf-ink); }
.storefront-category-nav { position:static; }
.storefront-category-nav summary { display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none; }
.storefront-category-nav summary::-webkit-details-marker { display:none; }
.storefront-mega-panel { position:absolute; inset-inline:0; inset-block-start:100%; z-index:1100; padding:20px; border:1px solid #dce6e1; border-radius:0 0 14px 14px; background:#fff; box-shadow:0 10px 24px rgb(20 45 35 / 8%); max-block-size:65vh; overflow:auto; }
.storefront-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; margin:12px 0 0; padding:0; }
.storefront-category-grid ul { display:block; padding:0; margin:0; list-style:none; }
.storefront-category-grid a,.storefront-nav-all { display:flex; align-items:center; padding:8px; color:#193b35; text-decoration:none; line-height:1.6; }
.storefront-category-grid > li > a,.storefront-nav-all { font-weight:700; }
.storefront-category-grid ul a { font-size:13px; color:#526960; }
.storefront-subcategories summary { padding:10px 12px; color:#526960; cursor:pointer; min-block-size:44px; font-size:13px; }
.storefront-subcategories > ul { padding-inline-start:16px!important; }
[data-storefront-shell="modern"] .mega-menu-parent { position:relative; z-index:100; }
[data-storefront-shell="modern"] :where(.merch-container,.allProductArchive > .bread-crumb > .container-fluid,.allProductArchive > .content > .container-fluid) { max-inline-size:var(--sf-max); margin-inline:auto; padding-inline:var(--sf-gutter); }
[data-storefront-shell="modern"] .merch-heading h2 { font-size:clamp(20px,2vw,28px); line-height:1.5; }
[data-storefront-shell="modern"] .merch-heading p { color:var(--sf-muted); line-height:1.8; }
[data-storefront-shell="modern"] .store-product-card { border-radius:var(--sf-radius); min-inline-size:0; box-shadow:none; }
[data-storefront-shell="modern"] .store-product-card__link { color:var(--sf-ink); }
[data-storefront-shell="modern"] .store-product-card__media { background:var(--sf-soft); }
[data-storefront-shell="modern"] .store-product-card__brand { color:var(--sf-muted); }
[data-storefront-shell="modern"] .store-product-card__stock.is-out_of_stock { color:var(--sf-danger); }
[data-storefront-shell="modern"] .store-product-card__prices { min-inline-size:0; overflow-wrap:anywhere; }
[data-storefront-shell="modern"] .store-product-card__prices del { color:var(--sf-muted); }
[data-storefront-shell="modern"] .store-product-card__cta { min-block-size:44px; display:flex; align-items:center; justify-content:space-between; color:var(--sf-accent); }
[data-storefront-shell="modern"] .merch-button { background:var(--sf-accent); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
[data-storefront-shell="modern"] .merch-link { color:var(--sf-accent); }
[data-storefront-shell="modern"] .allProductArchive .main-color-one-color { color:var(--sf-accent)!important; }
[data-storefront-shell="modern"] .merch-trust { gap:var(--sf-space-4); }
[data-storefront-shell="modern"] .merch-trust li { background:var(--sf-soft); border:1px solid var(--sf-line); border-radius:var(--sf-radius); }
[data-storefront-shell="modern"] .catalog-empty,.storefront-empty { grid-column:1/-1; padding:clamp(24px,5vw,48px); border:1px solid var(--sf-line); border-radius:var(--sf-radius); background:var(--sf-soft); text-align:center; line-height:1.8; color:var(--sf-muted); }
[data-storefront-shell="modern"] .catalog-list-status { padding:12px 16px; color:var(--sf-ink); border-inline-start:3px solid var(--sf-accent); background:var(--sf-soft); }
[data-storefront-shell="modern"] .catalog-pagination { gap:8px; flex-wrap:wrap; }
[data-storefront-shell="modern"] .catalog-pagination a { display:inline-flex; align-items:center; justify-content:center; color:var(--sf-ink); }
[data-storefront-shell="modern"] .allProductArchive .productLists { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-inline-size:0; }
[data-storefront-shell="modern"] .storefront-catalog-heading { font-size:clamp(20px,2vw,28px); font-weight:700; line-height:1.7; }
.storefront-filter-fallback { display:block; margin-block:12px; }
.storefront-filter-fallback > summary { cursor:pointer; min-block-size:44px; padding:12px; color:var(--sf-accent); }
.storefront-native-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:12px; padding:16px; border:1px solid var(--sf-line); border-radius:var(--sf-radius); }
.storefront-native-filters label { display:block; margin-block-end:8px; }
.storefront-native-filters :where(input,select,button) { inline-size:100%; min-block-size:44px; padding:8px; border:1px solid var(--sf-line); border-radius:8px; background:#fff; }
.storefront-native-submit { min-block-size:44px; padding:8px 12px; margin-block-start:8px; border:1px solid var(--sf-line); border-radius:8px; background:#fff; color:var(--sf-accent); }
@media (min-width:768px) { [data-storefront-shell="modern"] .allProductArchive .productLists { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; } }
@media (min-width:1280px) { [data-storefront-shell="modern"] .allProductArchive .productLists { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width:1600px) { [data-storefront-shell="modern"] .allProductArchive .productLists { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width:767.98px) {
  [data-storefront-shell="modern"] .modern-search .input-search { padding-inline-end:99px; min-block-size:52px; }
  [data-storefront-shell="modern"] .modern-search-clear { inset-inline-end:48px; }
  [data-storefront-shell="modern"] .modern-search-expanded { inline-size:100%; }
  [data-storefront-shell="modern"] .store-product-card__body { padding:10px; }
  [data-storefront-shell="modern"] .store-product-card__bottom { flex-wrap:wrap; gap:6px; }
  [data-storefront-shell="modern"] .store-product-card__title { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-storefront-shell="modern"] :where(.modern-search,.modern-search *, .store-product-card,.store-product-card *, .merch-section *, .offcanvas,.offcanvas-backdrop) {
    scroll-behavior:auto!important; transition:none!important; animation:none!important;
  }
}
