/* Reference direction: rounded type, lavender feature, playful tiles, ink navigation. */
.studio-home{--paper:#f7f7f8;--ink:#17171e;--green:#18191f;--muted:#62626d;--line:#dedee5;--serif:'Poppins',Arial,sans-serif;background:var(--paper);color:var(--ink)}
.studio-home .shell{width:min(1120px,calc(100% - 64px))}
.studio-home .site-header{background:#f7f7f8;border:0}
.studio-home .header-inner{height:84px}
.studio-home .brand{color:#253e35}
.studio-home .desktop-nav{font-size:12px}
.studio-home .desktop-nav a:after{background:#a18aee}
.studio-home .area-button{border-color:#d8d8df;background:transparent;color:#34343f}
.studio-home .account-button{background:#191a22}
.studio-home .home-greeting{display:flex;align-items:center;justify-content:space-between;margin:14px 0 24px}
.studio-home .home-greeting h2{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.8px;overflow-wrap:anywhere}
.studio-home .home-greeting>div{min-width:0}.studio-home .greeting-search{flex-shrink:0}.studio-home .home-greeting{gap:16px}
.studio-home .home-greeting p{font-size:12px;color:#74747e;margin-top:3px}
.studio-home .greeting-search{display:grid;place-items:center;width:43px;height:43px;border:1px solid #dedee5;border-radius:50%;color:#73737b;font-size:16px}
.studio-home .catalog-hero.hero{padding:0;display:block;margin:0}
.studio-home .daily-banner{background:#b59cff;position:relative;border-radius:25px;padding:35px 38px;min-height:235px;overflow:hidden;isolation:isolate;display:flex;align-items:center}
.studio-home .daily-banner-copy{position:relative;z-index:2;max-width:65%}
.studio-home .daily-banner .eyebrow{font-size:9px;color:#3c2865;letter-spacing:1.2px}
.studio-home .catalog-hero h1{font:600 48px/1.04 var(--sans);letter-spacing:-2px;margin:13px 0 9px;color:#15151b}
.studio-home .catalog-hero h1 br{display:block}
.studio-home .catalog-hero .hero-description{font-size:12px;color:#302047;line-height:1.7;margin:0;max-width:380px}
.studio-home .banner-link{display:inline-flex;align-items:center;gap:17px;font-size:11px;font-weight:500;margin-top:20px;background:#ffffff60;border-radius:30px;padding:9px 15px;color:#2b1f46}
.studio-home .banner-sculpture{position:absolute;right:9%;top:15px;width:250px;height:230px;transform:rotate(-13deg);pointer-events:none}
.studio-home .sculpture-ring{position:absolute;display:block;border-radius:50%;z-index:3;box-shadow:inset -9px -10px 12px #00000032,8px 12px 13px #44355d40}
.studio-home .sculpture-ring:after{content:'';position:absolute;inset:31%;border-radius:50%;background:#7e430c;box-shadow:inset 5px 5px 7px #0009}
.studio-home .ring-orange{width:94px;height:94px;right:22px;top:2px;background:linear-gradient(130deg,#ffe04b,#ff9b00 55%,#e76504);transform:rotate(22deg)}
.studio-home .ring-yellow{width:72px;height:72px;left:12px;top:104px;background:linear-gradient(130deg,#ffff61,#f2dc17);transform:rotate(15deg);z-index:5}
.studio-home .ring-yellow:after{background:#b59cff;box-shadow:inset 3px 4px 5px #67505a55}
.studio-home .sculpture-block{position:absolute;display:block;width:95px;height:83px;border-radius:30px;box-shadow:inset -18px -14px 17px #0006,9px 14px 12px #372c3d44}
.studio-home .block-dark{left:35px;top:48px;background:linear-gradient(125deg,#789294,#293f44 65%,#151c24);transform:rotate(22deg);z-index:2}
.studio-home .block-cream{left:105px;top:104px;background:linear-gradient(125deg,#f4e1d3,#ccbeb4 50%,#776f6a);transform:rotate(30deg);z-index:4}
.studio-home .sculpture-shadow{position:absolute;bottom:-5px;left:43px;width:180px;height:23px;border-radius:50%;background:#44364750;filter:blur(10px)}
.studio-home .discovery-search{max-width:none;margin-top:22px;border-radius:17px;background:#fff;border-color:#dfdfe7;box-shadow:none;padding:7px 7px 7px 18px}
.studio-home .discovery-search input{font-size:13px;color:#22222a}
.studio-home .discovery-search input::placeholder{color:#81818c}
.studio-home .discovery-search button{border-radius:12px;background:#1c1d24}
.studio-home .search-utility-row{max-width:none;margin-top:12px}
.studio-home .search-note,.studio-home .search-note button{color:#62626f}
.studio-home .post-ad-button{background:#ffd074;border:0;color:#4a3515;border-radius:20px;font-weight:500}
.studio-home .catalog-hero .primary-shortcuts{max-width:none;gap:12px;margin-top:22px}
.studio-home .catalog-hero .primary-shortcuts a{border:1px solid #d4d4de;border-radius:21px;min-height:72px;background:transparent;color:#5c5c68;gap:13px;font-size:13px;box-shadow:none}
.studio-home .catalog-hero .primary-shortcuts a>i{color:inherit;font-size:19px}
.studio-home .catalog-hero .primary-shortcuts .primary-products{background:#1b1c23;border-color:#1b1c23;color:#fff}
.studio-home .shortcut-arrow{display:none}
.studio-home .primary-shortcuts a:hover{background:#eae3ff}
.studio-home .primary-shortcuts .primary-products:hover{background:#34313e}
.studio-home .home-product-section{padding:30px 0 25px;border:0}
.studio-home .section-heading{align-items:center;margin-bottom:18px}
.studio-home .section-heading .eyebrow{display:none}
.studio-home .section-heading h2{font:500 26px/1.3 var(--sans);letter-spacing:-1px;margin:0}
.studio-home .section-heading .text-link{color:#555563;font-size:11px}
.studio-home .market-empty{background:#ffe3a5;border:0;border-radius:22px;padding:32px 24px}
.studio-home .market-empty>i{color:#a67a2f;background:#ffffff66;width:56px;height:56px;display:inline-grid;place-items:center;border-radius:18px;font-size:24px}
.studio-home .market-empty h2{font:500 23px/1.35 var(--sans);letter-spacing:-.8px}
.studio-home .market-empty p{color:#6b5634;font-size:12px}
.studio-home .button{border-radius:25px;font-weight:500}
.studio-home .button-green{background:#1b1c23;color:white}
.studio-home .product-grid{gap:17px}
.studio-home .product-card{border:0;background:#fff;border-radius:22px;box-shadow:none}
.studio-home .product-image{background:#e6ddfb;border:0}
.studio-home .product-card:nth-child(4n+2) .product-image{background:#ffe0a1}
.studio-home .product-card:nth-child(4n+3) .product-image{background:#c3dbff}
.studio-home .product-card:nth-child(4n+4) .product-image{background:#f5c2f9}
.studio-home .product-copy{padding:19px}
.studio-home .product-copy h3{font-weight:500;color:#1b1c23;font-size:13px}
.studio-home .product-shop,.studio-home .product-shop-link{color:#5f5577}
.studio-home .product-prices strong{color:#1b1c23;font-weight:600}
.studio-home .product-prices del,.studio-home .product-location{color:#6d6d78}
.studio-home .discount-badge{background:#fff9;color:#32264e;border-radius:20px;font-weight:500}
.studio-home .explore-section{border:0;padding-top:22px}
.studio-home .section-note{color:#777784}
.studio-home .destination-grid{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:16px}
.studio-home .destination{border:0;border-radius:22px;padding:22px;color:#20202a}
.studio-home .destination-shops{background:#ffc35e}
.studio-home .destination-offers{background:#a9cdff}
.studio-home .destination-news{background:#f5a7f5}
.studio-home .destination-flicks{background:#c7b1ff}
.studio-home .destination-icon{background:#ffffff65;color:#34313f;border-radius:50%}
.studio-home .destination h3{font-size:17px;font-weight:500;letter-spacing:-.7px}
.studio-home .destination>p,.studio-home .destination-bottom{color:#51464e;font-size:11px}
.studio-home .destination-bottom{border-color:#00000015}
.studio-home .business-section{margin-top:32px}
.studio-home .business-card{background:#fff;border:0;border-radius:20px}
.studio-home .business-monogram{background:#e8dfff;color:#64577e;border-radius:16px;font-family:var(--sans)}
.studio-home .business-card h3{font-weight:500;color:#24242c}
.studio-home .business-card p,.studio-home .business-card div>span{color:#71717e}
.studio-home .directory-empty{background:#e9e3f9;border:0;border-radius:22px}
.studio-home .directory-empty p{color:#686174}
.studio-home .empty-symbol{background:#d7c9f4;color:#635080}
.studio-home .business-invite{background:#24242f;border-radius:25px;margin-top:34px}
.studio-home .invite-copy h2{font:500 34px/1.2 var(--sans);letter-spacing:-1.3px}
.studio-home .invite-copy h2 em{font-style:normal;color:#c4adff}
.studio-home .invite-copy>p:not(.eyebrow),.studio-home .invite-copy .eyebrow,.studio-home .invite-secondary{color:#cecad7}
.studio-home .invite-copy .button{background:#bda5ff;color:#292135}
.studio-home .local-signoff>span:not(.signoff-line),.studio-home .site-footer p,.studio-home .copyright{color:#72717d}
.studio-home .site-footer{padding-bottom:120px}
.studio-home .area-dialog{background:#f7f7f8;border-radius:25px}
.studio-home .area-dialog h2{font:500 29px/1.2 var(--sans);letter-spacing:-1px}
.studio-home .dialog-pin{background:#ded1ff;color:#5b487e}
.studio-home .mobile-nav{display:grid;position:fixed;grid-template-columns:repeat(5,1fr);left:50%;right:auto;transform:translateX(-50%);bottom:20px;width:min(460px,calc(100% - 32px));background:#171820;border:0;border-radius:40px;z-index:30;padding:8px 12px;box-shadow:0 8px 30px #1a17292b;backdrop-filter:none}
.studio-home .mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#c0bfcc;font-size:8px;min-height:48px;position:relative}
.studio-home .mobile-nav i{font-size:16px}
.studio-home .mobile-nav [aria-current]{color:#191a22;background:#fff;border-radius:50%;width:48px;justify-self:center}
.studio-home .mobile-nav [aria-current]:before{display:none}
.studio-home .mobile-nav [aria-current] span{font-size:7px}
@media(min-width:1000px){.studio-home .daily-banner{min-height:255px}.studio-home .banner-sculpture{right:15%;transform:scale(1.1) rotate(-13deg)}}
@media(max-width:800px){.studio-home .shell{width:calc(100% - 40px)}.studio-home .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-home .daily-banner{padding:28px;min-height:225px}.studio-home .banner-sculpture{right:0;transform:scale(.85) rotate(-13deg);transform-origin:right center}.studio-home .catalog-hero h1{font-size:39px}.studio-home .daily-banner-copy{max-width:65%}}
@media(max-width:640px){.studio-home .shell{width:calc(100% - 36px)}.studio-home .header-inner{height:70px}.studio-home .home-greeting{margin:10px 0 20px}.studio-home .home-greeting h2{font-size:18px;letter-spacing:-.5px}.studio-home .home-greeting p{font-size:10px}.studio-home .greeting-search{width:37px;height:37px;font-size:14px}.studio-home .daily-banner{padding:23px 19px;border-radius:21px;min-height:194px}.studio-home .daily-banner .eyebrow{display:none}.studio-home .daily-banner-copy{max-width:65%}.studio-home .catalog-hero h1{font-size:30px!important;letter-spacing:-1.4px;margin:0 0 8px;line-height:1.04}.studio-home .catalog-hero h1 br{display:block}.studio-home .catalog-hero .hero-description{font-size:9px;line-height:1.65;max-width:165px;margin:0}.studio-home .banner-link{font-size:9px;gap:10px;margin-top:14px;padding:7px 11px}.studio-home .banner-sculpture{width:250px;right:-5px;top:-15px;transform:scale(.62) rotate(-13deg);transform-origin:right center}.studio-home .discovery-search{margin-top:18px;padding:5px 5px 5px 13px;border-radius:16px;gap:9px}.studio-home .discovery-search input{font-size:11px}.studio-home .discovery-search button{padding:13px}.studio-home .post-ad-button{font-size:10px;min-height:36px}.studio-home .search-note,.studio-home .search-note button{font-size:8px}.studio-home .catalog-hero .primary-shortcuts{gap:9px;margin-top:19px}.studio-home .catalog-hero .primary-shortcuts a{border-radius:20px;min-height:68px;gap:7px;font-size:10px}.studio-home .catalog-hero .primary-shortcuts a>i{font-size:17px}.studio-home .home-product-section{padding:26px 0 20px}.studio-home .section-heading h2,.studio-home .home-product-section .section-heading h2{font-size:21px;letter-spacing:-.8px}.studio-home .section-heading .text-link{font-size:9px;gap:6px;flex-shrink:0}.studio-home .market-empty{padding:26px 18px}.studio-home .market-empty h2{font-size:20px}.studio-home .market-empty p{font-size:11px}.studio-home .product-grid{gap:12px}.studio-home .product-card{border-radius:18px}.studio-home .product-copy{padding:13px}.studio-home .product-copy h3{font-size:11px}.studio-home .destination-grid{gap:12px}.studio-home .destination{padding:19px 16px;border-radius:20px}.studio-home .destination-shops{grid-row:span 2}.studio-home .destination-shops .destination-top{margin-bottom:60px}.studio-home .destination h3{font-size:17px;line-height:1.25}.studio-home .destination>p{font-size:10px;min-height:0}.studio-home .destination-bottom{font-size:9px;margin-top:17px}.studio-home .destination-news .destination-top{margin-bottom:12px}.studio-home .destination-icon{width:30px;height:30px;font-size:13px}.studio-home .business-section .section-heading h2{font-size:21px;max-width:220px}.studio-home .directory-empty{padding:22px 18px}.studio-home .business-invite{padding:28px 24px}.studio-home .invite-copy h2{font-size:29px}.studio-home .local-signoff{padding-bottom:25px}.studio-home .site-footer{padding-bottom:130px}.studio-home .mobile-nav{bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 36px);max-width:420px;padding:7px 10px}.studio-home .mobile-nav a{min-height:44px}.studio-home .mobile-nav [aria-current]{width:44px}}
@media(max-width:370px){.studio-home .shell{width:calc(100% - 28px)}.studio-home .daily-banner{padding:21px 16px}.studio-home .catalog-hero h1{font-size:28px!important}.studio-home .banner-sculpture{right:-12px;transform:scale(.55) rotate(-13deg)}.studio-home .catalog-hero .hero-description{max-width:146px}.studio-home .catalog-hero .primary-shortcuts{gap:7px}.studio-home .catalog-hero .primary-shortcuts a{font-size:9px}.studio-home .home-product-section .section-heading h2{font-size:19px}.studio-home .section-heading{gap:7px}.studio-home .destination h3{font-size:15px}.studio-home .product-copy{padding:11px}}

.studio-home .catalog-hero .hometown-heading{font-weight:700}
.studio-home .hometown-heading [role=img]{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:.85em;letter-spacing:0}
.studio-home .pilot-section{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:38px 0}.pilot-story{padding:34px;border-radius:26px;background:#eee6ff;position:relative;overflow:hidden}.pilot-badge{display:inline-flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1px;background:#fff9;border-radius:20px;padding:9px 12px;color:#625079}.pilot-badge>span{width:7px;height:7px;background:#7c5eb3;border-radius:50%}.studio-home .pilot-story h2{font-size:34px;line-height:1.2;letter-spacing:-1.3px;margin:23px 0 18px;font-weight:600}.pilot-story h2 em{font-style:normal;color:#7951b7}.pilot-story p{font-size:12px;line-height:1.9;color:#675873;margin:12px 0}.pilot-story .pilot-story-note{font-size:11px;color:#887793}.pilot-join{display:inline-flex;gap:20px;align-items:center;margin-top:12px;padding:13px 17px;border-radius:24px;background:#211c2b;color:#fff;font-size:11px}.pilot-location{display:block;margin-top:20px;font-size:9px;color:#877195}.pilot-location i{margin-right:5px}.pilot-discover{display:grid;gap:15px}.pilot-link{display:flex;gap:17px;align-items:center;padding:25px;border-radius:22px;transition:transform .2s}.pilot-link:hover{transform:translateY(-3px)}.pilot-link-shops{background:#ffdb95}.pilot-link-offers{background:#b8d2ff}.pilot-link-news{background:#f2bbef}.pilot-link-icon{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;border-radius:16px;background:#ffffff6b;font-size:20px}.pilot-link>div{min-width:0;flex:1}.pilot-link small{font-size:7px;letter-spacing:1px;color:#5f4f6d}.studio-home .pilot-link h3{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:7px 0}.pilot-link p{font-size:10px;line-height:1.8;color:#6b5c76}.pilot-link>span:last-child{font-size:23px}.studio-home .site-footer .footer-superadmin{display:inline-flex;gap:7px;align-items:center;border:1px solid #dacbea;border-radius:20px;padding:9px 13px;color:#75538f;white-space:nowrap}
@media(max-width:900px){.studio-home .pilot-section{gap:20px}.pilot-story{padding:26px}.studio-home .pilot-story h2{font-size:29px}.pilot-link{padding:20px;gap:12px}.studio-home .pilot-link h3{font-size:15px}.pilot-link-icon{width:39px;height:39px;font-size:17px}}
@media(max-width:640px){.studio-home .site-footer{grid-template-columns:minmax(0,1fr)}.studio-home .site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px}}
@media(max-width:640px){.studio-home .pilot-section{grid-template-columns:1fr;padding:28px 0;gap:16px}.pilot-story{padding:27px 24px;border-radius:22px}.studio-home .pilot-story h2{font-size:30px}.pilot-badge{font-size:8px;letter-spacing:.7px}.pilot-discover{gap:12px}.pilot-link{padding:21px 17px;border-radius:19px;gap:13px}.studio-home .pilot-link h3{font-size:16px}.pilot-link small{font-size:6px}.pilot-link p{font-size:10px}.pilot-link-icon{width:40px;height:40px}.studio-home .site-footer nav{flex-wrap:wrap}.studio-home .site-footer .footer-superadmin{font-size:10px}}

/* Keep the guest account action readable when shared shop styles collapse icons. */
.studio-home .header-actions .account-create-button{width:auto}
.studio-home .header-actions .account-create-button span{display:inline}
@media(max-width:370px){.studio-home .header-actions .account-create-button{max-width:66px;white-space:normal;text-align:center;justify-content:center;font-size:10px;line-height:1.2;padding:6px 8px}}
