@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&display=swap');
.snow{--s-bg:#f8f1e9;--s-bg2:#f3e9dc;--s-ink:#1e1b1e;--s-muted:#6b6063;--s-accent:#c4726c;--s-gold:#d4a574;--s-line:#eadbcb;--s-serif:'Playfair Display',Georgia,serif;--s-sans:'Inter',system-ui,-apple-system,sans-serif;--s-r:14px;background:var(--s-bg);color:var(--s-ink);font-family:var(--s-sans);font-size:15px;line-height:1.6;position:relative}
.snow *,.snow *::before,.snow *::after{box-sizing:border-box}
.snow img{display:block;max-width:100%;height:auto}
.snow a{color:inherit}
.snow p{margin:0}
.snow-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.snow-sec{padding:72px 0}
.snow-head{text-align:center;max-width:640px;margin:0 auto 40px}
.snow-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--s-accent)}
.snow-head .snow-eyebrow::before,.snow-head .snow-eyebrow::after{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.snow-h2{font-family:var(--s-serif);font-weight:700;font-size:clamp(28px,4.2vw,46px);line-height:1.12;margin:14px 0 10px;color:var(--s-ink);letter-spacing:0}
.snow-h2 em{font-style:italic}
.snow-sub{color:var(--s-muted);font-size:15px}
.snow-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:999px;background:var(--s-accent);color:#fff!important;font-family:var(--s-sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,background .2s}
.snow-btn:hover{transform:translateY(-1px);background:#b4625c}
.snow-btn[disabled]{opacity:.5;cursor:not-allowed}
.snow-btn--light{background:#fff;color:var(--s-ink)!important}
.snow-btn--light:hover{background:#fff7ee}
.snow-btn--gold{background:var(--s-gold);color:var(--s-ink)!important;border-radius:6px}
.snow-btn--wide{min-width:min(100%,380px);justify-content:space-between}
.snow-link{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--s-ink);padding-bottom:4px;white-space:nowrap}
.snow-ph{position:absolute;inset:0;background:linear-gradient(135deg,#ecd9c6,#d9b99a)}
.snow-ico{width:44px;height:44px;border-radius:50%;background:#f1e3d4;display:inline-flex;align-items:center;justify-content:center;color:var(--s-ink);flex:0 0 auto}
.snow-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.snow-rail{position:relative}
.snow-rail__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0}
.snow-rail__track::-webkit-scrollbar{display:none}
.snow-rail__track>*{scroll-snap-align:start;flex:0 0 auto}
.snow-rail__btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;z-index:2;font-size:22px;line-height:1;color:var(--s-ink);display:flex;align-items:center;justify-content:center;padding:0}
.snow-rail__btn--prev{left:-10px}
.snow-rail__btn--next{right:-10px}
.snow-hero{padding:0;overflow:hidden}
.snow-hero__track{position:relative;height:var(--h,520px)}
.snow-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;pointer-events:none}
.snow-hero__slide.is-active{opacity:1;pointer-events:auto}
.snow-hero__img,.snow-hero__slide .snow-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.snow-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,241,233,.88) 0%,rgba(248,241,233,.35) 45%,rgba(248,241,233,0) 70%)}
.snow-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1200px;margin:0 auto;padding:0 40px}
.snow-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px}
.snow-hero__title{font-family:var(--s-serif);font-weight:700;font-size:clamp(36px,6vw,68px);line-height:1.05;margin:0 0 16px;max-width:560px;color:var(--s-ink);letter-spacing:0}
.snow-hero__text{max-width:420px;color:#3a3236;margin-bottom:28px}
.snow-hero__dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.35)}
.snow-hero__dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.7);cursor:pointer;transition:width .3s}
.snow-hero__dot.is-active{width:22px;border-radius:99px;background:#fff}
.snow-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 0}
.snow-trust__item{text-align:center}
.snow-trust__t{font-family:var(--s-serif);font-weight:700;font-size:15px;margin:10px 0 2px!important}
.snow-trust__s{font-size:11px;color:var(--s-muted)}
.snow-occ{position:relative;width:calc((100% - 32px)/3);aspect-ratio:3/4;border-radius:10px;overflow:hidden;display:block;text-decoration:none;background:#e8d6c3}
.snow-occ img,.snow-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.snow-occ__shade,.snow-col__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.5) 100%)}
.snow-occ__txt{position:absolute;left:20px;bottom:20px;color:#fff;display:flex;flex-direction:column}
.snow-occ__txt small{font-family:var(--s-serif);font-size:12px;opacity:.9}
.snow-occ__txt strong{font-family:var(--s-serif);font-size:28px;line-height:1.1}
.snow-colhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.snow-colhead .snow-h2{margin:10px 0 8px}
.snow-colgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.snow-col{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;display:block;text-decoration:none;background:#e8d6c3}
.snow-col__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--s-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.snow-col__txt{position:absolute;left:20px;bottom:20px;z-index:2;color:#fff}
.snow-col__txt strong{display:block;font-family:var(--s-serif);font-size:24px;line-height:1.1}
.snow-col__txt span{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #fff}
.snow-title{font-family:var(--s-serif);font-weight:700;font-size:clamp(26px,3.4vw,38px);margin:0 0 24px;color:var(--s-ink)}
.snow-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:20px}
.snow-card{text-decoration:none;display:block}
.snow-card__media{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:#efe2d3}
.snow-card__media img{width:100%;height:100%;object-fit:cover}
.snow-badge{position:absolute;left:10px;bottom:10px;background:var(--s-accent);color:#fff;font-size:11px;font-weight:600;padding:5px 14px;border-radius:99px}
.snow-badge--dark{background:#4a3f42}
.snow-card__t{font-family:var(--s-serif);font-weight:700;font-size:13px;margin:10px 0 4px!important}
.snow-price{font-weight:700;color:var(--s-accent);font-size:14px}
.snow-price s{color:#a39a97;font-weight:400;font-size:11px;margin-left:6px}
.snow-center{text-align:center;margin-top:32px}
.snow-banner{overflow:hidden;background:linear-gradient(90deg,#c4726c,#d4a574);color:#fff;padding:22px 0 14px}
.snow-banner__row{display:flex;width:max-content;animation:snow-scroll 40s linear infinite;white-space:nowrap}
.snow-banner__grp{display:flex;align-items:center}
.snow-banner__big{font-family:var(--s-serif);font-weight:700;font-size:clamp(34px,6vw,64px);padding-right:48px;line-height:1.2}
.snow-banner__big i{font-style:normal;opacity:.7;margin:0 24px 0 0;font-size:.6em}
.snow-banner__sub{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;padding-right:36px}
.snow-banner__row--sub{animation-duration:55s;margin-top:4px}
@keyframes snow-scroll{to{transform:translateX(-50%)}}
