/*
Theme Name: VitaMed
Description: Аптека + медицинский центр: CPT товары/услуги/статьи, SEO-метабоксы, FAQ.
Version: 1.0
License: GNU GPL v2
Text Domain: vitamed
*/
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:400;src:url('./fonts/Nunito-Regular.ttf') format('truetype')}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:600;src:url('./fonts/Nunito-SemiBold.ttf') format('truetype')}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:700;src:url('./fonts/Nunito-Bold.ttf') format('truetype')}
:root{
  --c_purple:#5e5a8e;
  --c_purple_dark:#4b4779;
  --c_purple_text:#56528a;
  --c_orange:#e9940b;
  --c_orange_dark:#c97f06;
  --c_blue_soft:#e1edf2;
  --c_pink:#ec1e5c;
  --c_pink_soft:#f8e9ee;
  --c_bg:#f5f6fa;
  --c_white:#ffffff;
  --c_ink:#17161f;
  --c_gray:#8f8f8f;
  --c_line:#d9d7e6;
  --radius_m:1.2rem;
  --radius_l:2rem;
  --radius_pill:999px;
  --shadow:0 10px 30px rgb(23 22 31 / .08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito","Segoe UI",system-ui,sans-serif;background:var(--c_bg);color:var(--c_purple_text);line-height:1.5}
img{max-width:100%;display:block;height: auto;}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;cursor:pointer;color:inherit}
input,select{font:inherit;color:inherit}
.container{max-width:75rem;margin-inline:auto;padding-inline:1.25rem}
.section{padding-block:3.5rem}
.section_soft{background:var(--c_blue_soft);border-radius:var(--radius_l)}
.section_head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.section_title{font-size:2rem;font-weight:700;margin-bottom:1.8rem}
.section_head .section_title{margin-bottom:0}
.content_title{font-size:1.3rem;font-weight:700;margin:2rem 0 1rem}
.link_more{color:var(--c_orange);font-weight:700;text-decoration:none}
.link_more:hover{color:var(--c_orange_dark)}
.sr_only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page_title{font-size:2.2rem;font-weight:700;padding-top:1.5rem}
.page_intro{margin-top:.8rem;font-size:1.1rem;}
.page_intro_single{margin-top:.8rem;font-size:1.1rem;}

/* ============ КНОПКИ / ЧИПЫ ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--radius_pill);padding:.95rem 1.9rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn_purple{background:var(--c_purple);color:#fff}
.btn_purple:hover{background:var(--c_purple_dark)}
.btn_orange{background:var(--c_orange);color:#fff}
.btn_orange:hover{background:var(--c_orange_dark)}
.btn_ghost{background:transparent;color:var(--c_purple_text);border:2px solid var(--c_purple)}
.btn_small{padding:.55rem 1.2rem;font-size:.9rem}
.chip{display:inline-block;padding:.6rem 1.4rem;border-radius:var(--radius_pill);background:var(--c_blue_soft);color:var(--c_purple_text);font-weight:700;text-decoration:none}
.chip_active{background:var(--c_purple);color:#fff}
.chip_orange{background:var(--c_orange);color:#fff}
.chips_row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 2rem}

/* ============ ШАПКА ============ */
.header{position:sticky;top:0;z-index:50;background:var(--c_bg);border-bottom:2px solid var(--c_purple)}
.header_inner{display:flex;align-items:center;gap:1.5rem;padding-block:.9rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-size:1.4rem;font-weight:700}
.logo em,.footer_logo em{font-style:normal;color:var(--c_orange)}
.logo_icon{width:2rem;height:2rem}
.nav_list{display:flex;gap:1.6rem;flex-wrap:wrap}
.nav_link{text-decoration:none;font-weight:700}
.nav_link:hover,.nav_link_active{color:var(--c_orange)}
.header_actions{display:flex;align-items:center;gap:1rem;margin-left:auto}
.header_search{display:flex;align-items:center;background:#fff;border:2px solid var(--c_line);border-radius:var(--radius_pill);padding:.35rem .5rem .35rem 1.1rem}
.header_search_input{border:0;background:none;outline:none;width:13rem}
.header_search_btn{border:0;background:var(--c_purple);color:#fff;border-radius:var(--radius_pill);width:2rem;height:2rem;display:grid;place-items:center}
.header_phone{font-weight:700;text-decoration:none}
.header_cart{position:relative;border:0;background:none;color:var(--c_purple)}
.header_cart_count{position:absolute;top:-6px;right:-8px;background:var(--c_orange);color:#fff;border-radius:var(--radius_pill);font-size:.7rem;font-weight:700;padding:.1rem .45rem}
.burger{display:none;flex-direction:column;gap:5px;border:0;background:none;padding:.4rem}
.burger span{width:26px;height:3px;background:var(--c_purple);border-radius:2px}

/* ============ ХЛЕБНЫЕ КРОШКИ ============ */
.breadcrumbs{padding-block:1.2rem 0;font-size:.9rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem}
.breadcrumbs li+li::before{content:"/";margin-right:.5rem;color:var(--c_gray)}
.breadcrumbs a{text-decoration:none;color:var(--c_gray)}
.breadcrumbs a:hover{color:var(--c_orange)}

/* ============ HERO ============ */
.hero{padding-block:3rem 1rem}
.hero_inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero_title{font-size:2.6rem;line-height:1.15;font-weight:700}
.hero_title span{color:var(--c_orange)}
.hero_text{margin:1.2rem 0 2rem;font-size:1.1rem;max-width:34rem}
.hero_buttons{display:flex;gap:1rem;flex-wrap:wrap}
.hero_stats{display:flex;gap:2.2rem;margin-top:2.6rem;flex-wrap:wrap}
.hero_stat b{display:block;font-size:1.5rem;color:var(--c_purple)}
.hero_card{background:var(--c_blue_soft);border-radius:var(--radius_l);padding:2.5rem;display:grid;justify-items:center;gap:1.2rem;text-align:center}
.hero_smile{opacity: 0.75;width:5rem;color:var(--c_purple)}
.hero_card_chips{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}

/* ============ ПРЕИМУЩЕСТВА ============ */
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem}
.benefit{background:#fff;border-radius:var(--radius_m);padding:1.6rem;box-shadow:var(--shadow)}
.benefit h3{margin:.9rem 0 .4rem}
.benefit_icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;color:#fff;font-weight:700}
.benefit_icon_purple{background:var(--c_purple)}
.benefit_icon_orange{background:var(--c_orange)}

/* ============ КАТЕГОРИИ ============ */
.categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1.2rem}
.category_card{display:grid;gap:.7rem;justify-items:center;background:#fff;border-radius:var(--radius_m);padding:1.5rem 1rem;text-align:center;text-decoration:none;font-weight:700;box-shadow:var(--shadow);transition:transform .2s}
.category_card:hover{transform:translateY(-4px)}
.category_icon{font-size:2.2rem}

/* ============ УСЛУГИ ============ */
.services_list{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.service_card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--c_purple);color:#fff;border-radius:var(--radius_pill);padding:1.2rem 1.7rem;text-decoration:none}
.service_card_orange{background:var(--c_orange)}
.service_card h3{color:#fff;font-size:1.1rem}
.service_card p{opacity:.85;font-size:.9rem}
.service_arrow{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:none;background:#fff;color:var(--c_purple);border-radius:50%;font-weight:700}
.service_badge{position:absolute;top:-.8rem;right:1.6rem;background:var(--c_pink);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .7rem;border-radius:.5rem}

/* ============ ИНФОГРАФИКА ============ */
.stats_grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.stats_intro{margin:1rem 0 1.8rem;font-size:1.05rem;font-weight:700}
.steps{display:grid;gap:1.1rem}
.steps li{background:var(--c_pink_soft);border-radius:var(--radius_m);padding:1.1rem 1.4rem}
.stats_side{display:grid;gap:1.4rem}
.stats_board{background:#2e2e2e;color:#f2f2f2;border-radius:.5rem;padding:1.1rem 1.4rem;font-size:.88rem;line-height:2}
.stats_board_title{font-weight:700}
.stats_sw{display:inline-block;width:.7em;height:.7em;margin-right:.5em;border-radius:1px}
.stats_sw_1{background:#5bc2f0}.stats_sw_3{background:#f79b30}.stats_sw_5{background:#ef5f9d}.stats_sw_10{background:#8b8fd9}.stats_sw_50{background:#b3b83d}.stats_sw_ad{background:#33b061}
.callout{background:var(--c_pink);color:#fff;border-radius:var(--radius_m);padding:1.5rem 1.7rem}

/* ============ СЛАЙДЕРЫ ============ */
.slider_controls{display:flex;gap:.6rem}
.slider_btn{width:2.8rem;height:2.8rem;border-radius:50%;border:2px solid var(--c_purple);background:#fff;color:var(--c_purple);font-weight:700}
.slider_btn:hover{background:var(--c_purple);color:#fff}
.slider_track{display:grid;grid-auto-flow:column;grid-auto-columns:min(22rem,85%);gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}
.promo_card{display:grid;gap:.5rem;align-content:start;background:var(--c_pink_soft);border-radius:var(--radius_m);padding:1.6rem;scroll-snap-align:start}
.promo_badge{justify-self:start;background:var(--c_orange);color:#fff;font-weight:700;padding:.3rem .9rem;border-radius:var(--radius_pill)}
.promo_price{font-size:1.2rem;font-weight:700}
.promo_price s{color:var(--c_gray);font-weight:400;font-size:.95rem}
.review_card{display:grid;gap:.6rem;background:#fff;border-radius:var(--radius_m);padding:1.6rem;scroll-snap-align:start;box-shadow:var(--shadow)}
.review_card_static{margin-top:1.2rem}
.review_stars{color:var(--c_orange);letter-spacing:.15em}
.review_note{color:var(--c_gray);font-size:.85rem}

/* ============ ТОВАРЫ ============ */
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.2rem}
.product_card{position:relative;display:flex;flex-direction:column;gap:.55rem;background:#fff;border-radius:var(--radius_m);padding:1.2rem;box-shadow:var(--shadow)}
.product_badge{position:absolute;top:.9rem;left:.9rem;z-index:1;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .7rem;border-radius:.5rem}
.product_badge_sale{background:var(--c_pink)}
.product_badge_new{background:var(--c_orange)}
.product_pic{display:grid;place-items:center;height:9.5rem;font-size:3.4rem;border-radius:.9rem}
.product_pic_blue{background:var(--c_blue_soft)}
.product_pic_pink{background:var(--c_pink_soft)}
.product_pic_orange{background:#fdf0d7}
.product_title{font-size:1rem;line-height:1.35}
.product_title a{text-decoration:none}
.product_title a:hover{color:var(--c_orange)}
.product_meta{color:var(--c_gray);font-size:.85rem}
.product_bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.product_price{font-weight:700;font-size:1.1rem}
.product_price s{color:var(--c_gray);font-weight:400;font-size:.9rem}



.product_tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}
.product_tag{position:relative;padding:.25rem 0.5rem .25rem 1.25rem;border-radius:var(--radius_pill);background:#eceaf5;color:var(--c_purple_text);font-size:.75rem;text-decoration:none;transition:all .2s}
.product_tag::before{content:"#";position:absolute;left:.5rem;top:.25rem;color:var(--c_orange);font-weight:700}
.product_tag:hover{background:var(--c_purple);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px rgb(94 90 142 / .35)}
.product_tag:hover::before{color:var(--c_orange)}

.product_tags_label{margin-top:1.2rem;color:var(--c_gray);font-size:.85rem}
.product_tags_label b{color:var(--c_purple_text)}
.product_info .product_tag{font-size:.85rem;padding:.5rem 1.2rem .5rem 1.9rem}
.product_info .product_tag::before{top:.5rem;left:.9rem}

.gallery_main img{width:100%;max-height:24rem;object-fit:cover;border-radius:var(--radius_l)}
.gallery_thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius_m)}

/* ============ КОМАНДА / СТАТЬИ ============ */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.2rem}
.team_card{display:grid;gap:.4rem;justify-items:center;text-align:center;background:#fff;border-radius:var(--radius_m);padding:1.6rem;box-shadow:var(--shadow)}
.team_avatar{display:grid;place-items:center;width:7rem;height:7rem;font-size:3rem;background:var(--c_blue_soft);border:.3rem solid var(--c_purple);border-radius:50%}
.team_card p{color:var(--c_gray);font-size:.9rem}
.articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.2rem}
.article_card{background:#fff;border-radius:var(--radius_m);overflow:hidden;box-shadow:var(--shadow)}
.article_pic{display:grid;place-items:center;height:9rem;font-size:3rem;background:var(--c_blue_soft)}
.article_body{display:grid;gap:.6rem;padding:1.4rem}
.article_date{color:var(--c_gray);font-size:.85rem}

/* ============ АККОРДЕОН / SEO ============ */
.accordion{display:grid;gap:1rem;max-width:50rem}
.accordion_item{background:#fff;border-radius:var(--radius_m);padding:1.2rem 1.6rem}
.accordion_item summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:700;list-style:none}
.accordion_item summary::after{content:"+";color:var(--c_orange);font-size:1.4rem;line-height:1}
.accordion_item[open] summary::after{content:"–"}
.accordion_item p{margin-top:.8rem}
.seo_text{background:#fff;border-radius:var(--radius_m);padding:2.2rem}
.seo_text h2{font-size:1.5rem;margin-bottom:1rem}
.seo_text h3{margin:1.2rem 0 .5rem}
.seo_more summary{cursor:pointer;color:var(--c_orange);font-weight:700;margin-top:1rem}

/* ============ ПОДПИСКА ============ */
.subscribe{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:var(--c_purple);color:#fff;border-radius:var(--radius_l);padding:2.6rem}
.subscribe_title{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}
.subscribe_form{display:flex;gap:.8rem;flex-wrap:wrap}
.subscribe_form .input{width:16rem}
.input{width:100%;border:2px solid var(--c_line);border-radius:var(--radius_pill);padding:.8rem 1.3rem;background:#fff;outline:none}
.input:focus{border-color:var(--c_purple)}

/* ============ КОНТАКТЫ ============ */
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.contacts_list{display:grid;gap:.8rem;margin-top:1.4rem;font-size:1.05rem}
.map_placeholder{display:grid;place-items:center;gap:.5rem;min-height:18rem;background:var(--c_blue_soft);border-radius:var(--radius_l);font-size:3rem;color:var(--c_gray)}

/* ============ КАТАЛОГ ============ */
.catalog_layout{display:grid;grid-template-columns:16rem 1fr;gap:2rem;align-items:start;margin-top:1rem}
.filters{position:sticky;top:5.6rem;display:grid;gap:1.3rem;background:#fff;border-radius:var(--radius_m);padding:1.6rem}
.filters_group{border:0;padding:0;display:grid;gap:.6rem}
.filters_group legend{font-weight:700;margin-bottom:.4rem}
.filters_price{display:flex;gap:.6rem}
.filters_check{display:flex;gap:.5rem;align-items:center}
.filters_check input{accent-color:var(--c_purple)}
.filters_toggle{display:none}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.toolbar_sort{font-weight:700}
.select{border:2px solid var(--c_line);border-radius:var(--radius_pill);padding:.5rem 1.1rem;background:#fff;outline:none}
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2.6rem}
.page_btn{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:#fff;text-decoration:none;font-weight:700}
.page_active{background:var(--c_purple);color:#fff}

/* ============ ТОВАР (страница) ============ */
.product_layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-block:2rem}
.gallery{display:grid;gap:1rem}
.gallery_main{display:grid;place-items:center;min-height:22rem;font-size:6rem;background:var(--c_blue_soft);border-radius:var(--radius_l)}
.gallery_thumbs{display:flex;gap:.8rem}
.gallery_thumb{display:grid;place-items:center;width:5rem;height:5rem;font-size:1.8rem;background:var(--c_blue_soft);border-radius:var(--radius_m);border:2px solid transparent;cursor:pointer}
.gallery_thumb_active{border-color:var(--c_purple)}
.product_info{display:grid;gap:1rem;align-content:start}
.product_info_chips{display:flex;gap:.6rem;flex-wrap:wrap}
.product_info_title{font-size:2rem;font-weight:700}
.product_info_rating{color:var(--c_orange);letter-spacing:.1em}
.product_info_rating span{color:var(--c_gray);letter-spacing:0}
.price_box{display:grid;gap:1rem;background:#fff;border-radius:var(--radius_m);padding:1.6rem;box-shadow:var(--shadow)}
.price_box_value{font-size:2rem}
.price_box s{color:var(--c_gray)}
.price_box_save{background:var(--c_pink);color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .8rem;border-radius:var(--radius_pill)}
.price_box_actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.price_box_actions .btn{flex:1}
.price_box_note{color:var(--c_gray);font-size:.9rem}
.qty{display:flex;align-items:center;gap:.9rem}
.qty_btn{width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid var(--c_purple);background:#fff;font-weight:700}
.qty_value{min-width:1.2rem;text-align:center;font-weight:700}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;background:#fff;border-radius:var(--radius_m);padding:1.6rem}
.facts dt{color:var(--c_gray)}
.facts dd{font-weight:700;text-align:right}
.facts_plain{box-shadow:none}

/* ============ ТАБЫ ============ */
.tabs_head{display:flex;gap:.6rem;flex-wrap:wrap}
.tab_btn{border:0;border-radius:var(--radius_pill);padding:.7rem 1.5rem;background:var(--c_blue_soft);font-weight:700}
.tab_btn_active{background:var(--c_purple);color:#fff}
.tab_panel{background:#fff;border-radius:var(--radius_m);padding:2rem;margin-top:1.2rem}
.tab_panel p+p{margin-top:.8rem}

/* ============ ТАБЛИЦА-ПИЛЛЫ ============ */
.table_pills{width:100%;border-collapse:separate;border-spacing:0}
.table_pills thead th{padding:.9rem 1.2rem;border-radius:var(--radius_pill);background:var(--c_purple);color:#fff;font-size:1.05rem;text-align:left}
.table_pills thead th+th{background:var(--c_orange);width:35%}
.table_pills tbody th,.table_pills tbody td{background:#fff;padding:1rem 1.2rem;text-align:left;font-weight:600}
.table_pills tbody td{border-left:1px solid var(--c_line);text-align:center;font-weight:700}
.table_pills tbody tr+tr th,.table_pills tbody tr+tr td{border-top:1px solid var(--c_line)}
.table_pills tbody tr:last-child th{border-end-start-radius:var(--radius_m)}
.table_pills tbody tr:last-child td{border-end-end-radius:var(--radius_m)}

/* ============ УСЛУГА (страница) ============ */
.service_hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:start;padding-block:2rem}
.check_list{display:grid;gap:.7rem}
.check_list li{padding-left:1.8rem;position:relative}
.check_list li::before{content:"✓";position:absolute;left:0;color:var(--c_orange);font-weight:700}
.booking_card{display:grid;gap:1rem;background:var(--c_blue_soft);border-radius:var(--radius_l);padding:2rem}
.booking_price{font-size:1.2rem}
.booking_price b{font-size:1.8rem}
.date_badge{display:grid;gap:.2rem;padding:.8rem 1.2rem;border-radius:1rem;color:#fff;font-weight:700;text-align:center}
.date_badge_purple{background:var(--c_purple)}
.date_badge_orange{background:var(--c_orange)}
.booking_form{display:grid;gap:.8rem}
.booking_note{color:var(--c_gray);font-size:.8rem}

/* ============ ФУТЕР ============ */
.footer{margin-top:3.5rem;background:var(--c_purple);color:#e6e5f2}
.footer a{color:#fff;text-decoration:none}
.footer a:hover{color:var(--c_orange)}
.footer_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;padding-block:3rem}
.footer_logo{font-size:1.4rem;font-weight:700;color:#fff}
.footer_title{color:#fff;margin-bottom:1rem}
.footer_list{display:grid;gap:.5rem}
.footer_bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.2rem;border-top:1px solid rgb(255 255 255 / .25);font-size:.9rem}

/* ============ СЛУЖЕБНЫЕ ============ */
.backtop{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--c_purple);color:#fff;font-size:1.2rem;opacity:0;pointer-events:none;transition:.3s}
.backtop_show{opacity:1;pointer-events:auto}
.toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%,200%);z-index:70;background:var(--c_purple);color:#fff;border-radius:var(--radius_pill);padding:.9rem 1.8rem;font-weight:700;transition:transform .3s}
.toast_show{transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.is_visible{opacity:1;transform:none}

/* ============ АДАПТИВ ============ */
@media (max-width:960px){
  .nav{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(20rem,85%);background:#fff;padding:5rem 2rem 2rem;transform:translateX(100%);transition:transform .3s;box-shadow:var(--shadow)}
  .nav_open{transform:none}
  .nav_list{flex-direction:column;gap:1.3rem;font-size:1.1rem}
  .burger{display:flex}
  .hero_inner,.stats_grid,.product_layout,.service_hero,.contacts,.subscribe{grid-template-columns:1fr}
  .services_list{grid-template-columns:1fr}
  .catalog_layout{grid-template-columns:1fr}
  .filters{position:static;display:none}
  .filters_open{display:grid}
  .filters_toggle{display:inline-flex;margin-top:1rem}
}
@media (max-width:700px){
  .header_search{display:none}
  .hero_title{font-size:2rem}
  .section_title{font-size:1.6rem}
  .facts{grid-template-columns:1fr}
  .facts dd{text-align:left}
}
@media (max-width:560px){
  .header_phone{display:none}
  .hero_stats{gap:1.2rem}
}

/* ---------- Мини-корзина, кабинет, страница корзины ---------- */
.header_cart_wrap{position:relative}
.header_account{color:var(--c_purple);display:grid;place-items:center}
.minicart{position:absolute;right:0;top:calc(100% + .8rem);width:21rem;background:#fff;border-radius:var(--radius_m);box-shadow:var(--shadow);padding:1.2rem;z-index:70;display:grid;gap:.8rem}
.minicart[hidden]{display:none}
.minicart_item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem;border-bottom:1px solid var(--c_line);padding-bottom:.5rem}
.minicart_rm{border:0;background:none;color:var(--c_pink);font-weight:700;font-size:1.1rem}
.minicart_btns{display:flex;gap:.6rem}
.minicart_btns .btn{flex:1}
.cart_layout{display:grid;grid-template-columns:1fr 20rem;gap:2rem;align-items:start;margin-top:1.5rem}
.cart_items{display:grid;gap:1rem}
.cart_item{display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;align-items:center;background:#fff;border-radius:var(--radius_m);padding:1rem 1.4rem;box-shadow:var(--shadow)}
.cart_total{background:var(--c_blue_soft);border-radius:var(--radius_l);padding:1.6rem;display:grid;gap:1rem}
.cart_total b{font-size:1.4rem}
.account_grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;align-items:start;margin-top:1.5rem}
.account_card{background:var(--c_blue_soft);border-radius:var(--radius_l);padding:2rem;display:grid;gap:.8rem;justify-items:center;text-align:center}
.account_avatar{display:grid;place-items:center;width:8rem;height:8rem;font-size:3.4rem;background:#fff;border:.3rem solid var(--c_purple);border-radius:50%}
.order_row{background:#fff;border-radius:var(--radius_m);padding:1.2rem 1.5rem;display:grid;gap:.4rem;box-shadow:var(--shadow)}
.order_status{justify-self:start;background:var(--c_orange);color:#fff;border-radius:var(--radius_pill);font-size:.75rem;font-weight:700;padding:.2rem .8rem}
.order_status_done{background:var(--c_purple)}
@media (max-width:900px){.cart_layout,.account_grid{grid-template-columns:1fr}}

/* ---------- Дополнения: статья и WP ---------- */
.nav_list a{text-decoration:none;font-weight:700}
.nav_list a:hover{color:var(--c_orange)}
.article_page{max-width:52rem;margin:2rem auto 0}
.article_head{display:grid;gap:1rem}
.article_meta{display:flex;gap:1.4rem;color:var(--c_gray);font-size:.9rem;flex-wrap:wrap}
.article_cover{display:grid;place-items:center;min-height:20rem;font-size:5rem;background:var(--c_blue_soft);border-radius:var(--radius_l);margin:2rem 0}
.article_content{display:grid;gap:1.1rem;font-size:1.05rem}
.article_content h2{font-size:1.5rem;margin-top:1rem}
.article_content ul{padding-left:1.2rem;list-style:disc;display:grid;gap:.4rem}
.article_content img{border-radius:var(--radius_m)}
.share_row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.author_card{display:flex;gap:1.2rem;align-items:center;background:#fff;border-radius:var(--radius_m);padding:1.4rem;margin-top:2.5rem;box-shadow:var(--shadow)}
.author_avatar{display:grid;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;background:var(--c_blue_soft);border-radius:50%;flex:none}
.product_pic img{width:100%;height:100%;object-fit:cover;border-radius:.9rem}
.nav-links{display:flex;gap:.5rem;justify-content:center;margin-top:2.6rem}
.page-numbers{display:grid;place-items:center;min-width:2.7rem;height:2.7rem;padding:0 .6rem;border-radius:50%;background:#fff;font-weight:700;text-decoration:none}
.page-numbers.current{background:var(--c_purple);color:#fff}

.seo_bottom_text{margin-top:2.2rem;max-width:58rem}
.seo_bottom_text p{margin:0 0 .8rem}