/* v77: a unified, high-contrast visual system for marketplace and workspaces. */
:root{--ink:#202733;--muted:#596373;--line:#e3e7ed;--accent:#c84609;--brand-orange:#ff671f;--paper:#fff;--shadow:0 12px 32px #2027330b}
body{background:#fff;color:var(--ink);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #176d91;outline-offset:4px}
body>header{background:#fff;border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;box-shadow:0 3px 18px #20273304}body>header nav a{font-weight:650;color:#394454}body>header .brand img{background:transparent}.preview{background:#f1f4f8;color:#445164}
.button,.tier-button.solid,header>.button,.studio-primary{background:#c84609;color:white;border:0;box-shadow:0 4px 0 #a33206;border-radius:12px;font-weight:750}.button:hover,.tier-button.solid:hover,.studio-primary:hover{background:#aa3706;color:#fff}.market-hero{background:linear-gradient(120deg,#b93908,#cc480b)!important;border:1px solid #ff8b5233;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.market-hero h1{letter-spacing:-1.8px;line-height:1.1}.market-hero .hero-copy>p{font-size:16px;line-height:1.7}.market-hero .eyebrow{letter-spacing:1.6px;color:#fff}.market-hero .search{border-radius:14px;box-shadow:0 8px 24px #76260022}.market-hero .search input{color:#202733}.market-hero .search input::placeholder{color:#667180;opacity:1}.market-hero .hero-location{background:#f6f8fa}.benefit-strip{color:#465362;font-size:14px;padding-top:20px;padding-bottom:20px}
h2{color:var(--ink)}.section-top h2,.membership h2{letter-spacing:-1.2px}.section-top>p{color:var(--muted);font-size:15px}.eyebrow{color:#a93b09}.categories{gap:24px 18px}.categories .photo-category{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #20273305;text-align:left;transition:transform .18s,box-shadow .18s}.categories .photo-category:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.categories .category-photo{border:0;border-radius:0;width:100%;height:auto;aspect-ratio:1.5;margin:0}.categories .category-caption{padding:16px;min-height:88px;text-align:left}.category-caption strong{color:#202733!important;font-size:16px!important;line-height:1.4}.category-caption small{color:#596373!important;font-size:13px!important;line-height:1.5}.categories .photo-category.active{outline:3px solid #c84609;outline-offset:3px}.filters{background:#f6f8fb;border:1px solid #e3e7ed;border-radius:16px;padding:20px}.filters label{color:#3c495a;font-size:14px}.filters input,.filters select{background:#fff;border-color:#cbd3de}.listing,.store,.shop-product{border:1px solid #e3e7ed;border-radius:18px;box-shadow:0 5px 20px #20273308;overflow:hidden;background:#fff}.listing-body h3,.shop-product-copy h4{color:#202733;font-size:18px;line-height:1.4}.listing-body .price,.shop-product-copy>strong{color:#ab3b08}.empty{background:#f7f9fc;border:1px dashed #cbd4e0;border-radius:18px;padding:40px 24px}.empty h3{color:#202733}.empty p{color:#596373;font-size:15px}.trust{background:#f6f8fb;border-color:#e3e7ed;border-radius:22px}.membership{background:#fff}.tier-card{border:1px solid #dce3ec;border-radius:22px;box-shadow:var(--shadow);background:#fff}.tier-card.recommended{border:2px solid #c84609;background:linear-gradient(155deg,#fff8f1,#fff 55%)}.tier-card p,.tier-card li{font-size:15px;line-height:1.7;color:#455164}.tier-card h3{color:#202733}.launch-trial{color:#aa3706!important;border:1px solid #f2c7aa;border-radius:12px}.tier-button{min-height:48px;font-size:16px}.membership-note{font-size:14px}
footer{background:#202733;color:#fff;border-top:4px solid #ff671f}footer strong,footer h2{color:#fff}footer p,footer a,footer button,footer small,.footer-bottom{color:#d7dee7}footer small{display:block;font-size:13px;line-height:1.8;margin-top:18px}footer .footer-invitation .button{background:#c84609;color:#fff}footer .footer-invitation h2{font-size:clamp(30px,4vw,46px)}.footer-bottom{font-size:12px}.footer-socials{border-color:#ffffff24}.social-app span{font-size:13px}
/* Clear, colourful work areas with a shared visual rhythm. */
#workspaceNav,body.workspace-page #modal:has(.admin-studio) #workspaceNav{background:#202733}#workspaceNav a{font-size:15px;line-height:1.5}#workspaceNav a[aria-current=page],#modal:has(.admin-studio) #workspaceNav nav a[aria-current=page]{background:#bc4009;color:#fff;box-shadow:none}body.workspace-page #modalContent{color:#202733}body.workspace-page .workspace-tabs button{min-height:44px;background:#edf1f7;color:#354357;border:1px solid #d9e1ec;border-radius:10px;padding:10px 15px}body.workspace-page input:not([type=checkbox]):not([type=radio]),body.workspace-page select,body.workspace-page textarea{font-size:16px;line-height:1.5;border:1px solid #cbd4e0;background:#fff;padding:12px 14px;min-height:48px}body.workspace-page label{font-size:15px;color:#3e4b5e}.studio-welcome,.customer-welcome{background:linear-gradient(115deg,#202c42,#35446b);border-radius:20px;box-shadow:var(--shadow)}.studio-welcome p,.customer-welcome p{font-size:16px;color:#e0e7f3}.studio-topbar,.studio-kicker{font-size:12px}.studio-metric{border:1px solid #dce4ef;box-shadow:0 6px 20px #20273306}.studio-metric small,.studio-action small{font-size:14px;line-height:1.6}.studio-action{border-radius:16px}.studio-action strong{font-size:18px}.workspace-stats article{border:1px solid #dde4ed}.workspace-stats article small{font-size:14px}.customer-studio .customer-card{border-radius:18px;min-height:200px}.customer-studio .customer-card strong{font-size:20px}.customer-studio .customer-card small{font-size:15px}.signup-intro{font-size:17px}.signup-form label,.setup-group label{font-size:16px}.signup-form .signup-choice strong{font-size:17px}.signup-form .signup-choice small{font-size:14px}.signup-password-note,.signup-mail-note,.signup-reassurance{font-size:13px;line-height:1.7}.setup-group{border-color:#dce4ed;border-radius:18px}.setup-intro p,.setup-group>p{font-size:15px}.shop-navigation button{min-height:44px;font-size:15px}.shop-product-copy small,.shop-product-more,.shop-reassurance{font-size:13px}.shop-visit p,.shop-review-grid article p{font-size:15px}.shop-filters input,.shop-filters select{font-size:16px;min-height:48px}
@media(max-width:760px){#workspaceNav nav a{font-size:14px}body.workspace-page #modalContent{padding:24px 18px}.studio-welcome{padding:25px}.studio-welcome p{font-size:15px}}
@media(max-width:600px){body>header{padding:16px 4%;gap:9px}.market-hero{border-radius:18px;margin-top:14px}.market-hero h1{font-size:28px;line-height:1.14;letter-spacing:-.6px;margin:20px 18px 16px}.market-hero .search{margin:12px;width:calc(100% - 24px)}.hero-carousel,.hero-slide,.community-hero{height:190px;min-height:190px;max-height:190px}.benefit-strip{font-size:13px;gap:12px}.categories{gap:18px 12px}.categories .category-caption{padding:12px;min-height:88px}.category-caption strong{font-size:16px!important}.category-caption small{font-size:12px!important}.categories .photo-category{border-radius:14px}.filters{padding:15px}.listing-body{padding:14px}.listing-body h3{font-size:15px}.listing-body>small{font-size:12px}.listing-body .price{font-size:18px}.tier-card{padding:24px}.tier-card li{font-size:14px}.mobile-shortcuts button{min-height:94px;font-size:14px!important;border-radius:14px}.signup-form .signup-choice{padding:14px}.signup-form .signup-choice small{font-size:13px}.signup-form .signup-choice strong{font-size:16px}.customer-studio .customer-card{min-height:210px}.customer-studio .customer-card strong{font-size:18px}footer small{font-size:13px}footer a,footer button{min-height:40px;font-size:14px}.footer-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){.slide-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;left:8px;right:8px;gap:4px}.slide-dots{display:flex;min-width:0;justify-content:space-between;gap:0}.slide-dots button{width:auto;min-width:0;flex:1;height:44px}.slide-pause{padding:4px 8px;font-size:12px!important;white-space:nowrap}.market-hero .search input{padding-left:8px!important}.market-hero .hero-location{flex-basis:97px!important}}
.market-hero .search input,.market-hero .search select{font-size:16px}.market-hero .search .button{font-size:15px}.market-hero .popular,.market-hero .popular button{font-size:13px}.preview span{color:#596373}.studio-metric>span,.studio-metric>small{font-size:13px}.signup-form .signup-choice{min-width:0}.shop-navigation{gap:8px;flex-wrap:wrap}
