/* FarazShop storefront theme profiles and per-page block zones */
.storefront{
  background:var(--bg,#f5f7fb);
  color:var(--text,#172033);
}
.storefront .topbar,
.storefront .storefront-topbar{background:var(--header-bg,var(--primary,#142451));color:var(--header-text,#fff)}
.storefront .storefront-primary-nav a{color:var(--header-text,#fff)}
.storefront .card,
.storefront .product-card,
.storefront .homepage-block,
.storefront .home-category-tile{border-color:var(--border,rgba(15,35,55,.14));border-radius:var(--theme-radius,14px)}
.storefront .btn:not(.light):not(.secondary),
.storefront button.btn:not(.light):not(.secondary){background:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}
.storefront .price,.storefront .eyebrow,.storefront .badge{color:var(--accent,#2563eb)}
.storefront .muted,.storefront small{color:var(--muted,#667085)}
.storefront a:focus-visible,.storefront button:focus-visible,.storefront input:focus-visible,.storefront select:focus-visible,.storefront textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#2563eb) 42%,transparent);outline-offset:2px}
.storefront.theme-classic{background:radial-gradient(circle at 85% 0,#e7edff 0,transparent 34%),var(--bg)}
.storefront.theme-classic .hero-home{margin-top:24px;padding:38px;border:1px solid #dde5f6;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,244,255,.90));box-shadow:0 24px 60px rgba(44,67,128,.10)}

.theme-profile-rounded .card,.theme-profile-rounded .product-card,.theme-profile-rounded .home-category-tile{box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 10%,transparent)}
.theme-profile-rounded .btn{border-radius:999px}.theme-profile-rounded .product-img{border-radius:calc(var(--theme-radius) - 4px)}
.theme-profile-minimal .card,.theme-profile-minimal .product-card,.theme-profile-minimal .homepage-block{box-shadow:none;border-width:1px}
.theme-profile-minimal .storefront-topbar{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}
.theme-profile-minimal .storefront-primary-nav a{color:var(--text)}
.theme-profile-minimal .btn{border-radius:2px}.theme-profile-minimal .product-card{transition:transform .18s ease}.theme-profile-minimal .product-card:hover{transform:translateY(-3px)}
.theme-profile-precision .card,.theme-profile-precision .product-card{box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 8%,transparent)}
.theme-profile-precision .page-head{border-right:4px solid var(--accent);padding-right:18px}
.theme-profile-precision .homepage-section-head h2:after{content:"";display:block;width:42px;height:3px;margin-top:8px;background:var(--accent)}
.theme-profile-bold .storefront-topbar{border-bottom:5px solid var(--accent)}
.theme-profile-bold .btn{font-weight:900;box-shadow:0 6px 0 color-mix(in srgb,var(--accent) 72%,#000)}
.theme-profile-bold .product-card{border-width:2px}.theme-profile-bold h1,.theme-profile-bold h2{letter-spacing:-.035em}
.theme-profile-compact .container{max-width:1500px}.theme-profile-compact .product-grid{gap:12px}.theme-profile-compact .card{padding:16px}.theme-profile-compact .storefront-primary-nav a{padding-block:10px}
.theme-profile-editorial h1,.theme-profile-editorial h2,.theme-profile-editorial h3{letter-spacing:-.025em}.theme-profile-editorial .homepage-section-head{border-bottom:1px solid var(--border);padding-bottom:14px}.theme-profile-editorial .card{box-shadow:0 16px 35px color-mix(in srgb,var(--primary) 9%,transparent)}
.theme-profile-dark{color-scheme:dark}.theme-profile-dark .card,.theme-profile-dark .product-card,.theme-profile-dark .homepage-block,.theme-profile-dark input,.theme-profile-dark select,.theme-profile-dark textarea{background:color-mix(in srgb,var(--surface) 92%,#000);color:var(--text);border-color:var(--border)}
.theme-profile-dark .storefront-page-actions,.theme-profile-dark .page-head{color:var(--text)}
.theme-profile-dark img{filter:saturate(.92)}

.storefront-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.storefront-layout.layout-has-sidebar{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}
.storefront-layout>[data-layout-block]{min-width:0;order:var(--layout-order,10)}
.storefront-layout>[data-layout-zone="top"],.storefront-layout>[data-layout-zone="bottom"]{grid-column:1/-1}
.storefront-layout>[data-layout-zone="content"]{grid-column:1}
.storefront-layout>[data-layout-zone="sidebar"]{grid-column:2}
.storefront-layout>[data-layout-zone="sidebar"].product-view,
.storefront-layout>[data-layout-zone="sidebar"].details-grid,
.storefront-layout>[data-layout-zone="sidebar"].cart-layout,
.storefront-layout>[data-layout-zone="sidebar"].checkout-layout,
.storefront-layout>[data-layout-zone="sidebar"].product-grid{grid-template-columns:1fr}
.storefront-layout>[hidden]{display:none!important}
.storefront-layout>:not([data-layout-block]){grid-column:1/-1}
.storefront-page-benefits{width:100%;margin:8px 0 20px}

@media(max-width:900px){
  .storefront-layout.layout-has-sidebar{grid-template-columns:1fr}
  .storefront-layout>[data-layout-zone]{grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
