/* SHAHAZ.com — STOREFRONT-ONLY LUXURY UI
 * DATA: SHAHAZ store record + marketplace core (inc/shahaz-store-page.php).
 * Visual DNA: 9px major sections / 5px content / 3px product columns.
 * IMPORTANT: this stylesheet is intentionally independent of the global
 * Signature Product Card stylesheet to avoid unregistered dependency notices.
 */
/* ZIP-20 — Initial-paint guard for the fixed canonical Global Header.
 * The spacer is rendered server-side on Vendor Store pages and then measured
 * by the existing header JS. These fallback values only match the existing
 * header's responsive heights; the header itself is not modified. */
body.sha-hz-vendor-store-page .shahaz-global-header-flow-spacer{display:block;width:100%;height:64px;margin:0;padding:0;border:0;pointer-events:none;}
@media (max-width:520px){body.sha-hz-vendor-store-page .shahaz-global-header-flow-spacer{height:58px;}}

.sha-hz-storefront{
 --sha-cream:#faf7f2;--sha-pink:#f8dce8;--sha-magenta:#d41473;--sha-green:#159447;
 --sha-orange:#f26b21;--sha-gold:#c9a44a;--sha-charcoal:#252329;--sha-gray:#777;
 box-sizing:border-box;background:var(--sha-cream);color:var(--sha-charcoal);font-size:14px;line-height:1.25;
 width:100%;max-width:100%;min-width:0;overflow-x:clip;isolation:isolate;padding-bottom:88px;
}
.sha-hz-storefront,.sha-hz-storefront *{box-sizing:border-box}
.sha-hz-storefront a{color:inherit}
.sha-hz-storefront button,.sha-hz-storefront input,.sha-hz-storefront select{font:inherit}
.sha-hz-storefront h1,.sha-hz-storefront h2,.sha-hz-storefront h3,.sha-hz-storefront p,.sha-hz-storefront ul,.sha-hz-storefront ol{margin:0;padding:0}
.sha-hz-storefront ul,.sha-hz-storefront ol{list-style:none}
.sha-hz-storefront img{display:block;max-width:100%;height:auto}
.sha-hz-storefront input,.sha-hz-storefront button{max-width:100%}

/* Store/Vendor Page only: suppress the global marketplace header/drawer so
 * the Storefront starts directly with its own vendor identity UI. The
 * existing header files and their functionality remain untouched globally. */
body.sha-hz-vendor-store-page #shahaz-header,body.sha-hz-vendor-store-page .shahaz-header,body.sha-hz-vendor-store-page #shahaz-drawer-overlay,body.sha-hz-vendor-store-page #shahaz-drawer-panel{display:none!important}
.sha-hz-store-section{margin:9px 0;padding:0}

/* Compact identity hero */
.sha-hz-store-hero{position:relative;margin:0;overflow:hidden;background:#fff;border-bottom:1px solid #eee4e9}
.sha-hz-store-cover{height:92px;background-size:cover;background-position:center;position:relative;filter:saturate(.94);background-repeat:no-repeat}
.sha-hz-store-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,35,41,.02),rgba(37,35,41,.20))}
.sha-hz-store-cover-empty{background:linear-gradient(110deg,var(--sha-pink),#fff 55%,#f8e9d8)}
.sha-hz-store-identity{display:flex;gap:9px;align-items:center;padding:6px 9px 4px;background:#fff;min-width:0}
.sha-hz-store-avatar{width:64px;height:64px;min-width:64px;min-height:64px;aspect-ratio:1 / 1;object-fit:cover;object-position:center;border-radius:50%;border:2px solid var(--sha-gold);background:#fff;flex:0 0 auto;margin-top:-24px;position:relative;z-index:2;box-shadow:none}
.sha-hz-store-meta{min-width:0;flex:1}
.sha-hz-store-meta h1{font-size:17px;line-height:1.15;margin:0 0 5px;font-weight:800;color:var(--sha-charcoal);display:flex;align-items:center;gap:5px;min-width:0}
.sha-hz-store-meta h1 > span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sha-hz-verified{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--sha-magenta);color:#fff;font-size:11px;flex:0 0 auto}
.sha-hz-store-stats{display:flex;gap:5px;flex-wrap:wrap;color:var(--sha-gray);font-size:10px;line-height:1.2}
.sha-hz-store-stats span.is-rating{color:#b88616;font-weight:800}
.sha-hz-store-stats span.is-rating small{color:var(--sha-gray);font-weight:600;font-size:inherit}
.sha-hz-store-stats span + span::before{content:"·";margin-right:5px;color:#c9c2c6}
.sha-hz-storefront .sha-hz-store-actions{display:flex;align-items:center;gap:5px;padding:4px 9px 8px;background:#fff;min-width:0;overflow:hidden}
.sha-hz-store-action{height:34px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--sha-gold);font-weight:800;font-size:11px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;white-space:nowrap;cursor:pointer;background:#fff;color:var(--sha-magenta);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.sha-hz-store-action:active{transform:translateY(2px);box-shadow:none}
.sha-hz-store-action:focus{outline:none}
.sha-hz-store-action:focus-visible{outline:2px solid var(--sha-gold);outline-offset:1px}
/* Surgical luxury UI: Vendor Store Chat button only */
.sha-hz-storefront .sha-hz-chat{
 height:37px;
 min-height:37px;
 flex:0 0 auto;
 width:auto;
 padding:0 11px;
 border:2px solid var(--sha-magenta);
 border-radius:10px;
 background:linear-gradient(180deg,#fffdf8 0%,#f7f0df 100%);
 color:var(--sha-magenta)!important;
 text-shadow:none;
 box-shadow:none;
 transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
}
.sha-hz-storefront .sha-hz-chat:active{
 transform:translateY(2px);
 box-shadow:none;
}
.sha-hz-storefront .sha-hz-chat:focus-visible{
 outline:2px solid var(--sha-gold);
 outline-offset:1px;
}

/* Surgical luxury UI: active "All" category control only */
.sha-hz-storefront .sha-hz-category-rail a.is-active{
 padding:6px 10px;
 border:2px solid var(--sha-gold);
 border-radius:999px;
 background:linear-gradient(180deg,#fff8dc 0%,#e8c766 100%);
 color:var(--sha-magenta);
 font-weight:800;
 box-shadow:none;
 transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
}
.sha-hz-storefront .sha-hz-category-rail a.is-active:active{
 transform:translateY(2px);
 box-shadow:none;
}

/* Slim horizontal navigation */
.sha-hz-store-nav{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 9px 1px;margin:9px 0 0;scrollbar-width:none;background:#fff;border-bottom:1px solid #eee;min-width:0;white-space:nowrap}
.sha-hz-store-nav::-webkit-scrollbar,.sha-hz-category-rail::-webkit-scrollbar,.sha-hz-store-sort::-webkit-scrollbar{display:none}
.sha-hz-store-nav a{flex:0 0 auto;text-decoration:none;color:var(--sha-charcoal);font-weight:800;font-size:11px;padding:7px 9px;border-bottom:2px solid transparent;white-space:nowrap}
.sha-hz-store-nav a.is-active{color:var(--sha-magenta);border-color:var(--sha-magenta)}
.sha-hz-store-nav a:focus-visible,.sha-hz-category-rail a:focus-visible,.sha-hz-store-sort a:focus-visible{outline:2px solid var(--sha-gold);outline-offset:1px}

/* Category rail */
.sha-hz-category-section{margin-top:9px}
.sha-hz-category-rail{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 9px;scrollbar-width:none;min-width:0;white-space:nowrap}
.sha-hz-category-rail a{flex:0 0 auto;text-decoration:none;padding:7px 10px;border-radius:999px;background:#fff;color:var(--sha-charcoal);border:1px solid #eadfe4;font-weight:700;font-size:10px;white-space:nowrap}
.sha-hz-category-rail a.is-active{background:var(--sha-magenta);border-color:var(--sha-magenta);color:#fff}

/* Vendor action search + full-width sort controls: compact, horizontal, no page-level overflow */
.sha-hz-storefront .sha-hz-store-search{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;height:36px;background:#fff;border:1px solid #e4dbe0;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(201,164,74,.08)}
.sha-hz-storefront .sha-hz-store-search input{min-width:0;width:100%;height:34px;flex:1;align-self:center;border:0!important;outline:0;background:transparent!important;padding:0 10px;font-size:11px;color:var(--sha-charcoal);line-height:34px;box-shadow:none!important;margin:0!important}
.sha-hz-storefront .sha-hz-store-search input::placeholder{color:#999}
.sha-hz-storefront .sha-hz-store-search button{width:38px;height:36px;min-width:38px;min-height:36px;align-self:stretch;flex:0 0 38px;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0;background:var(--sha-magenta);color:#fff;font-size:17px;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.sha-hz-storefront .sha-hz-store-search button:active{transform:translateY(2px);box-shadow:none}
.sha-hz-storefront .sha-hz-store-search-sort{display:flex;gap:5px;align-items:center;padding:0 9px;margin:9px 0;min-width:0;max-width:100%;overflow:hidden}
.sha-hz-storefront .sha-hz-store-sort{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:none;min-width:0;scrollbar-width:none;white-space:nowrap}
.sha-hz-storefront .sha-hz-store-sort a{flex:0 0 auto;padding:7px 9px;background:#fff;border:1px solid var(--sha-magenta);border-radius:6px;color:var(--sha-charcoal);font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap;min-height:30px;display:inline-flex;align-items:center;justify-content:center}
.sha-hz-storefront .sha-hz-store-sort a.is-active{background:var(--sha-magenta);color:#fff;border-color:var(--sha-magenta)}

/* Featured strip */
.sha-hz-section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 9px 5px;min-width:0}
.sha-hz-section-heading h2{font-size:15px;line-height:1.15;margin:0;font-weight:850}

/* Product grid — exact 3px column gap */
.sha-hz-store-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3px;row-gap:9px;min-width:0;width:100%}

/* Pagination / store information */
.sha-hz-store-pagination{padding:9px;text-align:center;min-width:0;overflow:hidden}
.sha-hz-store-pagination .nav-links{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.sha-hz-store-pagination a,.sha-hz-store-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid #eadfe4;text-decoration:none;color:var(--sha-charcoal);font-size:11px}
.sha-hz-store-pagination .current{background:var(--sha-magenta);color:#fff;border-color:var(--sha-magenta)}
.sha-hz-store-empty{padding:18px 9px;text-align:center;color:var(--sha-gray);background:#fff}

/* Very narrow phones: preserve the same component system without clipping. */
@media (max-width:359px){
 .sha-hz-storefront{font-size:13px}
 .sha-hz-store-cover{height:86px}
 .sha-hz-store-avatar{width:60px;height:60px;margin-top:-22px}
 .sha-hz-store-meta h1{font-size:16px}
 .sha-hz-store-stats{gap:4px;font-size:9px}
 .sha-hz-storefront .sha-hz-store-search-sort{gap:4px}
 .sha-hz-storefront .sha-hz-store-sort{max-width:none}
 .sha-hz-storefront .sha-hz-store-sort a{padding-left:7px;padding-right:7px}
}

/* Tablet: same mobile component language, wider breathing room and 3-column grid. */
@media (min-width:600px){
 .sha-hz-store-cover{height:132px}
 .sha-hz-store-identity{padding-left:16px;padding-right:16px}
 .sha-hz-storefront .sha-hz-store-actions{padding-left:16px;padding-right:16px}
 .sha-hz-store-avatar{width:76px;height:76px}
 .sha-hz-store-products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sha-hz-storefront .sha-hz-store-search-sort{padding-left:16px;padding-right:16px}
 .sha-hz-storefront .sha-hz-section-heading{padding-left:16px;padding-right:16px}
 .sha-hz-category-rail{padding-left:16px;padding-right:16px}
 .sha-hz-store-nav{padding-left:16px;padding-right:16px}
}

/* Desktop: expand the same components; never switch to a legacy marketplace layout. */
@media (min-width:900px){
 .sha-hz-storefront{max-width:1400px;margin:0 auto;padding-bottom:24px}
 .sha-hz-store-cover{height:168px}
 .sha-hz-store-avatar{width:88px;height:88px;margin-top:-34px}
 .sha-hz-store-meta h1{font-size:21px}
 .sha-hz-store-products{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:1200px){.sha-hz-store-products{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Respect reduced-motion without changing functionality. */
@media (prefers-reduced-motion:reduce){
 .sha-hz-storefront *{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}
}
/* Store identity extras */
.sha-hz-store-tagline{margin:2px 0 4px;color:#6a7188;font-size:12px;line-height:1.35}
.sha-hz-store-disabled{min-height:50vh;display:grid;place-items:center;padding:40px 18px;text-align:center}
.sha-hz-store-disabled .sha-hz-store-section{max-width:620px}

/* ZIP-23 — Vendor Store header-to-banner final alignment.
 * The marketplace header is fixed to the viewport. A normal flow spacer under
 * it becomes a visible blank block on Vendor Store because the header itself
 * is already painted over the document. Keep the header fixed, remove the
 * duplicate blank spacer, and reserve exactly one header-height offset on the
 * storefront so its banner begins at the header's lower edge with zero gap. */
body.sha-hz-vendor-store-page #page,
body.sha-hz-vendor-store-page .site,
body.sha-hz-vendor-store-page .site-content,
body.sha-hz-vendor-store-page .content-area,
body.sha-hz-vendor-store-page .site-main,
body.sha-hz-vendor-store-page .ast-container{
 margin-top:0!important;
 padding-top:0!important;
}
body.sha-hz-vendor-store-page .shahaz-global-header-flow-spacer{
 display:none!important;
 height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
}
body.sha-hz-vendor-store-page .sha-hz-storefront{
 margin-top:64px!important;
}
@media (max-width:520px){
 body.sha-hz-vendor-store-page .sha-hz-storefront{margin-top:58px!important;}
}


/* ==========================================================================
 * Store page sections driven by Seller Center → Store Design (ZIP-234).
 * Accent colour: the page sets --sha-magenta from the seller's design.
 * ========================================================================== */
.sha-hz-store-avatar--text{display:grid;place-items:center;background:var(--sha-magenta);color:#fff;font-size:26px;font-weight:800}
.sha-hz-follow.is-on{background:var(--sha-magenta);border-color:var(--sha-magenta);color:#fff}
.sha-hz-follow [data-label-on],.sha-hz-follow.is-on [data-label-off]{display:none}
.sha-hz-follow.is-on [data-label-on]{display:inline}
.sha-hz-follow:disabled{opacity:.6;cursor:progress}
.sha-hz-storefront .sha-hz-chat{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;font-size:11px}
.sha-hz-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;margin-top:14px;border-radius:999px;background:var(--sha-magenta);color:#fff!important;font-weight:800;text-decoration:none}
.sha-hz-store-disabled p{margin-top:8px;color:var(--sha-gray)}
.sha-hz-sf-note{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:12px;line-height:1.35;background:#fff7e6;color:#8a4b06;border-bottom:1px solid #f6e3bf}
.sha-hz-sf-note svg{flex:0 0 auto}
.sha-hz-sf-note a{margin-left:auto;font-weight:800;color:var(--sha-magenta)}
.sha-hz-sf-note.is-preview{background:#eef4ff;color:#1e3a8a;border-color:#dbe6ff}
.sha-hz-sf-note.is-hidden-store{background:#f4f4f6;color:#3f3f46;border-color:#e6e6ea}
.sha-hz-stars{position:relative;display:inline-block;color:#e5dfe2;font-size:13px;letter-spacing:1px;line-height:1}
.sha-hz-stars::before{content:"★★★★★";position:absolute;left:0;top:0;width:var(--v);overflow:hidden;color:#f5a524;white-space:nowrap}
.sha-hz-section-heading{gap:10px}
.sha-hz-sf-small{padding:6px 9px 0;color:var(--sha-gray);font-size:11px}

/* ZIP-268: one black-glass trust line, hot magenta border + icons, never wraps */
.sha-hz-sf-highlights{padding-left:9px;padding-right:9px}
.sha-hz-sf-highlights ul{display:flex;align-items:center;justify-content:space-between;height:clamp(32px,8.6vw,42px);margin:0;padding:0 clamp(4px,1.4vw,12px);list-style:none;overflow:hidden;border:1.5px solid #ff1f8f;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 46%),linear-gradient(180deg,rgba(38,34,40,.92),rgba(8,8,10,.94));-webkit-backdrop-filter:none;backdrop-filter:none}
.sha-hz-sf-highlights li{display:flex;flex:1 1 auto;justify-content:center;align-items:center;gap:clamp(2px,.8vw,7px);min-width:0;color:#fff;font-size:clamp(9px,2.4vw,13.5px);font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.sha-hz-sf-highlights li span{min-width:0;overflow:hidden}
.sha-hz-sf-highlights svg{flex:0 0 auto;width:clamp(12px,3.2vw,18px);height:clamp(12px,3.2vw,18px);color:#ff1f8f}
.sha-hz-sf-highlights li + li{padding-left:clamp(3px,1vw,18px);border-left:1px solid rgba(255,31,143,.45)}

.sha-hz-sf-promos{display:grid;gap:5px;padding:0 9px}
.sha-hz-storefront .sha-hz-sf-promo{position:relative;display:flex;align-items:flex-end;min-height:120px;padding:14px;border-radius:12px;overflow:hidden;background:var(--sha-magenta) center/cover no-repeat;color:#fff;text-decoration:none}
.sha-hz-sf-promo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,24,.62),rgba(20,16,24,.08))}
.sha-hz-sf-promo.is-plain{background-image:linear-gradient(120deg,var(--sha-magenta),color-mix(in srgb,var(--sha-magenta) 55%,#fff))}
.sha-hz-sf-promo.is-plain::before{display:none}
.sha-hz-sf-promo > span{position:relative;display:flex;flex-direction:column;gap:3px;max-width:80%}
.sha-hz-sf-promo strong{font-size:17px;font-weight:850;line-height:1.15}
.sha-hz-sf-promo small{font-size:12px;opacity:.95}
.sha-hz-sf-promo em{margin-top:6px;font-style:normal;font-weight:800;font-size:11.5px}

.sha-hz-sf-cats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 9px}
.sha-hz-sf-cats__grid a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 4px;background:#fff;border:1px solid #efe6ea;border-radius:10px;text-decoration:none;text-align:center}
.sha-hz-sf-cats__grid img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f6f1f3}
.sha-hz-sf-cats__grid span{max-width:100%;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sha-hz-sf-cats__grid small{color:var(--sha-gray);font-size:10px}

.sha-hz-sf-score{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.sha-hz-sf-score small{color:var(--sha-gray)}
.sha-hz-sf-reviews__list{display:grid;grid-template-columns:1fr;gap:5px;padding:0 9px}
.sha-hz-sf-reviews__list li{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#fff;border:1px solid #efe6ea;border-radius:10px}
.sha-hz-sf-reviews__list header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sha-hz-sf-reviews__list small{color:var(--sha-gray);font-size:10.5px}
.sha-hz-sf-reviews__list p{font-size:12px;line-height:1.45}
.sha-hz-sf-reviews__list a{color:var(--sha-magenta);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ZIP-268: Store Info tab — accordion (policies: SHAHAZ policy + store terms, About Store, Contact) */
.sha-hz-sf-info__rule{margin:0 9px 6px!important;padding:8px 10px;border-left:3px solid var(--sha-magenta);background:#fff;border-radius:8px;color:#3f3a40;font-size:11.5px;line-height:1.45}
.sha-hz-sf-acc{display:flex;flex-direction:column;gap:5px;padding:0 9px}
.sha-hz-sf-acc details{background:#fff;border:1px solid #efe6ea;border-radius:10px}
.sha-hz-sf-acc summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px;cursor:pointer;font-weight:800;font-size:12.5px;list-style:none;-webkit-tap-highlight-color:transparent}
.sha-hz-sf-acc summary::-webkit-details-marker{display:none}
.sha-hz-sf-acc summary::after{content:"+";font-size:18px;line-height:1;color:var(--sha-magenta)}
.sha-hz-sf-acc details[open] summary::after{content:"−"}
.sha-hz-sf-acc summary:focus,.sha-hz-sf-acc summary:focus-visible{outline:none}
.sha-hz-sf-acc details > div{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px;font-size:12px;line-height:1.55;color:#3f3a40}
.sha-hz-sf-acc__mp,.sha-hz-sf-acc__store{padding:8px 10px;border-radius:8px}
.sha-hz-sf-acc__mp{background:#fbf3f7;border:1px solid #f6d7e7}
.sha-hz-sf-acc__store{background:#f8f8f9;border:1px solid #ececef}
.sha-hz-sf-acc__mp strong,.sha-hz-sf-acc__store strong{display:block;margin-bottom:3px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}
.sha-hz-sf-acc__mp strong{color:var(--sha-magenta)}
.sha-hz-sf-acc__store p + p{margin-top:6px}
.sha-hz-sf-acc small{display:block;margin-top:6px;color:var(--sha-gray);font-size:10.5px}
.sha-hz-sf-about__text{font-size:12.5px;line-height:1.55}
.sha-hz-sf-acc dl{display:grid;grid-template-columns:1fr;gap:6px;margin:0}
.sha-hz-sf-acc dl > div{display:flex;gap:8px;font-size:12px}
.sha-hz-sf-acc dt{flex:0 0 110px;color:var(--sha-gray)}
.sha-hz-sf-acc dd{margin:0;min-width:0;font-weight:700;overflow-wrap:anywhere}
.sha-hz-sf-acc dd a{color:var(--sha-magenta);text-decoration:none}
.sha-hz-sf-acc__msg{align-self:flex-start;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--sha-magenta);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;-webkit-tap-highlight-color:transparent}
.sha-hz-sf-social{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px!important}
.sha-hz-sf-social a{padding:6px 12px;border:1px solid #eadfe4;border-radius:999px;font-size:11px;font-weight:800;text-decoration:none}

/* banner styles */
.sha-hz-sf--banner-gradient .sha-hz-store-cover::after{background:linear-gradient(100deg,color-mix(in srgb,var(--sha-magenta) 70%,transparent),transparent 70%)}
.sha-hz-sf--banner-gradient .sha-hz-store-cover-empty{background:linear-gradient(110deg,var(--sha-magenta),color-mix(in srgb,var(--sha-magenta) 30%,#fff))}
.sha-hz-sf--banner-minimal .sha-hz-store-cover{height:10px!important;background-image:none!important;background:var(--sha-magenta)}
.sha-hz-sf--banner-minimal .sha-hz-store-cover::after{display:none}
.sha-hz-sf--banner-minimal .sha-hz-store-avatar{margin-top:8px}
.sha-hz-sf--banner-rounded .sha-hz-store-hero{background:transparent;border:0}
.sha-hz-sf--banner-rounded .sha-hz-store-cover{margin:9px 9px 0;border-radius:14px;overflow:hidden}
.sha-hz-sf--banner-rounded .sha-hz-store-identity,.sha-hz-sf--banner-rounded .sha-hz-store-actions{background:transparent}
.sha-hz-sf--banner-full .sha-hz-store-cover{height:170px}

/* layouts */
.sha-hz-sf--layout-modern .sha-hz-store-section{margin:12px 9px;padding:12px 0;background:#fff;border-radius:14px;box-shadow:none}
.sha-hz-sf--layout-modern .sha-hz-sf-cats__grid a,.sha-hz-sf--layout-modern .sha-hz-sf-reviews__list li{background:#fbf8f9}
.sha-hz-sf--layout-boxed{background:#f3eef0}

@media (min-width:600px){
 .sha-hz-sf-highlights,.sha-hz-sf-acc{padding-left:16px;padding-right:16px}
 .sha-hz-sf-info__rule{margin-left:16px!important;margin-right:16px!important}
 .sha-hz-sf-promos,.sha-hz-sf-cats__grid,.sha-hz-sf-reviews__list{padding-left:16px;padding-right:16px}
 .sha-hz-sf-promos.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sha-hz-sf-promo{min-height:150px}
 .sha-hz-sf-cats__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .sha-hz-sf-reviews__list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sha-hz-sf-acc dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .sha-hz-sf-small{padding-left:16px;padding-right:16px}
 .sha-hz-sf--banner-rounded .sha-hz-store-cover{margin:12px 16px 0}
 .sha-hz-sf--banner-full .sha-hz-store-cover{height:230px}
}
@media (min-width:900px){
 .sha-hz-sf-cats__grid{grid-template-columns:repeat(8,minmax(0,1fr))}
 .sha-hz-sf-reviews__list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sha-hz-sf-promo{min-height:180px}
 .sha-hz-sf--banner-full .sha-hz-store-cover{height:300px}
 .sha-hz-storefront.sha-hz-sf--layout-wide{max-width:none}
 .sha-hz-storefront.sha-hz-sf--layout-boxed{max-width:1180px;border-left:1px solid #ebe3e7;border-right:1px solid #ebe3e7}
 .sha-hz-sf--layout-modern .sha-hz-store-section{margin:16px}
}