/* MyCut reference refresh — orange/black visual system, scoped to discovery and public shop pages. */
:root{
  --mycut-orange:#f15b24;
  --mycut-orange-dark:#d94418;
  --mycut-orange-soft:#fff0e8;
  --mycut-black:#0d0e11;
  --mycut-ink:#17171a;
  --mycut-line:#ece9e6;
}

/* HOME — mobile-first discovery feed */
body[data-page="home"]{background:#fff;color:var(--mycut-ink)}
body[data-page="home"] .app-main.with-app-nav{background:#fff}
.mycut-home-redesign.mycut-reference-home{width:min(100%,1260px);margin:0 auto;padding:18px 28px 42px;background:#fff;color:var(--mycut-ink);font-family:"DM Sans",system-ui,sans-serif}
.mycut-reference-home .mycut-home-masthead{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px;padding:0;border:0;background:transparent}
.mycut-reference-home .home-reference-location{display:grid;gap:3px;color:#88817d}
.mycut-reference-home .home-reference-location>small{font-size:10px;font-weight:600;line-height:1;color:#9c9692}
.mycut-reference-home .home-masthead-location{display:flex;align-items:center;gap:7px;color:#232226;font-size:12px;font-weight:650}
.mycut-reference-home .home-masthead-location>.icon:first-child{color:var(--mycut-orange)}
.mycut-reference-home .home-masthead-actions{display:flex;align-items:center;gap:14px}
.mycut-reference-home .home-masthead-actions>a{color:#555156}
.mycut-reference-home .home-masthead-actions>a:hover{color:var(--mycut-orange)}
.mycut-reference-home .home-alert-shortcut{width:34px;height:34px;display:grid;place-items:center;border:1px solid #f0ece9;border-radius:50%;background:#fff}
.mycut-reference-home .home-masthead-market{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750}
.mycut-reference-home .home-list-shop-link{min-height:34px;padding:0 12px;border-radius:10px;color:#fff!important;background:linear-gradient(120deg,var(--mycut-orange),#17171a);box-shadow:0 6px 16px rgba(241,91,36,.16);font-size:10px}
.mycut-reference-home .home-masthead-avatar{width:34px;height:34px;border:1px solid #eee7e3;border-radius:50%;overflow:hidden;background:#f7f3f1}
.mycut-reference-home .home-masthead-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.mycut-reference-home .home-reference-search-row{display:flex;align-items:center;gap:9px;margin:0 0 23px}
.mycut-reference-home .home-reference-search{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #e9e6e3;border-radius:12px;background:#fff;color:#9c9793;box-shadow:0 3px 14px rgba(20,15,12,.025);font-size:12px;text-decoration:none;transition:border-color .18s,box-shadow .18s}
.mycut-reference-home .home-reference-search:hover{border-color:#f1b49a;box-shadow:0 6px 20px rgba(241,91,36,.08)}
.mycut-reference-home .home-reference-search>span:first-child{color:var(--mycut-orange)}
.mycut-reference-home .home-reference-search-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mycut-reference-home .home-reference-filter{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,var(--mycut-orange),#e7471d 68%,#1b1b1f);color:#fff;box-shadow:0 7px 16px rgba(231,71,29,.2)}
.mycut-reference-home .home-reference-promo-section{margin:0 0 24px}
.mycut-reference-home .home-section-heading.home-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0}
.mycut-reference-home .home-reference-heading>div{min-width:0}
.mycut-reference-home .home-section-kicker{display:none}
.mycut-reference-home .home-reference-heading h2{margin:0;color:#1b1a1d;font:750 19px/1.15 "Outfit","DM Sans",sans-serif;letter-spacing:-.04em}
.mycut-reference-home .home-reference-heading>div>p{display:none}
.mycut-reference-home .home-reference-heading>a{display:inline-flex;align-items:center;gap:4px;color:#d9502a;font-size:10px;font-weight:750;white-space:nowrap}
.mycut-reference-home .home-reference-feature.mycut-home-hero{display:block;min-height:0;margin:0;overflow:visible;border-radius:0;background:transparent;isolation:auto}
.mycut-reference-home .home-reference-feature .home-hero-copy{display:none!important}
.mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{position:relative;display:block;width:100%;height:clamp(210px,24vw,292px);min-height:0!important;overflow:hidden;border-radius:17px;background:#232326;box-shadow:0 10px 26px rgba(20,16,14,.12)}
.mycut-reference-home .home-hero-visual .featured-slides{position:absolute;inset:0}
.mycut-reference-home .home-hero-visual .featured-slide{position:absolute;inset:0;overflow:hidden;background:#202023}
.mycut-reference-home .home-hero-visual .featured-slide>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.mycut-reference-home .home-hero-visual .featured-slide.is-active>img{transform:scale(1.015)}
.mycut-reference-home .home-hero-visual .featured-shop-overlay{background:linear-gradient(0deg,rgba(9,9,11,.92) 0%,rgba(13,13,15,.48) 38%,rgba(11,11,13,.02) 78%),linear-gradient(110deg,rgba(238,76,27,.24),transparent 52%)}
.mycut-reference-home .home-hero-visual .featured-shop-top{top:12px;left:12px;right:12px}
.mycut-reference-home .home-hero-visual .featured-badge{padding:7px 9px;border:1px solid rgba(255,255,255,.27);border-radius:7px;background:rgba(12,12,15,.58);font-size:8px;letter-spacing:.07em;backdrop-filter:blur(10px)}
.mycut-reference-home .home-hero-visual .heart-button{width:33px;height:33px;border-radius:50%;border:1px solid rgba(255,255,255,.55);color:#242124;background:rgba(255,255,255,.94)}
.mycut-reference-home .home-hero-visual .featured-shop-copy{right:16px;bottom:15px;left:16px}
.mycut-reference-home .home-hero-visual .featured-shop-copy h2{margin:0 0 4px;font:750 clamp(20px,2.1vw,27px)/1.08 "Outfit",sans-serif;letter-spacing:-.04em}
.mycut-reference-home .home-hero-visual .featured-shop-copy p{max-width:440px;margin:0 0 9px;color:rgba(255,255,255,.8);font-size:10px;line-height:1.4}
.mycut-reference-home .home-hero-visual .featured-rating{margin-bottom:6px}
.mycut-reference-home .home-hero-visual .featured-rating>span{padding:4px 6px;border-radius:6px;background:rgba(241,91,36,.9);font-size:8px}
.mycut-reference-home .home-hero-visual .featured-rating>small{font-size:8px}
.mycut-reference-home .home-hero-visual .featured-view-link{min-height:29px;padding:0 11px;border:0;border-radius:8px;background:linear-gradient(110deg,var(--mycut-orange),#eb4b20);color:#fff!important;font-size:9px}
.mycut-reference-home .home-hero-visual .featured-carousel-controls{right:11px;top:50%;gap:5px}
.mycut-reference-home .home-hero-visual .featured-arrow{width:29px;height:29px;background:rgba(255,255,255,.93);color:#1c1b1d}
.mycut-reference-home .home-hero-visual .featured-slide-count{display:none}
.mycut-reference-home .home-hero-visual .home-visual-counter{top:auto;right:12px;bottom:14px;left:auto;display:none}
.mycut-reference-home .home-featured-loading{background:linear-gradient(130deg,#262326,#111114);color:#fff}
.mycut-reference-home .home-featured-loading small{color:#c2bdba}
.mycut-reference-home .home-loading-pulse{border-color:#59433b;border-top-color:var(--mycut-orange)}
.mycut-reference-home .home-reference-services{margin:0 0 25px;padding:0}
.mycut-reference-home .home-reference-service-rail{display:flex;gap:17px;overflow-x:auto;overflow-y:hidden;margin:0;padding:2px 1px 7px;scroll-snap-type:x proximity;scrollbar-width:none}
.mycut-reference-home .home-reference-service-rail::-webkit-scrollbar{display:none}
.mycut-reference-home .home-reference-service-rail .home-category-card{width:70px;min-width:70px;flex:0 0 70px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;text-align:center;box-shadow:none;scroll-snap-align:start}
.mycut-reference-home .home-reference-service-rail .home-category-icon{width:59px;height:59px;display:grid;place-items:center;border:1px solid #ffe4d7;border-radius:50%;background:linear-gradient(145deg,#fff4ef,#fce0d6);color:#e6532a;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:transform .18s ease,background .18s ease}
.mycut-reference-home .home-reference-service-rail .home-category-card:hover .home-category-icon{transform:translateY(-2px);background:linear-gradient(145deg,#ffe8dd,#fbd4c4)}
.mycut-reference-home .home-reference-service-rail .home-category-copy{display:block;min-width:0}
.mycut-reference-home .home-reference-service-rail .home-category-copy strong{display:block;width:100%;overflow:hidden;color:#393438;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.mycut-reference-home .home-reference-service-rail .home-category-copy small,.mycut-reference-home .home-reference-service-rail .home-category-arrow{display:none}
.mycut-reference-home .home-reference-service-rail .home-category-card::after{display:none}
.mycut-reference-home .home-reference-topshops{margin:0 0 23px;padding:0}
.mycut-reference-home .home-featured-listing-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}
.mycut-reference-home .home-featured-listing-grid::-webkit-scrollbar{display:none}
.mycut-reference-home .home-featured-listing-grid>.shop-card{display:block;flex:0 0 clamp(205px,23vw,252px);width:clamp(205px,23vw,252px);min-width:0;overflow:hidden;border:1px solid #eee9e6;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(28,20,16,.04);scroll-snap-align:start;text-decoration:none}
.mycut-reference-home .home-featured-listing-grid .shop-media-pro{height:clamp(142px,17vw,190px);min-height:0;overflow:hidden;background:#f4efec}
.mycut-reference-home .home-featured-listing-grid .shop-media-pro img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mycut-reference-home .home-featured-listing-grid>.shop-card:hover .shop-media-pro img{transform:scale(1.035)}
.mycut-reference-home .home-featured-listing-grid .shop-card-body-pro{padding:10px 11px 12px}
.mycut-reference-home .home-featured-listing-grid .shop-rating-like-row{margin:0 0 5px}
.mycut-reference-home .home-featured-listing-grid .shop-rating-clean{color:#3e3837;font-size:9px}
.mycut-reference-home .home-featured-listing-grid .shop-rating-clean>span{color:var(--mycut-orange)}
.mycut-reference-home .home-featured-listing-grid .shop-save-detail{width:29px;height:29px;color:#353033;background:rgba(255,255,255,.96);border:1px solid #eee7e2;border-radius:50%}
.mycut-reference-home .home-featured-listing-grid .shop-title-row h3{margin:0;color:#211e20;font:750 13px/1.2 "Outfit",sans-serif;letter-spacing:-.02em}
.mycut-reference-home .home-featured-listing-grid .shop-card-body-pro>p{margin:5px 0 8px;color:#89817d;font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.mycut-reference-home .home-featured-listing-grid .shop-meta-pro{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:8px;border-top:1px solid #f1ece9;color:#807773;font-size:8px}
.mycut-reference-home .home-featured-listing-grid .shop-meta-pro b{color:#d94e24;font-size:10px}
.mycut-reference-home .home-featured-listing-grid .shop-location-line{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mycut-reference-home .home-featured-listing-grid .shop-location-line svg{width:11px;height:11px;color:#ed6437}
.mycut-reference-home .home-listing-skeleton{flex:0 0 218px;width:218px;overflow:hidden;border:1px solid #f0ebe8;border-radius:14px;background:#fff}
.mycut-reference-home .home-listing-skeleton>span{height:150px;display:block;background:linear-gradient(90deg,#f2efed,#faf8f7,#f2efed);background-size:200% 100%;animation:referenceSkeleton 1.5s linear infinite}
.mycut-reference-home .home-listing-skeleton>div{padding:12px;display:grid;gap:8px}
.mycut-reference-home .home-listing-skeleton i{height:7px;border-radius:8px;background:#f1ece9}
.mycut-reference-home .home-listing-skeleton i:first-child{width:65%}
.mycut-reference-home .home-listing-skeleton i:last-child{width:42%}
@keyframes referenceSkeleton{to{background-position:-200% 0}}
.mycut-reference-home .home-content-section.home-live-category-section{margin:0 0 23px;padding:0}
.mycut-reference-home .home-listing-rail.home-place-row{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}
.mycut-reference-home .home-listing-rail.home-place-row::-webkit-scrollbar{display:none}
.mycut-reference-home .home-place-row .home-place-card{flex:0 0 clamp(190px,22vw,236px);width:clamp(190px,22vw,236px);overflow:hidden;border:1px solid #eee8e4;border-radius:14px;background:#fff;scroll-snap-align:start}
.mycut-reference-home .home-place-media{height:clamp(135px,16vw,176px);position:relative;overflow:hidden;background:#f5efeb}
.mycut-reference-home .home-place-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mycut-reference-home .home-place-card:hover .home-place-media>img{transform:scale(1.035)}
.mycut-reference-home .home-place-rating{left:9px;top:9px;border-radius:7px;background:rgba(255,255,255,.96);color:#262224;font-size:9px}
.mycut-reference-home .home-place-rating::first-letter{color:var(--mycut-orange)}
.mycut-reference-home .home-place-like{right:9px;top:9px;width:29px;height:29px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.93);color:#282426}
.mycut-reference-home .home-place-copy{padding:10px 11px 12px;display:grid;gap:5px}
.mycut-reference-home .home-place-copy strong{color:#211e20;font-size:12px;font-weight:750}
.mycut-reference-home .home-place-copy small{display:flex;align-items:center;gap:4px;color:#89817e;font-size:9px}
.mycut-reference-home .home-place-copy small svg{color:var(--mycut-orange)}
.mycut-reference-home .home-why-mycut,.mycut-reference-home .home-business-cta{border-radius:18px}
.mycut-reference-home .home-why-mycut{border-color:#f0e7e1;background:#fffaf7}
.mycut-reference-home .home-benefit-item>span{color:var(--mycut-orange);background:#fff0e8;border-color:#ffe0d2}
.mycut-reference-home .home-business-cta{background:linear-gradient(115deg,#fff0e8,#fff 55%,#17171a);border-color:#f4e0d5}
.mycut-reference-home .home-business-cta-icon{background:linear-gradient(135deg,var(--mycut-orange),#151518);color:#fff}
.mycut-reference-home .home-business-cta>a{background:linear-gradient(110deg,var(--mycut-orange),#17171a);color:#fff}
.mycut-reference-home .home-footer-brand>a>span{background:linear-gradient(135deg,var(--mycut-orange),#17171a);color:#fff}
.mycut-reference-home .home-section-empty,.mycut-reference-home .home-results-empty{color:#8d817c}
.mycut-reference-home [hidden]{display:none!important}

/* PUBLIC SHOP — more photographic, warm-white sheet, orange/black accent. */
body[data-page="shop"]{background:#f7f6f5;color:var(--mycut-ink)}
body[data-page="shop"] .shop-detail-v2{background:#f7f6f5;color:var(--mycut-ink)}
.shop-detail-v2 .sd-status-dot{background:var(--mycut-orange);box-shadow:0 0 0 4px #ffede4}
.shop-detail-v2 .sd-cover-badge{color:#2b2523}
.shop-detail-v2 .sd-gallery-thumbs button.is-active{border-color:var(--mycut-orange);box-shadow:0 0 0 2px #ffebe2}
.shop-detail-v2 .sd-owner-verified{color:#fff;background:linear-gradient(135deg,var(--mycut-orange),#1a191b)}
.shop-detail-v2 .sd-outline-action{border-color:#f2d6c8;color:#d95025;background:#fff}
.shop-detail-v2 .sd-outline-action:hover{border-color:#f2b49b;background:#fff7f2}
.shop-detail-v2 .sd-title-copy>.eyebrow{background:#fff0e8;color:#d94c20}
.shop-detail-v2 .sd-rating-line .rating-ribbon{color:#e75b2a!important}
.shop-detail-v2 .sd-price strong,.shop-detail-v2 .sd-stat-grid strong{color:#d94f25}
.shop-detail-v2 .sd-detail-tabs .detail-tab.is-active{color:var(--mycut-orange)!important;border-color:var(--mycut-orange)!important}
.shop-detail-v2 .sd-primary-actions .sd-book-button{background:linear-gradient(110deg,var(--mycut-orange),#e7471d 65%,#17171a)!important;color:#fff!important;box-shadow:0 8px 18px rgba(241,91,36,.18)}
.shop-detail-v2 .sd-primary-actions .sd-secondary-action{color:#353033;border-color:#e9e4e1;background:#fff}
.shop-detail-v2 .booking-zone .btn-primary{background:linear-gradient(110deg,var(--mycut-orange),#e7471d 65%,#17171a)!important;border-color:transparent!important}
.shop-detail-v2 .sd-overview-extra>div>span svg,.shop-detail-v2 .sd-facts-row svg{color:var(--mycut-orange)}
.shop-detail-v2 .shop-mobile-actionbar{border-top-color:#eee6e1!important;background:rgba(255,255,255,.97)!important}
.shop-detail-v2 .shop-mobile-actionbar .shop-mobile-book{background:linear-gradient(110deg,var(--mycut-orange),#e7471d 70%,#17171a)!important;color:#fff!important}
.shop-detail-v2 .shop-mobile-icon-btn{border-color:#eee3dc!important;color:#242124!important;background:#fff!important}
.shop-detail-v2 .sd-owner-trigger{border-color:#eee5df}
.shop-detail-v2 .sd-owner-menu>button:hover,.shop-detail-v2 .sd-owner-menu>a:hover{background:#fff3ed}

/* SEARCH — dark image-led grid, matching the visual reference. */
body[data-page="search"]{background:#090a0d;color:#f6f6f7}
body[data-page="search"] .app-main.with-app-nav{background:#090a0d;min-height:100vh}
body[data-page="search"] .desktop-rail{background:#0d0e11;border-right-color:#202125;box-shadow:none}
body[data-page="search"] .brand-icon{background:linear-gradient(135deg,var(--mycut-orange),#17171a);color:#fff}
body[data-page="search"] .brand-name{color:#aaa8ac}
body[data-page="search"] .rail-item{color:#8f8d93}
body[data-page="search"] .rail-item:hover,body[data-page="search"] .rail-item.is-active{background:#1d1e22;color:#fff}
body[data-page="search"] .rail-item.is-active .icon{color:var(--mycut-orange)}
body[data-page="search"] .rail-item.is-active:before{background:var(--mycut-orange)}
.universal-search-page.universal-search-feed{width:min(100%,1200px);max-width:1200px;min-height:100vh;margin:0 auto;padding:12px 12px calc(36px + env(safe-area-inset-bottom,0px));background:#090a0d;color:#f5f5f6;font-family:"DM Sans",system-ui,sans-serif}
.universal-search-feed .universal-search-topbar{display:flex;align-items:center;gap:16px;padding:8px 2px 18px}
.universal-search-feed .search-header-back{width:0;height:0;flex:0 0 0;overflow:hidden;opacity:0;padding:0;border:0;box-shadow:none}
.universal-search-feed .universal-search-box{flex:1;min-width:0;position:relative}
.universal-search-feed .universal-search-input-wrap{min-height:55px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;border:1px solid #2a2b30;border-radius:16px;background:#242529;box-shadow:none;color:#f7f7f8}
.universal-search-feed .universal-search-input-wrap>span{color:#dedee1}
.universal-search-feed .universal-search-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:15px}
.universal-search-feed .universal-search-input-wrap input::placeholder{color:#a8a8ae;opacity:1}
.universal-search-feed .universal-search-input-wrap:focus-within{border-color:#68676e;box-shadow:0 0 0 2px rgba(241,91,36,.14)}
.universal-search-feed .universal-search-input-wrap kbd{display:none}
.universal-search-feed .universal-search-input-wrap button{width:27px;height:27px;border:0;border-radius:50%;background:#45464c;color:#fff;font-size:18px}
.universal-search-feed .universal-bookmark-link{width:36px;height:48px;flex:0 0 36px;display:grid;place-items:center;color:#f1f0f2;transition:color .2s,transform .2s}
.universal-search-feed .universal-bookmark-link:hover{color:var(--mycut-orange);transform:translateY(-1px)}
.universal-search-feed .universal-feed-filter-row{display:flex;align-items:center;gap:9px;overflow-x:auto;overflow-y:hidden;padding:3px 0 18px;scrollbar-width:none;white-space:nowrap}
.universal-search-feed .universal-feed-filter-row::-webkit-scrollbar{display:none}
.universal-search-feed .universal-filter{flex:0 0 auto;min-height:41px;padding:0 17px;border:1px solid #303136;border-radius:999px;background:transparent;color:#dedde0;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,color .18s}
.universal-search-feed .universal-filter.is-active{border-color:#292a30;background:#292a30;color:#fff}
.universal-search-feed .universal-filter:hover{border-color:#55555d;color:#fff}
.universal-search-feed .universal-filter-icon-button{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid #303136;border-radius:50%;background:transparent;color:#f5f4f6}
.universal-search-feed .universal-filter-icon-button:hover{border-color:var(--mycut-orange);color:var(--mycut-orange)}
.universal-search-feed .universal-recent{display:none!important}
.universal-search-feed .universal-feed-results-heading{margin:0 0 9px}
.universal-search-feed .universal-feed-results-heading .eyebrow{color:#85848b}
.universal-search-feed .universal-feed-results-heading h2{margin:2px 0 0;color:#f6f5f7;font:700 15px/1.2 "Outfit",sans-serif;letter-spacing:-.02em}
.universal-search-feed .universal-feed-results-heading>span{color:#77767d;font-size:10px}
.universal-search-feed .universal-results-grid.universal-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3px}
.universal-search-feed .universal-result-card.universal-feed-tile{position:relative;display:block;min-width:0;overflow:hidden;aspect-ratio:3/4;margin:0;padding:0;border:0;border-radius:2px;background:#17181d;color:#fff;box-shadow:none;text-align:left;text-decoration:none;cursor:pointer}
.universal-search-feed .universal-result-card.universal-feed-tile:hover{transform:none;box-shadow:0 0 0 1px rgba(255,255,255,.3);z-index:2}
.universal-search-feed .universal-result-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#18191d}
.universal-search-feed .universal-result-media:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent,rgba(5,5,7,.84));pointer-events:none}
.universal-search-feed .universal-result-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.universal-search-feed .universal-result-card:hover .universal-result-media img{transform:scale(1.035)}
.universal-search-feed .universal-tile-kind{position:absolute;left:8px;top:8px;z-index:2;padding:5px 7px;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:rgba(8,8,10,.56);color:#fff;font-size:7px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}
.universal-search-feed .universal-result-body{position:absolute;z-index:2;right:0;bottom:0;left:0;display:block;padding:22px 8px 9px;background:linear-gradient(0deg,rgba(7,7,9,.78),rgba(7,7,9,.08));color:#fff}
.universal-search-feed .universal-result-type{display:none}
.universal-search-feed .universal-result-body h3{display:-webkit-box;overflow:hidden;margin:0 0 4px;color:#fff;font:750 12px/1.18 "Outfit",sans-serif;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.universal-search-feed .universal-result-body p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(255,255,255,.78);font-size:8px;line-height:1.35;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.universal-search-feed .universal-result-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:7px;color:rgba(255,255,255,.86);font-size:8px}
.universal-search-feed .universal-result-meta strong{max-width:60%;overflow:hidden;color:#fff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.universal-search-feed .universal-feed-views{display:inline-flex;align-items:center;gap:4px}
.universal-search-feed .universal-empty{padding:72px 12px;color:#fff;text-align:center}
.universal-search-feed .universal-empty>div{margin:0 auto 12px;background:#222328;color:#aaa}
.universal-search-feed .universal-empty h3{color:#f5f4f6;font-size:22px}
.universal-search-feed .universal-empty p{color:#99979f;font-size:11px}
.universal-search-feed .universal-suggestion-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:1300;overflow:hidden;border:1px solid #303136;border-radius:14px;background:#17181c;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.universal-search-feed .universal-suggestion-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #292a2e;background:transparent;color:#fff;text-align:left}
.universal-search-feed .universal-suggestion-item:hover{background:#242529}
.universal-search-feed .universal-suggestion-thumb{width:42px;height:42px;overflow:hidden;border-radius:9px;background:#292a2e}
.universal-search-feed .universal-suggestion-thumb img{width:100%;height:100%;object-fit:cover}
.universal-search-feed .universal-suggestion-item strong{display:block;font-size:11px}
.universal-search-feed .universal-suggestion-item small{display:block;margin-top:3px;color:#aaa8af;font-size:9px}
.universal-search-feed .universal-filter-overlay{z-index:1900;background:rgba(0,0,0,.72)}
.universal-search-feed .universal-filter-sheet{border:1px solid #303136;border-radius:19px;background:#17181c;color:#f6f6f7;box-shadow:0 35px 100px rgba(0,0,0,.6)}
.universal-search-feed .universal-filter-sheet header{border-color:#2d2e33}
.universal-search-feed .universal-filter-sheet header h2{color:#fff}
.universal-search-feed .universal-filter-sheet header button{background:#2a2b30;color:#fff}
.universal-search-feed .universal-filter-body label{border-color:#2b2c31}
.universal-search-feed .universal-filter-body label>span{color:#d7d6da;font-size:11px}
.universal-search-feed .universal-filter-body select,.universal-search-feed .universal-filter-body input:not([type=checkbox]){height:44px;border-color:#38393f;border-radius:10px;background:#232429;color:#f4f4f6;font-size:12px}
.universal-search-feed .universal-filter-sheet footer{border-color:#2d2e33;background:#121316}
.universal-search-feed .universal-filter-sheet footer .btn-dark{border:0;background:linear-gradient(110deg,var(--mycut-orange),#151518);color:#fff}
.universal-search-feed .universal-filter-sheet footer .btn-light{border:1px solid #37383e;background:#232429;color:#fff}
body[data-page="search"] .mobile-bottom-nav{border-top-color:#28292e;background:rgba(12,13,16,.97);box-shadow:0 -8px 28px rgba(0,0,0,.3)}
body[data-page="search"] .mobile-nav-item{color:#8f8e95}
body[data-page="search"] .mobile-nav-item.is-active{color:var(--mycut-orange)}
body[data-page="search"] .mobile-nav-item img{border-radius:50%}

@media(max-width:820px){
  .mycut-home-redesign.mycut-reference-home{padding:14px 13px calc(92px + env(safe-area-inset-bottom,0px))}
  .mycut-reference-home .mycut-home-masthead{min-height:42px;margin-bottom:15px}
  .mycut-reference-home .home-masthead-actions{gap:9px}
  .mycut-reference-home .home-masthead-market,.mycut-reference-home .home-list-shop-link{display:none}
  .mycut-reference-home .home-reference-search-row{gap:8px;margin-bottom:20px}
  .mycut-reference-home .home-reference-search{min-height:43px;padding:0 11px;border-radius:10px;font-size:11px}
  .mycut-reference-home .home-reference-filter{width:42px;height:42px;border-radius:10px}
  .mycut-reference-home .home-reference-heading h2{font-size:18px}
  .mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{height:clamp(205px,58vw,255px);border-radius:14px}
  .mycut-reference-home .home-reference-promo-section{margin-bottom:22px}
  .mycut-reference-home .home-reference-services{margin-bottom:23px}
  .mycut-reference-home .home-reference-service-rail{gap:16px;margin-right:-13px;padding-right:13px}
  .mycut-reference-home .home-reference-service-rail .home-category-card{width:65px;min-width:65px;flex-basis:65px}
  .mycut-reference-home .home-reference-service-rail .home-category-icon{width:56px;height:56px}
  .mycut-reference-home .home-featured-listing-grid{gap:10px;margin-right:-13px;padding-right:13px}
  .mycut-reference-home .home-featured-listing-grid>.shop-card{flex-basis:218px;width:218px}
  .mycut-reference-home .home-featured-listing-grid .shop-media-pro{height:158px}
  .mycut-reference-home .home-listing-rail.home-place-row{gap:10px;margin-right:-13px;padding-right:13px}
  .mycut-reference-home .home-place-row .home-place-card{flex-basis:205px;width:205px}
  .mycut-reference-home .home-place-media{height:151px}
  .mycut-reference-home .home-why-mycut,.mycut-reference-home .home-business-cta{padding:17px;border-radius:15px}
  .mycut-reference-home .mycut-home-footer{padding-bottom:14px}
  .universal-search-page.universal-search-feed{width:100%;padding:10px 0 calc(82px + env(safe-area-inset-bottom,0px));}
  .universal-search-feed .universal-search-topbar{gap:12px;padding:7px 12px 17px}
  .universal-search-feed .universal-search-input-wrap{min-height:52px;border-radius:14px;gap:9px;padding:0 12px}
  .universal-search-feed .universal-search-input-wrap input{font-size:14px}
  .universal-search-feed .universal-bookmark-link{width:28px;flex-basis:28px}
  .universal-search-feed .universal-feed-filter-row{gap:7px;padding:2px 12px 15px}
  .universal-search-feed .universal-filter{min-height:39px;padding:0 14px;font-size:11px}
  .universal-search-feed .universal-filter-icon-button{width:40px;height:40px;flex-basis:40px}
  .universal-search-feed .universal-feed-results-heading{padding:0 12px}
  .universal-search-feed .universal-results-grid.universal-feed-grid{gap:2px}
  .universal-search-feed .universal-result-card.universal-feed-tile{aspect-ratio:3/4;min-height:132px}
  .universal-search-feed .universal-result-body{padding:20px 6px 7px}
  .universal-search-feed .universal-result-body h3{font-size:10px;line-height:1.16}
  .universal-search-feed .universal-result-body p{font-size:7px}
  .universal-search-feed .universal-result-meta{font-size:7px;margin-top:5px}
  .universal-search-feed .universal-result-meta strong{font-size:7px}
  .universal-search-feed .universal-tile-kind{top:6px;left:6px;padding:4px 5px;font-size:6px}
  .universal-search-feed .universal-filter-overlay{align-items:end;padding:0}
  .universal-search-feed .universal-filter-sheet{width:100%;max-height:88dvh;overflow-y:auto;border-radius:22px 22px 0 0}
}
@media(max-width:420px){
  .mycut-reference-home .home-reference-location>small{font-size:9px}
  .mycut-reference-home .home-masthead-location{font-size:11px}
  .mycut-reference-home .home-reference-heading h2{font-size:17px}
  .mycut-reference-home .home-reference-heading>a{font-size:9px}
  .mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{height:205px}
  .mycut-reference-home .home-reference-service-rail{gap:13px}
  .mycut-reference-home .home-reference-service-rail .home-category-card{width:62px;min-width:62px;flex-basis:62px}
  .mycut-reference-home .home-reference-service-rail .home-category-icon{width:53px;height:53px}
  .mycut-reference-home .home-featured-listing-grid>.shop-card{flex-basis:202px;width:202px}
  .mycut-reference-home .home-featured-listing-grid .shop-media-pro{height:149px}
  .universal-search-feed .universal-search-topbar{gap:9px;padding-left:9px;padding-right:9px}
  .universal-search-feed .universal-search-input-wrap{min-height:49px;grid-template-columns:23px minmax(0,1fr) auto;padding:0 10px}
  .universal-search-feed .universal-search-input-wrap>span svg{width:18px;height:18px}
  .universal-search-feed .universal-bookmark-link svg{width:23px;height:23px}
  .universal-search-feed .universal-feed-filter-row{padding-left:9px;padding-right:9px;gap:6px}
  .universal-search-feed .universal-filter{padding:0 12px;font-size:10px}
  .universal-search-feed .universal-filter-icon-button{width:37px;height:37px;flex-basis:37px}
  .universal-search-feed .universal-result-body h3{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.mycut-reference-home *, .universal-search-feed *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

@media(max-width:720px){
  .shop-detail-v2{position:relative;padding-top:0!important;background:#f7f6f5!important}
  .shop-detail-v2 .sd-topbar{position:absolute!important;top:0;left:0;right:0;z-index:70;min-height:0!important;height:auto!important;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 10px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .shop-detail-v2 .sd-back{width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#211f22!important;box-shadow:0 4px 15px rgba(0,0,0,.13)!important}
  .shop-detail-v2 .sd-topbar-context{display:none!important}
  .shop-detail-v2 .sd-owner-menu-wrap{display:none!important}
  .shop-detail-v2 .sd-content{margin:0!important}
  .shop-detail-v2 .sd-cover-media{height:clamp(340px,55svh,460px)!important;min-height:340px!important;border-radius:0!important;background:#222!important}
  .shop-detail-v2 .sd-cover-media>img{object-position:center 40%!important}
  .shop-detail-v2 .sd-cover-media:after{inset:40% 0 0!important;background:linear-gradient(180deg,transparent 0%,rgba(8,7,9,.28) 100%)!important}
  .shop-detail-v2 .sd-cover-badge{left:14px!important;bottom:47px!important;border:1px solid rgba(255,255,255,.3);border-radius:8px!important;background:rgba(14,13,15,.57)!important;color:#fff!important;backdrop-filter:blur(12px)}
  .shop-detail-v2 .sd-cover-share{top:calc(12px + env(safe-area-inset-top,0px))!important;right:14px!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#242124!important;box-shadow:0 4px 15px rgba(0,0,0,.12)}
  .shop-detail-v2 .sd-gallery-thumbs{display:none!important}
  .shop-detail-v2 .sd-details-panel{position:relative!important;z-index:12;margin:-31px 0 0!important;padding:22px 18px 20px!important;border:1px solid #f0eae6!important;border-bottom:0!important;border-radius:25px 25px 0 0!important;background:#fff!important;box-shadow:0 -8px 30px rgba(18,13,10,.08)!important}
  .shop-detail-v2 .sd-listing-heading{align-items:flex-start!important}
  .shop-detail-v2 .sd-title-copy h1{font-size:26px!important;letter-spacing:-.045em!important}
  .shop-detail-v2 .sd-title-copy>.eyebrow{background:#fff0e8!important;color:#d84d22!important}
  .shop-detail-v2 .sd-rating-line .rating-ribbon{color:#e65a2b!important}
  .shop-detail-v2 .sd-detail-tabs{margin-top:4px;border-bottom:1px solid #f0e9e5;gap:23px!important;scrollbar-width:none}
  .shop-detail-v2 .sd-detail-tabs::-webkit-scrollbar{display:none}
  .shop-detail-v2 .sd-detail-tabs .detail-tab{white-space:nowrap!important}
  .shop-detail-v2 .sd-detail-tabs .detail-tab.is-active{color:var(--mycut-orange)!important;border-color:var(--mycut-orange)!important}
  .shop-detail-v2 .sd-primary-actions .sd-book-button{background:linear-gradient(110deg,var(--mycut-orange),#e7471d 67%,#17171a)!important}
  .shop-detail-v2 .sd-owner-card{border:1px solid #f0eae6!important;background:#fff!important}
  .shop-detail-v2 .sd-booking-note{border-color:#f0e3da!important;background:#fff8f4!important}
}

/* Owner-side public-profile preview uses the same orange/black brand and a taller cover. */
.shop-preview-modal .shop-preview-hero{height:clamp(340px,52svh,460px)!important;background:#17171a!important}
.shop-preview-modal .shop-preview-hero:after{background:linear-gradient(0deg,rgba(8,8,10,.9),rgba(8,8,10,.12) 70%,rgba(8,8,10,.04))!important}
.shop-preview-modal .shop-preview-chip{border-color:rgba(255,255,255,.28)!important;background:linear-gradient(110deg,rgba(241,91,36,.93),rgba(18,18,20,.8))!important;color:#fff!important}
.shop-preview-modal .shop-preview-copy .status-chip{background:rgba(241,91,36,.95)!important;color:#fff!important}
.shop-preview-modal .shop-preview-copy .status-chip i{background:#fff!important}
.shop-preview-modal .shop-preview-sheet{position:relative;margin-top:-20px!important;border-radius:22px 22px 0 0!important;background:#fff!important}
.shop-preview-modal .shop-preview-rating strong{color:#252124!important}
.shop-preview-modal .shop-preview-actions .btn-dark{border:0!important;background:linear-gradient(110deg,var(--mycut-orange),#e7471d 67%,#17171a)!important;color:#fff!important}
.shop-preview-modal .shop-preview-meta span{border-color:#eee4dd!important;background:#fff9f5!important;color:#6d625d!important}
.shop-preview-modal .shop-preview-section h3{color:#211d20!important}
.shop-preview-modal .shop-preview-service{border-color:#f0e9e4!important}
.shop-preview-modal .shop-preview-service>strong{color:#d95025!important}
.related-shops-section .related-shops-head>a{color:#d95025!important}
.related-shops-section .related-shop-copy>small{color:#d95025!important}
.related-shops-section .related-shop-bottom b{color:#d95025!important}
.related-shops-section .related-shop-card:hover{border-color:#f1c1ab!important;box-shadow:0 10px 23px rgba(85,40,20,.08)!important}
body[data-page="home"] .rail-item.is-active .icon{color:var(--mycut-orange)}
body[data-page="home"] .rail-item.is-active:before{background:var(--mycut-orange)}
body[data-page="home"] .mobile-nav-item.is-active{color:var(--mycut-orange)}
@media(max-width:820px){.shop-preview-modal .shop-preview-hero{height:clamp(340px,55svh,450px)!important}.shop-preview-modal .shop-preview-copy h1{font-size:24px!important}.shop-preview-modal .shop-preview-copy p{font-size:9px!important}.shop-preview-modal .shop-preview-sheet{padding:16px 16px 22px!important}}

/* Final force-overrides for legacy !important component rules in the previous release. */
@media(min-width:721px){
  .mycut-reference-home .home-featured-listing-grid>.shop-card-pro{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;flex:0 0 clamp(220px,23vw,258px)!important;width:clamp(220px,23vw,258px)!important;min-height:0!important;padding:0!important;border:1px solid #eee8e4!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(25,17,13,.05)!important}
  .mycut-reference-home .home-featured-listing-grid .shop-media-pro{flex:0 0 clamp(150px,16vw,184px)!important;width:100%!important;height:clamp(150px,16vw,184px)!important;min-height:0!important;grid-row:auto!important;grid-column:auto!important;border-radius:0!important;background:#f3eeeb!important}
  .mycut-reference-home .home-featured-listing-grid .shop-card-body-pro{flex:1 1 auto!important;min-height:0!important;grid-row:auto!important;grid-column:auto!important;padding:27px 12px 12px!important}
  .mycut-reference-home .home-featured-listing-grid .shop-rating-like-row{top:-143px!important;left:9px!important;right:9px!important}
  .mycut-reference-home .home-featured-listing-grid .shop-title-row h3{color:#211d20!important}
  .mycut-reference-home .home-featured-listing-grid .shop-card-body-pro p{color:#807772!important}
  .mycut-reference-home .home-featured-listing-grid .shop-meta-pro b{color:#d95025!important}
}
@media(max-width:720px){
  .mycut-reference-home.mycut-home-redesign{width:100%!important;padding:15px 13px calc(92px + env(safe-area-inset-bottom,0px))!important}
  .mycut-reference-home .mycut-home-masthead{align-items:center!important;gap:8px!important;margin-bottom:14px!important}
  .mycut-reference-home .home-masthead-actions{gap:9px!important}
  .mycut-reference-home .home-masthead-market{display:none!important}
  .mycut-reference-home .home-list-shop-link{min-height:32px!important;padding:0 9px!important;font-size:9px!important}
  .mycut-reference-home .home-reference-search-row{margin-bottom:21px!important}
  .mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{height:clamp(220px,56vw,285px)!important;min-height:220px!important;border-radius:15px!important}
  .mycut-reference-home .home-reference-heading h2{font-size:18px!important}
  .mycut-reference-home .home-reference-service-rail{gap:15px!important}
  .mycut-reference-home .home-featured-listing-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;margin-right:-13px!important;padding:1px 13px 10px 1px!important;scroll-snap-type:x mandatory!important}
  .mycut-reference-home .home-featured-listing-grid>.shop-card-pro{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;flex:0 0 218px!important;width:218px!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:0!important;border:1px solid #eee8e4!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(28,20,16,.05)!important;scroll-snap-align:start!important}
  .mycut-reference-home .home-featured-listing-grid .shop-media-pro{display:block!important;flex:0 0 172px!important;width:100%!important;height:172px!important;min-height:172px !important;grid-row:auto!important;grid-column:auto!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f4efec!important}
  .mycut-reference-home .home-featured-listing-grid .shop-media-pro img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
  .mycut-reference-home .home-featured-listing-grid .shop-card-body-pro{position:relative!important;flex:1 1 auto!important;min-height:0!important;grid-row:auto!important;grid-column:auto!important;padding:12px 11px 11px!important}
  .mycut-reference-home .home-featured-listing-grid .shop-rating-like-row{position:absolute!important;top:-148px!important;left:9px!important;right:9px!important;z-index:3!important}
  .mycut-reference-home .home-featured-listing-grid .shop-rating-clean{color:#282124!important;background:rgba(255,255,255,.96)!important}
  .mycut-reference-home .home-featured-listing-grid .shop-rating-clean small{color:#817772!important}
  .mycut-reference-home .home-featured-listing-grid .shop-save-detail{color:#292326!important;background:rgba(255,255,255,.96)!important}
  .mycut-reference-home .home-featured-listing-grid .shop-save-detail.is-saved{color:#fff!important;background:var(--mycut-orange)!important}
  .mycut-reference-home .home-featured-listing-grid .shop-title-row h3{font-size:11px!important;color:#201c1e!important}
  .mycut-reference-home .home-featured-listing-grid .shop-card-body-pro p{margin:4px 0 6px!important;color:#817873!important;font-size:8px!important}
  .mycut-reference-home .home-featured-listing-grid .shop-meta-pro{color:#89807b!important;font-size:7.5px!important}
  .mycut-reference-home .home-featured-listing-grid .shop-meta-pro b{color:#d95025!important;font-size:8px!important}
  .mycut-reference-home .home-listing-rail.home-place-row{gap:10px!important;margin-right:-13px!important;padding:1px 13px 10px 1px!important}
  .mycut-reference-home .home-listing-rail>.home-place-card{flex:0 0 205px!important;width:205px!important;max-width:none!important;padding:0!important;border:1px solid #eee8e4!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(28,20,16,.04)!important}
  .mycut-reference-home .home-place-media{height:151px!important;aspect-ratio:auto!important}
  .mycut-reference-home .home-place-copy{padding:9px 10px 11px!important}
  .mycut-reference-home .home-place-copy strong{font-size:11px!important}
}

/* Universal discovery deliberately uses a compact three-column, image-first feed on mobile. */
.universal-search-page.universal-search-feed{width:100%!important;max-width:1200px!important;min-height:100vh!important;margin:0 auto!important;padding:10px 12px calc(36px + env(safe-area-inset-bottom,0px))!important;background:#090a0d!important;color:#f5f5f6!important}
.universal-search-feed .universal-search-topbar{gap:16px!important;padding:8px 2px 18px!important}
.universal-search-feed .universal-search-input-wrap{min-height:55px!important;border:1px solid #2a2b30!important;border-radius:16px!important;background:#242529!important;box-shadow:none!important;color:#f7f7f8!important}
.universal-search-feed .universal-search-input-wrap:focus-within{border-color:#68676e!important;box-shadow:0 0 0 2px rgba(241,91,36,.14)!important}
.universal-search-feed .universal-search-input-wrap input{color:#fff!important;font-size:15px!important}
.universal-search-feed .universal-search-input-wrap input::placeholder{color:#a8a8ae!important}
.universal-search-feed .universal-filter{min-height:41px!important;padding:0 17px!important;border:1px solid #303136!important;border-radius:999px!important;background:transparent!important;color:#dedde0!important;font-size:12px!important}
.universal-search-feed .universal-filter.is-active{border-color:#292a30!important;background:#292a30!important;color:#fff!important}
.universal-search-feed .universal-filter-icon-button{border-color:#303136!important;background:transparent!important;color:#f5f4f6!important}
.universal-search-feed .universal-feed-results-heading{margin:0 0 9px!important}
.universal-search-feed .universal-feed-results-heading h2{margin:2px 0 0!important;color:#f6f5f7!important;font-size:15px!important}
.universal-search-feed .universal-results-grid.universal-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;align-items:start!important}
.universal-search-feed .universal-result-card.universal-feed-tile{position:relative!important;display:block!important;min-width:0!important;min-height:0!important;aspect-ratio:3/4!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:2px!important;background:#17181d!important;color:#fff!important;box-shadow:none!important;text-align:left!important;text-decoration:none!important}
.universal-search-feed .universal-result-card.universal-feed-tile:hover{transform:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.28)!important}
.universal-search-feed .universal-result-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#18191d!important}
.universal-search-feed .universal-result-media:after{position:absolute!important;inset:30% 0 0!important;background:linear-gradient(180deg,transparent,rgba(5,5,7,.84))!important}
.universal-search-feed .universal-result-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
.universal-search-feed .universal-result-body{position:absolute!important;z-index:2!important;right:0!important;bottom:0!important;left:0!important;display:block!important;margin:0!important;padding:22px 8px 9px!important;background:linear-gradient(0deg,rgba(7,7,9,.78),rgba(7,7,9,.08))!important;color:#fff!important}
.universal-search-feed .universal-result-type{display:none!important}
.universal-search-feed .universal-result-body h3{display:-webkit-box!important;overflow:hidden!important;margin:0 0 4px!important;color:#fff!important;font:750 12px/1.18 "Outfit",sans-serif!important;letter-spacing:-.015em!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.universal-search-feed .universal-result-body p{display:-webkit-box!important;overflow:hidden!important;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:8px!important;line-height:1.35!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important}
.universal-search-feed .universal-result-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;margin-top:7px!important;color:rgba(255,255,255,.86)!important;font-size:8px!important}
.universal-search-feed .universal-result-meta strong{max-width:60%!important;overflow:hidden!important;color:#fff!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.universal-search-feed .universal-tile-kind{left:8px!important;top:8px!important;z-index:3!important;padding:5px 7px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:5px!important;background:rgba(8,8,10,.56)!important;color:#fff!important;font-size:7px!important;letter-spacing:.08em!important}
.universal-search-feed .universal-empty{padding:72px 12px!important;color:#fff!important}
.universal-search-feed .universal-empty h3{color:#f5f4f6!important;font-size:22px!important}
.universal-search-feed .universal-empty p{color:#99979f!important;font-size:11px!important}
.universal-search-feed .universal-filter-overlay{z-index:1900!important;background:rgba(0,0,0,.72)!important}
.universal-search-feed .universal-filter-sheet{border:1px solid #303136!important;border-radius:19px!important;background:#17181c!important;color:#f6f6f7!important;box-shadow:0 35px 100px rgba(0,0,0,.6)!important}
.universal-search-feed .universal-filter-sheet header{border-color:#2d2e33!important}
.universal-search-feed .universal-filter-sheet header h2{color:#fff!important}
.universal-search-feed .universal-filter-sheet header button{background:#2a2b30!important;color:#fff!important}
.universal-search-feed .universal-filter-body label{border-color:#2b2c31!important}
.universal-search-feed .universal-filter-body label>span{color:#d7d6da!important}
.universal-search-feed .universal-filter-body select,.universal-search-feed .universal-filter-body input:not([type=checkbox]){border-color:#34353b!important;background:#232429!important;color:#fff!important}
.universal-search-feed .universal-filter-sheet footer{border-color:#2d2e33!important;background:#121317!important}
.universal-search-feed .universal-filter-sheet footer .btn-dark{border:0!important;background:linear-gradient(110deg,var(--mycut-orange),#e7471d 68%,#17171a)!important;color:#fff!important}
@media(max-width:820px){
  body[data-page="search"] .app-main.with-app-nav{background:#090a0d!important}
  body[data-page="search"] .mobile-bottom-nav,body[data-page="search"] .mobile-nav{background:rgba(12,13,16,.97)!important;border-color:#292a30!important;color:#d0ced3!important}
  body[data-page="search"] .mobile-bottom-nav a,body[data-page="search"] .mobile-nav a{color:#d0ced3!important}
  body[data-page="search"] .mobile-bottom-nav .is-active,body[data-page="search"] .mobile-nav .is-active{color:var(--mycut-orange)!important}
  .universal-search-page.universal-search-feed{padding:10px 0 calc(82px + env(safe-area-inset-bottom,0px))!important}
  .universal-search-feed .universal-search-topbar{gap:12px!important;padding:7px 12px 17px!important}
  .universal-search-feed .universal-search-input-wrap{min-height:52px!important;border-radius:14px!important;gap:9px!important;padding:0 12px!important}
  .universal-search-feed .universal-search-input-wrap input{font-size:14px!important}
  .universal-search-feed .universal-bookmark-link{width:28px!important;flex-basis:28px!important}
  .universal-search-feed .universal-feed-filter-row{gap:7px!important;padding:2px 12px 15px!important}
  .universal-search-feed .universal-filter{min-height:39px!important;padding:0 14px!important;font-size:11px!important}
  .universal-search-feed .universal-filter-icon-button{width:40px!important;height:40px!important;flex-basis:40px!important}
  .universal-search-feed .universal-feed-results-heading{padding:0 12px!important}
  .universal-search-feed .universal-results-grid.universal-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important}
  .universal-search-feed .universal-result-card.universal-feed-tile{aspect-ratio:3/4!important;min-height:132px!important}
  .universal-search-feed .universal-result-body{padding:20px 6px 7px!important}
  .universal-search-feed .universal-result-body h3{font-size:10px!important;line-height:1.16!important}
  .universal-search-feed .universal-result-body p{font-size:7px!important}
  .universal-search-feed .universal-result-meta{font-size:7px!important;margin-top:5px!important}
  .universal-search-feed .universal-result-meta strong{font-size:7px!important}
  .universal-search-feed .universal-tile-kind{top:6px!important;left:6px!important;padding:4px 5px!important;font-size:6px!important}
  .universal-search-feed .universal-filter-overlay{align-items:end!important;padding:0!important}
  .universal-search-feed .universal-filter-sheet{width:100%!important;max-height:88dvh!important;overflow-y:auto!important;border-radius:22px 22px 0 0!important}
}
@media(max-width:420px){
  .mycut-reference-home .home-reference-service-rail{gap:13px!important}
  .mycut-reference-home .home-reference-service-rail .home-category-card{width:62px!important;min-width:62px!important;flex-basis:62px!important}
  .mycut-reference-home .home-reference-service-rail .home-category-icon{width:53px!important;height:53px!important}
  .mycut-reference-home .home-featured-listing-grid>.shop-card-pro{flex-basis:202px!important;width:202px!important}
  .mycut-reference-home .home-featured-listing-grid .shop-media-pro{flex-basis:149px!important;height:149px!important;min-height:149px!important}
  .universal-search-feed .universal-search-topbar{gap:9px!important;padding-left:9px!important;padding-right:9px!important}
  .universal-search-feed .universal-search-input-wrap{min-height:49px!important;grid-template-columns:23px minmax(0,1fr) auto!important;padding:0 10px!important}
  .universal-search-feed .universal-search-input-wrap>span svg{width:18px!important;height:18px!important}
  .universal-search-feed .universal-bookmark-link svg{width:23px!important;height:23px!important}
  .universal-search-feed .universal-feed-filter-row{padding-left:9px!important;padding-right:9px!important;gap:6px!important}
  .universal-search-feed .universal-filter{padding:0 12px!important;font-size:10px!important}
  .universal-search-feed .universal-filter-icon-button{width:37px!important;height:37px!important;flex-basis:37px!important}
  .universal-search-feed .universal-result-body h3{font-size:9px!important}
}

/* Retheme the lower homepage sections too, so no legacy green accents leak below the first fold. */
body[data-page="home"]{--home-green:var(--mycut-orange);--home-green-dark:var(--mycut-orange-dark);--home-green-soft:var(--mycut-orange-soft);--home-ink:#17171a;--home-muted:#817873;--home-line:#eee8e4;--home-surface:#fff;--home-soft:#fff8f4}
.mycut-reference-home{--home-green:var(--mycut-orange);--home-green-dark:var(--mycut-orange-dark);--home-green-soft:var(--mycut-orange-soft);--home-ink:#17171a;--home-muted:#817873;--home-line:#eee8e4;--home-surface:#fff;--home-soft:#fff8f4}
.mycut-reference-home .home-live-indicator{background:var(--mycut-orange)!important;box-shadow:0 0 0 4px #fff0e8!important}
.mycut-reference-home .home-section-heading>a{color:#d95025!important}
.mycut-reference-home .home-category-icon{color:#e6532a!important;background:linear-gradient(145deg,#fff4ef,#fce0d6)!important}
.mycut-reference-home .home-category-card:hover{border-color:#f1c1ab!important}
.mycut-reference-home .home-listing-skeleton{border-color:#f0e8e2!important;background:#fff!important}
.mycut-reference-home .home-listing-skeleton>span{background:linear-gradient(100deg,#f8f1ed 15%,#f1e5de 38%,#f8f1ed 60%)!important}
.mycut-reference-home .home-listing-skeleton i{background:#f0e8e2!important}
.mycut-reference-home .home-rail-skeleton{border-color:#f0e8e2!important;background:linear-gradient(110deg,#fbf6f2 18%,#f1e7e0 38%,#fbf6f2 60%)!important}
.mycut-reference-home .home-results-empty{border-color:#f1d6c8!important;color:#7e706a!important;background:#fffaf7!important}
.mycut-reference-home .home-results-empty>span{color:var(--mycut-orange)!important;background:#fff0e8!important}
.mycut-reference-home .home-results-empty button{background:linear-gradient(110deg,var(--mycut-orange),#17171a)!important}
.mycut-reference-home .home-business-cta{background:linear-gradient(115deg,#fff0e8,#fff 55%,#17171a)!important;border-color:#f4e0d5!important;color:#211d20!important;box-shadow:0 12px 28px rgba(30,20,14,.07)!important}
.mycut-reference-home .home-business-cta h2{color:#211d20!important}
.mycut-reference-home .home-business-cta p{color:#817873!important}
.mycut-reference-home .home-business-cta>div:nth-child(2)>span{color:#d95025!important}
.mycut-reference-home .mycut-home-footer{background:linear-gradient(120deg,#111114,#252124)!important}
.mycut-reference-home .home-footer-brand> a>span{background:linear-gradient(135deg,var(--mycut-orange),#17171a)!important;color:#fff!important}
.mycut-reference-home .home-featured-listing-grid>.home-listing-skeleton{flex:0 0 clamp(205px,23vw,252px)!important;width:clamp(205px,23vw,252px)!important;min-height:254px!important;grid-template-columns:none!important;grid-template-rows:158px 1fr!important;padding:0!important}
.mycut-reference-home .home-featured-listing-grid>.home-listing-skeleton>span{min-height:0!important;height:158px!important}
@media(max-width:720px){
  .mycut-reference-home .home-list-shop-link,.mycut-reference-home .home-masthead-avatar{display:none!important}
  .mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{overflow:visible!important;margin-bottom:15px!important}
  .mycut-reference-home .home-hero-visual .featured-slides{overflow:hidden!important;border-radius:15px!important}
  .mycut-reference-home .home-hero-visual .featured-carousel-controls:not([hidden]){position:absolute!important;top:calc(100% + 6px)!important;right:auto!important;bottom:auto!important;left:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;transform:translateX(-50%)!important}
  .mycut-reference-home .home-hero-visual .featured-carousel-controls .featured-arrow{display:none!important}
  .mycut-reference-home .home-hero-visual .featured-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
  .mycut-reference-home .home-hero-visual .featured-dot{width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;background:#ded8d4!important}
  .mycut-reference-home .home-hero-visual .featured-dot.is-active{width:8px!important;height:8px!important;background:var(--mycut-orange)!important}
  .mycut-reference-home .home-featured-listing-grid>.home-listing-skeleton{flex-basis:218px!important;width:218px!important;min-height:0!important;height:252px!important;grid-template-columns:none!important;grid-template-rows:158px 1fr!important}
  .mycut-reference-home .home-featured-listing-grid>.home-listing-skeleton>span{height:158px!important;min-height:0!important}
}
@media(max-width:420px){.mycut-reference-home .home-featured-listing-grid>.home-listing-skeleton{flex-basis:202px!important;width:202px!important}.mycut-reference-home .home-featured-listing-grid>.home-listing-skeleton>span{height:149px!important}}

/* Keep the search page's grid flush to its filter rail, like the supplied discovery reference. */
.universal-search-feed .universal-feed-results-heading{display:none!important}
.universal-search-feed .universal-results{margin-top:0!important}

/* =========================================================
   V9 FOLLOW-UP · EDGE-TO-EDGE SHOP, WHITE SEARCH, GLOBAL THEME
========================================================= */

/* Homepage: remove the location masthead and keep the first row focused on search. */
.mycut-reference-home.mycut-home-redesign{
  width:min(100%,1260px)!important;
  margin:0 auto!important;
  padding:12px clamp(10px,1.5vw,18px) 42px!important;
}
.mycut-reference-home .home-reference-masthead{display:none!important}
.mycut-reference-home .home-reference-search-row{margin:0 0 19px!important;gap:8px!important}
.mycut-reference-home .home-reference-search{min-height:46px!important;border-radius:13px!important}
.mycut-reference-home .home-reference-filter{width:46px!important;height:46px!important;border-radius:13px!important}

/* Featured carousel: tall images, auto-advance, next-card peek, dots inside the card. */
.mycut-reference-home .home-reference-feature.mycut-home-hero{margin:0!important;overflow:visible!important}
.mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{
  height:clamp(248px,27vw,334px)!important;min-height:248px!important;
  margin:0!important;overflow:hidden!important;border-radius:18px!important;
  background:linear-gradient(115deg,#01273500,#17171a)!important;
}
.mycut-reference-home .home-hero-visual .featured-slides{
  position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:18px!important;
}
.mycut-reference-home .home-hero-visual .featured-slide{
  inset:0 auto 0 0!important;width:86%!important;height:100%!important;
  overflow:hidden!important;border-radius:17px!important;
  opacity:0!important;visibility:hidden!important;transform:translateX(108%)!important;
  z-index:0!important;box-shadow:0 8px 24px rgba(17,13,11,.13)!important;
  transition:transform .48s cubic-bezier(.2,.75,.25,1),opacity .35s ease,visibility .35s ease!important;
}
.mycut-reference-home .home-hero-visual .featured-slide.is-active{
  opacity:1!important;visibility:visible!important;transform:translateX(0)!important;z-index:2!important;
}
.mycut-reference-home .home-hero-visual .featured-slide.is-next{
  opacity:1!important;visibility:visible!important;transform:translateX(calc(100% + 10px))!important;z-index:1!important;
}
.mycut-reference-home .home-hero-visual .featured-slide>img{width:100%!important;height:100%!important;object-fit:cover!important}
.mycut-reference-home .home-hero-visual .featured-shop-overlay{inset:0!important;border-radius:inherit!important}
.mycut-reference-home .home-hero-visual .featured-shop-top{left:12px!important;right:12px!important;top:12px!important}
.mycut-reference-home .home-hero-visual .featured-shop-copy{left:15px!important;right:13px!important;bottom:34px!important}
.mycut-reference-home .home-hero-visual .featured-shop-copy h2{font-size:clamp(19px,2vw,26px)!important}
.mycut-reference-home .home-hero-visual .featured-carousel-controls:not([hidden]){
  position:absolute!important;top:auto!important;right:0!important;bottom:9px!important;left:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:28px!important;margin:0!important;padding:0!important;gap:0!important;
  transform:none!important;z-index:12!important;pointer-events:none!important;
}
.mycut-reference-home .home-hero-visual .featured-carousel-controls .featured-arrow{
  position:absolute!important;display:grid!important;place-items:center!important;
  width:27px!important;height:27px!important;min-width:27px!important;padding:0!important;
  border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;
  background:rgba(15,14,16,.45)!important;color:#fff!important;backdrop-filter:blur(9px)!important;
  pointer-events:auto!important;
}
.mycut-reference-home .home-hero-visual .featured-carousel-controls .featured-arrow:first-child{left:10px!important;margin:0!important}
.mycut-reference-home .home-hero-visual .featured-carousel-controls .featured-arrow:last-child{right:calc(14% + 17px)!important;margin:0!important}
.mycut-reference-home .home-hero-visual .featured-dots{
  position:absolute!important;left:43%!important;bottom:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  width:max-content!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;background:rgba(14,13,15,.44)!important;backdrop-filter:blur(10px)!important;
  pointer-events:auto!important;
}
.mycut-reference-home .home-hero-visual .featured-dot{width:6px!important;height:6px!important;min-width:6px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.55)!important;transition:width .2s ease,background .2s ease!important}
.mycut-reference-home .home-hero-visual .featured-dot.is-active{width:17px!important;min-width:17px!important;border-radius:999px!important;background:var(--mycut-orange)!important}
.mycut-reference-home .home-hero-visual .featured-slide-count,.mycut-reference-home .home-hero-visual .home-visual-counter{display:none!important}

/* The universal feed uses a white canvas; image tiles remain edge-to-edge and image-led. */
body[data-page="search"]{background:#fff!important;color:#211f22!important}
body[data-page="search"] .app-main.with-app-nav{background:#fff!important;min-height:100vh!important}
body[data-page="search"] .desktop-rail{background:#fff!important;border-right-color:#eeecea!important;box-shadow:none!important}
body[data-page="search"] .brand-name{color:#302c30!important}
body[data-page="search"] .rail-item{color:#777078!important}
body[data-page="search"] .rail-item:hover,body[data-page="search"] .rail-item.is-active{background:#fff3ed!important;color:#2a2528!important}
body[data-page="search"] .rail-item.is-active .icon{color:var(--mycut-orange)!important}
body[data-page="search"] .rail-item.is-active:before{background:var(--mycut-orange)!important}
.universal-search-page.universal-search-feed{
  width:100%!important;max-width:1200px!important;min-height:100vh!important;
  margin:0 auto!important;padding:12px 0 30px!important;background:#fff!important;color:#211f22!important;
}
.universal-search-feed .universal-search-topbar{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 12px 15px!important}
.universal-search-feed .search-header-back{
  width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;
  overflow:visible!important;opacity:1!important;padding:0!important;border:1px solid #e9e4e1!important;
  border-radius:50%!important;background:#fff!important;color:#262225!important;box-shadow:0 2px 8px rgba(20,15,12,.035)!important;
}
.universal-search-feed .search-header-back:hover{border-color:#f1b49a!important;color:var(--mycut-orange)!important}
.universal-search-feed .universal-search-box{flex:1 1 auto!important;min-width:0!important;position:relative!important}
.universal-search-feed .universal-search-input-wrap{
  min-height:48px!important;grid-template-columns:23px minmax(0,1fr) auto!important;gap:9px!important;padding:0 13px!important;
  border:1px solid #e9e5e2!important;border-radius:15px!important;background:#fff!important;color:#282428!important;
  box-shadow:0 3px 14px rgba(20,15,12,.035)!important;
}
.universal-search-feed .universal-search-input-wrap>span{color:#777078!important}
.universal-search-feed .universal-search-input-wrap input{background:transparent!important;color:#282428!important;font-size:14px!important}
.universal-search-feed .universal-search-input-wrap input::placeholder{color:#999198!important}
.universal-search-feed .universal-search-input-wrap:focus-within{border-color:#efad8f!important;box-shadow:0 0 0 3px rgba(241,91,36,.09)!important}
.universal-search-feed .universal-search-input-wrap button{background:#f4f1ef!important;color:#4f494d!important}
.universal-search-feed .universal-search-input-wrap kbd{display:none!important}
.universal-search-feed .universal-bookmark-link{display:none!important}
.universal-search-feed .universal-feed-filter-row{gap:8px!important;padding:3px 12px 17px!important}
.universal-search-feed .universal-filter-icon-button{border:1px solid #e6e1de!important;background:#fff!important;color:#353035!important}
.universal-search-feed .universal-filter{border:1px solid #e7e2df!important;background:#fff!important;color:#4b4549!important}
.universal-search-feed .universal-filter.is-active{border-color:#f7c7b3!important;background:#fff0e8!important;color:#c9471e!important}
.universal-search-feed .universal-filter:hover{border-color:#efb198!important;color:#c9471e!important}
.universal-search-feed .universal-suggestion-panel{border:1px solid #e9e4e1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 45px rgba(30,20,16,.14)!important}
.universal-search-feed .universal-suggestion-item{border-bottom-color:#f1eeec!important;color:#292428!important}
.universal-search-feed .universal-suggestion-item:hover{background:#fff6f1!important}
.universal-search-feed .universal-suggestion-item strong{color:#292428!important}
.universal-search-feed .universal-suggestion-item small{color:#8b8388!important}
.universal-search-feed .universal-suggestion-thumb{background:#f5f0ed!important}
.universal-search-feed .universal-filter-overlay{background:rgba(27,22,20,.3)!important}
.universal-search-feed .universal-filter-sheet{border:1px solid #ebe5e1!important;border-radius:20px!important;background:#fff!important;color:#292428!important;box-shadow:0 28px 80px rgba(30,20,16,.22)!important}
.universal-search-feed .universal-filter-sheet header{border-color:#eee8e4!important}
.universal-search-feed .universal-filter-sheet header h2{color:#292428!important}
.universal-search-feed .universal-filter-sheet header button{background:#f6f2ef!important;color:#4a4448!important}
.universal-search-feed .universal-filter-body label{border-color:#eee8e4!important}
.universal-search-feed .universal-filter-body label>span{color:#5b5459!important}
.universal-search-feed .universal-filter-body select,.universal-search-feed .universal-filter-body input:not([type=checkbox]){border-color:#e8e1dc!important;background:#fff!important;color:#292428!important}
.universal-search-feed .universal-filter-sheet footer{border-color:#eee8e4!important;background:#fff!important}
.universal-search-feed .universal-filter-sheet footer .btn-light{border:1px solid #e5dfdc!important;background:#fff!important;color:#393338!important}
.universal-search-feed .universal-empty{color:#2b262a!important}
.universal-search-feed .universal-empty>div{background:#fff0e8!important;color:var(--mycut-orange)!important}
.universal-search-feed .universal-empty h3{color:#292428!important}
.universal-search-feed .universal-empty p{color:#817880!important}
body[data-page="search"] .mobile-bottom-nav,body[data-page="search"] .mobile-nav{display:none!important}
@media(max-width:820px){
  body[data-page="search"] .app-main.with-app-nav{background:#fff!important;padding:0!important}
  .universal-search-page.universal-search-feed{width:100%!important;max-width:none!important;padding:calc(7px + env(safe-area-inset-top,0px)) 0 22px!important}
  .universal-search-feed .universal-search-topbar{gap:8px!important;padding:3px 9px 0px!important}
  .universal-search-feed .search-header-back{width:39px!important;height:39px!important;flex-basis:39px!important}
  .universal-search-feed .universal-search-input-wrap{min-height:45px!important;padding:0 10px!important;grid-template-columns:20px minmax(0,1fr) auto!important}
  .universal-search-feed .universal-search-input-wrap input{font-size:13px!important}
  .universal-search-feed .universal-feed-filter-row{padding:1px 9px 14px!important}
  .universal-search-feed .universal-results-grid.universal-feed-grid{gap:3px!important}
  .mycut-reference-home.mycut-home-redesign{width:calc(100% + 24px)!important;max-width:none!important;margin:0 0 0 -12px!important;padding:8px 10px calc(90px + env(safe-area-inset-bottom,0px))!important}
  .mycut-reference-home .home-reference-search-row{margin-bottom:16px!important}
  .mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{height:clamp(242px,62vw,290px)!important;min-height:242px!important;margin:0!important;overflow:hidden!important;border-radius:16px!important}
  .mycut-reference-home .home-hero-visual .featured-slides{overflow:hidden!important;border-radius:16px!important}
  .mycut-reference-home .home-hero-visual .featured-slide{width:100%!important;border-radius:15px!important}
  .mycut-reference-home .home-hero-visual .featured-shop-copy{bottom:33px!important;left:12px!important;right:10px!important}
  .mycut-reference-home .home-hero-visual .featured-shop-copy h2{font-size:20px!important}
  .mycut-reference-home .home-hero-visual .featured-carousel-controls:not([hidden]){top:auto!important;right:0!important;bottom:8px!important;left:0!important;margin:0!important;transform:none!important}
  .mycut-reference-home .home-hero-visual .featured-carousel-controls .featured-arrow{width:24px!important;height:24px!important;min-width:24px!important}
  .mycut-reference-home .home-hero-visual .featured-carousel-controls .featured-arrow:first-child{left:8px!important}
  .mycut-reference-home .home-hero-visual .featured-carousel-controls .featured-arrow:last-child{right:calc(14% + 13px)!important}
  .mycut-reference-home .home-hero-visual .featured-dots{gap:4px!important;padding:5px 8px!important}
}
@media(max-width:420px){
  .mycut-reference-home .home-reference-feature .home-hero-visual.featured-shop-media{height:clamp(232px,66vw,265px)!important;min-height:232px!important}
  .mycut-reference-home .home-reference-search{font-size:11px!important}
}

/* Shop details is a true full-bleed page/modal; keep the booking actionbar untouched. */
body[data-page="shop"]{background:#fff!important}
body[data-page="shop"] .app-main{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 0!important;background:#fff!important}
body[data-page="shop"] .shop-detail-v2{width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0 0 84px!important;border-radius:0!important}
.shop-detail-v2 .sd-topbar{width:100%!important;max-width:none!important;margin:0!important;padding:12px clamp(14px,2vw,28px)!important}
.shop-detail-v2 .sd-content{width:100%!important;max-width:none!important;margin:0!important;padding:12px clamp(10px,1.5vw,22px) 0!important}
.shop-detail-v2 .sd-media-card{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.shop-detail-v2 .sd-cover-media{border-radius:0!important}
.shop-detail-v2 .sd-gallery-thumbs{padding-left:10px!important;padding-right:10px!important}
.shop-detail-v2 .sd-status-dot{background:var(--mycut-orange)!important;box-shadow:0 0 0 4px var(--mycut-orange-soft)!important}
.shop-detail-v2 .sd-cover-badge{background:linear-gradient(110deg,rgba(241,91,36,.95),rgba(16,16,18,.84))!important;color:#fff!important}
.shop-detail-v2 .sd-gallery-thumbs button.is-active{border-color:var(--mycut-orange)!important;box-shadow:0 0 0 2px var(--mycut-orange-soft)!important}
.shop-detail-v2 .sd-title-copy>.eyebrow{background:var(--mycut-orange-soft)!important;color:var(--mycut-orange-dark)!important}
.shop-detail-v2 .sd-rating-line .rating-ribbon{color:var(--mycut-orange)!important}
.shop-detail-v2 .sd-detail-tabs .detail-tab.is-active{color:var(--mycut-orange)!important;border-color:var(--mycut-orange)!important}
.shop-detail-v2 .sd-outline-action{border-color:#f0cbbb!important;color:#c8471f!important}
.shop-detail-v2 .sd-outline-action:hover{background:#fff5ef!important;border-color:#edb69d!important}
.shop-detail-v2 .sd-primary-actions .sd-book-button,.shop-detail-v2 .shop-mobile-actionbar .shop-mobile-book{background:linear-gradient(110deg,#f15b24,#e7471d 68%,#17171a)!important;color:#fff!important}
.shop-detail-v2 .shop-mobile-icon-btn{color:#332b2d!important}
@media(max-width:720px){
  body[data-page="shop"] .shop-detail-v2{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}
  .shop-detail-v2 .sd-topbar{padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-left:12px!important;padding-right:12px!important}
  .shop-detail-v2 .sd-content{padding:0!important;margin:0!important;width:100%!important}
  .shop-detail-v2 .sd-media-card{margin:0!important}
  .shop-detail-v2 .sd-cover-media{border-radius:0!important}
  .shop-detail-v2 .sd-details-panel{margin:-31px 0 0!important;border-left:0!important;border-right:0!important;border-radius:24px 24px 0 0!important}
}

/* Global dark theme. The Account > Appearance choice is persistent and applies on mobile and desktop. */
html[data-theme="dark"] body.app-body{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .app-main{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .desktop-rail{background:#121318!important;border-right-color:rgba(255,255,255,.09)!important}
html[data-theme="dark"] .brand-name{color:#f2f2f3!important}
html[data-theme="dark"] .rail-item{color:#a8a8af!important}
html[data-theme="dark"] .rail-item.is-active,html[data-theme="dark"] .rail-item:hover{background:#1e2026!important;color:#fff!important}
html[data-theme="dark"] .rail-item.is-active .icon,html[data-theme="dark"] .rail-item.is-active:before{color:var(--mycut-orange)!important;background:var(--mycut-orange)!important}
html[data-theme="dark"] .mobile-bottom-nav{background:rgba(17,18,23,.97)!important;border-top-color:rgba(255,255,255,.1)!important;box-shadow:0 -10px 30px rgba(0,0,0,.26)!important}
html[data-theme="dark"] .mobile-nav-item{color:#a8a8af!important}
html[data-theme="dark"] .mobile-nav-item.is-active{color:var(--mycut-orange)!important}
html[data-theme="dark"] .app-main :is(h1,h2,h3,h4){color:#f2f2f3}
html[data-theme="dark"] .app-main :is(p,.muted,.eyebrow,.section-description){color:#a7a8ad}
html[data-theme="dark"] body[data-page="home"] .app-main,
html[data-theme="dark"] body[data-page="home"],
html[data-theme="dark"] .mycut-reference-home.mycut-home-redesign{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .mycut-reference-home .home-reference-search{border-color:#2b2c32!important;background:#18191f!important;color:#aaa6ad!important;box-shadow:none!important}
html[data-theme="dark"] .mycut-reference-home .home-reference-search>span:first-child{color:var(--mycut-orange)!important}
html[data-theme="dark"] .mycut-reference-home .home-reference-heading h2{color:#f5f4f6!important}
html[data-theme="dark"] .mycut-reference-home .home-reference-heading>a,html[data-theme="dark"] .mycut-reference-home .home-section-heading>a{color:#ff875d!important}
html[data-theme="dark"] .mycut-reference-home .home-reference-service-rail .home-category-icon{border-color:#4b2a20!important;background:linear-gradient(145deg,#2b1d1b,#21191a)!important;color:#ff8155!important}
html[data-theme="dark"] .mycut-reference-home .home-reference-service-rail .home-category-copy strong{color:#e9e6e8!important}
html[data-theme="dark"] .mycut-reference-home .home-featured-listing-grid>.shop-card,
html[data-theme="dark"] .mycut-reference-home .home-featured-listing-grid>.shop-card-pro,
html[data-theme="dark"] .mycut-reference-home .home-place-row .home-place-card{background:#17191f!important;border-color:#2b2c32!important;color:#f2f2f3!important;box-shadow:none!important}
html[data-theme="dark"] .mycut-reference-home .home-listing-skeleton{background:#17191f!important;border-color:#292a30!important}
html[data-theme="dark"] .mycut-reference-home .home-business-cta{background:linear-gradient(115deg,#2b1b17,#17191e 58%,#101114)!important;border-color:#3b2924!important;color:#f2f2f3!important}
html[data-theme="dark"] .mycut-reference-home .home-business-cta h2{color:#f5f4f6!important}
html[data-theme="dark"] .mycut-reference-home .home-business-cta p{color:#b6afb2!important}
html[data-theme="dark"] body[data-page="search"],
html[data-theme="dark"] body[data-page="search"] .app-main.with-app-nav{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-page.universal-search-feed{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .search-header-back{border-color:#2d2e34!important;background:#191a20!important;color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-search-input-wrap{border-color:#2b2c32!important;background:#191a20!important;color:#f2f2f3!important;box-shadow:none!important}
html[data-theme="dark"] .universal-search-feed .universal-search-input-wrap>span{color:#e0dce0!important}
html[data-theme="dark"] .universal-search-feed .universal-search-input-wrap input{color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-search-input-wrap input::placeholder{color:#97949c!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-icon-button{border-color:#303137!important;background:#18191f!important;color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-filter{border-color:#303137!important;background:#14151a!important;color:#d7d5da!important}
html[data-theme="dark"] .universal-search-feed .universal-filter.is-active{border-color:#563123!important;background:#302019!important;color:#ff946e!important}
html[data-theme="dark"] .universal-search-feed .universal-suggestion-panel{border-color:#303137!important;background:#17181d!important}
html[data-theme="dark"] .universal-search-feed .universal-suggestion-item{border-bottom-color:#292a30!important;color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-suggestion-item strong{color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-suggestion-item small{color:#a6a5ad!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-overlay{background:rgba(0,0,0,.7)!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-sheet{border-color:#303137!important;background:#17181d!important;color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-sheet header,html[data-theme="dark"] .universal-search-feed .universal-filter-body label,html[data-theme="dark"] .universal-search-feed .universal-filter-sheet footer{border-color:#2c2d33!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-sheet header h2,html[data-theme="dark"] .universal-search-feed .universal-filter-body label>span{color:#eeedf0!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-sheet header button{background:#2a2b31!important;color:#fff!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-body select,html[data-theme="dark"] .universal-search-feed .universal-filter-body input:not([type=checkbox]){border-color:#393a41!important;background:#23242a!important;color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-filter-sheet footer{background:#14151a!important}
html[data-theme="dark"] .universal-search-feed .universal-empty{color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-empty h3{color:#f2f2f3!important}
html[data-theme="dark"] .universal-search-feed .universal-empty p{color:#a7a8ad!important}
html[data-theme="dark"] body[data-page="shop"],html[data-theme="dark"] body[data-page="shop"] .app-main{background:#0f1014!important}
html[data-theme="dark"] body[data-page="shop"] .shop-detail-v2{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .shop-detail-v2 .sd-topbar{background:#0f1014!important;border-bottom-color:#27282e!important}
html[data-theme="dark"] .shop-detail-v2 .sd-back{border-color:#32333a!important;background:#191a20!important;color:#f2f2f3!important}
html[data-theme="dark"] .shop-detail-v2 .sd-details-panel,html[data-theme="dark"] .shop-detail-v2 .sd-owner-card{background:#17191f!important;border-color:#2a2c32!important;box-shadow:none!important}
html[data-theme="dark"] .shop-detail-v2 .sd-title-copy h1,html[data-theme="dark"] .shop-detail-v2 .sd-owner-card-head strong,html[data-theme="dark"] .shop-detail-v2 .sd-about-copy h2,html[data-theme="dark"] .shop-detail-v2 .sd-tab-heading h2{color:#f2f2f3!important}
html[data-theme="dark"] .shop-detail-v2 .sd-title-copy>p,html[data-theme="dark"] .shop-detail-v2 .sd-owner-description,html[data-theme="dark"] .shop-detail-v2 .sd-about-copy p{color:#aaaab2!important}
html[data-theme="dark"] .shop-detail-v2 .sd-listing-heading,html[data-theme="dark"] .shop-detail-v2 .sd-detail-tabs{border-color:#303137!important}
html[data-theme="dark"] .shop-detail-v2 .sd-detail-tabs .detail-tab{color:#b9b8be!important}
html[data-theme="dark"] .shop-detail-v2 .sd-facts-row{border-color:#303137!important}
html[data-theme="dark"] .shop-detail-v2 .shop-mobile-actionbar{background:rgba(18,19,24,.97)!important;border-top-color:#303137!important}
html[data-theme="dark"] .shop-detail-v2 .shop-mobile-icon-btn{border-color:#303137!important;background:#202127!important;color:#f4f3f5!important}
html[data-theme="dark"] body[data-page="account"] .account-workspace-page{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .aw-shell,html[data-theme="dark"] .aw-main,html[data-theme="dark"] .aw-layout{background:#0f1014!important;color:#f2f2f3!important}
html[data-theme="dark"] .aw-topbar,html[data-theme="dark"] .aw-sidebar{background:#14151a!important;border-color:#2b2c32!important;color:#f2f2f3!important}
html[data-theme="dark"] .aw-topbar :is(a,button),html[data-theme="dark"] .aw-sidebar :is(a,button),html[data-theme="dark"] .aw-page-title h1,html[data-theme="dark"] .aw-page-title p{color:#f2f2f3!important}
html[data-theme="dark"] .aw-top-search,html[data-theme="dark"] .aw-business-trigger,html[data-theme="dark"] .aw-business-menu,html[data-theme="dark"] .aw-panel,html[data-theme="dark"] .aw-metric-card,html[data-theme="dark"] .aw-form-card,html[data-theme="dark"] .aw-empty-panel,html[data-theme="dark"] .aw-settings-section,html[data-theme="dark"] .aw-settings-body,html[data-theme="dark"] .aw-business-profile-card,html[data-theme="dark"] .aw-privacy-card,html[data-theme="dark"] .aw-notification-row,html[data-theme="dark"] .aw-notification-list,html[data-theme="dark"] .aw-plan-card,html[data-theme="dark"] .aw-request-card,html[data-theme="dark"] .aw-service-editor-row,html[data-theme="dark"] .aw-product-row{background:#17191f!important;border-color:#2b2c32!important;color:#f2f2f3!important;box-shadow:none!important}
html[data-theme="dark"] .aw-shell :is(input,select,textarea){background:#101116!important;border-color:#303137!important;color:#f2f2f3!important}
html[data-theme="dark"] .aw-shell :is(p,small,.aw-eyebrow,.aw-sidebar-caption,.aw-field>span){color:#a7a8ad!important}
html[data-theme="dark"] .aw-nav-item{color:#c5c4ca!important}
html[data-theme="dark"] .aw-nav-item.is-active{background:#302019!important;color:#ff956f!important}
html[data-theme="dark"] .aw-theme-option{background:#17191f!important;border-color:#2c2d33!important;color:#f2f2f3!important}
html[data-theme="dark"] .aw-theme-option.is-active{border-color:var(--mycut-orange)!important;background:#281b17!important}
html[data-theme="dark"] .aw-setting-note{color:#aaaab2!important}
@media(max-width:820px){
  html[data-theme="dark"] body.app-body,html[data-theme="dark"] body.app-body .app-main{background:#0f1014!important;color:#f2f2f3!important}
  html[data-theme="dark"] .mobile-bottom-nav{background:rgba(17,18,23,.97)!important}
}

/* Extend the same saved theme preference to marketplace, directory, bookings and utility screens. */
html[data-theme="dark"] .market-page{
  --ink:#f2f2f3;--muted:#a7a8ad;--line:rgba(255,255,255,.11);--soft:#1b1c22;--paper:#17191f;--cream:#17191f;
  color:#f2f2f3!important;background:#0f1014!important;
}
html[data-theme="dark"] .market-page :is(.market-search-wrap,.market-search-hints button,.market-search-hints a,.market-sale-banner,.market-countdown b,.market-choice,.market-mini-card,.market-round-btn,.market-icon-square,.market-qty,.market-thumb,.market-featured-card,.market-shop-banner,.market-category-panel){background:#17191f!important;border-color:#303137!important;color:#f2f2f3!important;box-shadow:none!important}
html[data-theme="dark"] .market-page :is(.market-search-wrap input,.market-search-wrap input::placeholder,.market-product-name,.market-section-head h2,.market-hero-copy h1,.market-product-detail-head h1,.market-product-bottom strong,.market-mini-card strong,.market-logo,.market-option-head b,.market-detail-list b){color:#f2f2f3!important}
html[data-theme="dark"] .market-page :is(.market-hero-phone,.market-countdown b,.market-category-image,.market-product-media,.market-gallery-main,.market-feature-list span,.market-qty button){background:#202127!important;color:#dcdbe0!important}
html[data-theme="dark"] .market-page :is(.market-hero-copy p,.market-section-head>a,.market-kicker,.market-product-brand small,.market-product-brand span,.market-rating em,.market-product-bottom del,.market-detail-panels p,.market-seller-row small,.market-seller-row span,.market-option-head span,.market-detail-list span,.market-results-meta>span,.market-results-meta small){color:#a4a5ad!important}
html[data-theme="dark"] .market-page .market-feature-list span{background:#202127!important;color:#d4d2d7!important}
html[data-theme="dark"] .market-page .market-dark-btn,html[data-theme="dark"] .market-page .market-primary-btn,html[data-theme="dark"] .market-page .market-add-compact{background:linear-gradient(110deg,var(--mycut-orange),#e7471d 65%,#17171a)!important;color:#fff!important}
html[data-theme="dark"] .market-page .market-detail-tabs button.is-active:after{background:var(--mycut-orange)!important}
html[data-theme="dark"] .market-page .market-choice.is-active{background:#302019!important;border-color:#6a3a27!important;color:#ff956e!important}
html[data-theme="dark"] .category-page,html[data-theme="dark"] .alerts-page,html[data-theme="dark"] .bookings-page,html[data-theme="dark"] .bookings-page-pro,html[data-theme="dark"] .services-page,html[data-theme="dark"] .favorites-page-pro,html[data-theme="dark"] .explore-home-page,html[data-theme="dark"] .explore-page{
  --ink:#f2f2f3;--muted:#a7a8ad;--line:rgba(255,255,255,.11);--ebh-border:rgba(255,255,255,.11);
  background:#0f1014!important;color:#f2f2f3!important;
}
html[data-theme="dark"] .category-page :is(.category-toolbar,.category-trust,.category-empty),
html[data-theme="dark"] .alerts-page :is(.alert-item.is-unread,.alerts-empty),
html[data-theme="dark"] .bookings-page-pro :is(.bookings-panel,.bookings-toolbar,.booking-card-local,.booking-empty),
html[data-theme="dark"] .services-page :is(.service-catalog-card,.services-live-empty),
html[data-theme="dark"] .favorites-page-pro .favorites-empty,
html[data-theme="dark"] .favorites-page-pro .favorites-toolbar,
html[data-theme="dark"] .explore-home-page :is(.shop-card-pro,.featured-shop-side,.owner-banner-pro),
html[data-theme="dark"] .explore-page :is(.shop-card-pro,.featured-shop-side,.owner-banner-pro){
  background:#17191f!important;border-color:#303137!important;color:#f2f2f3!important;box-shadow:none!important;
}
html[data-theme="dark"] .category-page :is(h1,h2,h3,strong,.category-toolbar strong),
html[data-theme="dark"] .alerts-page :is(h1,h2,h3,strong),
html[data-theme="dark"] .bookings-page-pro :is(h1,h2,h3,strong),
html[data-theme="dark"] .services-page :is(h1,h2,h3,strong),
html[data-theme="dark"] .favorites-page-pro :is(h1,h2,h3,strong),
html[data-theme="dark"] .explore-home-page :is(h1,h2,h3,strong),
html[data-theme="dark"] .explore-page :is(h1,h2,h3,strong){color:#f2f2f3!important}
html[data-theme="dark"] .category-page :is(p,small,.category-title p,.category-toolbar>div>span,.category-empty p,.category-trust small),
html[data-theme="dark"] .alerts-page :is(p,small,.alerts-head p,.alert-item p,.alerts-group-label),
html[data-theme="dark"] .bookings-page-pro :is(p,small,.bookings-note,.booking-card-local-main p,.booking-card-local-main small,.booking-empty p),
html[data-theme="dark"] .services-page :is(p,small,.services-hero p,.service-catalog-card p,.services-live-empty),
html[data-theme="dark"] .favorites-page-pro :is(p,small,.favorites-head p,.favorites-count,.favorites-empty p),
html[data-theme="dark"] .explore-home-page :is(p,small),html[data-theme="dark"] .explore-page :is(p,small){color:#a7a8ad!important}
html[data-theme="dark"] .category-page .category-pills span{border-color:#303137!important;color:#b9b8bf!important}
html[data-theme="dark"] .category-page .category-pills .is-active,html[data-theme="dark"] .alerts-page .alerts-filter.is-active,html[data-theme="dark"] .bookings-page-pro .booking-view-tab.is-active{background:#302019!important;border-color:#5b3222!important;color:#ff956e!important}
html[data-theme="dark"] .category-page .category-trust>div>span,html[data-theme="dark"] .services-page .service-catalog-icon,html[data-theme="dark"] .favorites-page-pro .favorites-empty-icon{background:#2b1d1b!important;color:#ff956e!important}
html[data-theme="dark"] .bookings-page-pro .booking-card-local,html[data-theme="dark"] .bookings-page-pro .booking-empty{border-color:#303137!important}
html[data-theme="dark"] .bookings-page-pro .booking-card-local-avatar{background:#2b1d1b!important;color:#ff956e!important}
html[data-theme="dark"] .bookings-page-pro .booking-status-local{background:#302019!important;color:#ffad8b!important}
html[data-theme="dark"] .alerts-page .alert-item:hover{background:#1c1d23!important}
html[data-theme="dark"] .alerts-page .alerts-filter{color:#bbb9c0!important}
html[data-theme="dark"] .services-page .service-catalog-card{border-color:#303137!important}
html[data-theme="dark"] .favorites-page-pro .favorites-toolbar{border-color:#303137!important}

/* Dark theme follows into full-screen booking and common modal layers without changing their layout. */
html[data-theme="dark"] .modal-overlay{background:rgba(2,3,5,.78)!important}
html[data-theme="dark"] .modal-overlay .modal-card,html[data-theme="dark"] .ebh-pro-modal-card,html[data-theme="dark"] .pro-modal-card{background:#17191f!important;border-color:#303137!important;color:#f2f2f3!important;box-shadow:0 28px 90px rgba(0,0,0,.5)!important}
html[data-theme="dark"] .modal-overlay .modal-card :is(h1,h2,h3,h4,strong,label){color:#f2f2f3}
html[data-theme="dark"] .modal-overlay .modal-card :is(p,small,.muted){color:#a7a8ad}
html[data-theme="dark"] #bookingModal .appointment-dialog{background:#111216!important;border-color:#303137!important;color:#f2f2f3!important;scrollbar-color:#45464d transparent}
html[data-theme="dark"] #bookingModal .appointment-modal-head h2,html[data-theme="dark"] #bookingModal .booking-section-head h3,html[data-theme="dark"] #bookingModal .booking-shop-summary strong,html[data-theme="dark"] #bookingModal .booking-selection-card>strong,html[data-theme="dark"] #bookingModal .booking-calendar-heading h3{color:#f2f2f3!important}
html[data-theme="dark"] #bookingModal .appointment-modal-head p,html[data-theme="dark"] #bookingModal .booking-shop-summary span,html[data-theme="dark"] #bookingModal .booking-shop-summary small,html[data-theme="dark"] #bookingModal .booking-form-disclaimer,html[data-theme="dark"] #bookingModal .booking-selection-card>small,html[data-theme="dark"] #bookingModal .booking-side-note p{color:#a7a8ad!important}
html[data-theme="dark"] #bookingModal :is(.booking-shop-summary,.booking-section-head,.booking-reminder-toggle){border-color:#303137!important}
html[data-theme="dark"] #bookingModal :is(.booking-calendar-card,.booking-selection-card,.booking-upcoming-card,.booking-side-note,.booking-shop-summary,.booking-form-column){background:#17191f!important;border-color:#303137!important;color:#f2f2f3!important}
html[data-theme="dark"] #bookingModal :is(.booking-time-option,.booking-date-option,.booking-calendar-day,.booking-reminder-toggle){background:#202127!important;border-color:#383941!important;color:#e9e7eb!important}
html[data-theme="dark"] #bookingModal :is(.booking-time-option.is-active,.booking-date-option.is-active,.booking-calendar-day.is-active){background:#302019!important;border-color:#9c4c2c!important;color:#ffad8b!important}
html[data-theme="dark"] #bookingModal :is(.booking-field input,.booking-field select,.booking-field textarea){background:#101116!important;border-color:#34353c!important;color:#f2f2f3!important}
html[data-theme="dark"] #bookingModal .appointment-close{background:#24252b!important;color:#f2f2f3!important}
html[data-theme="dark"] #bookingModal .booking-confirm-btn,html[data-theme="dark"] #bookingModal .booking-confirm-done{background:linear-gradient(110deg,var(--mycut-orange),#e7471d 68%,#17171a)!important;color:#fff!important}

/* Match the app-shell selector specificity so layout defaults cannot reintroduce outer gutters. */
body.app-body[data-page="home"] .app-main.with-app-nav > .mycut-reference-home.mycut-home-redesign{
  width:min(100%,1260px)!important;max-width:1260px!important;margin:0 auto!important;
  padding:12px clamp(10px,1.5vw,18px) 42px!important;
}
body.app-body[data-page="search"] .app-main.with-app-nav > .universal-search-page.universal-search-feed{
  width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:12px 0 30px!important;
}
body.app-body[data-page="shop"] .app-main.with-app-nav > .shop-detail-v2{
  width:100%!important;max-width:none!important;margin:0!important;padding:0 0 84px!important;
}
@media(max-width:820px){
  body.app-body[data-page="home"] .app-main.with-app-nav > .mycut-reference-home.mycut-home-redesign{
    width:calc(100% + 24px)!important;max-width:none!important;margin:0 0 0 -12px!important;
    padding:8px 17px calc(60px + env(safe-area-inset-bottom,0px))!important;
  }
  body.app-body[data-page="search"] .app-main.with-app-nav > .universal-search-page.universal-search-feed{
    width:100%!important;max-width:none!important;margin:0!important;padding:calc(7px + env(safe-area-inset-top,0px)) 0 22px!important;
  }
  body.app-body[data-page="shop"] .app-main.with-app-nav > .shop-detail-v2{
    width:100%!important;max-width:none!important;margin:0!important;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* Desktop-only homepage hero matching the supplied discovery reference. */
@media (min-width:821px){
  body[data-page="home"] .app-main.with-app-nav{margin-left:78px!important;width:calc(100% - 78px)!important;max-width:none!important;padding:0!important;overflow-x:clip!important}
  body[data-page="home"] .mycut-home-redesign.mycut-reference-home{width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(28px,5.2vw,86px) 42px 16px!important;box-sizing:border-box!important;background-color:#fff!important;background-image:linear-gradient(rgba(25,25,25,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(25,25,25,.018) 1px,transparent 1px)!important;background-size:24px 24px!important;color:#17171a!important}
  .mycut-desktop-home-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(30px,3.1vw,58px);width:100%;min-height:0;margin:clamp(18px,4vh,38px) 0 46px;padding:0;background:transparent;color:#17171a;font-family:"DM Sans",system-ui,sans-serif}
  .mycut-desktop-home-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(24px,5vh,46px) 0 4px}
  .mycut-desktop-live-badge{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:0 19px;border-radius:999px;background:#fff0f3;color:#ff174b;font-size:16px;font-weight:500;white-space:nowrap}
  .mycut-desktop-pin{display:grid;width:16px;height:19px;place-items:center;flex:0 0 auto}
  .mycut-desktop-pin svg{width:17px;height:19px;fill:#ff174b;stroke:#ff174b;stroke-width:1.2}
  .mycut-desktop-pin circle{fill:#fff;stroke:#fff}
  .mycut-desktop-home-copy h1{max-width:720px;margin:36px 0 27px;color:#111;font-family:"Outfit","DM Sans",sans-serif;font-size:clamp(43px,3.15vw,58px);font-weight:500;line-height:1.13;letter-spacing:-.055em}
  .mycut-desktop-accent{position:relative;display:inline-block;color:#ff174b;white-space:nowrap}
  .mycut-desktop-accent svg{position:absolute;right:0;bottom:-10px;left:0;width:100%;height:14px;overflow:visible;fill:none;stroke:#ff174b;stroke-width:5;stroke-linecap:round}
  .mycut-desktop-hero-description{max-width:680px;margin:0;color:#858585;font-size:clamp(17px,1.28vw,24px);font-weight:400;line-height:1.75;letter-spacing:-.01em}
  .mycut-desktop-hero-search{display:flex;align-items:center;gap:14px;width:min(100%,680px);height:82px;margin:32px 0 0;padding:9px 11px 9px 30px;border:1px solid rgba(30,30,30,.035);border-radius:999px;background:#fff;box-shadow:0 3px 13px rgba(0,0,0,.10);box-sizing:border-box}
  .mycut-desktop-search-sparkle{flex:0 0 auto;font-size:20px;line-height:1}
  .mycut-desktop-hero-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#252525;font-family:"DM Sans",sans-serif;font-size:16px;box-shadow:none}
  .mycut-desktop-hero-search input::placeholder{color:#818181;opacity:1}
  .mycut-desktop-quick-picks{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:0;border-radius:50%;background:linear-gradient(140deg,#ff8c39,#ff2878 60%,#8d54ef);color:#fff;cursor:pointer}
  .mycut-desktop-quick-picks svg{width:19px;height:19px;fill:#fff}
  .mycut-desktop-search-submit{display:inline-flex;align-items:center;justify-content:center;width:164px;height:61px;flex:0 0 164px;border:0;border-radius:999px;background:#ff174b;color:#fff;font-size:18px;font-weight:750;cursor:pointer;transition:background .18s ease,transform .18s ease}
  .mycut-desktop-search-submit:hover{transform:translateY(-1px);background:#e90e40}
  .mycut-desktop-social-proof{display:flex;align-items:center;gap:16px;margin-top:32px;color:#858585;font-size:16px;line-height:1.4;white-space:nowrap}
  .mycut-desktop-social-proof strong{color:#222;font-weight:750}
  .mycut-desktop-avatars{display:flex;align-items:center;padding-left:1px}
  .mycut-desktop-avatars img{display:block;width:40px;height:40px;margin-left:-9px;border:2px solid #fff;border-radius:50%;background:#eee;object-fit:cover}
  .mycut-desktop-avatars img:first-child{margin-left:0}
  .mycut-desktop-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:24px}
  .mycut-desktop-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 23px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
  .mycut-desktop-hero-actions a:hover{transform:translateY(-2px)}
  .mycut-desktop-view-shops{border-color:#e7e7e7!important;background:#fff;color:#222!important;box-shadow:0 4px 12px rgba(0,0,0,.05)}
  .mycut-desktop-view-shops:hover{background:#fafafa}
  .mycut-desktop-get-started{background:#ff174b;color:#fff!important;box-shadow:0 8px 18px rgba(255,23,75,.18)}
  .mycut-desktop-get-started:hover{background:#e90e40}
  .mycut-desktop-home-visual{min-width:0;width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
  .mycut-desktop-visual-frame{position:relative;width:100%;height:clamp(450px,75vh,625px);min-height:450px;overflow:visible;border-radius:16px;background:#172c31;isolation:isolate}
  .mycut-desktop-visual-track{position:absolute;inset:0;overflow:hidden;border-radius:16px;background:#172c31;box-shadow:0 16px 36px rgba(0,0,0,.08)}
  .mycut-desktop-visual-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.025);transition:opacity .55s ease,transform 1.1s ease}
  .mycut-desktop-visual-slide.is-active{opacity:1;transform:scale(1)}
  .mycut-desktop-visual-arrow{position:absolute;z-index:3;top:50%;display:grid;width:68px;height:68px;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#171717;box-shadow:0 4px 14px rgba(0,0,0,.06);cursor:pointer;transform:translateY(-50%);transition:transform .18s ease,box-shadow .18s ease}
  .mycut-desktop-visual-arrow:hover{transform:translateY(-50%) scale(1.04);box-shadow:0 7px 20px rgba(0,0,0,.12)}
  .mycut-desktop-visual-arrow svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .mycut-desktop-visual-prev{left:22px}
  .mycut-desktop-visual-next{right:22px}
  .mycut-desktop-listing-card{position:absolute;z-index:4;bottom:42px;left:clamp(-56px,-3.1vw,-34px);width:min(64%,480px);min-width:300px;padding:22px 22px 21px;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.12);box-sizing:border-box}
  .mycut-desktop-listing-title{margin-bottom:8px;color:#171717;font-size:19px;font-weight:600;line-height:1.2}
  .mycut-desktop-listing-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#888;font-size:15px;line-height:1.2}
  .mycut-desktop-rating{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f6f6f6;color:#222}
  .mycut-desktop-rating svg{width:17px;height:17px;fill:#ffb400;stroke:#ffb400}
  .mycut-desktop-rating strong{font-size:14px;font-weight:700}
  .mycut-desktop-listing-location{display:inline-flex;align-items:center;gap:5px;min-width:0}
  .mycut-desktop-listing-location svg{width:17px;height:17px;flex:0 0 auto;fill:#9c9c9c;stroke:#9c9c9c;stroke-width:1.1}
  .mycut-desktop-listing-location circle{fill:#fff;stroke:#fff}
  .mycut-desktop-visual-footer{display:flex;justify-content:flex-end;padding:27px 0 0}
  .mycut-desktop-visual-dots{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 1px 5px rgba(0,0,0,.08)}
  .mycut-desktop-visual-dots button{display:block;width:19px;height:19px;padding:0;border:2px solid #c7c7c7;border-radius:50%;background:#fff;cursor:pointer}
  .mycut-desktop-visual-dots button.is-active{background:#bdbdbd;border-color:#bdbdbd}
  .mycut-desktop-hero-chat{position:fixed;z-index:70;right:23px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:17px}
  .mycut-desktop-chat-hint{display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:0 20px;border:0;border-radius:11px;background:#fff;color:#656565;box-shadow:0 5px 20px rgba(0,0,0,.12);font-size:14px;cursor:pointer}
  .mycut-desktop-chat-button{display:grid;width:72px;height:72px;place-items:center;padding:0;border:0;border-radius:50%;background:#202020;color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.2);cursor:pointer;transition:transform .18s ease}
  .mycut-desktop-chat-button:hover{transform:translateY(-2px)}
  .mycut-desktop-chat-button svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  /* The new hero is a standalone desktop layout; retain existing mobile discovery UI. */
  .mycut-reference-home .home-reference-search-row{margin-top:0!important}
}
@media (min-width:821px) and (max-width:1350px){
  .mycut-desktop-home-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:30px}
  .mycut-desktop-home-copy{padding-top:clamp(22px,4.5vh,40px)}
  .mycut-desktop-home-copy h1{font-size:clamp(31px,3.25vw,42px);margin-top:27px}
  .mycut-desktop-hero-description{font-size:clamp(14px,1.35vw,17px)}
  .mycut-desktop-hero-search{height:68px;padding-left:22px;gap:10px}
  .mycut-desktop-search-submit{height:50px;flex-basis:124px;width:124px;font-size:15px}
  .mycut-desktop-social-proof{gap:10px;font-size:13px;margin-top:24px;white-space:normal;flex-wrap:wrap}
  .mycut-desktop-avatars img{width:33px;height:33px}
  .mycut-desktop-listing-card{bottom:28px;min-width:270px;padding:16px}
  .mycut-desktop-visual-arrow{width:54px;height:54px}
  .mycut-desktop-visual-prev{left:14px}.mycut-desktop-visual-next{right:14px}
}
@media (max-height:760px) and (min-width:821px){
  .mycut-desktop-home-hero{margin-top:24px!important}
  .mycut-desktop-home-copy{padding-top:42px!important}
  .mycut-desktop-visual-frame{height:clamp(420px,72vh,540px);min-height:420px}
  .mycut-desktop-home-copy h1{margin-top:24px;margin-bottom:18px}
  .mycut-desktop-hero-search{margin-top:20px}
  .mycut-desktop-social-proof{margin-top:20px}
  .mycut-desktop-hero-actions{margin-top:16px}
}
@media (max-width:820px){
  .mycut-desktop-home-hero,.mycut-desktop-hero-chat{display:none!important}
}


/* MyCut desktop global navigation + interactive mega menus */
.mycut-global-topbar{display:none}
.mycut-global-topbar,.mycut-global-topbar *{box-sizing:border-box}
.mycut-global-topbar a{text-decoration:none}
@media (min-width:821px){
  .mycut-global-topbar{position:sticky;top:0;z-index:1100;display:block;width:calc(100% - 78px);margin-left:78px;min-height:74px;border-bottom:1px solid rgba(31,32,36,.075);background:rgba(255,255,255,.92);color:#1d1e22;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mycut-topbar-inner{position:relative;display:flex;align-items:center;gap:clamp(20px,2.4vw,38px);width:100%;min-height:74px;padding:0 clamp(18px,2.1vw,32px);}
  .mycut-topbar-brand{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:#17181c!important}
  .mycut-topbar-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ff174b;color:#fff;box-shadow:0 5px 14px rgba(255,23,75,.18)}
  .mycut-topbar-brand-mark .icon{width:19px;height:19px}
  .mycut-topbar-brand-name{font:800 20px/1 "Outfit","DM Sans",sans-serif;letter-spacing:-.065em}
  .mycut-topbar-links{display:flex;align-items:center;gap:clamp(12px,1.9vw,28px);min-width:0;flex:1;align-self:stretch}
  .mycut-topnav-item{position:static;display:flex;align-items:center}
  .mycut-topnav-trigger,.mycut-topnav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 2px;border:0;background:transparent;color:#5b5d63!important;font:650 13px/1.2 "DM Sans",sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .18s ease}
  .mycut-topnav-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
  .mycut-topnav-item:hover>.mycut-topnav-trigger,.mycut-topnav-item:focus-within>.mycut-topnav-trigger,.mycut-topnav-item.is-open>.mycut-topnav-trigger,.mycut-topnav-link:hover,.mycut-topnav-link:focus-visible{color:#ff174b!important}
  .mycut-topnav-item.is-open>.mycut-topnav-trigger svg{transform:rotate(180deg)}
  .mycut-topnav-trigger:focus-visible,.mycut-topnav-link:focus-visible,.mycut-topbar-auth button:focus-visible,.mycut-topbar-auth a:focus-visible{outline:3px solid rgba(255,23,75,.24);outline-offset:4px;border-radius:8px}
  .mycut-mega-menu{position:absolute;top:calc(100% - 1px);left:50%;z-index:1102;display:grid;grid-template-columns:minmax(185px,.92fr) repeat(3,minmax(145px,1fr));gap:clamp(18px,2vw,30px);width:min(1120px,calc(100% - 34px));max-height:min(72vh,650px);overflow:auto;padding:27px;border:1px solid rgba(24,25,28,.08);border-radius:0 0 21px 21px;background:#fff;box-shadow:0 22px 60px rgba(24,22,25,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,9px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease}
  .mycut-topnav-item:hover>.mycut-mega-menu,.mycut-topnav-item:focus-within>.mycut-mega-menu,.mycut-topnav-item.is-open>.mycut-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .mycut-mega-menu.mycut-mega-business{grid-template-columns:minmax(230px,1.15fr) repeat(2,minmax(180px,1fr));width:min(900px,calc(100% - 34px));left:auto;right:clamp(18px,2.1vw,32px);transform:translateY(9px)}
  .mycut-topnav-item:hover>.mycut-mega-business,.mycut-topnav-item:focus-within>.mycut-mega-business,.mycut-topnav-item.is-open>.mycut-mega-business{transform:translateY(0)}
  .mycut-mega-feature{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 19px;border:1px solid #f3e4e6;border-radius:17px;background:radial-gradient(circle at 90% 4%,rgba(255,23,75,.10),transparent 43%),linear-gradient(145deg,#fff7f8,#fff 74%)}
  .mycut-mega-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#ff174b;font-size:9px;font-weight:850;letter-spacing:.13em}
  .mycut-mega-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff174b;box-shadow:0 0 0 4px rgba(255,23,75,.09)}
  .mycut-mega-feature h2{margin:16px 0 9px;color:#18191d;font:650 clamp(22px,1.8vw,28px)/1.12 "Outfit","DM Sans",sans-serif;letter-spacing:-.055em}
  .mycut-mega-feature h2 em{color:#ff174b;font-style:normal}
  .mycut-mega-feature p{margin:0 0 19px;color:#7d7e84;font-size:11px;line-height:1.7}
  .mycut-mega-feature-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:39px;padding:0 13px;border-radius:10px;background:#ff174b;color:#fff!important;font-size:11px;font-weight:800;box-shadow:0 7px 16px rgba(255,23,75,.15);transition:transform .18s ease,background .18s ease}
  .mycut-mega-feature-link:hover{transform:translateY(-1px);background:#e90e40}
  .mycut-mega-sub-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#777980!important;font-size:10px;font-weight:700}
  .mycut-mega-sub-link:hover{color:#ff174b!important}
  .mycut-mega-column{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:4px}
  .mycut-mega-column h3{margin:0 0 9px;padding:0 0 10px;border-bottom:1px solid #f0eff0;color:#85868b;font-size:9px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
  .mycut-mega-column>a{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 7px;border-radius:11px;color:#34353b!important;transition:background .17s ease,transform .17s ease}
  .mycut-mega-column>a:hover,.mycut-mega-column>a:focus-visible{background:#fff4f5;transform:translateX(2px);outline:none}
  .mycut-mega-column>a>.icon{display:block;width:33px;height:33px;flex:0 0 33px;padding:8px;border-radius:10px;background:#f7f5f5;color:#6c6e74;stroke-width:1.8}
  .mycut-mega-column>a:hover>.icon,.mycut-mega-column>a:focus-visible>.icon{background:#ffe4e9;color:#ff174b}
  .mycut-mega-column>a>span{display:block;min-width:0}
  .mycut-mega-column>a b{display:block;color:#28292e;font-size:11px;font-weight:800;line-height:1.25}
  .mycut-mega-column>a small{display:block;margin-top:3px;color:#92939a;font-size:9px;line-height:1.35}
  .mycut-topbar-auth{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:235px;min-height:42px}
  .mycut-topbar-auth[data-state="loading"] .mycut-topbar-auth-loader{display:block;width:115px;height:33px;border-radius:10px;background:linear-gradient(90deg,#f4f2f2,#fbf9f9,#f4f2f2);background-size:200% 100%;animation:mycutTopbarPulse 1.4s linear infinite}
  .mycut-topbar-auth-loader{display:none}
  .mycut-topbar-signed-out,.mycut-topbar-signed-in{display:flex;align-items:center;justify-content:flex-end;gap:8px}
  .mycut-topbar-login,.mycut-topbar-signup,.mycut-topbar-get-started,.mycut-topbar-account-link,.mycut-topbar-business-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 13px;border:1px solid transparent;border-radius:11px;font:750 11px/1 "DM Sans",sans-serif;white-space:nowrap;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease;color:#313238!important;background:transparent}
  .mycut-topbar-login:hover{background:#f7f6f7}
  .mycut-topbar-signup{border-color:#e9e7e8;background:#fff}
  .mycut-topbar-signup:hover{border-color:#ffb4c2;background:#fff7f8}
  .mycut-topbar-get-started{min-height:42px;padding:0 17px;background:#ff174b;color:#fff!important;box-shadow:0 7px 18px rgba(255,23,75,.18)}
  .mycut-topbar-get-started:hover{background:#e90e40;transform:translateY(-1px)}
  .mycut-topbar-account-link{gap:8px;padding:0 12px;border-color:#efedef;background:#fff}
  .mycut-topbar-account-link img{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#f1eff0}
  .mycut-topbar-business-link{background:#17181c;color:#fff!important;padding:0 15px}
  .mycut-topbar-business-link:hover{background:#303137;transform:translateY(-1px)}
  .mycut-topbar-business-link .icon{width:15px;height:15px}
  .mycut-topbar-auth [hidden]{display:none!important}
  @keyframes mycutTopbarPulse{to{background-position:-200% 0}}
}
@media (min-width:821px) and (max-width:1180px){
  .mycut-topbar-inner{gap:18px;padding:0 16px}
  .mycut-topbar-brand-name{font-size:18px}
  .mycut-topbar-links{gap:15px}
  .mycut-topnav-trigger,.mycut-topnav-link{font-size:12px}
  .mycut-topbar-auth{min-width:205px}
  .mycut-topbar-login,.mycut-topbar-signup,.mycut-topbar-get-started,.mycut-topbar-account-link,.mycut-topbar-business-link{padding-right:10px;padding-left:10px;font-size:10px}
  .mycut-mega-menu{gap:12px;padding:18px}
  .mycut-mega-column>a{gap:7px;padding:7px 5px}
  .mycut-mega-column>a>.icon{width:29px;height:29px;flex-basis:29px;padding:7px}
}
@media (max-width:820px){.mycut-global-topbar{display:none!important}}
body[data-page="account"] .mycut-global-topbar,
body[data-page="create-shop"] .mycut-global-topbar{display:none!important}


/* FashionStore top navigation: compact, evenly aligned desktop controls. */
@media(min-width:821px){
  .mycut-global-topbar{min-height:60px!important}
  .mycut-topbar-inner{min-height:60px!important;height:60px!important;gap:clamp(16px,2vw,28px)!important;padding:0 clamp(16px,1.8vw,26px)!important;align-items:center!important}
  .mycut-topbar-links{align-self:center!important;height:100%;align-items:center!important;gap:clamp(12px,1.6vw,22px)!important}
  .mycut-topnav-item{height:100%;align-items:center!important}
  .mycut-topnav-trigger,.mycut-topnav-link{min-height:34px!important;height:34px!important;padding:0 2px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important}
  .mycut-topbar-auth{min-height:34px!important;height:34px!important;align-items:center!important}
  .mycut-topbar-signed-out,.mycut-topbar-signed-in{height:100%;align-items:center!important}
  .mycut-topbar-login,.mycut-topbar-signup,.mycut-topbar-get-started,.mycut-topbar-account-link,.mycut-topbar-business-link{min-height:34px!important;height:34px!important;padding:0 11px!important;line-height:1!important;align-items:center!important}
  .mycut-topbar-brand{height:100%;align-items:center!important}
  .mycut-topbar-brand-mark{width:30px!important;height:30px!important}
  .mycut-topbar-brand-name{line-height:1!important}
}
