/* Saturated shopping palette. Photographs are locally hosted under /assets/shopping. */
:root{--navy:#10163c;--gold:#ffd400;--green:#007749;--purple:#5521cf;--lime:#ffd400;--muted:#35405a;--line:#cad0de}
body,.guest{background:#5521cf;background-image:radial-gradient(ellipse at 5% 10%,#ff5d00 0,transparent 48%),radial-gradient(ellipse at 95% 60%,#e80068 0,transparent 50%);background-attachment:fixed;color:#10163c}
header{background:#172064;color:#fff;border-bottom:5px solid #ffd400}.brand small{color:#ffd400}.brandlight{color:#ffd400}header nav .seller-link{background:#ffd400;border-color:#ffd400}.region,header nav button{color:white}
.page{background:#ffcd00;border:0;border-radius:26px;margin-top:24px;margin-bottom:24px;color:#10163c}.page>.eyebrow{color:#172064}.entry-copy{background:#ffcd00;padding:32px;border-radius:26px;border:0;box-shadow:10px 12px 0 #172064;color:#10163c}.entry-copy .eyebrow,.entry-note,.entry-copy p{color:#10163c}.entry-copy h1{color:#10163c}.entry-art{object-fit:cover;aspect-ratio:1.05;object-position:center;border:6px solid #ffd400;border-radius:26px;transform:rotate(-3deg);filter:saturate(1.3) brightness(1.08)}
.primary{background:#5521cf;border-color:#5521cf;color:white}.primary:hover{background:#39128f;border-color:#39128f;color:#fff}.hero,.home-page .hero{background:linear-gradient(115deg,#5521cf,#164cda);padding:30px 30px 8px;border:0;border-top:5px solid #ff5d00;color:white}.hero .eyebrow,.hero h1 em{color:#ffd400}.hero p{color:white}
.home-hero-top{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px}.home-hero-copy{min-width:0}.home-page .hero h1{font-size:clamp(34px,4vw,52px);max-width:520px}.home-page .hero h1 em{display:block}.home-page .hero p{margin-bottom:0}
.home-postcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:15px 0 22px}.home-postcards figure{position:relative;margin:0;min-width:0;height:190px;border:4px solid #ff5d00;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #10163c55;transform:rotate(-5deg)}.home-postcards figure:nth-child(2){height:225px;transform:rotate(4deg);border-color:#ffd400}.home-postcards figure:nth-child(3){transform:rotate(-3deg);border-color:#00c788}.home-postcards img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.35) brightness(1.07)}.home-postcards figure:first-child img{object-position:35% center}.home-postcards figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#10163c);color:#fff;font-size:12px;font-weight:700;padding:32px 8px 12px;overflow-wrap:anywhere}
.home-page .guided-search{background:#172064;border:0;border-radius:18px;padding:20px;margin-top:14px}.home-page .search-submit{background:#ffd400!important}.home-page #results,.home-page #venues{padding:2px 24px 24px;border-radius:24px;background:#fff;margin:24px 0}.home-page #venues{background:#164cda;color:white}.home-page #venues .section-head p{color:white}.home-page #venues button{background:#ffd400;color:#10163c}.source,.home-page .source{background:#ff5d00;border:0;color:#10163c}.source p{color:#10163c}.source:nth-child(2),.home-page .source:nth-child(2){background:#007749;color:#fff}.source:nth-child(2) p{color:#fff}.source .source-icon{background:#ffd400}.source:nth-child(2) .source-icon{background:#fff;color:#007749}.all-sources{color:#10163c}
.venue,.home-page .venue{background:#ffd400;border:0;color:#10163c}.venue:nth-child(3n+2){background:#007749;color:white}.venue:nth-child(3n){background:#5521cf;color:white}.venue .meta,.venue a{color:inherit}.badge{background:#ffd400;color:#10163c}.badge.center{background:#007749;color:#fff}.empty,.home-page .empty{background:#ffd400;border:0;color:#10163c}.empty p,.empty h3{color:#10163c}.card{background:#fff;border:2px solid #5521cf}.photo-empty{background:#172064;color:#fff}.card .available{color:#007749}.chip{background:#ffd400}.chip button{color:#10163c}.status{background:#ffd400;color:#10163c}
.city-section{max-width:1270px;margin:12px auto 40px;padding:32px 4.5%;color:#fff}.city-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 32px;padding:26px 30px;border-radius:24px 24px 0 0;background:#007749}.city-heading .eyebrow{grid-column:1/-1;color:#ffd400;margin:0}.city-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1.5px;margin:0}.city-heading>p:last-child{align-self:end;line-height:1.7;max-width:320px;margin:0}.city-collage{position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:260px 260px;gap:14px;padding:20px;background:#ff5d00;border-radius:0 0 26px 26px}.city-photo{position:relative;min-width:0;overflow:hidden;margin:0;border:5px solid #ffd400;border-radius:16px;background:#172064;box-shadow:0 6px 18px #10163c40}.city-moscow{grid-row:1/3;transform:rotate(-1.5deg)}.city-petersburg{transform:rotate(1.5deg)}.city-kazan{transform:rotate(-1deg)}.city-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.4) brightness(1.07)}.city-moscow img{object-position:50% 65%}.city-photo figcaption{position:absolute;inset:auto 0 0;padding:64px 24px 22px;background:linear-gradient(transparent,#10163cf5)}.city-photo figcaption span{font-size:10px;letter-spacing:1.8px;color:#ffd400}.city-photo h3{margin:8px 0 0;font-size:clamp(23px,2.5vw,34px);line-height:1.15}.city-stamp{position:absolute;left:40%;top:40%;padding:20px 22px;transform:rotate(8deg);border-radius:50%;background:#ffd400;color:#10163c;border:2px dashed #10163c;font-size:20px;line-height:1.1;font-weight:900;box-shadow:0 6px 20px #10163c40}.city-stamp span{display:block;font-size:9px;margin-top:10px;letter-spacing:1px}.home-page .city-section{padding:12px 0;margin-bottom:24px}
.inspiration,.guest .inspiration{color:white}.inspiration-heading{padding:24px;border-radius:20px;background:#5521cf}.inspiration-heading .eyebrow,.guest .inspiration-heading .eyebrow{color:#ffd400}.inspiration-credit{background:#172064;padding:12px 16px;border-radius:12px;opacity:1}.journey>div:first-child{background:#ff5d00;color:#10163c}.journey>div:nth-child(2){background:#007749;color:#fff}.journey>div:nth-child(3){background:#164cda;color:#fff}.install-strip{background:#172064;border-bottom-color:#ff5d00}.install-strip h2{color:#ffd400}.install-strip p{color:white}.install-strip button{background:#ffd400}.stat{border-top:5px solid #5521cf}.stat:nth-child(even){border-top-color:#007749}.stat strong{color:#172064}.tabs .active{background:#5521cf;border-color:#5521cf;color:white}
footer{background:#172064;color:#fff;max-width:none;flex-wrap:wrap}footer .footer-brand,footer button,footer a{color:#ffd400}.photo-credits{font-size:12px;color:white;line-height:1.7;flex-basis:100%}.photo-credits summary{cursor:pointer;color:#ffd400}.photo-credits a{text-decoration:underline}.photo-credits p{max-width:800px}.mobile-nav{background:#172064}.mobile-nav button{color:#fff}.mobile-nav button.active{color:#ffd400}
@media(max-width:900px){.home-hero-top{grid-template-columns:1fr}.home-postcards{max-width:600px;width:100%;margin:auto;padding-top:0}.home-postcards figure{height:145px}.home-postcards figure:nth-child(2){height:170px}.home-page .hero h1 em{display:inline}}
@media(max-width:650px){.page{margin:16px 10px;border-radius:18px}.entry-copy{padding:23px}.entry-art{border-width:3px}.city-section{padding:16px;margin:0 auto 18px}.city-heading{display:block;padding:24px 20px}.city-heading h2{margin:12px 0}.city-heading>p:last-child{font-size:14px}.city-collage{grid-template-columns:1fr;grid-template-rows:360px 240px 220px;padding:14px;gap:18px}.city-moscow{grid-row:auto}.city-stamp{top:322px;left:auto;right:24px;font-size:15px;padding:17px}.city-photo figcaption{padding:55px 17px 18px}.inspiration-heading{padding:20px}.page .city-section{padding-left:0;padding-right:0}.home-page .hero{padding:22px 16px 8px}.home-hero-top{gap:20px}.home-page .hero h1{font-size:34px!important;letter-spacing:-1.5px}.home-postcards{gap:7px;padding-bottom:8px}.home-postcards figure{height:124px;border-width:3px;border-radius:10px}.home-postcards figure:nth-child(2){height:148px}.home-postcards figcaption{font-size:10px;padding:25px 5px 9px}.home-page .guided-search{padding:14px 10px;margin-top:18px}.home-page #results,.home-page #venues{padding:1px 14px 18px}.home-page .section-head h2{font-size:23px}.home-page .source{padding:20px 16px}footer p{display:block}}
