/*
 * «Сомова 2026» — внутренние страницы в новом дизайне.
 *
 * Шаблоны (Обо мне, Клуб, Практики, Отзывы, Программа, товары, документы, магазин,
 * корзина, оплата, кабинет, 404) — из темы «somova»: контент и логика оплаты не меняются.
 * Здесь их общие блоки (.hero-sec, .sec-title, .card, .pain, .svc, .faq-item, .final-cta …)
 * перерисованы языком нового дизайна: капс Cormorant, винные надзаголовки, тонкие линии,
 * тёмно-винные полосы. В шаблонах много style="…" — поэтому местами !important.
 */

/* ---------- Каркас ---------- */
body.theme-2026:not(.home){padding-top:0}
.theme-2026 main,.theme-2026 .site-main{display:block}
.theme-2026 section{padding:72px 0}
.theme-2026 .wrap{max-width:1320px; padding:0 var(--n-pad)}
.theme-2026 .wrap[style*="max-width:820px"],.theme-2026 .wrap[style*="max-width:860px"]{max-width:900px!important}

/* ---------- Типографика ---------- */
.theme-2026 .eyebrow{font:500 12px/1.5 var(--n-sans); letter-spacing:.18em; text-transform:uppercase; color:#8d3043!important; text-align:inherit; margin:0 0 14px}
.theme-2026 .sec-title{font:500 clamp(34px,3.6vw,56px)/.96 var(--n-serif)!important; text-transform:uppercase; letter-spacing:-.01em; text-align:inherit!important; color:var(--n-ink); margin:0 0 18px}
.theme-2026 h2.serif{font-family:var(--n-serif); font-weight:500; line-height:1.05; color:var(--n-ink)}
.theme-2026 .lead{font-size:18px; line-height:1.6; color:#3c2b26}
.theme-2026 .muted{color:var(--n-sub)}
.theme-2026 .prose p{font-size:18px; line-height:1.75; color:#3c2b26}
.theme-2026 .prose em{font-family:var(--n-serif); font-size:1.15em; font-weight:500; color:var(--n-wine-l)}
.theme-2026 a.go{font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--n-ink); border-bottom:1px solid #b58b80; padding-bottom:3px}

/* заголовки карточек — только Cormorant (в шаблонах зашит Montserrat 800) */
.theme-2026 .card h3,.theme-2026 .svc h3,.theme-2026 .value h3,.theme-2026 .tile h3,.theme-2026 .step-h,
.theme-2026 .social h3,.theme-2026 .practice h3{font-family:var(--n-serif)!important; font-weight:500!important; font-size:27px!important; line-height:1.1!important; color:var(--n-ink); letter-spacing:0}

/* ---------- Первый экран страницы ---------- */
.theme-2026 .hero-sec{padding:64px 0 72px!important; background:linear-gradient(180deg,#f7ede2 0%,var(--n-cream) 100%); position:relative; overflow:hidden}
.theme-2026 .hero-sec::after{content:""; position:absolute; right:-120px; top:-160px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(154,22,52,.08),transparent 65%); pointer-events:none}
.theme-2026 .hero{grid-template-columns:1fr 1fr; gap:6vw; padding-top:0!important; padding-bottom:0!important; align-items:center; position:relative; z-index:1}
.theme-2026 .hero-sec h1{font:500 clamp(46px,5.2vw,82px)/.92 var(--n-serif)!important; text-transform:uppercase; letter-spacing:-.02em; color:var(--n-ink); margin:0 0 22px}
.theme-2026 .hero-sec h1.serif{font-size:clamp(40px,4.4vw,68px)!important}
.theme-2026 .hero-sec .lead{font-size:18px; max-width:560px}
.theme-2026 .hero .cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:30px}
.theme-2026 .hero-img{border-radius:14px; overflow:hidden; box-shadow:none; position:relative}
.theme-2026 .hero-img::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(25,8,8,.25))}
.theme-2026 .hero-img img{height:600px; object-position:50% 22%}

/* ---------- Цифры доверия ---------- */
.theme-2026 .trust-band{background:transparent; border:0; border-top:1px solid #d8c4b8; border-bottom:1px solid #d8c4b8; border-radius:0; padding:26px 0; gap:0}
.theme-2026 .trust-item{text-align:left; padding:0 22px; border-right:1px solid #d3bfb3; gap:4px}
.theme-2026 .trust-item:first-child{padding-left:0}
.theme-2026 .trust-item:last-child{border-right:0}
.theme-2026 .trust-num{font:500 40px/1.05 var(--n-serif); color:var(--n-ink)}
.theme-2026 .trust-lbl{font-size:13px; color:var(--n-sub)}

/* ---------- Карточки ---------- */
.theme-2026 .card{background:#fffaf5; border:1px solid #ead9ce; border-radius:16px; padding:30px}
.theme-2026 .card[style*="padding:40px"],.theme-2026 .card[style*="padding:44px"]{padding:44px 48px!important}
.theme-2026 .card h2.serif{font-size:clamp(28px,2.6vw,38px)!important; text-transform:uppercase}
.theme-2026 .card[style*="border:2px solid"]{border:1px solid var(--n-wine)!important; background:linear-gradient(135deg,#fffaf5,#f8ece2)}
.theme-2026 .grid{gap:18px}

/* «Боль» / пункты — линии с винной точкой, как список «С чем я помогаю» на главной */
.theme-2026 .pain{background:transparent; border-radius:0; border-bottom:1px solid #d8c4b8; padding:18px 4px 18px 0; gap:16px; font:500 21px/1.25 var(--n-serif); color:var(--n-ink); align-items:baseline}
.theme-2026 .pain::before{width:7px; height:7px; background:#9e1031; transform:translateY(-3px)}
.theme-2026 .grid:has(> .pain){gap:0 34px; border-top:1px solid #d8c4b8}
.theme-2026 .card .grid:has(> .pain){border-top:0}

/* Услуги/тарифы */
.theme-2026 .svc{background:#fff; border:1px solid #ead9ce; border-radius:16px; padding:28px; transition:box-shadow .3s, transform .3s}
.theme-2026 .svc:hover{box-shadow:0 24px 50px -24px rgba(85,30,30,.35); transform:translateY(-2px); border-color:#ead9ce}
.theme-2026 .svc.featured{border:1px solid var(--n-wine); box-shadow:0 18px 40px -26px rgba(121,5,31,.45)}
.theme-2026 .svc h3 a{color:var(--n-ink)}
.theme-2026 .svc .desc{font-size:15px; line-height:1.6; color:#3c2b26}
.theme-2026 .svc-note{font-style:normal; font-size:13px; color:var(--n-sub)}
.theme-2026 .svc .row{padding-top:16px; border-top:1px solid #efe1d7}
/* цена не рвётся на «2 900 / ₽» — если тесно, кнопка уходит под цену */
.theme-2026 .svc .row{flex-wrap:wrap}
.theme-2026 .svc .price,.theme-2026 .prod-cta-price,.theme-2026 .buybar-price{white-space:nowrap}
.theme-2026 .svc .price,.theme-2026 .prod-cta-price,.theme-2026 .buybar-price{font:600 30px/1 var(--n-serif)!important; color:var(--n-ink)!important}
.theme-2026 .svc-photo{border-radius:12px}
.theme-2026 .svc .tag,.theme-2026 .cat-badge{background:rgba(251,245,238,.95); color:var(--n-wine); box-shadow:none; font-weight:500; letter-spacing:.1em; font-size:11px}
.theme-2026 .svc-group-title{font:500 34px/1.05 var(--n-serif); text-transform:uppercase}
.theme-2026 .svc-ba .ba-before,.theme-2026 .svc-ba .ba-after{background:var(--n-paper); border:0}
.theme-2026 .svc-ba .ba-after .ba-txt{color:var(--n-wine); font-weight:600}
.theme-2026 .svc-ba .ba-lbl{color:var(--n-sub)!important; font-weight:500}
.theme-2026 .svc-ba .ba-arrow{color:var(--n-wine-l)}

/* Ценности клуба */
.theme-2026 .values{gap:14px}
.theme-2026 .value{background:#fffaf5; border:1px solid #ead9ce; border-radius:16px; padding:26px 16px}
.theme-2026 .value h3{font-size:23px!important}

/* Шаги */
.theme-2026 .steps{gap:0 34px; border-top:1px solid #d8c4b8}
.theme-2026 .step{padding:22px 0; border-bottom:1px solid #d8c4b8}
.theme-2026 .step-num{background:transparent; border:1px solid #9e1031; color:#9e1031; font:500 22px var(--n-serif)}
.theme-2026 .step-h{font-size:24px!important; margin:4px 0 6px!important}

/* Отзывы */
.theme-2026 .rev-card{background:#fffaf5; border:1px solid #d6c3b8; border-radius:16px; padding:28px}
.theme-2026 .rev-quote{font:italic 21px/1.35 var(--n-serif)!important; color:var(--n-ink)}
.theme-2026 .rev-stars{color:#b08a52}
.theme-2026 .rev-name{font-weight:600; font-size:14px}
.theme-2026 .rev-format{color:var(--n-sub); font-size:12px; letter-spacing:.04em}
.theme-2026 .rev-filterbox>label{border-color:#cbb5a9!important; background:transparent!important; color:var(--n-ink)!important; font-weight:500!important; text-transform:uppercase; letter-spacing:.08em!important; font-size:12px!important; padding:10px 20px!important}
.theme-2026 .rev-filterbox input:checked+label{background:var(--n-grad)!important; border-color:transparent!important; color:#fff!important}
.theme-2026 .rev-filtered{gap:16px!important}

/* Цитата */
.theme-2026 .quote-card{background:linear-gradient(110deg,#24050c,#63051f 65%,#2c040e); border-radius:18px; padding:46px 52px 40px}
.theme-2026 .quote-mark{color:#e8a7b1; opacity:.7}
.theme-2026 .quote-card blockquote{font:italic 28px/1.3 var(--n-serif)}

/* Тёмные полосы: «Формат участия», «Хочешь больше практик», финальный призыв */
.theme-2026 .review,.theme-2026 .final-cta{position:relative; overflow:hidden; border-radius:18px;
  background:radial-gradient(60% 90% at 80% 15%,rgba(214,22,65,.28),transparent 60%),linear-gradient(100deg,#24050c,#63051f 60%,#29040d)}
.theme-2026 .review{padding:52px 56px}
.theme-2026 .review h2.serif,.theme-2026 .final-cta-h{font:500 clamp(30px,3vw,46px)/1 var(--n-serif)!important; text-transform:uppercase; color:#fff!important}
.theme-2026 .final-cta{padding:64px 40px}
.theme-2026 .final-cta-p{color:#f1d8cf}
.theme-2026 .review .btn-light,.theme-2026 .final-cta .btn-light{background:#fbf2ea; color:var(--n-wine)}
.theme-2026 .review [style*="background:#fff"]{border-radius:14px!important}
.theme-2026 .review [style*="font-size:44px"]{font-family:var(--n-serif)!important; font-weight:600!important; color:var(--n-ink)!important}

/* Вопросы и ответы — линии вместо коробок */
.theme-2026 .faq-sec .wrap{text-align:left}
.theme-2026 .faq{border-top:1px solid #d8c4b8}
.theme-2026 .faq-item{border:0; border-bottom:1px solid #d8c4b8; border-radius:0; background:transparent; margin:0}
.theme-2026 .faq-item summary{padding:22px 0; font:500 23px/1.2 var(--n-serif); color:var(--n-ink)}
.theme-2026 .faq-item summary::after{content:""; width:12px; height:12px; border-right:1.5px solid #9e1031; border-bottom:1.5px solid #9e1031; transform:rotate(45deg) translate(-3px,-3px); transition:transform .25s}
.theme-2026 .faq-item[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.theme-2026 .faq-a{padding:0 0 22px; font-size:16px; color:#3c2b26}

/* Подписка/лид-магнит, видео, практики */
.theme-2026 .leadmag{background:var(--n-paper); border:1px solid #ead9ce; border-radius:16px; padding:38px 40px}
.theme-2026 .leadmag h2.serif{text-transform:uppercase; font-size:32px!important}
.theme-2026 .club-video video{border-radius:14px; max-width:380px; box-shadow:0 24px 50px -20px rgba(60,7,20,.4)}
.theme-2026 .practice{padding:30px}
.theme-2026 .practice-ic{width:84px; height:84px; border-radius:50%; background:#24050c; padding:10px; object-fit:contain}
.theme-2026 .practice-audio{accent-color:var(--n-wine)}
.theme-2026 .practice-alt{color:var(--n-wine); font-weight:500}
.theme-2026 .divider-img{display:none}

/* Пути «Не знаешь / Уже решила» и соцсети (если встретятся) */
.theme-2026 .path.light{background:var(--n-paper); border:1px solid #ead9ce}
.theme-2026 .path.fill{background:linear-gradient(120deg,#3c0714,#79051f)}
.theme-2026 .path h3{font:500 32px/1.05 var(--n-serif); text-transform:uppercase}

/* ---------- Документы (оферта, политика, возврат) и обычные страницы ---------- */
.theme-2026 .wrap > h1.sec-title{font-size:clamp(38px,4.4vw,64px)!important; margin-bottom:26px}
.theme-2026 .wrap > h2.serif[style*="font-size:26px"]{font-size:30px!important; text-transform:uppercase; margin-top:42px!important; padding-top:26px; border-top:1px solid #e3d2c6}
.theme-2026 .wrap > p.muted[style*="font-size:17px"],.theme-2026 .entry{color:#3c2b26!important; line-height:1.75}
.theme-2026 .wrap > ul li{margin:4px 0; color:#3c2b26}

/* ---------- Магазин ---------- */
.theme-2026 .page-title,.theme-2026 .woocommerce-products-header__title{font:500 clamp(40px,4.6vw,68px)/.95 var(--n-serif)!important; text-transform:uppercase; margin:6px 0 10px}
.theme-2026 ul.products{gap:18px}
/* clearfix WooCommerce (::before) в grid становится пустой первой ячейкой — убираем */
.theme-2026 ul.products::before,.theme-2026 ul.products::after{content:none!important; display:none!important}
.theme-2026 ul.products li.product{background:#fff; border:1px solid #ead9ce; border-radius:16px; padding:0 0 22px!important; overflow:hidden; text-align:left; display:flex; flex-direction:column}
.theme-2026 ul.products li.product a img{border-radius:0; margin:0 0 18px; aspect-ratio:3/2; object-fit:cover}
.theme-2026 ul.products li.product .woocommerce-loop-product__title{font:500 25px/1.1 var(--n-serif)!important; padding:0 22px!important}
.theme-2026 ul.products li.product .loop-desc{padding:0 22px; font-size:14px; color:#3c2b26}
.theme-2026 ul.products li.product .price{padding:0 22px; font:600 26px var(--n-serif)!important; color:var(--n-ink)!important; margin-top:auto}
.theme-2026 ul.products li.product .button{margin:0 22px!important; align-self:flex-start}
.theme-2026 .woocommerce-result-count,.theme-2026 .woocommerce-ordering{color:var(--n-sub); font-size:13px}

/* ---------- Товар ---------- */
.theme-2026 div.product{margin-top:56px}
.theme-2026 div.product div.images img{border-radius:14px}
.theme-2026 div.product .product_title{font:500 clamp(38px,4vw,62px)/.95 var(--n-serif)!important; text-transform:uppercase; margin-bottom:14px}
.theme-2026 div.product p.price,.theme-2026 div.product span.price{font:600 34px/1 var(--n-serif)!important; color:var(--n-ink)!important}
.theme-2026 div.product .woocommerce-product-details__short-description{font-size:17px; line-height:1.65; color:#3c2b26}
.theme-2026 .woocommerce-tabs .panel h2{font:500 30px var(--n-serif); text-transform:uppercase}
.theme-2026 .buybar{background:rgba(251,245,238,.97); border-top:1px solid #ead9ce}

/* ---------- Корзина, оформление, кабинет ---------- */
/* Оформление заказа (и корзина — она показывает ту же форму): данные слева, заказ и оплата справа */
.theme-2026.woocommerce-checkout .wrap[style*="max-width"],.theme-2026.woocommerce-cart .wrap[style*="max-width"],
.theme-2026.woocommerce-account .wrap[style*="max-width"]{max-width:1180px!important}
.theme-2026.woocommerce-checkout .wrap > p:last-child,.theme-2026.woocommerce-cart .wrap > p:last-child{display:none}   /* «← На главную» — не уводим с оплаты */
.theme-2026.woocommerce-checkout .entry,.theme-2026.woocommerce-cart .entry{margin-top:6px!important; font-size:16px!important}
.theme-2026 form.checkout{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:0 36px; align-items:start; margin-top:8px}
.theme-2026 form.checkout #customer_details{grid-column:1; grid-row:1 / span 2; width:auto; margin:0}
.theme-2026 form.checkout #order_review_heading{grid-column:2; grid-row:1}
.theme-2026 form.checkout #order_review{grid-column:2; grid-row:2; position:sticky; top:96px}
.theme-2026 form.checkout .col2-set .col-1,.theme-2026 form.checkout .col2-set .col-2{float:none; width:100%; max-width:none; padding:0}
.theme-2026 form.checkout .col2-set .col-2:not(:has(input,textarea,select)){display:none}
.theme-2026 form.checkout .woocommerce-billing-fields,.theme-2026 form.checkout #order_review{background:#fffaf5; border:1px solid #ead9ce; border-radius:16px; padding:28px 30px}
.theme-2026 form.checkout h3,.theme-2026 form.checkout #order_review_heading{font:500 26px/1.1 var(--n-serif)!important; text-transform:uppercase; letter-spacing:0; color:var(--n-ink); margin:0 0 18px!important}
.theme-2026 form.checkout #order_review_heading{padding:0 0 0 2px}
.theme-2026 form.checkout .form-row{float:none; width:100%; padding:0; margin:0 0 16px}
.theme-2026 form.checkout .form-row label:not(.woocommerce-form__label-for-checkbox){font:600 13px/1.4 var(--n-sans); color:var(--n-ink); margin:0 0 6px; text-transform:none; letter-spacing:0}
.theme-2026 form.checkout .form-row input.input-text,.theme-2026 form.checkout .form-row textarea{width:100%; min-height:48px; padding:12px 14px; font:16px var(--n-sans); border:1px solid #dcc8bc; border-radius:10px; background:#fff}
.theme-2026 form.checkout .form-row input.input-text:focus{border-color:var(--n-wine); outline:none; box-shadow:0 0 0 3px rgba(121,5,31,.1)}
.theme-2026 form.checkout .form-row span.description{font-size:13px}
/* Таблица заказа — строки без коробки */
.theme-2026 form.checkout table.shop_table{border:0; border-radius:0; background:transparent; margin:0 0 18px; border-collapse:collapse}
.theme-2026 form.checkout table.shop_table td,.theme-2026 form.checkout table.shop_table th{padding:12px 0; border:0; border-bottom:1px solid #ead9ce; font-size:15px; background:transparent}
.theme-2026 form.checkout table.shop_table td.product-total,.theme-2026 form.checkout table.shop_table tfoot td{text-align:right}
.theme-2026 form.checkout table.shop_table tfoot th,.theme-2026 form.checkout table.shop_table tfoot td{font-weight:600; border-bottom:0}
.theme-2026 form.checkout table.shop_table .amount{font:600 22px var(--n-serif); color:var(--n-ink)}
/* Оплата */
.theme-2026 form.checkout #payment{background:transparent!important; border:0!important; border-radius:0!important; padding:0}
.theme-2026 form.checkout #payment ul.payment_methods{padding:0!important; margin:0 0 6px; border:0}
.theme-2026 form.checkout #payment ul.payment_methods::before{font:500 20px/1.2 var(--n-serif)!important; text-transform:uppercase; color:var(--n-ink); margin:0 0 12px}
.theme-2026 form.checkout #payment ul.payment_methods li{background:#fff; border:1px solid #dcc8bc}
.theme-2026 form.checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--n-wine); background:#fff}
.theme-2026 form.checkout #payment ul.payment_methods li label{font-weight:600; font-size:15px}
.theme-2026 form.checkout #payment div.form-row.place-order{padding:6px 0 0!important}
.theme-2026 form.checkout .woocommerce-privacy-policy-text p{font-size:12.5px!important; line-height:1.55; color:var(--n-sub); margin:4px 0 12px}
.theme-2026 form.checkout .woocommerce-terms-and-conditions-wrapper .form-row,.theme-2026 form.checkout .somova-consent-pd{margin:0 0 8px}
.theme-2026 form.checkout label.woocommerce-form__label-for-checkbox{display:block!important; position:relative; font-size:13px!important; line-height:1.5!important; color:#3c2b26!important; padding-left:30px!important}
.theme-2026 form.checkout .woocommerce-terms-and-conditions-wrapper .form-row,.theme-2026 form.checkout .somova-consent-pd{line-height:1.5!important}
.theme-2026 form.checkout label.woocommerce-form__label-for-checkbox span{line-height:1.5!important}
.theme-2026 form.checkout label.woocommerce-form__label-for-checkbox input.input-checkbox{top:0!important}
.theme-2026 form.checkout #place_order{margin-top:12px}
/* Промокод */
.theme-2026 .woocommerce-form-coupon-toggle .woocommerce-info{background:#fffaf5; border:1px solid #ead9ce; border-radius:14px; font-size:14px; max-width:none}
.theme-2026 form.checkout_coupon{background:#fffaf5; border:1px solid #ead9ce!important; border-radius:14px}
/* «Спасибо за заказ» */
.theme-2026 .woocommerce-order{max-width:820px}
.theme-2026 .woocommerce-order .woocommerce-thankyou-order-received{font:500 30px/1.15 var(--n-serif); text-transform:uppercase; color:var(--n-ink)}
.theme-2026 .woocommerce-order ul.order_details{display:flex; flex-wrap:wrap; gap:0; padding:0; margin:20px 0; border-top:1px solid #d8c4b8; border-bottom:1px solid #d8c4b8}
.theme-2026 .woocommerce-order ul.order_details li{border:0; padding:16px 22px 16px 0; margin:0; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--n-sub)}
.theme-2026 .woocommerce-order ul.order_details li strong{display:block; font:600 20px var(--n-serif); text-transform:none; letter-spacing:0; color:var(--n-ink); margin-top:4px}
.theme-2026 .woocommerce-order h2{font:500 28px var(--n-serif); text-transform:uppercase}
.theme-2026 .woocommerce-order table.shop_table{background:#fffaf5; border:1px solid #ead9ce; border-radius:14px}
.theme-2026 .somova-access-note{background:#fffaf5; border:1px solid #ead9ce}
/* Личный кабинет: меню разделов слева, содержимое — карточкой */
.theme-2026.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; align-items:start}
.theme-2026.woocommerce-account .woocommerce-MyAccount-navigation,.theme-2026.woocommerce-account .woocommerce-MyAccount-content{float:none; width:auto}
.theme-2026.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > *{grid-column:1 / -1}
.theme-2026.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation{grid-column:1; grid-row:2}
.theme-2026.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{grid-column:2; grid-row:2}
.theme-2026.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}
.theme-2026 .woocommerce form.lost_reset_password .form-row-first,.theme-2026 .woocommerce form.lost_reset_password .form-row-last{width:100%; margin-right:0}
.theme-2026.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0; border-top:1px solid #d8c4b8}
.theme-2026.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.theme-2026.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block; padding:13px 2px; border-bottom:1px solid #d8c4b8; color:var(--n-ink); font-size:15px}
.theme-2026.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--n-wine)}
.theme-2026.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--n-wine); font-weight:600}
.theme-2026.woocommerce-account .woocommerce-MyAccount-content{background:#fffaf5; border:1px solid #ead9ce; border-radius:16px; padding:28px 30px; font-size:15px; line-height:1.6}
.theme-2026.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #ead9ce; border-radius:12px; padding:16px 18px; margin:10px 0 18px}
.theme-2026.woocommerce-account .woocommerce-MyAccount-content legend{font:500 18px var(--n-serif); text-transform:uppercase; padding:0 6px}
.theme-2026 .woocommerce form.login,.theme-2026 .woocommerce form.register,.theme-2026 .woocommerce form.lost_reset_password{border:1px solid #ead9ce!important; border-radius:16px!important; background:#fffaf5; padding:30px!important; max-width:560px}
.theme-2026.woocommerce-account .wrap > p:last-child{display:none}

/* Поля ввода — одинаковые по всему сайту */
.theme-2026 .woocommerce form .form-row input.input-text,.theme-2026 .woocommerce form .form-row textarea,.theme-2026 .woocommerce form .form-row select,
.theme-2026 .wrap form input[type=number],.theme-2026 .wrap form input[type=text],.theme-2026 .wrap form input[type=email]{width:100%; min-height:48px; padding:12px 14px; font:16px var(--n-sans); border:1px solid #dcc8bc; border-radius:10px; background:#fff; box-sizing:border-box}
.theme-2026 .woocommerce form .form-row{float:none; width:100%}
.theme-2026 .woocommerce form .form-row-first,.theme-2026 .woocommerce form .form-row-last{width:calc(50% - 8px); display:inline-block; vertical-align:top}
.theme-2026 .woocommerce form .form-row-first{margin-right:12px}

/* Поиск */
.theme-2026 .n-search{display:flex; gap:10px; max-width:560px; margin:0 auto}
.theme-2026 .n-search input{flex:1; min-height:50px; padding:12px 18px; border:1px solid #cbb5a9; border-radius:40px; font:16px var(--n-sans); background:#fff}
.theme-2026 .n-results{display:grid; gap:14px}
.theme-2026 .n-result{display:grid; grid-template-columns:180px 1fr; gap:22px; align-items:center; padding:14px; background:#fffaf5; border:1px solid #ead9ce; border-radius:16px; color:var(--n-ink); transition:box-shadow .3s, transform .3s}
.theme-2026 .n-result:not(:has(.n-result-img)){grid-template-columns:1fr; padding:22px 26px}
.theme-2026 .n-result:hover{box-shadow:0 20px 40px -24px rgba(85,30,30,.35); transform:translateY(-2px); color:var(--n-ink)}
.theme-2026 .n-result-img img{width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:12px; display:block; height:auto}
.theme-2026 .n-result-copy{display:grid; gap:6px}
.theme-2026 .n-result-copy small{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8d3043}
.theme-2026 .n-result-copy b{font:500 26px/1.1 var(--n-serif)}
.theme-2026 .n-result-copy span{font-size:14px; line-height:1.55; color:#3c2b26}
.theme-2026 .n-result-copy em{font:600 20px var(--n-serif); font-style:normal}

/* ---------- Телефон ---------- */
@media (max-width:900px){
  .theme-2026 section{padding:52px 0}
  .theme-2026 .hero-sec{padding:34px 0 48px!important}
  .theme-2026 .hero{grid-template-columns:1fr; gap:28px}
  .theme-2026 .hero-sec h1{font-size:44px!important}
  .theme-2026 .hero-sec h1.serif{font-size:38px!important}
  .theme-2026 .hero .cta{flex-direction:column}
  .theme-2026 .hero .cta .btn{width:100%; text-align:center}
  .theme-2026 .hero-img{margin:0 calc(-1 * var(--n-pad)); border-radius:0}
  .theme-2026 .hero-img img{height:440px}
  .theme-2026 .sec-title{font-size:36px!important}
  .theme-2026 .trust-band{display:grid; grid-template-columns:1fr 1fr; gap:18px 0}
  .theme-2026 .trust-item{padding:0 14px; border-right:0}
  .theme-2026 .trust-item:nth-child(odd){border-right:1px solid #d3bfb3; padding-left:0}
  .theme-2026 .trust-num{font-size:32px}
  .theme-2026 .pain{font-size:19px}
  .theme-2026 .card[style*="padding:40px"],.theme-2026 .card[style*="padding:44px"]{padding:28px 22px!important}
  .theme-2026 .review{padding:36px 24px}
  .theme-2026 .final-cta{padding:44px 24px}
  .theme-2026 .quote-card{padding:34px 26px 30px}
  .theme-2026 .quote-card blockquote{font-size:23px}
  .theme-2026 .faq-item summary{font-size:20px}
  .theme-2026 .leadmag{padding:28px 22px}
  .theme-2026 div.product{margin-top:28px}
  .theme-2026.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr; gap:18px}
  .theme-2026.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{grid-column:1; grid-row:3}
  .theme-2026.woocommerce-account .woocommerce-MyAccount-content{padding:20px 18px}
  .theme-2026 .woocommerce form .form-row-first,.theme-2026 .woocommerce form .form-row-last{width:100%; margin-right:0}
  .theme-2026 .n-result{grid-template-columns:1fr; gap:12px}
  .theme-2026 .n-search{flex-direction:column}
  /* длинные слова в заголовках («конфиденциальности») не обрезаются */
  .theme-2026 h1,.theme-2026 .sec-title,.theme-2026 .product_title{overflow-wrap:break-word; hyphens:auto}
  .theme-2026 .wrap > h1.sec-title{font-size:32px!important}
  .theme-2026 form.checkout{display:block}
  .theme-2026 form.checkout #order_review{position:static}
  .theme-2026 form.checkout #order_review_heading{margin:26px 0 14px!important}
  .theme-2026 form.checkout .woocommerce-billing-fields,.theme-2026 form.checkout #order_review{padding:22px 18px}
  .theme-2026 form.checkout h3,.theme-2026 form.checkout #order_review_heading{font-size:22px!important}
  /* нижняя панель «Оплатить» на товаре: на узком экране кнопка не обрезается */
  .theme-2026 .buybar{gap:10px; padding:10px 14px}
  .theme-2026 .buybar-price{font-size:22px!important}
  .theme-2026 .buybar .btn{padding:12px 18px; min-width:0; flex:0 1 auto; overflow:hidden; text-overflow:ellipsis}
}
@media (max-width:360px){
  .theme-2026 .buybar-price{font-size:19px!important}
  .theme-2026 .buybar .btn{padding:11px 14px; font-size:12px; letter-spacing:.03em}
}

/* ---------- Смыслы продуктов (тексты Оксаны, одобрены Анной 08.10.2026) ---------- */
.theme-2026 .meanings{text-align:center; clear:both}
.theme-2026 .meanings .sec-title{font-size:clamp(30px,3vw,46px)!important; max-width:1000px; margin:0 auto 20px}
.theme-2026 .meanings .lead{max-width:800px; margin:0 auto}
.theme-2026 .meanings-grid{margin-top:36px; text-align:left}
.theme-2026 .meaning{padding:28px 30px}
.theme-2026 .card.meaning h3{font-size:24px!important; margin:0 0 10px}
.theme-2026 .meaning p{margin:0; font-size:16px; line-height:1.6; color:var(--n-sub)}
.theme-2026 .meanings-grid > .meaning:last-child:nth-child(odd){grid-column:1 / -1}
.theme-2026 .meanings-after{margin-top:30px!important}
.theme-2026 .meanings-facts{display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:30px}
.theme-2026 .meanings-facts div{border:1px solid #d6c3b8; border-radius:14px; padding:16px 24px; background:var(--n-paper); max-width:560px}
.theme-2026 .meanings-facts span{display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8d3043; margin-bottom:6px}
.theme-2026 .meanings-facts b{font-weight:600; font-size:16px; line-height:1.45; color:var(--n-ink)}
/* формат над названием товара, заявка рядом с оплатой, «стоимость — на встрече» */
.theme-2026 .prod-format{margin:0 0 8px}
.theme-2026 .prod-lead{margin:16px 0 8px}
.theme-2026 .prod-lead p{font-size:14px; line-height:1.5; margin:12px 0 0; max-width:440px}
.theme-2026 .price-talk{font:500 24px/1.2 var(--n-serif); color:var(--n-ink); white-space:normal}
.theme-2026 .prod-cta-btns{display:flex; gap:12px; flex-wrap:wrap; justify-content:center}
.theme-2026 .prod-cta-hint{font-size:14px; line-height:1.5; max-width:460px; margin:0}
.theme-2026 .buybar .price-talk{font:500 15px/1.2 var(--n-sans); white-space:normal}
@media (max-width:900px){
  .theme-2026 .meanings .sec-title{font-size:30px!important}
  .theme-2026 .meanings .lead{font-size:16px}
  .theme-2026 .meaning{padding:22px 20px}
  .theme-2026 .card.meaning h3{font-size:22px!important}
  .theme-2026 .meaning p{font-size:15px}
  .theme-2026 .meanings-facts div{width:100%}
  .theme-2026 .prod-cta-btns .btn{flex:1 1 100%}
}

/* ---------- Приложение клуба на сайте (08.10.2026): страница клуба, «Спасибо» ---------- */
.theme-2026 .app-promo-in{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; background:linear-gradient(135deg,#fffaf5,#f6e7dc); border:1px solid #ead9ce; border-radius:24px; padding:56px 60px}
.theme-2026 .app-promo .sec-title{font-size:clamp(32px,3.2vw,48px)!important}
.theme-2026 .app-promo-tiles{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0 30px}
.theme-2026 .app-promo-tiles div{background:#fff; border:1px solid #ead9ce; border-radius:14px; padding:16px 18px}
.theme-2026 .app-promo-tiles b{display:block; font:500 21px/1.15 var(--n-serif); color:var(--n-ink); margin-bottom:5px}
.theme-2026 .app-promo-tiles span{display:block; font-size:14px; line-height:1.45; color:var(--n-sub)}
.theme-2026 .app-promo-actions{display:flex; align-items:center; gap:26px; flex-wrap:wrap}
.theme-2026 .app-promo-qr{display:flex; align-items:center; gap:12px; font-size:13px; line-height:1.4; color:var(--n-sub); max-width:220px}
.theme-2026 .app-promo-qr img{width:92px; height:92px; flex:0 0 auto; border-radius:10px; border:1px solid #ead9ce; background:#fff; padding:5px}
.theme-2026 .app-promo-note{font-size:13px; margin:20px 0 0}
.theme-2026 .app-phone{display:flex; flex-direction:column; align-items:center}
/* Приложение рисуется в размере телефона 390×844 и уменьшается до рамки */
.theme-2026 .app-phone-frame{background:#1d0f12; padding:11px; border-radius:48px; box-shadow:0 30px 70px rgba(60,7,20,.28)}
.theme-2026 .app-phone-screen{width:320px; height:692px; border-radius:38px; overflow:hidden; background:#fbf5f0; position:relative}
.theme-2026 .app-phone-screen iframe{position:absolute; left:0; top:0; width:390px; height:844px; border:0; transform:scale(.8205); transform-origin:0 0; background:#fbf5f0}
.theme-2026 .app-phone-hint{font-size:13px; color:var(--n-sub); margin:16px 0 0}
.theme-2026 .somova-app-thanks{margin:24px 0; padding:28px 30px; border:1px solid #ead9ce; border-radius:18px; background:linear-gradient(135deg,#fffaf5,#f6e7dc)}
.theme-2026 .somova-app-thanks h2{font:500 30px/1.05 var(--n-serif); text-transform:uppercase; margin:0 0 10px; color:var(--n-ink)}
.theme-2026 .somova-app-thanks p:not(.eyebrow){margin:0 0 18px; color:var(--n-sub); max-width:560px}
@media (max-width:900px){
  .theme-2026 .app-promo-in{grid-template-columns:1fr; gap:0; padding:30px 22px}
  .theme-2026 .app-phone,.theme-2026 .app-promo-qr{display:none}
  .theme-2026 .app-promo-tiles{grid-template-columns:1fr}
  .theme-2026 .app-promo-actions .btn{width:100%; text-align:center}
  .theme-2026 .somova-app-thanks{padding:22px 20px}
  .theme-2026 .somova-app-thanks .btn{width:100%; text-align:center}
}
/* карточка — колонка flex: ссылка не растягивается на всю ширину */
.theme-2026 .card.practice > a.practice-app{align-self:flex-start; margin-top:8px}
