/* Дивная Долина — доработка стиля (Claude, 30.09.2026) */
:root{
  --dd-bg:#F7F3EE; --dd-sub:#EAE5DB; --dd-ink:#3A3540; --dd-ink-2:#625B69;
  --dd-sage:#3E5244; --dd-sage-h:#33453A; --dd-terra:#7A6489; --dd-line:#DED6CF;
  /* Палитра «Три цветка» */
  --dd-lav:#7A6489; --dd-lav-h:#66537A; --dd-sage-l:#A9B8A2; --dd-rose:#E8C3C6; --dd-lav-l:#BBAACD; --dd-logo-bg:#FFF7F1;
}
body{background:var(--dd-bg);-webkit-font-smoothing:antialiased}
::selection{background:var(--dd-sub);color:var(--dd-ink)}

/* Заголовки */
.t-title,.t-name,.t-heading{letter-spacing:-0.01em;color:var(--dd-ink)}

/* Ссылки в тексте */
.t-text a,.t-descr a{color:var(--dd-lav);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.t-text a:hover,.t-descr a:hover{color:var(--dd-lav-h)}

/* Кнопки */
.t-btn,.t-submit{border-radius:2px!important;font-weight:600;letter-spacing:.02em;transition:background-color .15s ease}
.t-btn:hover,.t-submit:hover{background-color:var(--dd-lav-h)!important}

/* Фокус с клавиатуры */
a:focus-visible,button:focus-visible,.t-btn:focus-visible,.t-submit:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--dd-terra)!important;outline-offset:2px}

/* Поля форм */
.t-input{border-radius:2px!important;border-color:var(--dd-line)!important;background:#fff!important;height:48px}
.t-input:focus{border-color:var(--dd-lav)!important;border-width:1.5px!important}
.t-input-error{color:#A33A2C}

/* Карточки каталога */
.t-store__card__title{font-weight:500}
.t-store__card__price,.t-store__card__price-value{font-weight:600;color:var(--dd-ink)}
.t-store__card__mark{background:var(--dd-bg)!important;color:var(--dd-terra)!important;border-radius:0!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase}

/* Телефон */
@media (max-width:640px){.t-btn,.t-submit{min-height:48px}}


/* Текстовые страницы (HTML-блоки .dd-doc) */
.dd-doc{max-width:760px;margin:0 auto;padding:96px 20px 120px;font-family:'Manrope',sans-serif;color:var(--dd-ink);font-size:17px;line-height:1.65}
.dd-doc .dd-kicker{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-ink-2);margin:0 0 16px}
.dd-doc h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:56px;line-height:1.05;letter-spacing:-.01em;margin:0 0 48px}
.dd-doc h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:32px;line-height:1.2;margin:48px 0 16px;padding-top:24px;border-top:1px solid var(--dd-line)}
.dd-doc h3{font-size:18px;font-weight:600;margin:32px 0 8px}
.dd-doc p{margin:0 0 16px}
.dd-doc ul,.dd-doc ol{margin:0 0 16px;padding-left:20px}
.dd-doc li{margin:0 0 8px}
.dd-doc a{color:var(--dd-lav);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.dd-doc table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.dd-doc th,.dd-doc td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--dd-line);vertical-align:top}
.dd-doc th{font-weight:600}
.dd-doc .dd-note{font-size:14px;color:var(--dd-ink-2)}
@media (max-width:640px){.dd-doc{padding:56px 20px 72px;font-size:16px}.dd-doc h1{font-size:38px;margin-bottom:32px}.dd-doc h2{font-size:26px}}

/* Компоненты страниц (HTML-блоки .dd-*) */
.dd{font-family:'Manrope',sans-serif;color:var(--dd-ink);font-size:17px;line-height:1.6}
.dd *{box-sizing:border-box}
.dd img{display:block;max-width:100%;background:var(--dd-sub)}
.dd a{color:inherit}
.dd-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.dd-serif,.dd h1,.dd h2{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:-.01em;margin:0}
.dd h1{font-size:64px;line-height:1.02}
.dd h2{font-size:44px;line-height:1.08}
.dd h3{font-size:19px;font-weight:600;margin:0}
.dd p{margin:0}
.dd-k{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dd-ink-2)}
.dd-lead{font-size:19px;line-height:1.55;color:var(--dd-ink)}
.dd-muted{color:var(--dd-ink-2)}
.dd-sec{padding:112px 0}
.dd-sec--sub{background:var(--dd-sub)}
.dd-sec--dark{background:var(--dd-sage);color:#fff}
.dd-sec--dark .dd-k{color:var(--dd-line)}
.dd-sec--dark p{color:var(--dd-bg)}
.dd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.dd-head>div{display:flex;flex-direction:column;gap:14px;max-width:720px}
.dd-link{font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;color:var(--dd-lav)!important;white-space:nowrap}
.dd-sec--dark .dd-link{color:#fff!important}
.dd-btns{display:flex;gap:12px;flex-wrap:wrap}
.dd-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:2px;font-weight:600;font-size:15px;letter-spacing:.02em;text-decoration:none!important;border:1.5px solid var(--dd-lav);background:var(--dd-lav);color:#fff!important;transition:background-color .15s}
.dd-btn:hover{background:var(--dd-lav-h)}
.dd-btn--ghost{background:transparent;color:var(--dd-lav)!important}
.dd-btn--ghost:hover{background:rgba(122,100,137,.08)}
.dd-sec--dark .dd-btn{background:#fff;border-color:#fff;color:var(--dd-sage)!important}

/* Шапка */
.dd-hdr{background:var(--dd-bg);border-bottom:1px solid var(--dd-line)}
.dd-hdr .dd-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.dd-logo{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:28px;text-decoration:none!important;color:var(--dd-ink)!important;white-space:nowrap}
.dd-nav{display:flex;gap:28px;font-size:15px;font-weight:500}
.dd-nav a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.dd-nav a:hover,.dd-nav a[aria-current]{border-bottom-color:var(--dd-ink)}
.dd-tel{font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}

/* Первый экран */
.dd-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;padding:72px 0 96px}
.dd-hero>div:first-child{display:flex;flex-direction:column;gap:24px}
.dd-hero img{width:100%;aspect-ratio:4/5;object-fit:cover}
.dd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--dd-line)}
.dd-facts b{display:block;font-size:15px;margin-bottom:4px}
.dd-facts span{font-size:14px;color:var(--dd-ink-2);line-height:1.45}

/* Сетки карточек */
.dd-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.dd-card{display:flex;flex-direction:column;gap:14px;text-decoration:none!important}
.dd-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.dd-card p{font-size:16px;color:var(--dd-ink-2)}

/* Путь от поля */
.dd-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.dd-step{display:flex;flex-direction:column;gap:12px}
.dd-step img{width:100%;aspect-ratio:3/2;object-fit:cover}
.dd-step i{font-style:normal;font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--dd-sage)}
.dd-step p{font-size:15px;color:var(--dd-ink-2);line-height:1.5}

/* Разделы каталога */
.dd-cats{border-top:1px solid var(--dd-line)}
.dd-cats a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--dd-line);text-decoration:none}
.dd-cats a b{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600}
.dd-cats a span{color:var(--dd-ink-2);font-size:16px}
.dd-cats a:hover b{color:var(--dd-lav)}

/* Фото + текст */
.dd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.dd-split>div{display:flex;flex-direction:column;gap:22px}
.dd-split img{width:100%;aspect-ratio:4/5;object-fit:cover}
.dd-split--rev>img{order:2}
.dd-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(222,214,207,.5)}
.dd-list li{padding:12px 0;border-bottom:1px solid rgba(222,214,207,.5)}

/* Две колонки применения */
.dd-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.dd-g2>div{background:var(--dd-bg);padding:40px;display:flex;flex-direction:column;gap:16px}
.dd-g2 ul{margin:0;padding-left:18px}
.dd-g2 li{margin:0 0 10px}

/* Архив */
.dd-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dd-gal figure{margin:0;display:flex;flex-direction:column;gap:10px}
.dd-gal img{width:100%;aspect-ratio:9/14;object-fit:cover}
.dd-gal figcaption{font-size:13px;color:var(--dd-ink-2)}

/* Доставка — три пункта */
.dd-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--dd-line);padding-top:32px}
.dd-info>div{display:flex;flex-direction:column;gap:8px}
.dd-info p{color:var(--dd-ink-2);font-size:16px}

/* Подвал */
.dd-ftr{background:var(--dd-sage);color:#DDE3D8;padding:72px 0 40px;font-size:15px}
.dd-ftr a{text-decoration:none;color:var(--dd-bg)!important}
.dd-ftr a:hover{text-decoration:underline}
.dd-ftr-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(247,243,238,.22)}
.dd-ftr-top>div{display:flex;flex-direction:column;gap:10px}
.dd-ftr .dd-logo{color:var(--dd-bg)!important}
.dd-ftr-bot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:#C9D2C4}

@media (max-width:1100px){.dd-nav{gap:18px;font-size:14px}.dd-tel{display:none}}
@media (max-width:960px){
 .dd-wrap{padding:0 20px}
 .dd h1{font-size:42px}.dd h2{font-size:32px}
 .dd-sec{padding:72px 0}
 .dd-hdr .dd-wrap{height:auto;padding-top:14px;padding-bottom:10px;flex-wrap:wrap;gap:8px}
 .dd-nav{width:100%;overflow-x:auto;gap:20px;padding-bottom:4px;white-space:nowrap;-webkit-overflow-scrolling:touch}
 .dd-hero,.dd-split{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0 56px}
 .dd-split{padding:0}
 .dd-split--rev>img{order:0}
 .dd-g3,.dd-g2,.dd-info,.dd-ftr-top{grid-template-columns:minmax(0,1fr);gap:28px}
 .dd-g2>div{padding:28px 20px}
 .dd-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .dd-gal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .dd-head{flex-direction:column;align-items:flex-start;margin-bottom:32px}
 .dd-facts{grid-template-columns:minmax(0,1fr);gap:14px}
 .dd-cats a{flex-direction:column;gap:4px;padding:18px 0}
 .dd-cats a b{font-size:26px}
 .dd-btn{height:48px;flex:1 1 auto}
}

/* Вступление страниц */
.dd-intro{padding:88px 0 56px}
.dd-intro .dd-wrap>div{display:flex;flex-direction:column;gap:20px;max-width:820px}
.dd-intro--pb0{padding-bottom:0}
.dd-anch{scroll-margin-top:24px}
.dd-tbl{width:100%;border-collapse:collapse;font-size:16px}
.dd-tbl th,.dd-tbl td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--dd-line);vertical-align:top}
.dd-tbl th{font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dd-ink-2)}
.dd-scroll{overflow-x:auto}
.dd-cta{background:var(--dd-sub);padding:48px;display:flex;flex-direction:column;gap:18px;max-width:820px}
.dd-note{font-size:14px;color:var(--dd-ink-2)}
.dd-ol{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;border-top:1px solid var(--dd-line)}
.dd-ol li{counter-increment:s;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--dd-line)}
.dd-ol li:before{content:"0" counter(s);font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:var(--dd-sage);line-height:1}
.dd-gal--big{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dd-docwrap .dd-doc{padding-top:72px}
@media (max-width:960px){.dd-intro{padding:48px 0 32px}.dd-cta{padding:28px 20px}.dd-gal--big{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dd-ol li{grid-template-columns:44px minmax(0,1fr)}.dd-tbl{font-size:14px}}

/* Каталог Тильды */
.t-store,.t-store *:not(.t-store__card__title):not(.t-store__prod-popup__name):not(.t-name),.t-706,.t706 *,.t-popup .t-store__prod-popup__text,.t-store__prod-popup__col *{font-family:'Manrope',sans-serif}
.t-store__card__title,.t-store__prod-popup__name{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:24px!important;line-height:1.15!important}
.t-store__card__descr{font-size:15px!important;line-height:1.5!important;color:var(--dd-ink-2)!important}
.t-store__card__price,.t-store__card__price-value,.t-store__card__price-currency{font-size:17px!important;font-weight:600!important}
.t-store__card__sku,.js-store-prod-sku{display:none!important}
.t-store__card .t-product__option-title,.t-store__card .t-product__option-variants{font-size:13px!important}
.t-store .t-btnflex_type_button,.t-store .t-btn:not(.t-btnflex_type_button2){background:var(--dd-lav)!important;border-color:var(--dd-lav)!important;color:#fff!important}
.t-store .t-btnflex_type_button2{border-color:var(--dd-lav)!important;color:var(--dd-lav)!important;background:transparent!important}
.t-store .t-btnflex_type_button2 .t-btnflex__text{color:var(--dd-lav)!important}
.t-store .t-btnflex{border-radius:2px!important;height:46px!important;padding:0 18px!important}
.t-store .t-btnflex__text{font-size:14px!important;font-weight:600!important}
.t-store__parts-switch-btn{font-family:'Manrope',sans-serif!important;font-size:15px!important}

/* Шапка v2: меню в одну строку, ссылка на Telegram */
.dd-hdr .dd-wrap{height:80px;gap:32px}
.dd-nav{flex:1 1 auto;justify-content:center;gap:28px;font-size:15px;white-space:nowrap}
.dd-nav a{white-space:nowrap;line-height:1.2;padding:6px 0}
.dd-tg{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none!important;color:var(--dd-lav)!important;white-space:nowrap;padding:8px 14px;border:1px solid var(--dd-line);border-radius:999px;transition:border-color .15s,background-color .15s}
.dd-tg:hover{border-color:var(--dd-lav);background:rgba(122,100,137,.06)}
.dd-tg svg{width:16px;height:16px;flex:none}
@media (max-width:1240px){.dd-nav{gap:20px;font-size:14px}.dd-tg span{display:none}.dd-tg{padding:8px}}
@media (max-width:1100px){.dd-tel{display:none}}
@media (max-width:960px){.dd-hdr .dd-wrap{height:auto;flex-wrap:wrap;row-gap:6px}.dd-nav{order:3;width:100%;flex:none;justify-content:flex-start;overflow-x:auto;gap:20px;padding-bottom:6px;scrollbar-width:none}.dd-nav::-webkit-scrollbar{display:none}.dd-tg{padding:7px}}

/* Правила формул */
.dd-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid var(--dd-line);padding-top:32px}
.dd-rules>div{display:flex;flex-direction:column;gap:10px}
.dd-rules i{font-style:normal;font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--dd-sage);line-height:1}
.dd-rules p{font-size:16px;color:var(--dd-ink-2)}
@media (max-width:960px){.dd-rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}
@media (max-width:560px){.dd-rules{grid-template-columns:minmax(0,1fr)}}


/* Палитра «Три цветка» — дополнения (28.10.2026) */
.dd-sec--dark{color:var(--dd-bg)}
.dd-sec--dark p,.dd-sec--dark h2,.dd-sec--dark h3{color:var(--dd-bg)}
.dd-sec--dark .dd-k{color:var(--dd-sage-l)}
.dd-sec--dark .dd-btn{background:var(--dd-bg);border-color:var(--dd-bg)}
.dd-sec--dark .dd-link{color:var(--dd-bg)!important}
.dd-facts,.dd-rules{border-top:2px solid var(--dd-sage-l)}
.t706 .t-submit,.t706__cartwin .t-submit{background-color:var(--dd-lav)!important;border-color:var(--dd-lav)!important;color:#fff!important}
.t706 .t-submit:hover{background-color:var(--dd-lav-h)!important}
.t706__carticon-wrapper{background-color:var(--dd-lav)!important}
.t706__carticon-counter{background-color:var(--dd-sage)!important;color:var(--dd-bg)!important}
.t-store__prod-popup__btn-wrapper .t-btn:not(.t-btnflex_type_button2){background:var(--dd-lav)!important;border-color:var(--dd-lav)!important;color:#fff!important}
