/* =========================================================
   MYCUT DESIGN SYSTEM REFRESH
   Shared content gutter + Explore/Search/Market/Business profile polish.
========================================================= */
:root{--mc-green:#14764d;--mc-green-ink:#0a4c36;--mc-green-soft:#eaf5ee;--mc-ink:#17221c;--mc-muted:#78847d;--mc-line:#e7ece8;--mc-paper:#fff;--mc-canvas:#f7f9f7;--mc-radius:16px;--mc-shadow:0 12px 36px rgba(19,43,30,.055)}
body.app-body{color:var(--mc-ink);background:#f7f9f7}
body.app-body *{box-sizing:border-box}
/* One predictable left edge across all app routes: 78px rail + 12px gutter. */
body.app-body:not([data-page="account"]) .desktop-rail{width:78px!important}
body.app-body:not([data-page="account"]) .app-main.with-app-nav{margin-left:78px!important;width:calc(100% - 78px)!important;max-width:none!important;padding:0!important;min-width:0;box-sizing:border-box}
body.app-body:not([data-page="account"]) .app-main.with-app-nav> :is(.app-wrap,.market-page,.universal-search-page,.category-page,.alerts-page,.bookings-page,.services-page,.shop-detail,.favorites-page-pro){width:100%!important;max-width:none!important;margin:0!important;padding:20px 24px 76px 12px!important;box-sizing:border-box}
body.app-body:not([data-page="account"]) .app-main.with-app-nav> :is(.app-wrap,.market-page,.universal-search-page,.category-page,.alerts-page,.bookings-page,.services-page,.shop-detail,.favorites-page-pro) :is(img,video){max-width:100%}
@media(max-width:820px){
 body.app-body:not([data-page="account"]) .app-main.with-app-nav{margin-left:0!important;width:100%!important;padding:0!important}
 body.app-body:not([data-page="account"]) .app-main.with-app-nav> :is(.app-wrap,.market-page,.universal-search-page,.category-page,.alerts-page,.bookings-page,.services-page,.shop-detail,.favorites-page-pro){padding:14px 12px calc(94px + env(safe-area-inset-bottom,0px))!important}
}

/* ── Explore: listing-first discovery, compact editorial hero, business variety ── */
body[data-page="explore"]{background:#f7f9f7!important;color:var(--mc-ink)!important}
.explore-home-page{font-family:"DM Sans",system-ui,sans-serif;color:var(--mc-ink);}
.explore-home-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 12px;border-bottom:1px solid var(--mc-line)}
.explore-home-brand{display:flex;align-items:center;gap:9px;color:var(--mc-ink);text-decoration:none}
.explore-home-brand strong{font:800 21px/1 Outfit,"DM Sans",sans-serif;letter-spacing:-.055em}
.explore-home-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--mc-green);color:white;box-shadow:0 6px 15px rgba(20,118,77,.15)}
.explore-home-location{display:inline-flex;align-items:center;gap:5px;margin-left:9px;padding:7px 10px;border:1px solid var(--mc-line);border-radius:999px;background:white;color:#69786f;font-size:10px;font-weight:700}
.explore-home-location .icon{color:var(--mc-green)}
.explore-home-actions{display:flex;align-items:center;gap:8px}
.explore-home-icon,.explore-home-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--mc-line);border-radius:50%;background:white;color:#44574a;text-decoration:none}
.explore-home-icon.has-dot{position:relative}.explore-home-icon.has-dot i{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:#ef7b43;border:1px solid white}
.explore-home-avatar{overflow:hidden}.explore-home-avatar img{width:100%;height:100%;object-fit:cover}
.explore-home-intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:214px;overflow:hidden;margin-top:17px;padding:27px 31px;border:1px solid #e4ece5;border-radius:20px;background:radial-gradient(ellipse at 80% 20%,rgba(202,231,210,.68),transparent 42%),linear-gradient(110deg,#f0f7f1 0%,#f8faf7 55%,#eaf4ed 100%)}
.explore-home-intro:after{content:"";position:absolute;z-index:-1;right:5%;top:-100px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(20,118,77,.10);box-shadow:0 0 0 32px rgba(20,118,77,.025),0 0 0 70px rgba(20,118,77,.018)}
.explore-home-intro>div{max-width:650px}.explore-home-intro .eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--mc-green);font-size:9px;font-weight:900;letter-spacing:.15em}
.explore-home-intro h1{margin:12px 0 9px;color:#173329;font:750 clamp(30px,4.1vw,48px)/.98 Outfit,"DM Sans",sans-serif;letter-spacing:-.065em}
.explore-home-intro h1 em{font-style:normal;color:var(--mc-green)}
.explore-home-intro p{max-width:490px;margin:0;color:#65766b;font-size:12px;line-height:1.75}
.explore-home-search{position:relative;z-index:2;display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:12px;max-width:720px;min-height:55px;margin:-24px 26px 0;padding:7px 9px 7px 17px;border:1px solid rgba(19,47,31,.09);border-radius:15px;background:white;box-shadow:0 14px 35px rgba(20,43,30,.08);color:#8a948d;text-decoration:none;font-size:11px}
.explore-home-search>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--mc-green)}.explore-home-search b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f7f2;color:var(--mc-green)}
.explore-home-section{margin-top:27px}.explore-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.explore-home-section-head h2{margin:0;color:#1b2a21;font:750 20px/1.1 Outfit,"DM Sans",sans-serif;letter-spacing:-.04em}.explore-home-section-head>a{color:var(--mc-green);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.explore-home-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.explore-home-categories>a{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:11px 6px;border:1px solid var(--mc-line);border-radius:14px;background:white;color:#3d4e43;text-align:center;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.explore-home-categories>a:hover{transform:translateY(-2px);border-color:#c8e2d0;box-shadow:0 10px 22px rgba(20,70,43,.05)}
.explore-home-categories>a>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eff7f1;color:var(--mc-green)}.explore-home-categories>b,.explore-home-categories>a>b{font-size:10px;font-weight:800;line-height:1.2}
.explore-home-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.explore-new-card{position:relative;isolation:isolate;min-height:145px;display:flex;align-items:flex-end;overflow:hidden;padding:19px;border-radius:17px;color:white;text-decoration:none;box-shadow:0 9px 22px rgba(15,49,32,.08)}
.explore-new-card:after{content:"";position:absolute;z-index:-1;right:-26px;top:-44px;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 26px rgba(255,255,255,.055),0 0 0 58px rgba(255,255,255,.035)}
.explore-new-card-a{background:linear-gradient(118deg,#155d40,#29815b 75%,#6baa7a)}.explore-new-card-b{background:linear-gradient(118deg,#253b34,#36564a 70%,#829d82)}
.explore-new-card>div{max-width:75%}.explore-new-card strong{display:block;font:750 22px/.99 Outfit,"DM Sans",sans-serif;letter-spacing:-.04em}.explore-new-card small{display:block;margin-top:8px;color:rgba(255,255,255,.77);font-size:10px}
.explore-new-badge{position:absolute;top:15px;left:17px;padding:6px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);font-size:7px;font-weight:900;letter-spacing:.11em}
.explore-live-controls{display:flex;align-items:center;gap:7px;overflow:auto;padding:1px 0 11px;scrollbar-width:none}.explore-live-controls::-webkit-scrollbar{display:none}.explore-live-controls button{flex:0 0 auto;min-height:31px;padding:0 12px;border:1px solid #e3eae4;border-radius:999px;background:#fff;color:#78847c;font-size:9px;font-weight:800;cursor:pointer}.explore-live-controls button.is-active{background:#17392b;border-color:#17392b;color:#fff}
.explore-popular-list.shop-grid-pro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;max-width:none!important}
.explore-popular-list .home-place-card,.explore-popular-list .shop-card-pro{min-width:0;min-height:126px;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid #e5ebe6;border-radius:16px;background:white;box-shadow:0 5px 17px rgba(20,43,30,.035);text-decoration:none;transition:box-shadow .2s,transform .2s}
.explore-popular-list .home-place-card:hover,.explore-popular-list .shop-card-pro:hover{transform:translateY(-1px);box-shadow:0 12px 27px rgba(20,43,30,.065)}
.explore-popular-list .home-place-media,.explore-popular-list .shop-media-pro{position:relative;height:100%!important;min-height:126px!important;overflow:hidden;background:#edf2ed}.explore-popular-list .home-place-media img,.explore-popular-list .shop-media-pro img{width:100%;height:100%!important;min-height:126px;object-fit:cover;transition:transform .35s}.explore-popular-list .home-place-card:hover img,.explore-popular-list .shop-card-pro:hover img{transform:scale(1.035)}
.explore-popular-list .home-place-rating,.explore-popular-list .shop-rating-clean{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.94);color:#304f3d;font-size:9px;font-weight:900}.explore-popular-list .home-place-like,.explore-popular-list .shop-save-detail{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.95);color:#304f3d}
.explore-popular-list .home-place-copy,.explore-popular-list .shop-card-body-pro{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:17px 20px!important}.explore-popular-list .home-place-copy strong,.explore-popular-list .shop-title-row h3{margin:0;color:#1b2a21;font:750 16px/1.2 Outfit,"DM Sans",sans-serif;letter-spacing:-.03em}.explore-popular-list .home-place-copy small{display:flex;align-items:center;gap:4px;margin-top:7px;color:#818d84;font-size:10px}.explore-popular-list .shop-card-body-pro p{margin:7px 0;color:#748077;font-size:10px;line-height:1.55}.explore-popular-list .shop-meta-pro{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:#79867d;font-size:9px}.explore-popular-list .shop-meta-pro b{color:var(--mc-green)}
.explore-home-place-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.explore-home-place-row>a{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--mc-line);border-radius:13px;background:#fff;text-decoration:none}.explore-home-place-row>a>span:first-child{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#eff7f1;color:var(--mc-green)}.explore-home-place-row>a>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.explore-home-place-row strong{font-size:10px}.explore-home-place-row small{color:#89938c;font-size:8px}.explore-home-place-row>a>.icon{color:#9aa59e}

/* ── Search: sharp command-centre, real listing cards and useful filters ── */
body[data-page="search"]{background:#f7f9f7!important}
.universal-search-page{color:var(--mc-ink);font-family:"DM Sans",system-ui,sans-serif}
.universal-search-topbar{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:4px 0 18px}
.search-header-back{width:39px;height:39px;border-radius:12px;border-color:#e2e9e3;background:#fff;color:#4b5b50;box-shadow:0 3px 12px rgba(20,43,30,.025)}
.universal-search-input-wrap{height:58px;grid-template-columns:24px minmax(0,1fr) auto auto;gap:10px;padding:0 14px;border-radius:15px;border:1px solid #e1e8e2;box-shadow:0 6px 20px rgba(20,43,30,.035)}
.universal-search-input-wrap:focus-within{border-color:#9ac8a9;box-shadow:0 0 0 4px rgba(20,118,77,.07)}.universal-search-input-wrap input{font-size:13px}.universal-search-input-wrap>span{color:var(--mc-green)}
.universal-filter-row{padding:13px 0 0;gap:7px}.universal-filter{padding:8px 13px;border-color:#e1e8e2;background:#fff;color:#657168;font-size:9px}.universal-filter.is-active{background:#17392b;border-color:#17392b;color:#fff}.universal-filter-sort{margin-left:auto;color:#425749}
.universal-recent{margin:14px 0 24px;padding:14px 15px;border:1px solid #e7ede8;border-radius:14px;background:#fff}.universal-recent .universal-section-head{margin-bottom:9px}.universal-recent .universal-section-head h2{font-size:14px}.universal-recent-chip{border-color:#e6ece7;background:#f8faf8;color:#607067;font-size:9px}
.universal-results{margin-top:28px}.universal-section-head{align-items:center;margin-bottom:15px}.universal-section-head .eyebrow{font-size:8px;letter-spacing:.13em;color:var(--mc-green);font-weight:900}.universal-section-head h2{font-size:22px;letter-spacing:-.045em}.universal-section-head>span{font-size:10px;padding:7px 10px;background:#edf5ef;border-radius:999px;color:#52715d}
.universal-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.universal-result-card{display:block;min-width:0;border:1px solid #e4eae5;border-radius:15px;background:white;box-shadow:0 4px 15px rgba(20,43,30,.025);overflow:hidden}.universal-result-card:hover{border-color:#c5dfcb;box-shadow:0 14px 28px rgba(20,43,30,.07);transform:translateY(-2px)}.universal-result-media{height:190px;background:#eef3ee}.universal-result-media img{transition:transform .35s}.universal-result-card:hover .universal-result-media img{transform:scale(1.035)}.universal-result-body{padding:13px}.universal-result-type{display:inline-flex;padding:5px 7px;border-radius:5px;background:#eff7f1;color:var(--mc-green);font-size:7px;letter-spacing:.07em}.universal-result-body h3{margin:8px 0 5px;font-size:15px;line-height:1.18}.universal-result-body p{font-size:10px;line-height:1.55}.universal-result-meta{margin-top:12px;padding-top:10px;border-top:1px solid #f0f3f0;font-size:9px}.universal-result-meta strong{color:var(--mc-green)}.universal-service-art{display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#dcefe1,transparent 50%),linear-gradient(135deg,#eef6f0,#e5eee7);color:var(--mc-green);font-size:36px}
.universal-filter-sheet{border-radius:19px}.universal-filter-sheet header h2{font-size:25px}.universal-filter-body label>span{color:#59695e;font-size:10px}.universal-filter-body select,.universal-filter-body input:not([type=checkbox]){height:43px;font-size:11px;border-color:#e0e8e1;border-radius:10px}.universal-filter-sheet footer{background:#f7faf7}.universal-filter-sheet footer .btn{border-radius:10px}

/* ── Local stores list / category pages ── */
body[data-page="category"]{background:#f7f9f7!important}
.category-page{color:var(--mc-ink);font-family:"DM Sans",system-ui,sans-serif}.category-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:12px 0 22px;border-bottom:1px solid var(--mc-line)}
.category-head .back-link{align-self:start;margin-top:5px;padding:9px 12px;border:1px solid #e3eae4;border-radius:10px;background:#fff;color:#506256;font-size:10px;font-weight:800;text-decoration:none}.category-title .eyebrow{color:var(--mc-green);font-size:8px;letter-spacing:.14em;font-weight:900}.category-title h1{margin:7px 0 7px;font:750 clamp(27px,3.2vw,40px)/.98 Outfit,sans-serif;letter-spacing:-.055em;color:#173329}.category-title p{max-width:580px;margin:0;color:#7b8980;font-size:11px;line-height:1.65}.category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.category-toolbar>div:first-child strong{font-size:12px;color:#314a39}.category-toolbar>div:first-child span{font-size:10px;color:#89948d}.category-pills{display:flex;gap:7px;flex-wrap:wrap}.category-pills>span{padding:7px 10px;border:1px solid #e4eae5;border-radius:999px;background:white;color:#7a867e;font-size:8px;font-weight:800}.category-pills>span.is-active{background:#eaf5ed;border-color:#d9eadc;color:var(--mc-green)}
.category-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.category-grid .shop-card-pro{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;min-height:136px;border:1px solid #e4ebe5!important;border-radius:15px!important;background:#fff!important;overflow:hidden;box-shadow:0 4px 14px rgba(20,43,30,.025)!important}.category-grid .shop-media-pro{height:100%!important;min-height:136px!important}.category-grid .shop-media-pro img{height:100%!important;object-fit:cover}.category-grid .shop-card-body-pro{padding:15px 18px!important;display:flex;flex-direction:column;justify-content:center}.category-grid .shop-title-row h3{font-size:16px!important;color:#203429}.category-grid .shop-card-body-pro p{font-size:10px!important;line-height:1.55;color:#79867e}.category-grid .shop-meta-pro{font-size:9px!important;gap:14px}.category-empty{padding:54px 15px;border:1px dashed #d8e3da;border-radius:16px;background:#fff;text-align:center}.category-empty h2{font:750 21px Outfit,sans-serif;color:#203429}.category-empty p{font-size:10px;color:#849087}.category-trust{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:17px;border:1px solid #e3ebe4;border-radius:14px;background:#fff}.category-trust>div{display:flex;align-items:center;gap:11px}.category-trust>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eff7f1;color:var(--mc-green)}.category-trust strong{font-size:10px}.category-trust small{display:block;margin-top:4px;color:#87938a;font-size:8px}.category-trust>a{font-size:9px;font-weight:800;color:var(--mc-green);text-decoration:none}

/* ── Market: compact seasonal panel with a real horizontally auto-advancing product rail ── */
body[data-page="market"]{background:#f7f9f7!important}
.market-page{font-family:"DM Sans",system-ui,sans-serif;color:var(--mc-ink)}
.market-hero-phone{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:4px!important;min-height:196px!important;height:196px;max-height:196px;margin-top:10px!important;border-radius:17px!important;background:linear-gradient(110deg,#f0f7f1 0%,#f8faf7 55%,#eaf3ec 100%)!important;box-shadow:0 8px 24px rgba(20,43,30,.04)!important}
.market-hero-copy{justify-content:center;padding:20px 20px!important}.market-hero-kicker{color:var(--mc-green)!important;font-size:8px!important;letter-spacing:.16em!important}.market-hero-copy h1{margin:8px 0 8px!important;color:#1a3528;font:750 clamp(22px,2.8vw,33px)/.98 Outfit,"DM Sans",sans-serif!important;letter-spacing:-.06em!important}.market-hero-copy h1 strong{color:var(--mc-green);font-weight:800!important}.market-hero-copy p{max-width:280px!important;margin:0 0 10px!important;color:#718077!important;font-size:9px!important;line-height:1.6!important}.market-hero-copy .market-dark-btn{min-height:32px;padding:0 12px;border-radius:9px;background:var(--mc-green)!important;color:white!important;font-size:9px;margin-bottom:8px!important}.market-hero-offer{font-size:8px!important;color:#718077!important}.market-hero-visual{min-width:0;padding:13px 13px 13px 0!important;overflow:hidden!important;align-items:stretch!important}.market-hero-product-rail{width:100%;height:100%;min-width:0;overflow:hidden;border-radius:13px}.market-hero-product-track{width:100%;height:100%;display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 2px 6px}.market-hero-product-track::-webkit-scrollbar{display:none}.market-hero-product{flex:0 0 145px;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;padding:8px;border:1px solid rgba(35,73,47,.08);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 5px 15px rgba(20,43,30,.045);scroll-snap-align:start;text-decoration:none;overflow:hidden}.market-hero-product-image{height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f0f4ef}.market-hero-product-image img{width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply}.market-hero-product-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.market-hero-product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c82;font-size:7px;font-weight:700}.market-hero-product-copy strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#263b2d;font-size:9px;line-height:1.25}.market-hero-product-copy b{color:var(--mc-green);font-size:9px}.market-hero-dots{display:none!important}
.market-search-section{margin-bottom:0!important}.market-search-wrap{border-color:#e2e9e3!important;box-shadow:0 5px 18px rgba(20,43,30,.035)!important}.market-search-hints button{background:white!important;border-color:#e3eae4!important;color:#718077!important}.market-section{margin-top:22px!important}.market-section-head h2{font-size:19px!important;color:#203329!important;letter-spacing:-.04em!important}.market-categories{gap:10px!important}.market-category{border-radius:13px!important}.market-category-image{border-radius:13px!important;background:#f0f6f1!important}.market-sale-banner{border-radius:15px!important}.market-product-grid{scroll-snap-type:x proximity;scrollbar-width:none}.market-product-grid::-webkit-scrollbar{display:none}.market-product-card{scroll-snap-align:start}
@media(min-width:901px){.market-hero-phone{min-height:196px!important;height:196px!important}.market-hero-product{flex-basis:154px}.market-hero-product-image{min-height:92px}.market-page .market-topbar{padding:2px 0 10px}}

/* ── Account workspace business profile tabs/media editors ── */
.account-workspace-page .aw-business-settings-panel{min-width:0}
.account-workspace-page .aw-business-tabs{display:flex;align-items:center;gap:4px;margin:16px 0 15px;padding:5px;overflow-x:auto;scrollbar-width:none;border:1px solid #e7ece8;border-radius:12px;background:#f7f9f7}
.account-workspace-page .aw-business-tabs::-webkit-scrollbar{display:none}
.account-workspace-page .aw-business-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;flex:1 0 auto;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#748078;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.account-workspace-page .aw-business-tabs button .aw-icon{width:15px;height:15px}
.account-workspace-page .aw-business-tabs button.is-active{background:white;color:#17764b;box-shadow:0 2px 8px rgba(21,54,32,.075)}
.account-workspace-page .aw-business-subpanel{min-width:0;animation:awTabReveal .18s ease both}
@keyframes awTabReveal{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.account-workspace-page .aw-image-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-workspace-page .aw-image-editor-card{min-width:0;padding:17px;border:1px solid #e3eae5;border-radius:13px;background:#fff}
.account-workspace-page .aw-image-editor-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.account-workspace-page .aw-image-editor-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#edf7f0;color:#17774c}
.account-workspace-page .aw-image-editor-icon .aw-icon{width:17px;height:17px}
.account-workspace-page .aw-image-editor-heading h3{margin:1px 0 5px;font-size:13px;color:#29382e}
.account-workspace-page .aw-image-editor-heading p{margin:0;color:#8a958d;font-size:9px;line-height:1.55}
.account-workspace-page .aw-business-logo-preview{display:grid;place-items:center;height:180px;margin-bottom:12px;overflow:hidden;border:1px dashed #dfe8e0;border-radius:11px;background:linear-gradient(135deg,#f7faf7,#eef4ef)}
.account-workspace-page .aw-business-logo-preview img{width:132px;height:132px;object-fit:contain;border-radius:20px}
.account-workspace-page .aw-business-cover-preview{height:180px;margin-bottom:12px;overflow:hidden;border:1px solid #e4ebe5;border-radius:11px;background:#eff4ef}
.account-workspace-page .aw-business-cover-preview img{width:100%;height:100%;object-fit:cover}
.account-workspace-page .aw-upload-control{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 12px;border:1px solid #dfe8e1;border-radius:9px;background:white;color:#2d774e;font-size:10px;font-weight:800;cursor:pointer}
.account-workspace-page .aw-upload-control:hover{border-color:#a9cfb4;background:#f7fbf8}
.account-workspace-page .aw-upload-control .aw-icon{width:15px;height:15px}
.account-workspace-page .aw-upload-helper{display:block;margin-top:8px;color:#919a93;font-size:8px;text-align:center}
.account-workspace-page .aw-media-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #e9eeea}
.account-workspace-page .aw-media-savebar>span{color:#828e85;font-size:9px;line-height:1.5}
.account-workspace-page .aw-media-savebar .aw-primary{flex:0 0 auto}
.account-workspace-page .aw-business-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.account-workspace-page .aw-business-gallery-item{position:relative;aspect-ratio:1.1;margin:0;overflow:hidden;border:1px solid #e1e9e2;border-radius:10px;background:#f1f5f1}
.account-workspace-page .aw-business-gallery-item img{width:100%;height:100%;object-fit:cover}
.account-workspace-page .aw-business-gallery-item button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.94);color:#be4e49;font-size:17px;cursor:pointer}
.account-workspace-page .aw-gallery-empty{grid-column:1/-1;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #dbe5dd;border-radius:12px;background:#f9fbf9;color:#7d8b81;text-align:center}
.account-workspace-page .aw-gallery-empty .aw-icon{width:27px;height:27px;color:#4f9369}.account-workspace-page .aw-gallery-empty strong{font-size:11px;color:#354c3d}.account-workspace-page .aw-gallery-empty span{font-size:9px}
.account-workspace-page .aw-gallery-add{display:flex;align-items:center;gap:11px;min-height:68px;margin-top:12px;padding:13px;border:1px dashed #b9d5c0;border-radius:11px;background:#f7fbf7;color:#287b4e;cursor:pointer}
.account-workspace-page .aw-gallery-add>.aw-icon{width:24px;height:24px}.account-workspace-page .aw-gallery-add span{display:flex;flex-direction:column;gap:4px}.account-workspace-page .aw-gallery-add strong{font-size:10px}.account-workspace-page .aw-gallery-add small{color:#829088;font-size:8px}
.account-workspace-page .aw-portfolio-panel{margin-top:24px;padding-top:20px;border-top:1px solid #e7ece8}
/* Ensure the workspace sidebar never becomes a nested scroll panel on desktop. */
@media(min-width:761px){.account-workspace-page .aw-layout{grid-template-columns:220px minmax(0,1fr)!important}.account-workspace-page .aw-sidebar{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overscroll-behavior:unset!important}.account-workspace-page .aw-sidebar-caption{margin-bottom:10px}.account-workspace-page .aw-nav-item{min-height:37px!important;height:37px!important;margin-bottom:3px}.account-workspace-page .aw-sidebar-spacer{min-height:12px!important}.account-workspace-page .aw-sidebar-help{margin-top:13px!important;padding:12px!important}.account-workspace-page .aw-public-link{margin-top:10px!important}}

@media(max-width:1000px){.explore-home-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.universal-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-hero-phone{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important}}
@media(max-width:760px){
 .explore-home-header{min-height:49px;padding-bottom:10px}.explore-home-brand strong{font-size:19px}.explore-home-location{margin-left:3px;padding:6px 8px;font-size:9px}.explore-home-intro{min-height:194px;margin-top:12px;padding:22px 18px;border-radius:16px}.explore-home-intro h1{font-size:clamp(29px,8vw,39px)}.explore-home-intro p{font-size:10px;max-width:90%}.explore-home-intro:after{right:-120px;top:-78px;width:275px;height:275px}
 .explore-home-search{min-height:49px;margin:-19px 10px 0;padding-left:13px;gap:8px;font-size:10px;border-radius:13px}.explore-home-section{margin-top:23px}.explore-home-section-head{margin-bottom:10px}.explore-home-section-head h2{font-size:17px}.explore-home-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.explore-home-categories>a{min-height:72px;padding:8px 3px;gap:6px;border-radius:12px}.explore-home-categories>a>span{width:29px;height:29px}.explore-home-categories>a>b{font-size:8px}.explore-home-new-grid{gap:8px}.explore-new-card{min-height:124px;padding:13px;border-radius:13px}.explore-new-badge{left:12px;top:11px;font-size:6px}.explore-new-card strong{font-size:18px}.explore-new-card small{font-size:8px;line-height:1.4}.explore-new-card>div{max-width:92%}.explore-popular-list .home-place-card,.explore-popular-list .shop-card-pro{grid-template-columns:120px minmax(0,1fr);min-height:105px;border-radius:13px}.explore-popular-list .home-place-media,.explore-popular-list .shop-media-pro,.explore-popular-list .home-place-media img,.explore-popular-list .shop-media-pro img{min-height:105px!important}.explore-popular-list .home-place-copy,.explore-popular-list .shop-card-body-pro{padding:11px 12px!important}.explore-popular-list .home-place-copy strong,.explore-popular-list .shop-title-row h3{font-size:12px!important}.explore-popular-list .home-place-copy small{font-size:8px}.explore-popular-list .shop-card-body-pro p{font-size:8px!important;margin:4px 0!important}.explore-popular-list .shop-meta-pro{gap:7px;font-size:7px!important}.explore-live-controls button{min-height:29px;padding:0 10px;font-size:8px}.explore-home-place-row{grid-template-columns:1fr;gap:7px}
 .universal-search-topbar{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-top:2px}.search-header-back{width:34px;height:34px;border-radius:10px}.universal-search-input-wrap{height:49px;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;padding:0 10px}.universal-search-input-wrap input{font-size:11px}.universal-search-input-wrap kbd{display:none}.universal-filter-row{padding-top:10px;gap:5px}.universal-filter{padding:7px 10px;font-size:8px}.universal-filter-sort{margin-left:0}.universal-results{margin-top:22px}.universal-section-head h2{font-size:18px}.universal-section-head>span{font-size:8px}.universal-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.universal-result-media{height:138px}.universal-result-body{padding:9px}.universal-result-body h3{font-size:11px}.universal-result-body p{font-size:8px}.universal-result-meta{font-size:7px;flex-wrap:wrap;gap:5px}.universal-recent{padding:11px;border-radius:12px}.universal-recent .universal-section-head h2{font-size:13px}
 .category-head{grid-template-columns:1fr auto;gap:8px;padding:4px 0 17px}.category-head .back-link{grid-column:1/-1;justify-self:start;margin:0}.category-title h1{font-size:29px}.category-title p{font-size:9px}.category-tools .btn{font-size:8px;padding:8px}.category-toolbar{align-items:flex-start;flex-direction:column;gap:10px;margin:15px 0 10px}.category-grid .shop-card-pro{grid-template-columns:115px minmax(0,1fr)!important;min-height:112px}.category-grid .shop-media-pro,.category-grid .shop-media-pro img{min-height:112px!important}.category-grid .shop-card-body-pro{padding:10px!important}.category-grid .shop-title-row h3{font-size:12px!important}.category-grid .shop-card-body-pro p{font-size:8px!important;margin:4px 0!important}.category-grid .shop-meta-pro{gap:7px;font-size:7px!important}.category-trust{align-items:flex-start;flex-direction:column;gap:12px;padding:13px}
 .market-hero-phone{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;min-height:174px!important;height:174px!important;max-height:174px!important;margin-top:8px!important;border-radius:14px!important}.market-hero-copy{padding:15px 10px!important;justify-content:center}.market-hero-copy h1{font-size:20px!important;line-height:1!important}.market-hero-copy p{font-size:7.5px!important;line-height:1.45!important;margin-bottom:8px!important}.market-hero-copy .market-dark-btn{min-height:28px;padding:0 9px;font-size:8px;margin-bottom:7px!important}.market-hero-offer{font-size:6.5px!important;gap:3px}.market-hero-offer .icon{width:10px;height:10px}.market-hero-visual{padding:9px 8px 9px 0!important}.market-hero-product-track{gap:7px;padding-bottom:1px}.market-hero-product{flex-basis:119px;padding:6px;border-radius:10px;gap:5px}.market-hero-product-copy small{font-size:6px}.market-hero-product-copy strong{font-size:8px}.market-hero-product-copy b{font-size:8px}.market-section{margin-top:19px!important}.market-section-head h2{font-size:16px!important}.market-search-hints{gap:5px!important}
 .account-workspace-page .aw-image-editor-grid{grid-template-columns:1fr;gap:10px}.account-workspace-page .aw-business-tabs{margin:12px 0;padding:4px}.account-workspace-page .aw-business-tabs button{flex:0 0 auto;min-height:35px;padding:0 10px;font-size:9px}.account-workspace-page .aw-business-logo-preview,.account-workspace-page .aw-business-cover-preview{height:155px}.account-workspace-page .aw-business-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.account-workspace-page .aw-media-savebar{align-items:flex-start;flex-direction:column}.account-workspace-page .aw-media-savebar .aw-primary{width:100%;justify-content:center}
}
@media(max-width:410px){.explore-home-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-home-new-grid{grid-template-columns:1fr}.explore-new-card{min-height:110px}.explore-popular-list .home-place-card,.explore-popular-list .shop-card-pro{grid-template-columns:98px minmax(0,1fr)}.market-hero-copy h1{font-size:18px!important}.market-hero-product{flex-basis:105px}.universal-result-media{height:118px}}

/* =========================================================
   MyCut workspace refinements · fixed app shell + uncropped market hero
   ========================================================= */
@media (min-width: 821px) {
  body[data-page="account"] { height:100dvh!important; min-height:0!important; overflow:hidden!important; }
  body[data-page="account"] .account-workspace-page.account-page-pro {
    width:100%!important; height:100dvh!important; min-height:0!important; max-height:100dvh!important;
    margin:0!important; padding:0!important; overflow:hidden!important; border-radius:0!important;
  }
  body[data-page="account"] .account-workspace-page .aw-shell {
    width:100%!important; max-width:none!important; height:100dvh!important; min-height:0!important; max-height:100dvh!important;
    margin:0!important; overflow:hidden!important; border:0!important; border-radius:0!important; box-shadow:none!important;
    display:flex!important; flex-direction:column!important;
  }
  body[data-page="account"] .account-workspace-page .aw-topbar {
    flex:0 0 74px!important; height:74px!important; min-height:74px!important; border-radius:0!important;
  }
  body[data-page="account"] .account-workspace-page .aw-layout {
    flex:1 1 auto!important; display:grid!important; grid-template-columns:252px minmax(0,1fr)!important;
    width:100%!important; height:calc(100dvh - 74px)!important; min-height:0!important; overflow:hidden!important;
  }
  body[data-page="account"] .account-workspace-page .aw-sidebar {
    display:block!important; height:100%!important; min-height:0!important; max-height:100%!important;
    padding:0!important; overflow:hidden!important; border-radius:0!important; overscroll-behavior:contain!important;
  }
  body[data-page="account"] .account-workspace-page .aw-sidebar-scroll {
    display:flex!important; flex-direction:column!important; gap:14px!important; height:100%!important; min-height:0!important;
    padding:18px 12px 14px!important; overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain!important;
    scrollbar-width:thin!important; scrollbar-color:#d7e1da transparent!important;
  }
  body[data-page="account"] .account-workspace-page .aw-sidebar-scroll::-webkit-scrollbar { width:5px; }
  body[data-page="account"] .account-workspace-page .aw-sidebar-scroll::-webkit-scrollbar-thumb { background:#d7e1da; border-radius:8px; }
  body[data-page="account"] .account-workspace-page .aw-sidebar-group { display:grid!important; gap:3px!important; }
  body[data-page="account"] .account-workspace-page .aw-sidebar-caption { padding:0 10px 7px!important; margin:0!important; font-size:9px!important; letter-spacing:.13em!important; }
  body[data-page="account"] .account-workspace-page .aw-nav-item { min-height:39px!important; height:auto!important; padding:9px 10px!important; font-size:11px!important; }
  body[data-page="account"] .account-workspace-page .aw-nav-item .aw-icon { width:16px!important; height:16px!important; }
  body[data-page="account"] .account-workspace-page .aw-nav-item .aw-nav-arrow { font-size:11px; font-style:normal; opacity:.65; }
  body[data-page="account"] .account-workspace-page .aw-nav-item.aw-nav-link { text-decoration:none!important; }
  body[data-page="account"] .account-workspace-page .aw-nav-item.aw-nav-link>.aw-icon:last-child { width:12px!important; height:12px!important; margin-left:auto; opacity:.55; }
  body[data-page="account"] .account-workspace-page .aw-nav-plan {
    display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; padding:11px 10px;
    border:1px solid #dcebe1; border-radius:11px; background:linear-gradient(135deg,#f0faf3,#fff); color:#206841; text-align:left;
  }
  body[data-page="account"] .account-workspace-page .aw-nav-plan>span { display:flex; align-items:center; gap:9px; min-width:0; }
  body[data-page="account"] .account-workspace-page .aw-nav-plan>span>.aw-icon { width:17px; height:17px; }
  body[data-page="account"] .account-workspace-page .aw-nav-plan>span>span { display:grid; gap:3px; min-width:0; }
  body[data-page="account"] .account-workspace-page .aw-nav-plan strong { font-size:10px; }
  body[data-page="account"] .account-workspace-page .aw-nav-plan small { font-size:9px; color:#789182; }
  body[data-page="account"] .account-workspace-page .aw-nav-plan>.aw-icon { width:13px; height:13px; }
  body[data-page="account"] .account-workspace-page .aw-sidebar-help { margin:0!important; padding:12px 10px!important; }
  body[data-page="account"] .account-workspace-page .aw-sidebar-help .aw-help-icon { margin-bottom:8px!important; }
  body[data-page="account"] .account-workspace-page .aw-public-link { margin-top:0!important; padding:8px 10px!important; }
  body[data-page="account"] .account-workspace-page .aw-main {
    height:100%!important; min-height:0!important; max-height:100%!important; overflow-y:auto!important; overflow-x:hidden!important;
    overscroll-behavior:contain!important; scrollbar-width:thin; scrollbar-color:#d7e1da transparent;
  }
}

/* Prevent the marketplace carousel's copy and product details from being clipped. */
.market-hero-phone {
  height:auto!important; min-height:270px!important; max-height:none!important; overflow:visible!important;
  align-items:stretch!important; box-sizing:border-box!important;
}
.market-hero-copy { min-width:0!important; align-self:stretch!important; }
.market-hero-copy h1 { max-width:100%!important; overflow-wrap:anywhere!important; }
.market-hero-visual { min-width:0!important; min-height:0!important; align-self:stretch!important; }
.market-hero-product-rail { min-height:0!important; height:100%!important; overflow-x:auto!important; overflow-y:hidden!important; }
.market-hero-product-track { min-height:100%!important; align-items:stretch!important; padding:8px 4px 7px!important; }
.market-hero-product { min-height:226px!important; height:auto!important; overflow:visible!important; box-sizing:border-box!important; }
.market-hero-product-image { min-height:112px!important; height:112px!important; flex:0 0 112px!important; }
.market-hero-product-copy { min-height:0!important; overflow:visible!important; }
.market-hero-product-copy strong,.market-hero-product-copy b { white-space:normal!important; overflow-wrap:anywhere!important; }
@media(min-width:1001px) {
  .market-hero-phone { min-height:285px!important; }
  .market-hero-product { flex-basis:166px!important; min-height:232px!important; }
  .market-hero-product-image { min-height:120px!important; height:120px!important; flex-basis:120px!important; }
}
@media(max-width:1000px) and (min-width:561px) {
  .market-hero-phone { min-height:255px!important; }
  .market-hero-product { min-height:220px!important; }
}
@media(max-width:560px) {
  .market-hero-phone { min-height:248px!important; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important; height:auto!important; max-height:none!important; }
  .market-hero-copy { padding:16px 9px!important; justify-content:center!important; }
  .market-hero-copy h1 { font-size:clamp(19px,5.5vw,25px)!important; line-height:1.04!important; }
  .market-hero-copy p { font-size:9px!important; line-height:1.45!important; }
  .market-hero-copy .market-dark-btn { min-height:32px!important; padding:0 10px!important; font-size:9px!important; }
  .market-hero-offer { font-size:8px!important; }
  .market-hero-visual { padding:10px 8px 10px 0!important; }
  .market-hero-product { flex-basis:128px!important; min-height:218px!important; padding:7px!important; }
  .market-hero-product-image { min-height:108px!important; height:108px!important; flex-basis:108px!important; }
  .market-hero-product-copy small { font-size:8px!important; }
  .market-hero-product-copy strong,.market-hero-product-copy b { font-size:10px!important; }
}

/* Tablet marketplace hero: override the older compact fixed-height rule so
   every product title and supporting line remains visible at 561–760px. */
@media (min-width:561px) and (max-width:760px) {
  .market-hero-phone { height:auto!important; min-height:255px!important; max-height:none!important; overflow:visible!important; }
  .market-hero-copy { padding:19px 13px!important; }
  .market-hero-copy h1 { font-size:clamp(22px,4vw,30px)!important; line-height:1.05!important; }
  .market-hero-copy p { font-size:10px!important; line-height:1.5!important; }
  .market-hero-product { min-height:220px!important; height:auto!important; }
  .market-hero-product-image { min-height:108px!important; height:108px!important; flex-basis:108px!important; }
}
