@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
  --ink: #182337;
  --navy: #17243b;
  --muted: #78869a;
  --muted-light: #a7b1be;
  --line: #e9edf1;
  --canvas: #fbfaf8;
  --white: #fff;
  --orange: #f56b18;
  --orange-dark: #d95508;
  --orange-pale: #fff1e7;
  --green: #218b5b;
  --green-pale: #eaf7f0;
  --yellow: #c48410;
  --yellow-pale: #fff6dc;
  --purple: #8764b8;
  --shadow: 0 10px 30px rgba(24, 35, 55, .055);
  --shadow-heavy: 0 22px 65px rgba(20, 31, 50, .19);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 14px/1.45 "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
button { border: 0; cursor: pointer; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(245, 107, 24, .22); outline-offset: 1px; }
svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
[hidden] { display: none !important; }
* { scrollbar-width: thin; scrollbar-color: rgba(245, 107, 24, .72) transparent; }
*::-webkit-scrollbar { width: 3px; height: 3px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(245, 107, 24, .72); }
*::-webkit-scrollbar-thumb:hover { background: var(--orange); }

.site-shell { min-height: 100vh; }
.store-header { position: sticky; top: 0; z-index: 20; height: 70px; display: flex; align-items: center; gap: 42px; padding: 0 clamp(18px, 4vw, 64px); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); }
.store-brand { display: flex; align-items: center; gap: 9px; text-decoration: none; flex-shrink: 0; }
.store-brand-icon { width: 32px; height: 30px; object-fit: contain; }
.store-brand-wordmark { width: 92px; height: auto; object-fit: contain; }
.store-nav { display: flex; align-items: center; gap: 28px; height: 100%; }
.owner-entry { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 7px 9px; border: 1px solid #ebd7ca; border-radius: 5px; color: var(--orange-dark); background: #fffaf7; font-size: 10px; font-weight: 700; }
.owner-entry:hover { border-color: #e9a77b; background: var(--orange-pale); }
.owner-entry svg { width: 14px; }
.nav-link { position: relative; height: 100%; color: var(--muted); background: transparent; font-size: 12px; font-weight: 600; }
.nav-link:after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform .18s; }
.nav-link:hover, .nav-link.active { color: var(--ink); }.nav-link.active:after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.location-chip { display: flex; align-items: center; gap: 6px; color: var(--navy); background: var(--orange-pale); border-radius: 5px; padding: 8px 10px; font-size: 11px; font-weight: 700; }
.location-chip svg:first-child { color: var(--orange); width: 14px; }.location-chip .tiny-chevron { width: 11px; color: #a2aeba; margin-left: 3px; }
.cart-button { position: relative; display: grid; place-items: center; width: 29px; height: 29px; color: var(--navy); background: transparent; border-radius: 6px; }.cart-button:hover { background: #f3f5f7; }.cart-button svg { width: 18px; }
.cart-count { position: absolute; top: -4px; right: -5px; min-width: 16px; height: 16px; padding: 0 4px; border: 2px solid white; border-radius: 10px; display: grid; place-items: center; color: white; background: var(--orange); font-size: 8px; font-weight: 800; }
.profile-button, .owner-avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: white; background: var(--navy); font-size: 9px; font-weight: 800; }.profile-button:hover { background: #283c5e; }
.mobile-menu-button { display: none; color: var(--navy); background: transparent; }

.hero-section { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, 1fr); max-width: 1370px; min-height: 410px; margin: 0 auto; padding: 62px clamp(18px, 5vw, 74px) 52px; overflow: hidden; background: var(--canvas); }
.hero-section:before { content: ""; position: absolute; width: 600px; height: 390px; right: -70px; top: 35px; border-radius: 50%; background: #fff3e9; transform: rotate(-11deg); }
.hero-copy { position: relative; z-index: 2; max-width: 560px; padding-top: 23px; }
.eyebrow-tag, .section-kicker, .owner-breadcrumb { color: var(--orange-dark); letter-spacing: 1.3px; font-size: 9px; font-weight: 800; }
.eyebrow-tag { display: flex; align-items: center; gap: 7px; margin-bottom: 15px; }.eyebrow-tag span { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px var(--orange-pale); }
.hero-copy h1 { margin: 0 0 13px; color: var(--navy); font: 800 clamp(34px, 4.2vw, 52px)/1.06 "Manrope", sans-serif; letter-spacing: -2.2px; }.hero-copy h1 em { color: var(--orange); font-style: normal; }
.hero-copy > p { max-width: 460px; margin: 0 0 23px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.hero-search { display: flex; align-items: center; gap: 9px; width: min(440px, 100%); height: 46px; padding: 0 6px 0 13px; border: 1px solid #e1e6eb; border-radius: 7px; background: white; box-shadow: 0 4px 15px rgba(20, 32, 50, .05); }.hero-search:focus-within { border-color: #f2a06a; box-shadow: 0 0 0 3px var(--orange-pale); }.hero-search svg { width: 17px; color: #9da8b6; flex-shrink: 0; }.hero-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 11px; }.hero-search input::placeholder { color: #a7b1bf; }.hero-search button { height: 34px; padding: 0 14px; border-radius: 5px; color: white; background: var(--orange); font-size: 11px; font-weight: 700; }.hero-search button:hover { background: var(--orange-dark); }
.hero-meta { display: flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--muted); font-size: 10px; }.hero-meta strong { color: var(--green); font-weight: 700; }.delivery-pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px var(--green-pale); }.meta-divider { width: 1px; height: 12px; margin: 0 3px; background: #d8dee5; }
.hero-visual { position: relative; min-height: 345px; }.hero-orbit { position: absolute; border: 1px solid rgba(245,107,24,.18); border-radius: 50%; transform: rotate(-26deg); }.orbit-one { width: 430px; height: 155px; top: 91px; right: -3px; }.orbit-two { width: 480px; height: 190px; top: 74px; right: -26px; border-color: rgba(245,107,24,.1); }
.hero-product { position: absolute; padding: 6px; border-radius: 13px; background: white; box-shadow: 0 18px 30px rgba(36,48,70,.13); }.hero-product img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 9px; }.product-back { width: 153px; height: 155px; top: 53px; right: 58px; transform: rotate(10deg); }.product-front { width: 211px; height: 205px; top: 104px; right: 150px; transform: rotate(-6deg); }.floating-rating { position: absolute; bottom: 13px; right: -18px; padding: 6px 8px; border-radius: 5px; color: #9a6906; background: #fff9e8; font-size: 10px; font-weight: 800; transform: rotate(6deg); }
.hero-note { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; border: 1px solid rgba(225, 230, 235, .86); border-radius: 6px; background: rgba(255,255,255,.94); box-shadow: 0 8px 19px rgba(26,39,57,.08); }.hero-note span { color: var(--muted-light); font-size: 9px; }.hero-note strong { color: var(--navy); font-size: 11px; }.note-top { top: 35px; right: 13px; transform: rotate(4deg); }.note-bottom { bottom: 23px; left: 57px; transform: rotate(-4deg); }

.content-section { max-width: 1370px; margin: 0 auto; padding: 17px clamp(18px, 5vw, 74px) 56px; }.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }.section-heading h2 { margin: 5px 0 0; color: var(--navy); font: 800 22px "Manrope", sans-serif; letter-spacing: -.7px; }.section-kicker { color: var(--muted-light); font-size: 8px; letter-spacing: 1.4px; }.outline-button, .text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--orange-dark); background: transparent; font-size: 10px; font-weight: 700; }.outline-button { min-height: 31px; padding: 0 10px; border: 1px solid #e7d8cc; border-radius: 5px; }.outline-button:hover { border-color: var(--orange); background: var(--orange-pale); }.outline-button svg, .text-link svg { width: 13px; }.category-row { display: flex; align-items: center; gap: 8px; margin-bottom: 19px; overflow-x: auto; scrollbar-width: none; }.category-row::-webkit-scrollbar { display: none; }.category-pill { display: flex; align-items: center; gap: 7px; flex-shrink: 0; height: 33px; padding: 0 13px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: white; font-size: 10px; font-weight: 600; }.category-pill:hover { color: var(--orange-dark); border-color: #f5c19e; }.category-pill.active { color: white; border-color: var(--orange); background: var(--orange); }.category-emoji { font-size: 15px; line-height: 1; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }.product-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: white; transition: transform .18s, box-shadow .18s; }.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }.product-image { position: relative; height: 171px; overflow: hidden; background: #f3f0ec; }.product-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }.product-card:hover .product-image img { transform: scale(1.04); }.product-tag { position: absolute; top: 10px; left: 10px; padding: 4px 7px; border-radius: 4px; color: var(--navy); background: rgba(255,255,255,.89); font-size: 8px; font-weight: 800; letter-spacing: .5px; }.quick-add { position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; color: white; background: var(--orange); box-shadow: 0 4px 10px rgba(210,77,8,.24); }.quick-add:hover { background: var(--orange-dark); transform: scale(1.05); }.quick-add svg { width: 15px; }.product-info { padding: 13px 13px 14px; }.product-info h3 { margin: 0 0 4px; color: var(--navy); font: 700 13px "Manrope", sans-serif; }.product-store { color: var(--muted); font-size: 10px; }.product-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; }.product-price { color: var(--navy); font: 800 14px "Manrope", sans-serif; }.product-rating { color: #a8780b; font-size: 9px; font-weight: 700; }.product-rating span { color: var(--muted-light); font-weight: 500; }.empty-state { padding: 58px 20px; text-align: center; border: 1px dashed #dfe4e9; border-radius: 8px; background: white; }.empty-icon { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 11px; border-radius: 50%; color: var(--orange); background: var(--orange-pale); font-size: 22px; }.empty-state h3 { margin: 0 0 4px; color: var(--navy); font: 700 15px "Manrope", sans-serif; }.empty-state p { color: var(--muted); font-size: 11px; margin: 0 0 15px; }

.merchant-strip { padding-top: 0; }.compact-heading { margin-bottom: 16px; }.merchant-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }.merchant-card { min-width: 0; display: flex; align-items: center; gap: 11px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; text-align: left; background: white; }.merchant-card:hover { border-color: #f1bb96; box-shadow: var(--shadow); }.merchant-image { flex: 0 0 57px; width: 57px; height: 57px; border-radius: 6px; background-size: cover; background-position: center; }.roots-image { background-image: url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=150&q=80'); }.market-image { background-image: url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=150&q=80'); }.bakery-image { background-image: url('https://images.unsplash.com/photo-1509440159596-0249088772ff?auto=format&fit=crop&w=150&q=80'); }.merchant-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }.merchant-info strong { overflow: hidden; color: var(--navy); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.merchant-info span { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.merchant-info small { color: #a9780a; font-size: 9px; font-weight: 700; }.merchant-info small i { color: #c8cfd7; font-style: normal; padding: 0 3px; }.merchant-arrow { color: var(--orange); font-size: 19px; }
.store-footer { display: flex; align-items: center; gap: 25px; padding: 22px clamp(18px, 5vw, 74px); border-top: 1px solid var(--line); color: var(--muted-light); background: white; font-size: 10px; }.store-footer > span:last-child { margin-left: auto; }.footer-brand { display: flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 800; }.footer-brand img { width: 22px; height: 21px; object-fit: contain; }.footer-brand span { font-size: 11px; letter-spacing: .3px; }

.drawer-backdrop, .modal-backdrop { position: fixed; inset: 0; z-index: 30; opacity: 0; pointer-events: none; background: rgba(23,36,59,.35); transition: opacity .22s; }.drawer-backdrop.open, .modal-backdrop.open { opacity: 1; pointer-events: auto; }.cart-drawer { position: fixed; z-index: 35; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(410px, 100%); padding: 27px 24px 21px; background: white; box-shadow: var(--shadow-heavy); transform: translateX(100%); transition: transform .26s ease; }.cart-drawer.open { transform: translateX(0); }.drawer-header, .checkout-header { display: flex; align-items: flex-start; justify-content: space-between; }.drawer-header h2, .checkout-header h2 { margin: 5px 0 0; color: var(--navy); font: 800 21px "Manrope", sans-serif; letter-spacing: -.6px; }.drawer-header h2 span { color: var(--muted-light); font-size: 12px; }.close-button { display: grid; place-items: center; width: 29px; height: 29px; color: #8c99a9; background: transparent; border-radius: 5px; }.close-button:hover { color: var(--navy); background: #f4f6f8; }.close-button svg { width: 17px; }.cart-store-label { display: flex; align-items: center; gap: 9px; margin: 25px 0 10px; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.store-mini-mark, .owner-store-mark { display: grid; place-items: center; color: white; background: var(--orange); font-weight: 800; }.store-mini-mark { width: 27px; height: 27px; border-radius: 6px; font-size: 11px; }.cart-store-label div { display: flex; flex-direction: column; gap: 1px; }.cart-store-label strong { color: var(--navy); font-size: 11px; }.cart-store-label span { color: var(--muted); font-size: 9px; }.cart-items { flex: 1; overflow: auto; }.cart-item { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #f0f2f4; }.cart-item-thumb { width: 55px; height: 55px; border-radius: 6px; object-fit: cover; }.cart-item-copy { min-width: 0; flex: 1; }.cart-item-copy strong { display: block; overflow: hidden; color: var(--navy); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.cart-item-copy span { display: block; color: var(--muted); font-size: 9px; margin-top: 3px; }.cart-item-price { color: var(--navy); font: 700 11px "Manrope", sans-serif; }.quantity-control { display: flex; align-items: center; gap: 7px; margin-top: 8px; }.quantity-control button { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid #e1e6eb; border-radius: 4px; color: var(--navy); background: white; font-size: 13px; }.quantity-control button:hover { border-color: var(--orange); color: var(--orange); }.quantity-control span { color: var(--navy); font-size: 10px; font-weight: 700; }.cart-empty { padding: 55px 15px; text-align: center; }.cart-empty h3 { margin: 0 0 4px; color: var(--navy); font: 700 15px "Manrope", sans-serif; }.cart-empty p { max-width: 220px; margin: 0 auto 17px; color: var(--muted); font-size: 10px; }.cart-bottom { padding-top: 14px; border-top: 1px solid var(--line); }.cart-line { display: flex; justify-content: space-between; padding: 5px 0; color: var(--muted); font-size: 11px; }.cart-line strong { color: var(--navy); font-weight: 700; }.total-line { padding: 12px 0 15px; color: var(--navy); border-top: 1px solid #f0f2f4; margin-top: 7px; font-weight: 700; }.total-line strong { font: 800 17px "Manrope", sans-serif; }.solid-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 35px; padding: 0 13px; border-radius: 5px; color: white; background: var(--orange); font-size: 10px; font-weight: 700; box-shadow: 0 4px 10px rgba(245,107,24,.15); }.solid-button:hover { background: var(--orange-dark); }.solid-button svg { width: 13px; }.checkout-button { width: 100%; height: 42px; font-size: 11px; }.secure-note { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 11px; color: var(--muted-light); font-size: 9px; }.secure-note svg { width: 12px; color: var(--green); }

.modal-backdrop { z-index: 40; display: grid; place-items: center; padding: 20px; }.modal-card { width: min(430px, 100%); border-radius: 10px; background: white; box-shadow: var(--shadow-heavy); }.product-modal { position: relative; overflow: hidden; }.modal-close { position: absolute; z-index: 2; top: 12px; right: 12px; color: white; background: rgba(23,36,59,.35); }.modal-product-image { height: 225px; background-size: cover; background-position: center; }.modal-product-body { padding: 22px; }.product-category { color: var(--orange-dark); letter-spacing: 1.2px; font-size: 8px; font-weight: 800; }.modal-product-body h2 { margin: 5px 0 1px; color: var(--navy); font: 800 22px "Manrope", sans-serif; letter-spacing: -.7px; }.modal-product-store { margin: 0; color: var(--muted); font-size: 10px; }.modal-product-description { color: #627186; font-size: 11px; line-height: 1.6; margin: 17px 0 21px; }.modal-product-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--line); }.modal-product-footer strong { color: var(--navy); font: 800 18px "Manrope", sans-serif; }.checkout-modal, .orders-modal { padding: 24px; }.checkout-steps { display: flex; align-items: center; gap: 7px; margin: 22px 0 20px; color: var(--muted-light); font-size: 9px; }.checkout-steps span { display: flex; align-items: center; gap: 5px; white-space: nowrap; }.checkout-steps span:first-child { color: var(--orange-dark); font-weight: 700; }.checkout-steps span:not(:first-child) { opacity: .7; }.checkout-steps span { color: var(--muted-light); }.checkout-steps span.active { color: var(--orange-dark); }.checkout-steps span b { font-weight: 700; }.checkout-steps i { height: 1px; flex: 1; background: #e5e9ed; }.checkout-form { display: flex; flex-direction: column; gap: 13px; }.checkout-form label { display: flex; flex-direction: column; gap: 6px; color: #627186; font-size: 10px; font-weight: 700; }.checkout-form label span { color: var(--muted-light); font-weight: 500; }.checkout-form input { height: 38px; padding: 0 10px; border: 1px solid #dfe5eb; border-radius: 5px; outline: 0; color: var(--navy); background: #fcfdfe; font-size: 11px; }.checkout-form input:focus { border-color: #f1a06d; box-shadow: 0 0 0 3px var(--orange-pale); }.form-split { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.payment-choice { display: flex; align-items: center; gap: 9px; padding: 11px; border: 1px solid #f0b385; border-radius: 6px; background: #fff9f5; }.payment-mark { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 5px; color: var(--orange); background: var(--orange-pale); }.payment-choice div { display: flex; flex-direction: column; gap: 1px; flex: 1; }.payment-choice strong { color: var(--navy); font-size: 10px; }.payment-choice small { color: var(--muted); font-size: 9px; }.selected-radio { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--orange); font-size: 9px; font-weight: 800; }.checkout-total { display: flex; justify-content: space-between; align-items: center; margin-top: 5px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.checkout-total strong { color: var(--navy); font: 800 19px "Manrope", sans-serif; }.checkout-submit { width: 100%; height: 42px; font-size: 11px; }.customer-orders { display: flex; flex-direction: column; gap: 10px; margin-top: 19px; }.customer-order { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; }.customer-order > div:nth-child(2) { flex: 1; }.customer-order strong { display: block; color: var(--navy); font-size: 11px; }.customer-order span { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }.order-status { padding: 4px 7px; border-radius: 4px; color: var(--green); background: var(--green-pale); font-size: 9px; font-weight: 700; }
.toast { position: fixed; z-index: 70; bottom: 23px; left: 50%; display: flex; align-items: center; gap: 8px; min-width: 190px; padding: 11px 14px; border-radius: 6px; color: white; background: var(--navy); box-shadow: var(--shadow-heavy); transform: translate(-50%, 80px); transition: transform .25s ease; }.toast.visible { transform: translate(-50%, 0); }.toast > span { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font-size: 10px; }.toast strong { font-size: 10px; font-weight: 600; }

.owner-topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; max-width: 1370px; margin: 0 auto; padding: 42px clamp(18px, 5vw, 74px) 26px; background: var(--canvas); }.owner-topbar h1 { margin: 6px 0 4px; color: var(--navy); font: 800 27px "Manrope", sans-serif; letter-spacing: -.8px; }.owner-topbar p { margin: 0; color: var(--muted); font-size: 11px; }.owner-breadcrumb { color: var(--muted-light); font-size: 8px; }.owner-breadcrumb b { color: #d6dce2; padding: 0 5px; }.owner-actions { display: flex; align-items: center; gap: 12px; }.owner-live { display: flex; align-items: center; gap: 5px; color: var(--green); background: var(--green-pale); padding: 7px 9px; border-radius: 5px; font-size: 9px; font-weight: 700; }.owner-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }.owner-avatar { width: 31px; height: 31px; }.owner-layout { display: grid; grid-template-columns: 208px minmax(0, 1fr); gap: 25px; max-width: 1370px; min-height: 650px; margin: 0 auto; padding: 0 clamp(18px, 5vw, 74px) 60px; }.owner-sidebar { display: flex; flex-direction: column; padding: 0 0 20px; border-right: 1px solid var(--line); }.owner-store-card { display: flex; align-items: center; gap: 8px; padding: 10px; margin-right: 19px; border: 1px solid var(--line); border-radius: 6px; background: white; }.owner-store-card > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }.owner-store-mark { width: 27px; height: 27px; border-radius: 5px; font-size: 11px; }.owner-store-card strong { overflow: hidden; color: var(--navy); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.owner-store-card span { color: var(--muted); font-size: 8px; }.owner-store-card > svg { width: 13px; color: #9ba8b6; }.owner-nav-label { margin: 26px 12px 8px; color: var(--muted-light); letter-spacing: 1px; font-size: 8px; font-weight: 800; text-transform: uppercase; }.second-label { margin-top: 27px; }.owner-nav { display: flex; align-items: center; gap: 9px; height: 35px; margin-right: 19px; padding: 0 10px; border-radius: 5px; color: var(--muted); background: transparent; text-align: left; font-size: 10px; font-weight: 600; }.owner-nav:hover { color: var(--navy); background: #f4f6f8; }.owner-nav.active { color: var(--orange-dark); background: var(--orange-pale); }.owner-nav svg { width: 15px; height: 15px; }.owner-nav b { margin-left: auto; color: var(--orange); font-size: 9px; }.owner-sidebar-footer { display: flex; align-items: center; gap: 8px; margin: auto 19px 0 0; padding: 11px 10px; border: 1px solid #e8ecef; border-radius: 6px; background: white; }.help-circle { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--orange); background: var(--orange-pale); font-size: 11px; font-weight: 700; }.owner-sidebar-footer div { display: flex; flex-direction: column; gap: 1px; flex: 1; }.owner-sidebar-footer strong { color: var(--navy); font-size: 9px; }.owner-sidebar-footer span { color: var(--muted); font-size: 8px; }.owner-sidebar-footer > svg { width: 12px; color: var(--orange); }.owner-content { min-width: 0; }.owner-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 17px; }.owner-section-title h2 { margin: 0 0 3px; color: var(--navy); font: 800 18px "Manrope", sans-serif; letter-spacing: -.5px; }.owner-section-title p { margin: 0; color: var(--muted); font-size: 10px; }.owner-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }.owner-stat { padding: 15px; border: 1px solid var(--line); border-radius: 7px; background: white; }.owner-stat span { color: var(--muted); font-size: 10px; }.owner-stat strong { display: block; margin: 8px 0 5px; color: var(--navy); font: 800 21px "Manrope", sans-serif; }.stat-trend { color: var(--green); font-size: 9px; font-weight: 700; }.stat-trend.neutral { color: var(--orange-dark); background: transparent; padding: 0; }.owner-panel { padding: 19px; border: 1px solid var(--line); border-radius: 7px; background: white; }.owner-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 16px; }.owner-panel-heading h3 { margin: 0 0 3px; color: var(--navy); font: 700 13px "Manrope", sans-serif; }.owner-panel-heading p { margin: 0; color: var(--muted); font-size: 9px; }.order-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.board-column { min-width: 0; padding: 10px; border-radius: 6px; background: #f8f9fa; }.board-column-heading { display: flex; justify-content: space-between; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; font-size: 8px; font-weight: 800; }.board-column-heading b { color: var(--orange-dark); background: var(--orange-pale); padding: 2px 5px; border-radius: 3px; }.owner-order-card { padding: 10px; margin-top: 9px; border: 1px solid var(--line); border-radius: 5px; background: white; box-shadow: 0 2px 5px rgba(20,31,50,.025); }.owner-order-card > div { display: flex; justify-content: space-between; gap: 8px; }.owner-order-card strong { color: var(--navy); font-size: 10px; }.owner-order-card time { color: var(--muted-light); font-size: 8px; }.owner-order-card p { overflow: hidden; margin: 5px 0 9px; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.owner-order-card footer { display: flex; align-items: center; justify-content: space-between; padding-top: 7px; border-top: 1px solid #f0f2f4; }.owner-order-card footer span { color: var(--navy); font-size: 9px; font-weight: 700; }.owner-order-card footer button { color: var(--orange-dark); background: transparent; font-size: 8px; font-weight: 700; }.owner-order-card footer button:hover { text-decoration: underline; }.owner-two-col { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: 16px; margin-top: 16px; }.mini-bar-chart { display: flex; align-items: flex-end; justify-content: space-between; height: 135px; gap: 10px; padding-top: 25px; border-bottom: 1px solid #e9edf1; }.mini-bar { position: relative; flex: 1; min-width: 8px; max-width: 29px; border-radius: 4px 4px 0 0; background: #ffcda9; }.mini-bar.current { background: var(--orange); }.mini-bar span { position: absolute; bottom: -19px; left: 50%; color: var(--muted-light); font-size: 8px; transform: translateX(-50%); }.owner-note-list { display: flex; flex-direction: column; gap: 13px; }.owner-note { display: flex; align-items: flex-start; gap: 8px; }.owner-note-mark { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 5px; color: var(--orange); background: var(--orange-pale); font-size: 11px; }.owner-note div { display: flex; flex-direction: column; gap: 2px; }.owner-note strong { color: var(--navy); font-size: 10px; }.owner-note span { color: var(--muted); font-size: 9px; }.owner-table-wrap { overflow-x: auto; }.owner-table { width: 100%; min-width: 600px; border-collapse: collapse; }.owner-table th { padding: 9px 11px; border-top: 1px solid #eff2f4; border-bottom: 1px solid #eff2f4; color: var(--muted-light); font-size: 8px; text-align: left; text-transform: uppercase; letter-spacing: .7px; }.owner-table td { padding: 12px 11px; border-bottom: 1px solid #f0f2f4; color: #5f6e80; font-size: 10px; }.owner-table tr:last-child td { border-bottom: 0; }.owner-table td strong { color: var(--navy); font-size: 10px; }.table-image { width: 31px; height: 31px; margin-right: 7px; vertical-align: middle; object-fit: cover; border-radius: 5px; }.availability { display: inline-flex; align-items: center; gap: 4px; color: var(--green); font-size: 9px; font-weight: 700; }.availability:before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--green); }.availability.off { color: var(--muted); }.availability.off:before { background: #b9c3ce; }.owner-filter { display: flex; align-items: center; gap: 8px; }.owner-filter input, .owner-filter select { height: 32px; padding: 0 9px; border: 1px solid #e0e6eb; border-radius: 5px; outline: 0; color: var(--navy); background: white; font-size: 10px; }.owner-filter input { width: 170px; }.owner-filter input:focus { border-color: #f1a06d; }.upload-button { height: 32px; }.product-upload-form { display: grid; grid-template-columns: 200px 1fr; gap: 20px; }.upload-dropzone { min-height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px dashed #efba96; border-radius: 7px; color: var(--orange-dark); background: #fff9f5; text-align: center; cursor: pointer; }.upload-dropzone:hover { background: var(--orange-pale); }.upload-dropzone input { display: none; }.upload-dropzone svg { width: 25px; height: 25px; }.upload-dropzone strong { font-size: 10px; }.upload-dropzone span { color: var(--muted); font-size: 8px; }.product-form-fields { display: flex; flex-direction: column; gap: 11px; }.product-form-fields label { display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 9px; font-weight: 700; }.product-form-fields input, .product-form-fields select, .product-form-fields textarea { width: 100%; min-height: 34px; padding: 8px 9px; resize: vertical; border: 1px solid #e0e6eb; border-radius: 5px; outline: 0; color: var(--navy); background: white; font-size: 10px; }.product-form-fields textarea { min-height: 56px; }.product-form-fields input:focus, .product-form-fields select:focus, .product-form-fields textarea:focus { border-color: #f1a06d; box-shadow: 0 0 0 3px var(--orange-pale); }.form-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 5px; }.owner-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.settings-card { padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: white; }.settings-card h3 { margin: 0 0 4px; color: var(--navy); font: 700 13px "Manrope", sans-serif; }.settings-card p { margin: 0 0 14px; color: var(--muted); font-size: 9px; }.settings-line { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-top: 1px solid #f0f2f4; color: var(--navy); font-size: 10px; }.settings-line small { display: block; color: var(--muted); font-size: 8px; margin-top: 2px; }.toggle { width: 29px; height: 17px; padding: 2px; border-radius: 12px; background: var(--orange); }.toggle i { display: block; width: 13px; height: 13px; margin-left: auto; border-radius: 50%; background: white; }

@media (max-width: 1100px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.hero-section { grid-template-columns: 1.1fr .9fr; }.product-front { right: 90px; }.product-back { right: 10px; }.note-bottom { left: 15px; }.owner-two-col { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .store-header { gap: 20px; }.store-nav { gap: 15px; }.hero-section { grid-template-columns: 1fr; padding-top: 33px; }.hero-copy { padding-top: 0; }.hero-visual { min-height: 280px; margin-top: 10px; }.hero-section:before { right: -190px; top: 300px; }.product-front { right: 31%; }.product-back { right: 15%; }.note-top { right: 4%; }.merchant-grid { grid-template-columns: 1fr; }.owner-layout { grid-template-columns: 1fr; }.owner-sidebar { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 15px; }.owner-sidebar-footer { display: none; }.owner-nav { margin-right: 0; display: inline-flex; width: auto; margin-right: 5px; }.owner-nav-label { margin-top: 17px; }.owner-sidebar { flex-direction: row; flex-wrap: wrap; gap: 3px; }.owner-store-card { width: 100%; margin: 0 0 8px; }.owner-sidebar .second-label { width: 100%; }.owner-content { margin-top: 3px; }.owner-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 590px) { .store-header { height: 60px; padding: 0 16px; }.store-brand-wordmark { width: 82px; }.store-nav, .location-chip, .profile-button { display: none; }.mobile-menu-button { display: block; }.mobile-menu-button svg { width: 19px; }.header-actions { gap: 9px; }.hero-section { min-height: 600px; padding: 36px 18px 25px; }.hero-copy h1 { font-size: 38px; }.hero-visual { min-height: 280px; }.product-front { width: 182px; height: 180px; right: 21%; }.product-back { width: 125px; height: 130px; right: 4%; }.orbit-one { width: 370px; right: -72px; }.orbit-two { width: 410px; right: -90px; }.note-top { top: 25px; right: 0; }.note-bottom { left: 5px; bottom: 11px; }.content-section { padding-left: 18px; padding-right: 18px; }.section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }.section-heading h2 { font-size: 20px; }.product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }.product-image { height: 135px; }.product-info { padding: 10px; }.product-info h3 { font-size: 11px; }.product-store { font-size: 9px; }.product-price { font-size: 12px; }.product-rating { font-size: 8px; }.quick-add { right: 7px; bottom: 7px; width: 27px; height: 27px; }.store-footer { flex-wrap: wrap; gap: 9px 16px; }.store-footer > span:last-child { margin-left: 0; }.form-split, .form-grid-two, .owner-settings { grid-template-columns: 1fr; }.checkout-modal, .orders-modal { padding: 18px; }.owner-topbar { align-items: flex-start; flex-direction: column; padding-top: 28px; }.owner-actions { width: 100%; }.owner-actions .solid-button { flex: 1; }.owner-stats { gap: 8px; }.owner-stat { padding: 12px; }.owner-stat strong { font-size: 18px; }.order-board { grid-template-columns: 1fr; }.board-column { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }.board-column-heading { grid-column: 1/-1; }.owner-order-card { margin-top: 0; }.product-upload-form { grid-template-columns: 1fr; }.upload-dropzone { min-height: 140px; }.owner-filter { width: 100%; flex-wrap: wrap; }.owner-filter input { flex: 1; }.owner-panel-heading { align-items: flex-start; flex-direction: column; } }