/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@16.3.0_@babel+core@8.0.1_@playwright+test@1.61.1_@types+node@26.4.0_babel-plugin-r_6e7f2e532c52b130b669e14faeb81a21/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../node_modules/.pnpm/next@16.3.0_@babel+core@8.0.1_@playwright+test@1.61.1_@types+node@26.4.0_babel-plugin-r_6e7f2e532c52b130b669e14faeb81a21/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/brand-splash.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.brand-splash_screen__Y6t5Z {
  position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center;
  min-height: 100dvh; padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  background: #ff5a3d; color: #fff;
}
.brand-splash_screen__Y6t5Z[data-brand="QSHOPI"] { background: #00c46a; }
.brand-splash_logo__wD9eo { display: block; width: min(300px, 76vw); height: auto; }
.brand-splash_wordmark__U9hc2 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(44px, 14vw, 66px); line-height: 1; letter-spacing: -.05em; }

.brand-splash_dot__hHrUh { color: #15131f; }

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@16.3.0_@babel+core@8.0.1_@playwright+test@1.61.1_@types+node@26.4.0_babel-plugin-r_6e7f2e532c52b130b669e14faeb81a21/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!../../node_modules/.pnpm/next@16.3.0_@babel+core@8.0.1_@playwright+test@1.61.1_@types+node@26.4.0_babel-plugin-r_6e7f2e532c52b130b669e14faeb81a21/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/components/qshopi/qshopi-preview.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.qshopi-client { min-height:100dvh; background:var(--qp-bg); color:var(--qp-ink); font-family:var(--qp-font-body); line-height:1.5; padding-bottom:100px; }
.qshopi-client * { box-sizing:border-box; }
.qshopi-client button,.qshopi-client input,.qshopi-client select { font:inherit; color:inherit; }
.qshopi-client button { cursor:pointer; }
.qshopi-client button:disabled { cursor:not-allowed; opacity:.55; }
.qshopi-client a { color:inherit; }
.qshopi-client :focus-visible { outline:3px solid var(--qp-coral); outline-offset:3px; }
.qshopi-client h1,.qshopi-client h2,.qshopi-client h3,.qs-logo { font-family:var(--qp-font-display); }
.qshopi-client h1,.qshopi-client h2,.qshopi-client h3,.qshopi-client p { margin:0; }
.qs-wrap { width:min(1200px,100%); padding-inline:28px; margin:auto; }
.qs-preview-note { background:var(--qp-ink); color:var(--qp-bg); font-size:12px; text-align:center; padding:8px 16px; }
.qs-header { position:sticky; top:0; z-index:10; background:var(--qp-surface); border-bottom:1px solid var(--qp-line); }
.qs-header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.qs-logo { font-size:32px; font-weight:700; text-decoration:none; letter-spacing:-1.7px; white-space:nowrap; }
.qs-logo span { color:var(--qp-coral-text); }
.qs-header nav { display:flex; gap:24px; align-items:center; }
.qs-header nav>a { font-size:14px; font-weight:600; text-decoration:none; }
.qs-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 18px; border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-control); background:var(--qp-surface); font-weight:600; text-decoration:none; }
.qs-button:hover:not(:disabled) { border-color:var(--qp-muted); }
.qs-icon-button { width:48px; min-height:48px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:var(--qp-radius-control); background:transparent; }
.qs-icon-button:hover { background:var(--qp-surface-2); }
.qs-bag { background:var(--qp-ink); color:var(--qp-bg)!important; border-color:transparent; }
.qs-bag>span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--qp-bg); color:var(--qp-ink); font-size:12px; }
.qs-hero { padding-block:28px 24px; max-width:760px; margin:auto; text-align:center; }
.qs-eyebrow { display:flex; gap:8px; align-items:center; font-size:11px; font-weight:600; letter-spacing:1.6px; color:var(--qp-muted); }
.qs-hero>.qs-eyebrow { justify-content:center; }
.qs-eyebrow>span { width:7px; height:7px; background:var(--qp-coral); border-radius:50%; }
.qs-hero h1 { font-size:clamp(32px,3.6vw,42px); line-height:1.12; letter-spacing:-2px; margin:12px 0; font-weight:700; }
.qs-hero h1 span { color:var(--qp-muted); }
.qs-hero>p { color:var(--qp-muted); font-size:16px; }
.qs-search { display:flex; align-items:center; gap:13px; background:var(--qp-surface); border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-pill); padding:8px 19px; margin:18px auto 12px; box-shadow:var(--qp-shadow-card); text-align:left; }
.qs-search:focus-within { outline:2px solid var(--qp-coral); }
.qs-search input { border:0; outline:0!important; min-width:0; background:transparent; flex:1 1; min-height:42px; font-size:16px; }
.qs-search>button { display:grid; place-items:center; min-width:44px; min-height:44px; border:0; background:transparent; border-radius:50%; }
.qs-hero-hints { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; color:var(--qp-muted); font-size:12px; }
.qs-hero-hints span { display:flex; align-items:center; gap:6px; }
.qs-catalog { scroll-margin-top:96px; }
.qs-filter-row { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-block:10px 18px; border-bottom:1px solid var(--qp-line); }
.qs-segments { display:flex; gap:4px; padding:4px; background:var(--qp-surface-2); border-radius:var(--qp-radius-control); }
.qs-segments button { min-height:44px; padding:8px 24px; border:0; border-radius:9px; background:transparent; font-size:14px; font-weight:600; }
.qs-segments button[aria-pressed=true] { background:var(--qp-surface); box-shadow:var(--qp-shadow-card); }
.qs-sort { display:flex; align-items:center; gap:5px; color:var(--qp-muted); }
.qs-sort select { min-height:44px; padding:8px; border:0; background:transparent; font-size:13px; }
.qs-sort option { background:var(--qp-surface); }
.qs-categories { display:flex; gap:8px; overflow-x:auto; padding-block:20px; }
.qs-categories button { min-height:44px; padding:8px 15px; border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-pill); background:var(--qp-surface); white-space:nowrap; font-size:13px; }
.qs-categories button[aria-pressed=true] { background:var(--qp-selected-surface); color:var(--qp-selected-text); border-color:var(--qp-selected-border); }
.qs-store-filter { display:flex; gap:14px; align-items:center; padding:20px; border-radius:var(--qp-radius-card); border:1px solid var(--qp-line-strong); background:var(--qp-surface); margin-block:0 20px; }
.qs-store-filter>div { flex:1 1; min-width:0; }
.qs-store-filter p { font-size:13px; color:var(--qp-muted); }
.qs-section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-block:8px 22px; }
.qs-section-heading h2 { font-size:22px; font-weight:600; letter-spacing:-.6px; }
.qs-section-heading p { font-size:13px; color:var(--qp-muted); margin-top:4px; }
.qs-local-tag { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--qp-muted); }
.qs-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.qs-card { border:1px solid var(--qp-line); background:var(--qp-surface); border-radius:var(--qp-radius-card); overflow:hidden; display:flex; flex-direction:column; min-width:0; box-shadow:var(--qp-shadow-card); }
.qs-card:hover { border-color:var(--qp-line-strong); }
.qs-card-open { display:block; width:100%; position:relative; border:0; padding:0; text-align:left; background:transparent; }
.qs-media { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; aspect-ratio:4/3; width:100%; background:var(--qp-surface-2); color:var(--qp-subtle); overflow:hidden; }
.qs-media>svg { width:62px; height:62px; stroke-width:1.2; }
.qs-media>span { font-size:10px; }
.qs-media-service { background:var(--qp-surface-2); color:var(--qp-coral-text); }
html[data-theme=dark] .qs-media-service { color:var(--qp-coral-dark); }
.qs-media img { height:100%; width:100%; object-fit:contain; }
.qs-kind { position:absolute; top:12px; left:12px; display:flex; align-items:center; gap:5px; font-size:11px; padding:5px 9px; border-radius:var(--qp-radius-pill); background:var(--qp-surface); }
.qs-card-body { padding:18px; display:flex; flex-direction:column; flex:1 1; gap:8px; }
.qs-category { font-size:11px; color:var(--qp-muted); }
.qs-card h3 { font-size:16px; font-weight:600; line-height:1.4; min-height:44px; }
.qs-card h3>button { border:0; padding:0; background:transparent; text-align:left; font:inherit; min-height:44px; }
.qs-price { display:flex; gap:5px 8px; flex-wrap:wrap; align-items:center; }
.qs-price>strong { font-family:var(--qp-font-display); font-size:20px; font-weight:600; width:100%; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.qs-price del { color:var(--qp-muted); font-size:12px; }
.qs-discount { font-size:11px; color:var(--qp-success); }
.qs-duration { display:flex; gap:5px; align-items:center; font-size:12px; color:var(--qp-muted); }
.qs-seller { display:flex; align-items:center; gap:6px; min-height:44px; border:0; padding:0; background:transparent; color:var(--qp-muted)!important; text-align:left; font-size:11px!important; }
.qs-seller svg { flex-shrink:0; }
.qs-seller svg:last-child { margin-left:auto; }
.qs-card-action { width:100%; justify-content:space-between; margin-top:auto; font-size:13px!important; }
.qs-footer { display:flex; gap:20px; align-items:center; flex-wrap:wrap; padding-block:46px 20px; margin-top:44px; border-top:1px solid var(--qp-line); color:var(--qp-muted); }
.qs-footer .qs-logo { color:var(--qp-ink); font-size:26px; }
.qs-footer p { font-size:13px; }
.qs-footer small { margin-left:auto; font-size:11px; }
.qs-floating-bag { position:fixed; z-index:20; bottom:max(20px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); width:min(460px,calc(100% - 32px)); }
.qs-floating-bag .qs-button { width:100%; min-height:58px; background:var(--qp-ink); color:var(--qp-bg); border:0; box-shadow:var(--qp-shadow-float); }
.qs-floating-bag strong { margin-left:auto; }
.qs-empty { text-align:center; padding:60px 20px; display:flex; flex-direction:column; align-items:center; gap:14px; }
.qs-empty>svg { color:var(--qp-coral-text); width:36px; height:36px; }
.qs-empty p { color:var(--qp-muted); max-width:420px; }
.qs-skeleton { height:360px; border-radius:var(--qp-radius-card); background:var(--qp-surface-2); animation:qs-pulse 1.5s infinite alternate; }
@keyframes qs-pulse { to { opacity:.45; } }
.qs-notice { padding:12px 16px; background:var(--qp-success-soft); border-radius:var(--qp-radius-control); color:var(--qp-ink); margin-bottom:18px!important; font-size:14px; }
.qs-dialog { background:var(--qp-surface); color:var(--qp-ink); border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-sheet); padding:0; width:min(680px,calc(100vw - 40px)); max-height:90dvh; margin:auto; box-shadow:var(--qp-shadow-float); }
.qs-dialog::backdrop { background:rgba(12,10,18,.55); }
.qs-dialog-detail { width:min(950px,calc(100vw - 40px)); }
.qs-dialog-heading { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 20px; background:var(--qp-surface); border-bottom:1px solid var(--qp-line); }
.qs-dialog-heading h2 { font-size:18px; font-weight:600; }
.qs-dialog-heading .qs-icon-button { flex-shrink:0; }
.qs-dialog-content { padding:26px; }
.qs-detail-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:28px; }
.qs-detail-grid>.qs-media { border-radius:var(--qp-radius-card); }
.qs-detail-grid h3 { font-size:26px; line-height:1.2; margin-block:14px; }
.qs-detail-grid .qs-price strong { font-size:28px; }
.qs-description { margin-top:20px!important; color:var(--qp-muted); font-size:14px; white-space:pre-line; }
.qs-service-info { padding-block:18px; display:grid; gap:12px; font-size:13px; color:var(--qp-muted); }
.qs-service-info p:has(svg) { display:flex; align-items:center; gap:8px; }
.qs-company { display:flex; width:100%; align-items:center; gap:12px; padding:18px 0; margin-top:18px; background:transparent; border:0; border-block:1px solid var(--qp-line); text-align:left; }
.qs-company>span { display:grid; gap:3px; flex:1 1; }
.qs-company small { font-size:11px; color:var(--qp-muted); }
.qs-company strong { font-size:13px; }
.qs-item-link { display:inline-block; padding-block:14px; font-size:12px; color:var(--qp-muted)!important; }
.qs-detail-action { margin-top:8px; }
.qs-primary { width:100%; background:var(--qp-coral); color:#14131f!important; border:0; }
.qs-primary:hover:not(:disabled) { filter:brightness(.96); }
.qs-detail-action>p { margin-top:10px; font-size:12px; color:var(--qp-muted); }
.qs-subtitle { margin-bottom:16px!important; color:var(--qp-muted); font-size:14px; }
.qs-cart-line { display:flex; align-items:center; gap:14px; padding:18px 0; border-bottom:1px solid var(--qp-line); }
.qs-cart-line>div:first-child { flex:1 1; min-width:0; }
.qs-cart-line strong { font-size:14px; font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; }
.qs-cart-line small { display:block; color:var(--qp-muted); margin-top:5px; font-size:12px; }
.qs-quantity { display:flex; align-items:center; border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-control); }
.qs-quantity .qs-icon-button { width:38px; min-height:44px; }
.qs-quantity>span { min-width:18px; text-align:center; font-size:13px; }
.qs-text-button { display:flex; align-items:center; gap:8px; min-height:44px; border:0; background:transparent; color:var(--qp-muted)!important; text-decoration:underline; padding:12px 0; font-size:13px!important; }
.qs-total { display:flex; justify-content:space-between; gap:15px; padding-block:22px; margin-top:14px; border-top:1px solid var(--qp-line); }
.qs-total strong { font-size:24px; font-family:var(--qp-font-display); }
.qs-muted { color:var(--qp-muted); font-size:13px; }
.qs-days { display:flex; gap:8px; overflow-x:auto; padding:22px 3px 14px; }
.qs-days button { white-space:nowrap; flex-shrink:0; font-size:12px; }
.qs-days button[aria-pressed=true],.qs-slots button[aria-pressed=true] { background:var(--qp-selected-surface); border-color:var(--qp-selected-border); color:var(--qp-selected-text); }
.qs-slots { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-block:8px 24px; }
.qs-slots button { padding-inline:8px; font-size:14px; }
.qs-selected-time { margin-bottom:18px!important; font-size:13px; color:var(--qp-muted); }
.qs-checkout { display:grid; gap:18px; }
.qs-checkout h3 { font-size:24px; }
.qs-summary { padding:18px; background:var(--qp-surface-2); border-radius:var(--qp-radius-control); display:grid; gap:8px; }
.qs-summary small { color:var(--qp-muted); font-size:12px; }
.qs-summary-line { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--qp-line); padding-block:12px; font-size:14px; }
.qs-summary-line strong { white-space:nowrap; }
.qs-payment { display:flex; align-items:flex-start; gap:12px; padding:20px; background:var(--qp-surface-2); border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-card); }
.qs-payment>svg { flex-shrink:0; }
.qs-payment>div { flex:1 1; }
.qs-payment p { font-size:13px; margin-block:4px 6px; }
.qs-payment small { font-size:12px; color:var(--qp-muted); }
.qs-payment>span { font-size:10px; white-space:nowrap; border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-pill); padding:4px 8px; }
.qs-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:1500px) { .qs-hero { padding-top:32px; } }
@media(max-width:1000px) { .qs-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:720px) {
  .qs-wrap { padding-inline:16px; }
  .qs-header-inner { min-height:66px; }
  .qs-header nav { gap:6px; }
  .qs-header nav>a { display:none; }
  .qs-logo { font-size:29px; }
  .qs-bag { padding-inline:12px; font-size:13px!important; }
  .qs-hero { padding-block:24px 14px; text-align:left; }
  .qs-hero>.qs-eyebrow { justify-content:flex-start; }
  .qs-hero h1 { letter-spacing:-1px; font-size:28px; }
  .qs-hero>p,.qs-hero-hints { display:none; }
  .qs-hero-hints { gap:8px; justify-content:flex-start; font-size:10px; }
  .qs-search { padding-inline:14px; }
  .qs-search input { font-size:16px; }
  .qs-filter-row { flex-wrap:wrap; gap:8px; }
  .qs-segments button { padding-inline:10px; font-size:13px; }
  .qs-sort { margin-left:auto; }
  .qs-sort select { max-width:105px; font-size:12px; }
  .qs-sort>svg { display:none; }
  .qs-categories { padding-block:14px; }
  .qs-section-heading { margin-bottom:18px; }
  .qs-section-heading h2 { font-size:19px; }
  .qs-local-tag { display:none; }
  .qs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .qs-card-body { padding:12px; gap:6px; }
  .qs-card h3 { font-size:14px; }
  .qs-price>strong { font-size:17px; }
  .qs-kind { top:8px; left:8px; font-size:10px; }
  .qs-media>svg { width:46px; height:46px; }
  .qs-media>span { font-size:9px; }
  .qs-seller { line-height:1.3; }
  .qs-card-action { font-size:12px!important; padding-inline:10px; }
  .qs-footer { gap:10px 18px; }
  .qs-footer small { width:100%; margin-left:0; }
  .qs-dialog,.qs-dialog-detail { width:100%; max-width:100%; max-height:94dvh; margin:auto 0 0; border-radius:var(--qp-radius-sheet) var(--qp-radius-sheet) 0 0; }
  .qs-dialog-content { padding:20px 16px max(24px,env(safe-area-inset-bottom)); }
  .qs-detail-grid { grid-template-columns:1fr; gap:22px; }
  .qs-detail-grid>.qs-media { max-height:260px; }
  .qs-detail-grid h3 { font-size:24px; }
  .qs-cart-line { flex-wrap:wrap; gap:8px; }
  .qs-cart-line>div:first-child { flex-basis:calc(100% - 140px); }
  .qs-cart-line>strong { margin-left:auto; }
  .qs-slots { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .qs-payment { padding:16px; gap:8px; flex-wrap:wrap; }
  .qs-payment>div { min-width:160px; }
}
@media(prefers-reduced-motion:reduce) { .qs-skeleton { animation:none; } }

.qs-categories,.qs-days { scrollbar-width:none; }
.qs-categories::-webkit-scrollbar,.qs-days::-webkit-scrollbar { display:none; }
.qs-search input::-webkit-search-cancel-button { -webkit-appearance:none; }

.qs-checkout-options { display:grid; gap:18px; }
.qs-checkout-options fieldset { border:0; padding:0; margin:0; min-width:0; }
.qs-checkout-options legend { font-weight:600; margin-bottom:10px; }
.qs-checkout-options .qs-days { flex-wrap:wrap; overflow:visible; }
.qs-address-fields { display:grid; gap:12px; }
.qs-address-fields label { display:grid; gap:6px; font-size:14px; }
.qs-address-fields input { min-width:0; width:100%; min-height:48px; border:1px solid var(--qp-line-strong); border-radius:var(--qp-radius-control); padding:10px 12px; background:var(--qp-surface); }
.qs-pix-key { overflow-wrap:anywhere; }

/* Qshopi v2: approved marketplace hierarchy; existing cards and tokens retained. */
.qs-market-header{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;grid-template-areas:"logo search account" "address browse browse";gap:4px 24px;padding-top:12px;padding-bottom:6px;align-items:center}
.qs-market-header>.qs-logo{grid-area:logo;font-size:28px}
.qs-market-header>.qs-search{grid-area:search;width:100%;margin:0;border-radius:12px;padding:2px 14px}
.qs-market-header>.qs-account-nav{grid-area:account;gap:14px}
.qs-account-nav>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.qs-account-nav .qs-bag{min-height:44px;padding:6px 12px;font-size:14px}
.qs-bag>b{font-size:12px;background:var(--qp-bg);color:var(--qp-ink);min-width:20px;border-radius:99px;text-align:center}
.qs-bag>.qs-bag-label{display:inline;background:transparent;color:inherit;width:auto;height:auto;font-size:14px}
.qs-delivery-link{grid-area:address;display:flex;align-items:center;gap:7px;text-decoration:none;min-width:0;max-width:250px;min-height:44px;font-size:13px}
.qs-delivery-link>span{min-width:0;display:flex;flex-direction:column}
.qs-delivery-link small{color:var(--qp-muted);font-size:11px}
.qs-delivery-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.qs-market-header>.qs-browse-nav{grid-area:browse;gap:22px;min-height:38px}
.qs-browse-nav a,.qs-browse-nav button{display:flex;align-items:center;gap:5px;background:transparent;border:0;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.qs-browse-nav .qs-icon-button{margin-left:auto;min-height:36px;width:36px}
.qs-mobile-nav{display:none}
@media(max-width:760px){
 .qs-market-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo address account" "search search search";gap:8px 10px;padding-block:10px}
 .qs-market-header>.qs-logo{font-size:24px}
 .qs-market-header>.qs-account-nav{gap:0}
 .qs-account-nav>a:not(.qs-bag),.qs-bag>.qs-bag-label,.qs-market-header>.qs-browse-nav{display:none}
 .qs-account-nav .qs-bag{position:relative;padding:0;width:42px;height:42px;min-height:42px;background:transparent;color:var(--qp-ink)!important;border:1px solid var(--qp-line)}
 .qs-bag>b{position:absolute;top:-4px;right:-5px;background:var(--qp-coral);color:white}
 .qs-delivery-link{width:100%;max-width:none;font-size:12px;gap:4px}
 .qs-delivery-link>svg{flex-shrink:0;width:15px}
 .qs-market-header>.qs-search{border-radius:10px}
 .qs-hero{padding-block:22px 20px}
 .qs-hero h1{font-size:30px}
 .qs-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:var(--qp-surface);border-top:1px solid var(--qp-line);z-index:15}
 .qs-mobile-nav>a{display:flex;flex-direction:column;gap:4px;align-items:center;text-decoration:none;font-size:11px;min-width:48px;min-height:42px}
}

.qs-reels{margin-bottom:24px}.qs-reels .qs-section-heading{margin-bottom:12px}.qs-reel-rail{display:flex;gap:12px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:8px}.qs-reel-rail>a{flex:0 0 122px;scroll-snap-align:start;text-decoration:none}.qs-reel-rail>a>div{position:relative;height:190px;border-radius:14px;overflow:hidden;background:var(--qp-ink);color:white;display:grid;place-items:center}.qs-reel-rail img{width:100%;height:100%;object-fit:cover}.qs-reel-rail span{position:absolute;bottom:0;left:0;right:0;padding:26px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:12px;font-weight:600}.qs-reel-rail span svg{margin-right:4px}

/* Journey v3: compact discovery, visible bag and a single shared navigation. */
.qs-feed-entry{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--qp-line);border-radius:var(--qp-radius-card);text-decoration:none;background:var(--qp-surface)}
.qs-feed-entry>span{display:grid;flex:1 1}.qs-feed-entry small{color:var(--qp-muted);font-size:12px}
.qs-seller{font-size:12px!important}.qs-card-action{min-height:44px}.qs-catalog{scroll-margin-top:170px}
@media(max-width:760px){
 .qs-header .qs-account-nav>a.qs-bag{display:inline-flex}
 .qs-hero{padding-block:18px 14px}.qs-hero h1{font-size:23px;line-height:1.2;margin-block:8px}.qs-hero h1 br{display:none}
 .qs-hero .qs-eyebrow{font-size:10px}.qs-filter-row{flex-wrap:nowrap;gap:4px;padding-bottom:10px}.qs-segments{gap:0;padding:3px}.qs-segments button{padding-inline:8px;font-size:12px}
 .qs-sort select{max-width:99px;padding-inline:2px}.qs-feed-entry{padding:10px 12px;margin-bottom:10px}.qs-categories{padding-block:10px}.qs-section-heading h2{font-size:18px;overflow-wrap:anywhere}
 .qs-card-body{padding:11px}.qs-kind{font-size:9px;padding:3px 7px}.qs-card h3{line-height:1.35}.qs-media{aspect-ratio:1}.qs-price>strong{font-size:18px}
}

/* Qshopi social discovery. Shared Qrango search and Reel controls keep their defaults. */
.qs-social-home { --qs-home-gutter:16px; min-height:100%; padding-bottom:32px; container-type:inline-size; }
.qs-social-home .qs-preview-note { padding:4px 12px; font-size:10px; background:var(--qp-surface-2); color:var(--qp-muted); }
.qs-social-header { background:var(--qp-bg); padding-bottom:10px; }
.qs-social-bag { width:40px; height:44px; position:relative; display:grid; place-items:center; text-decoration:none; }
.qs-social-bag b { position:absolute; top:0; right:0; min-width:17px; border-radius:20px; background:var(--qp-coral); color:#fff; text-align:center; font-size:10px; }
.qs-store-circles { display:flex; gap:12px; overflow-x:auto; list-style:none; margin:0; padding:2px 0; scrollbar-width:none; }
.qs-store-circles li { flex:0 0 60px; min-width:0; }
.qs-store-circles button,.qs-store-circles a { display:flex; flex-direction:column; align-items:center; gap:4px; width:100%; border:0; padding:0; background:transparent; color:inherit; text-decoration:none; }
.qs-store-circle { display:grid; place-items:center; width:54px; height:54px; padding:2px; border:1px solid var(--qp-line-strong); border-radius:50%; background:var(--qp-surface-2); color:var(--qp-muted); font-size:14px; font-weight:700; }
.qs-store-circle[data-story=true] { border:2px solid var(--qp-coral); color:var(--qp-coral-text); }
.qs-store-circle-name { display:block; width:60px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; font-weight:600; }
.qs-social-home .qs-wrap { padding-inline:var(--qs-home-gutter); }
.qs-social-home .qs-filter-row { padding-block:12px 4px; border:0; gap:8px; }
.qs-social-home .qs-segments { background:transparent; padding:0; gap:8px; }
.qs-social-home .qs-segments button { font-size:13px; padding:7px 14px; border-radius:22px; min-height:40px; border:1px solid var(--qp-line); }
.qs-social-home .qs-segments button[aria-pressed=true] { color:var(--qp-on-inverse); background:var(--qp-inverse-surface); }
.qs-social-home .qs-sort[hidden] { display:none; }
.qs-social-home .qs-categories { padding-block:8px 14px; scrollbar-width:none; }
.qs-social-home .qs-categories button { min-height:36px; font-size:12px; padding:6px 12px; }
.qs-social-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:14px 0 12px; }
.qs-social-heading h2 { font-size:18px; font-weight:700; letter-spacing:-.3px; }
.qs-social-heading a { display:flex; align-items:center; text-decoration:none; font-size:12px; font-weight:600; }
.qs-social-heading>span { font-size:11px; color:var(--qp-subtle); }
.qs-social-video-rail { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; padding-bottom:6px; }
.qs-social-video { position:relative; flex:0 0 148px; aspect-ratio:9/16; border:0; border-radius:18px; padding:0; overflow:hidden; background:var(--qp-surface-2); scroll-snap-align:start; text-align:left; }
.qs-social-video video,.qs-social-post-media video { width:100%; height:100%; object-fit:cover; }
.qs-video-play { z-index:2; position:absolute; top:10px; right:10px; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:rgb(0 0 0 / 35%); color:#fff; }
.qs-social-video-caption { z-index:2; position:absolute; bottom:0; inset-inline:0; display:flex; flex-direction:column; gap:3px; padding:40px 12px 14px; background:linear-gradient(transparent,rgba(0,0,0,.88)); color:#fff; }
.qs-social-video-caption small { font-size:10px; opacity:.85; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.qs-social-video-caption strong { font-size:13px; line-height:1.25; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.qs-social-video-caption>span { font-size:12px; font-weight:700; }
.qs-social-home .qs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.qs-social-home .qs-card { box-shadow:none; border-radius:18px; }
.qs-social-home .qs-media { aspect-ratio:1; }
.qs-social-home .qs-card-body { padding:12px; gap:7px; }
.qs-social-home .qs-card-body h3 { font-size:14px; line-height:1.3; }
.qs-social-home .qs-category { display:none; }
.qs-social-home .qs-price strong { font-size:17px; }
.qs-social-home .qs-card-action { min-height:40px; font-size:12px; padding:8px; margin-top:auto; }
.qs-social-home .qs-seller { font-size:10px; }
.qs-social-home .qs-duration { font-size:11px; }
.qs-social-feed { width:100%; }
.qs-social-post { overflow:hidden; border:1px solid var(--qp-line); border-radius:20px; background:var(--qp-surface); }
.qs-social-post-author { display:block; padding:12px 14px; font-size:14px; font-weight:700; text-decoration:none; }
.qs-social-post-media { display:block; position:relative; aspect-ratio:9/16; width:100%; padding:0; border:0; background:var(--qp-surface-2); overflow:hidden; }
.qs-social-post-caption { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:14px; }
.qs-social-post-caption>div { display:flex; flex-direction:column; gap:4px; min-width:0; font-size:13px; }
.qs-social-post-caption .qs-button { font-size:12px; min-width:90px; padding:8px 12px; }
.qs-story-close { margin-left:auto; display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:rgb(0 0 0 / 45%); color:white; pointer-events:auto; }
@container (min-width:700px) {
  .qs-social-home .qs-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
  .qs-social-home .qs-wrap { --qs-home-gutter:28px; }
  .qs-social-video { flex-basis:180px; }
}
@media(min-width:900px) {
  .qpoint-v2 .qp-mobile-frame:has(.qs-social-home) { max-width:1180px; height:calc(100svh - 64px); }
  .qs-social-header { padding-inline:0; }
  .qs-social-home .qp-client-search-row { max-width:none; }
}
.qs-story-viewer>header>span { display:flex; flex-direction:column; gap:2px; }
.qs-story-viewer>header>span small { font-size:11px; opacity:.75; }
.qs-social-video-card { flex:0 0 148px; min-width:0; scroll-snap-align:start; }
.qs-social-video-card .qs-social-video { width:100%; }
@container (min-width:700px) { .qs-social-video-card { flex-basis:180px; } }
.qs-social-home { padding-bottom:calc(100px + env(safe-area-inset-bottom)); }
.qp-home-scroll-area:has(.qs-social-home) { scroll-padding-bottom:100px; }
.qs-social-post { position:relative; }
.qs-social-post-media { max-height:calc(100svh - 290px); min-height:340px; }
.qs-social-post-caption { position:absolute; inset-inline:0; bottom:0; padding:52px 14px 14px; background:linear-gradient(transparent,rgba(0,0,0,.9)); color:white; z-index:2; }
.qs-social-post-caption .qs-button { background:white; color:#14131f; border:0; flex-shrink:0; }

/* Compact social home, approved Qshopi green refinement. */
.qs-social-home .qp-header-top-controls .qp-client-header-top { display: grid !important; grid-template-columns: minmax(0,1fr) 44px 44px 44px; gap: 4px 8px; }
.qs-social-home .qp-client-header-actions { display: contents !important; }
.qs-social-home .qp-client-header-top > a { grid-column: 1; grid-row: 1; }
.qs-social-home .qp-client-header-actions > :not(.qp-client-header-address) { grid-row: 1; }
.qs-social-home .qp-client-header-address { grid-row: 2; grid-column: 1 / -1; align-items: flex-start !important; max-width: 100% !important; min-height: 44px; justify-content: center; }
.qs-social-home .qp-client-header-address > span:first-child { display: none; }
.qs-social-home .qp-client-header-address > span:last-child::before { content: 'Entregar em'; font-size: 11px; font-weight: 500; color: var(--qp-muted); margin-right: 4px; white-space: nowrap; }
.qs-social-home .qp-client-search-controls[hidden] { display: none; }
.qs-social-home .qs-social-bag { width: 44px; }
.qs-social-bag b { color: #062b18; }
.qs-store-circles { gap: 8px; align-items: flex-start; }
.qs-store-circles li { flex: 0 0 96px; width: 96px; }
.qs-store-circle { width: 70px; height: 70px; }
.qs-store-circle-name { width: 96px; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; font-size: 11px; line-height: 1.3; }
.qs-social-home .qs-filter-row { flex-wrap: wrap; gap: 8px; }
.qs-social-home .qs-segments button, .qs-social-home .qs-sort { min-height: 44px; }
.qs-social-home .qs-categories { padding: 4px 0 8px; }
.qs-social-home .qs-categories button { min-height: 44px; }
.qs-social-heading > a { min-height: 44px; }
.qs-social-video > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.qs-social-home .qs-media { aspect-ratio: 4 / 3; }
.qs-social-home .qs-media img { object-fit: cover; }
.qs-social-home .qs-card-body { padding: 10px; gap: 5px; }
.qs-social-home .qs-card h3 { font-size: 13px; min-height: 0; }
.qs-social-home .qs-card h3 button { line-height: 1.3; }
.qs-social-home .qs-price strong { font-size: 16px; }
.qs-social-home .qs-seller { font-size: 11px; line-height: 1.3; }
.qs-unavailable { position: absolute; bottom: 8px; left: 8px; padding: 4px 8px; border-radius: 8px; background: var(--qp-surface); color: var(--qp-ink); font-size: 11px; }

/* Keep the gutters inside each scrollable rail, so items travel to the edge. */
.qs-social-home .qs-categories,
.qs-social-home .qs-social-video-rail {
  margin-inline: calc(-1 * var(--qs-home-gutter));
  padding-inline: var(--qs-home-gutter);
  scroll-padding-inline: var(--qs-home-gutter);
}
.qs-social-home .qp-client-search-row[data-search-expanded="false"] {
  padding-inline: 0;
}
.qs-social-home .qs-store-circles {
  width: 100%;
  padding-inline: 16px;
  scroll-padding-inline: 16px;
}
.qs-store-circle[data-segmented="true"] { position:relative; border-color:transparent; }
.qs-store-video-ring { position:absolute; inset:-2px; width:70px; height:70px; pointer-events:none; fill:none; stroke:var(--qp-coral-text); stroke-width:3; stroke-linecap:round; }
.qs-store-video-ring .qs-store-video-ring-base { stroke:var(--qp-line-strong); }
.qs-store-video-ring circle[data-seen="true"] { stroke:transparent; }
.qs-store-video-count { position:absolute; bottom:-2px; right:-2px; min-width:20px; height:20px; padding:0 4px; display:grid; place-items:center; border-radius:999px; border:2px solid var(--qp-bg); background:var(--qp-coral); color:#062b18; font-size:10px; font-weight:800; }

/* Header Qshopi: os três controles compartilham tamanho e superfície. */
.qs-social-home .qs-social-bag { border:1px solid var(--qp-line); border-radius:50%; background:var(--qp-surface); color:var(--qp-ink); flex:0 0 44px; }
.qs-social-home .qs-categories button { display:inline-flex; align-items:center; gap:7px; }
.qs-social-home .qs-categories button svg { flex:none; }
.qs-story-viewer { overflow:hidden; }
.qs-story-viewer::before { display:none; }
.qs-story-pager,.qs-story-track { position:absolute; inset:0; touch-action:none; }
.qs-story-track { will-change:transform; }
.qs-story-track[data-settling=true] { transition:transform 280ms cubic-bezier(.2,.8,.2,1); }
.qs-story-page.qp-story-viewer { position:absolute; }
.qs-story-page>header>span { display:flex; flex-direction:column; gap:2px; }
.qs-story-neighbor { position:absolute; inset:0; background:#09080d; display:grid; place-items:center; }
.qs-story-neighbor video { width:100%; height:100%; object-fit:contain; }
.qs-story-neighbor strong { position:absolute; left:24px; bottom:100px; text-shadow:0 2px 8px #000; font-size:24px; }
@media (prefers-reduced-motion:reduce) { .qs-story-track[data-settling=true] { transition:none; } }
.qs-social-home .qp-client-header-address > span:last-child > span { white-space:normal !important; text-align:left; overflow-wrap:anywhere; }
.qs-social-home .qs-social-bag b { top:-2px; right:-2px; min-width:18px; box-shadow:0 0 0 2px var(--qp-surface); }
/* Loading mirrors the current social home; all copy is accessible-only. */
.qs-home-skeleton { padding-bottom:100px; overflow:hidden; }
.qs-loading-shape { display:block; background:var(--qp-surface-2); border-radius:8px; animation:qs-pulse 1.5s infinite alternate; }
.qs-loading-note { height:23px; background:var(--qp-surface-2); }
.qs-loading-header { padding:20px 16px 10px; display:grid; grid-template-columns:minmax(0,1fr) repeat(3,44px); align-items:center; gap:4px 8px; }
.qs-loading-brand { width:86px; height:24px; }
.qs-loading-control { width:44px; height:44px; border-radius:50%; }
.qs-loading-address { grid-column:1/-1; height:13px; width:210px; max-width:85%; margin:15px 0 16px; }
.qs-loading-stores { display:flex; gap:8px; padding:2px 16px 24px; overflow:hidden; }
.qs-loading-stores>div { flex:0 0 96px; display:flex; align-items:center; flex-direction:column; gap:6px; }
.qs-loading-circle { width:70px; height:70px; border-radius:50%; }
.qs-loading-store-name { width:76px; height:12px; }
.qs-loading-categories { display:flex; gap:8px; padding:4px 16px 8px; overflow:hidden; }
.qs-loading-categories>span { flex:0 0 140px; height:44px; border-radius:999px; }
.qs-loading-heading { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:24px 16px 16px; }
.qs-loading-heading>span:first-child { width:145px; height:20px; }
.qs-loading-heading>span:last-child { width:66px; height:12px; }
.qs-loading-videos { display:flex; gap:10px; padding:0 16px 6px; overflow:hidden; }
.qs-loading-products { margin:0 16px; }
.qs-loading-product { overflow:hidden; border-radius:18px; border:1px solid var(--qp-line); background:var(--qp-surface); }
.qs-loading-product-media { aspect-ratio:4/3; border-radius:0; }
.qs-loading-product>div { padding:12px; display:grid; gap:9px; }
.qs-loading-product>div>span { height:13px; }
.qs-loading-product>div>span:nth-child(2) { width:75%; }
.qs-loading-product>div>span:last-child { width:50%; margin-top:6px; }
.qs-loading-nav { position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:min(100%,520px); padding:12px 4px calc(12px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--qp-surface); border-top:1px solid var(--qp-line); z-index:30; }
.qs-loading-nav>div { display:grid; justify-items:center; gap:8px; }
.qs-loading-nav>div>span:first-child { width:22px; height:22px; }
.qs-loading-nav>div>span:last-child { width:70%; height:8px; }
@media(prefers-reduced-motion:reduce) { .qs-loading-shape { animation:none; } }
.qs-loading-videos>.qs-loading-shape { border-radius:18px; }

.qs-social-view-videos { display:flex; align-items:center; gap:4px; min-height:44px; padding:0; border:0; background:transparent; color:inherit; font-size:12px; font-weight:600; }

.qs-direct-stores{margin:24px 0}.qs-direct-store-list{display:flex;gap:10px;overflow-x:auto;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}.qs-direct-store{display:flex;align-items:center;gap:12px;flex:0 0 260px;min-height:82px;padding:12px;border:1px solid var(--qp-line);border-radius:16px;background:var(--qp-surface);color:var(--qp-ink);text-decoration:none}.qs-direct-store>span{flex:1 1;min-width:0;display:grid;gap:5px}.qs-direct-store strong{font-size:14px;overflow-wrap:anywhere}.qs-direct-store small{font-size:12px;color:var(--qp-muted)}.qs-direct-store>svg{flex-shrink:0;color:var(--qp-muted)}.qs-direct-store:focus-visible{outline:2px solid var(--qp-coral);outline-offset:2px}@media(min-width:900px){.qs-direct-store-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:2px}.qs-direct-store{min-width:0}}

.qs-direct-store-list[data-only-stores="true"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:2px}.qs-direct-store-list[data-only-stores="true"] .qs-direct-store{min-width:0}

/* Native scrolling stays available while cards support a silent hold preview. */
.qs-social-video { touch-action: pan-x pan-y; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.qs-social-video[data-previewing="true"] .qs-video-play { display: none; }
.qs-video-hold-hint { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.qs-social-video > [role="img"], .qs-social-video > span:first-child { z-index: 0; }
.qs-social-video, .qs-social-video * { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.qs-social-video img { -webkit-user-drag: none; pointer-events: none; }

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@16.3.0_@babel+core@8.0.1_@playwright+test@1.61.1_@types+node@26.4.0_babel-plugin-r_6e7f2e532c52b130b669e14faeb81a21/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!../../node_modules/.pnpm/next@16.3.0_@babel+core@8.0.1_@playwright+test@1.61.1_@types+node@26.4.0_babel-plugin-r_6e7f2e532c52b130b669e14faeb81a21/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/components/qshopi/qshopi-delivery.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.qs-delivery-line{display:flex;align-items:flex-start;gap:6px;min-height:32px;margin-top:6px;font-size:11px;line-height:16px;color:var(--qp-muted);text-align:left;overflow-wrap:anywhere}
.qs-delivery-line[data-full]{color:var(--qp-coral-text,#008b50);font-weight:600}
.qs-full-badge{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;background:#00c46a;color:#15131f;border-radius:5px;padding:1px 5px;font-size:10px;line-height:14px;font-weight:800}
.qs-delivery-address-note{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--qp-muted);margin:0 0 16px;line-height:1.5}
.qs-delivery-address-note button{flex-shrink:0;color:var(--qp-coral-text);font-weight:700;font-size:12px}

