:root{--ink:#153c3b;--plum:#184c49;--cream:#faf9f6;--orange:#ef684d;--muted:#637573;--line:#dce4df;--lilac:#e9efec;--mint:#e2eee6;--peach:#fae8dc;--yellow:#f5edce}
body{background:var(--cream);color:var(--ink)}
.topbar{background:#153c3b;color:#fff;font-size:11px}.topbar .swiss{background:#ef684d}
header{background:#faf9f6;border-bottom:1px solid var(--line)}.header-inner{padding-top:18px;padding-bottom:14px}.brand{color:var(--ink)}
nav a{font-size:13px}nav a:hover{color:#bd422d}.search{background:white;border:1px solid #cedbd4}.search button{background:var(--plum)}
.button{border-radius:9px;box-shadow:none!important;min-height:46px}.button.primary{background:var(--plum);color:white;border-color:var(--plum)}.button.primary:hover{background:#24645f;transform:translateY(-1px)}.button.outline{border-color:#a9bbb2;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ef684d;outline-offset:4px}
.home-hero{max-width:1380px;margin:24px auto 0;grid-template-columns:1.1fr 1fr;background:#e9efec;border-radius:20px;overflow:hidden;min-height:420px}.home-hero-copy{padding:45px 48px}.home-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 22px}.home-hero h1 em{color:#bc442e;font-style:normal}.home-hero-copy>p{font-size:16px;line-height:1.7;max-width:430px}.home-hero-image{min-height:420px}.home-hero-image>img{height:100%;object-fit:cover}.hero-topics a{background:#fff9;border:1px solid #cbd9d0;border-radius:30px;padding:8px 13px;text-decoration:none;min-height:40px}.hero-topics{gap:8px;margin-top:25px}.home-promise{background:transparent;border:0;padding:22px;font-size:12px;color:var(--muted)}
.section{max-width:1380px;margin:auto;padding:52px 36px}.section-heading h2,.home-studio h2,.home-guide h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.045em}.eyebrow{letter-spacing:1.3px;color:var(--muted)}
.product-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:none;background:white;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#8fa99c;transform:translateY(-3px)}.ali-photo,.merchant-photo{background:#f0f3ef;aspect-ratio:1;padding:18px}.ali-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-body,.home-products .product-body{padding:20px}.product-body h3,.home-products .product-body h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;min-height:50px}.product-body .eyebrow{font-size:10px}.product-body .button{width:100%;font-size:12px}.ali-price strong{font-size:23px;color:var(--ink)}.ali-price span{font-size:11px;line-height:1.6;color:var(--muted)}.product-body>small{font-size:10px;line-height:1.6}.home-spotlight .ali-card{animation:none}.home-quiet-note{font-size:12px;color:var(--muted)}
.world-card>div{border-radius:14px}.world-card h3{font-size:19px}.home-studio{background:#e9efec;border-radius:20px;margin:30px auto}.home-studio-art{border-radius:14px}.home-guide{padding-top:65px;padding-bottom:65px}
.page-intro,.catalog-intro,.studio-intro{background:#e9efec;padding-top:35px;padding-bottom:35px}.page-intro h1,.catalog-intro h1,.studio-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.04em}.ali-page .page-intro h1 br{display:none}.ali-page .page-intro p{font-size:15px}.ali-switch{margin-top:16px}.product-filters{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.product-filters input,.product-filters select{min-height:46px;border-color:#cbd7cf}.quick-themes button{min-height:44px;border:1px solid #cbd7cf;background:white;border-radius:30px}.quick-themes button[aria-pressed=true]{background:var(--plum);color:white}.results-line{font-size:13px}.product-empty{background:#e9efec;border-radius:14px;padding:32px}.catalog-note{background:#f0f3ef;border-radius:12px}
footer{background:#153c3b;color:#edf3ed}footer .brand,footer a,footer .eyebrow{color:inherit}.footer-bottom{border-color:#ffffff30}.footer-main{padding-top:45px}
@media(max-width:900px){.home-hero{margin:15px;grid-template-columns:1fr 1fr}.home-hero-copy{padding:30px}.home-hero h1{font-size:46px}.home-hero-image{min-height:390px}.section{padding:35px 22px}.home-studio{margin:20px}.home-spotlight .home-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.topbar{font-size:10px}.header-inner{padding-top:12px;padding-bottom:12px}.home-hero{grid-template-columns:1fr;margin:12px;border-radius:16px}.home-hero-copy{padding:28px 24px}.home-hero h1{font-size:45px;margin:12px 0 16px}.home-hero-copy>p{font-size:14px;line-height:1.65}.home-hero-image{height:220px;min-height:220px}.home-hero-image>img{object-position:center 35%}.home-hero .hero-actions{flex-wrap:wrap}.home-hero .button{font-size:12px;padding:13px 16px}.hero-topics{margin-top:18px}.hero-topics a{font-size:11px;padding:8px 11px}.home-promise{padding:15px;font-size:10px;gap:12px}.section{padding:32px 16px}.section-heading h2{font-size:30px}.product-grid,.home-spotlight .home-offer-grid{gap:12px}.product-body,.home-products .product-body{padding:13px}.product-body h3,.home-products .product-body h3{font-size:15px;min-height:60px;overflow-wrap:normal}.ali-photo{padding:10px}.ali-price strong{font-size:20px}.ali-price span{font-size:10px}.product-body .button{font-size:11px;padding:10px 7px}.product-body>small{font-size:9px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-card>div{height:140px}.home-studio{margin:15px}.product-filters{padding:15px;gap:12px}.page-intro,.catalog-intro,.studio-intro{padding:26px 18px}.quick-themes{flex-wrap:nowrap;overflow-x:auto;padding:5px 2px 12px}.quick-themes button{flex-shrink:0}.ali-page .page-intro h1{font-size:35px}.ali-switch .button{font-size:12px}.footer-main{gap:25px}}
@media(prefers-reduced-motion:reduce){.product-card,.button{transition:none!important;transform:none!important}}
@media(max-width:600px){.home-hero h1{font-size:38px}.home-hero-copy{padding:23px 20px}.home-hero .hero-actions{display:grid;grid-template-columns:1fr}.home-hero .hero-actions .button.outline{background:transparent;border:0;padding:4px;min-height:32px;justify-content:flex-start}.hero-topics{flex-wrap:nowrap;overflow:auto}.hero-topics a{flex-shrink:0}.home-hero-image{height:180px;min-height:180px}}
.contact-form{display:grid;gap:18px;margin:25px 0;padding:25px;background:#e9efec;border-radius:14px}.contact-form label{display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #bdcfc4;border-radius:8px;font:inherit;background:white}.contact-form p{font-size:12px}
