/* Pazarolla storefront density layer: shared, original marketplace navigation. */
body.storefront-body { background:#f7f8fa; }
body.storefront-body > .original-home.storefront-chrome { background:#fff; }
.storefront-chrome .container,
body.storefront-body main > .container,
body.storefront-body main .container { width:min(1480px,calc(100% - 48px)); }

.storefront-chrome .top-strip { font-size:12px; }
.storefront-chrome .top-strip-inner { min-height:34px;height:auto; }
.storefront-trust-line { display:flex;align-items:center;gap:9px;color:#e8edf5; }
.storefront-trust-line b { color:#fff;font-weight:800; }
.storefront-trust-line i { width:3px;height:3px;border-radius:50%;background:#f36f21; }
.storefront-chrome .top-strip-inner > div { gap:24px; }
.storefront-chrome .top-strip a { transition:color .18s; }
.storefront-chrome .top-strip a:hover { color:#fff; }

.storefront-chrome .main-header { box-shadow:0 5px 22px rgba(20,34,59,.055); }
.storefront-chrome .header-row { min-height:84px;grid-template-columns:210px minmax(380px,1fr) auto;gap:30px; }
.storefront-chrome .storefront-search-wrap { max-width:none; }
.storefront-chrome .search-box { height:52px;border-radius:12px;background:#f6f7f9; }
.storefront-chrome .search-box input { font-size:15px; }
.storefront-chrome .account-nav { gap:24px; }
.storefront-chrome .account-nav a { min-height:44px;font-size:13px; }
.storefront-chrome .account-nav small { font-size:11px; }

.storefront-chrome .category-nav { height:52px;gap:0;border-top:1px solid #f0f1f3; }
.storefront-chrome .all-categories { width:198px;flex:0 0 198px;padding-inline:20px;display:flex;align-items:center;justify-content:center;border-radius:8px 8px 0 0; }
.storefront-chrome .category-nav-track { min-width:0;display:flex;align-self:stretch;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none; }
.storefront-chrome .category-nav-track::-webkit-scrollbar { display:none; }
.storefront-chrome .category-nav-track a { height:100%;padding:0 16px;display:flex;align-items:center;position:relative;white-space:nowrap;font-size:13px;font-weight:750; }
.storefront-chrome .category-nav-track a::after { content:"";position:absolute;right:16px;bottom:0;left:16px;height:3px;border-radius:3px 3px 0 0;background:#f36f21;opacity:0;transform:scaleX(.35);transition:.18s; }
.storefront-chrome .category-nav-track a:hover::after,
.storefront-chrome .category-nav-track a.active::after { opacity:1;transform:scaleX(1); }
.storefront-chrome .category-nav-actions { margin-left:auto;display:flex;align-self:stretch;align-items:center;border-left:1px solid #eceef1; }
.storefront-chrome .category-nav-actions a { padding:0 13px;color:#4d5668;white-space:nowrap;font-size:12px;font-weight:800; }

.storefront-chrome .storefront-discovery-bar { min-height:58px;padding-block:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-top:1px solid #eef0f3; }
.storefront-chrome .storefront-discovery-bar a { min-width:0;padding:6px 12px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;border-radius:9px;color:#27354d;transition:background .18s,color .18s; }
.storefront-chrome .storefront-discovery-bar a:hover { color:#c84f0b;background:#fff4ed; }
.storefront-chrome .storefront-discovery-bar > a > svg { width:32px;height:32px;padding:7px;color:#f36f21;background:#fff1e8;border-radius:9px; }
.storefront-chrome .storefront-discovery-bar span,
.storefront-chrome .storefront-discovery-bar small { min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.storefront-chrome .storefront-discovery-bar span { font-size:12px;font-weight:850; }
.storefront-chrome .storefront-discovery-bar small { margin-bottom:2px;color:#8a909c;font-size:10px;font-weight:600; }

body.storefront-body main:not(.original-home) { min-height:55vh; }
body.storefront-body main:not(.original-home) > :first-child { margin-top:24px; }
body.storefront-body main:not(.original-home) > :last-child { margin-bottom:48px; }
.original-home:not(.storefront-chrome) { padding-top:16px; }
.original-home .discovery-stories { margin-top:0; }
.original-home .hero { margin-top:18px;box-shadow:0 12px 34px rgba(20,34,59,.08); }
.original-home .products-wrap { background:#f2f4f7; }
.original-home .product-card { box-shadow:0 3px 12px rgba(20,34,59,.035); }
.catalog-v2 .catalog-delivery { min-height:24px;display:flex;align-items:center;gap:6px;color:#28724c;font-size:12px; }
.catalog-v2 .catalog-delivery .ui-svg-icon { flex:none;stroke:currentColor;stroke-width:1.8; }
.catalog-v2 .catalog-card { border-color:#e2e5ea;border-radius:14px;box-shadow:0 3px 12px rgba(20,34,59,.035); }
.catalog-v2 .catalog-card-actions button { min-height:44px;font-size:12px; }

@media (max-width:1280px) {
    .storefront-chrome .header-row { grid-template-columns:185px minmax(320px,1fr) auto;gap:20px; }
    .storefront-chrome .category-nav-actions a:nth-child(-n+2) { display:none; }
    .storefront-chrome .category-nav-track a { padding-inline:13px; }
}

@media (max-width:1020px) {
    .storefront-chrome .header-row { grid-template-columns:175px minmax(0,1fr); }
    .storefront-chrome .category-nav-actions { display:none; }
    .storefront-chrome .storefront-discovery-bar { display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none; }
    .storefront-chrome .storefront-discovery-bar::-webkit-scrollbar { display:none; }
    .storefront-chrome .storefront-discovery-bar a { min-width:210px;scroll-snap-align:start; }
}

@media (max-width:700px) {
    .storefront-chrome .container,
    body.storefront-body main > .container,
    body.storefront-body main .container { width:min(100% - 24px,1480px); }
    .storefront-chrome .top-strip-inner { min-height:30px;justify-content:center; }
    .storefront-chrome .top-strip-inner > div { width:100%;justify-content:space-between;gap:12px; }
    .storefront-chrome .top-strip-inner > div a:nth-child(n+3) { display:none; }
    .storefront-chrome .header-row { grid-template-columns:1fr;padding:10px 0 12px;gap:10px; }
    .storefront-chrome .search-box { height:50px; }
    .storefront-chrome .category-nav { width:100%;height:47px;padding-left:12px; }
    .storefront-chrome .all-categories { width:auto;flex-basis:auto;padding-inline:14px;border-radius:8px; }
    .storefront-chrome .category-nav-track a { padding-inline:14px;font-size:13px; }
    .storefront-chrome .storefront-discovery-bar { width:100%;padding:8px 12px; }
    .storefront-chrome .storefront-discovery-bar a { min-width:180px;padding-inline:8px; }
    .original-home:not(.storefront-chrome) { padding-top:10px; }
}
