/* =========================================================================
   КаПель — журнальная тема. Палитра «йогуртовая»: сливки, пудра, роза.
   ========================================================================= */

/* ---------- Шрифты (свой сервер, кириллица + латиница) ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+20BD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+20BD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-cyrillic-500-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+20BD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+20BD}

/* ---------- Токены ---------- */
:root{
	--bg:#FBF7F4; --bg-alt:#F6ECE8; --powder:#F1DEDA; --rose:#E7C3C2; --rose-2:#D9A7A9;
	--accent:#A35D69; --accent-2:#8B4A56; --berry:#C24F64; --gold:#B98F48;
	--ink:#3A2A2D; --ink-2:#6B5558; --line:#EADCD7; --white:#fff;
	--serif:"Cormorant Garamond","Times New Roman",Georgia,serif;
	--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--wrap:1280px; --gut:16px; --sec:clamp(64px,9vw,128px);
	--ease:cubic-bezier(.2,.7,.2,1);
	--hdr:64px;
}
@media (min-width:900px){:root{--gut:32px;--hdr:78px}}

/* ---------- База ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:var(--rose-2);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button{font:inherit;color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 .5em;letter-spacing:-.005em}
em{font-style:italic}
.container{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--ink);color:#fff;padding:10px 16px}
.skip-link:focus{left:8px}
.kp-icon{width:22px;height:22px;flex:none}

/* ---------- Типографика ---------- */
.kp-kicker{font:600 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.kp-kicker a{text-decoration:none}
.kp-h1{font-size:clamp(40px,5.6vw,76px);line-height:1.02}
.kp-h2{font-size:clamp(34px,4.4vw,60px);line-height:1.04}
.kp-h3{font-size:clamp(24px,2.2vw,30px)}
.kp-h1 em,.kp-h2 em,.kp-hero__title em{color:var(--accent)}
.kp-caption{font:500 12px/1.5 var(--sans);letter-spacing:.06em;color:var(--ink-2);margin:10px 0 0}
.kp-note{font-size:14px;color:var(--ink-2);font-style:italic}
.kp-section{padding:var(--sec) 0}
.kp-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:clamp(28px,4vw,52px)}
.kp-sechead .kp-kicker{width:100%;margin-bottom:4px}
.kp-sechead .kp-h2{margin:0;max-width:16em}

/* ---------- Кнопки ---------- */
.kp-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 30px;border:1px solid var(--ink);border-radius:999px;
	background:transparent;color:var(--ink);font:600 12.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;
	transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.kp-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.kp-btn--accent,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce a.checkout-button,.woocommerce .single_add_to_cart_button{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.kp-btn--accent:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.woocommerce a.checkout-button:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}
.kp-link-arrow{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.kp-link-arrow .kp-icon{width:20px;transition:transform .35s var(--ease)}
.kp-link-arrow:hover .kp-icon{transform:translateX(5px)}

/* ---------- Плашка прототипа ---------- */
.kp-proto{background:var(--ink);color:#F6E9E6;font:500 12px/1.45 var(--sans);letter-spacing:.04em;text-align:center;padding:8px var(--gut)}

/* ---------- Шапка ---------- */
.kp-header{position:sticky;top:0;z-index:50;background:rgba(251,247,244,.92);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.kp-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 30px -22px rgba(58,42,45,.35)}
.kp-header__in{display:flex;align-items:center;gap:16px;min-height:var(--hdr)}
.kp-logo{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1}
.kp-logo__word{font:500 30px/1 var(--serif);letter-spacing:.01em}
.kp-logo__word em{color:var(--accent)}
.kp-logo__sub{font:600 9.5px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin-top:5px}
.kp-nav{display:none;margin-left:auto}
.kp-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.kp-menu>li{position:relative}
.kp-menu>li>a{display:block;padding:10px 12px;font:600 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:999px;white-space:nowrap}
.kp-menu>li.menu-accent>a{background:var(--powder);color:var(--accent-2)}
.kp-menu>li.menu-accent>a:hover{background:var(--accent);color:#fff}
.kp-menu .sub-menu{position:absolute;left:0;top:100%;min-width:240px;list-style:none;margin:0;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 50px -30px rgba(58,42,45,.45);
	opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s,visibility .25s}
.kp-menu>li:hover>.sub-menu,.kp-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.kp-menu .sub-menu a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:15px}
.kp-menu .sub-menu a:hover{background:var(--bg-alt);color:var(--accent-2)}
.kp-tools{display:flex;align-items:center;gap:4px;margin-left:auto}
.kp-nav+.kp-tools{margin-left:8px}
.kp-tool{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;cursor:pointer;text-decoration:none;color:var(--ink)}
.kp-tool:hover{background:var(--bg-alt);color:var(--accent)}
.kp-cart__count{position:absolute;right:3px;top:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font:700 10.5px/18px var(--sans);text-align:center}
.kp-cart__count[data-count="0"]{display:none}
.kp-burger{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer;margin-left:-10px;border-radius:50%}
.kp-burger:hover{background:var(--bg-alt)}
.kp-search{border-top:1px solid var(--line);padding:16px 0;background:var(--bg)}
.kp-searchform{display:flex;align-items:center;gap:8px;max-width:640px;margin:0 auto;border-bottom:1px solid var(--ink)}
.kp-searchform input{flex:1;min-width:0;border:0;background:transparent;padding:12px 4px;font:400 20px/1.3 var(--serif);color:var(--ink)}
.kp-searchform input:focus{outline:none}
.kp-searchform__btn{border:0;background:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}
@media (min-width:1180px){
	.kp-nav{display:block}
	.kp-burger{display:none}
	.kp-header__in{gap:24px}
}
@media (max-width:1179px){
	.kp-header__in{display:grid;grid-template-columns:44px 1fr auto}
	.kp-logo{justify-self:center;align-items:center}
	.kp-logo__word{font-size:27px}
	.kp-logo__sub{font-size:8.5px;letter-spacing:.2em}
}

/* Мобильное меню */
.kp-drawer{position:fixed;inset:0;z-index:100;background:rgba(58,42,45,.35)}
.kp-drawer[hidden]{display:none}
.kp-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(88vw,380px);background:var(--bg);padding:20px 24px 32px;overflow:auto;animation:kpSlide .35s var(--ease)}
@keyframes kpSlide{from{transform:translateX(-100%)}to{transform:none}}
.kp-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.kp-drawer__close{width:44px;height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center;border-radius:50%}
.kp-drawer__menu,.kp-drawer__menu .sub-menu{list-style:none;margin:0;padding:0}
.kp-drawer__menu>li{border-bottom:1px solid var(--line)}
.kp-drawer__menu>li>a{display:block;padding:14px 0;font:500 24px/1.2 var(--serif);text-decoration:none}
.kp-drawer__menu>li.menu-accent>a{color:var(--accent)}
.kp-drawer__menu .sub-menu{padding:0 0 12px 14px}
.kp-drawer__menu .sub-menu a{display:block;padding:7px 0;text-decoration:none;color:var(--ink-2)}
.kp-drawer__foot{display:flex;flex-direction:column;gap:10px;margin-top:24px;font-weight:600}
.kp-drawer__foot a{text-decoration:none}

/* ---------- Главная: баннер ---------- */
.kp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);padding:clamp(32px,6vw,80px) 0 clamp(56px,8vw,110px)}
.kp-hero__bg{position:absolute;inset:0;pointer-events:none}
.kp-blob{position:absolute;border-radius:50%;filter:blur(2px)}
.kp-blob--a{width:46vw;height:46vw;max-width:640px;max-height:640px;right:-8vw;top:-12vw;background:radial-gradient(circle at 40% 40%,#F6D9D6 0%,rgba(246,217,214,0) 68%)}
.kp-blob--b{width:36vw;height:36vw;max-width:520px;max-height:520px;left:-10vw;bottom:-14vw;background:radial-gradient(circle at 50% 50%,#EFE3D3 0%,rgba(239,227,211,0) 70%)}
.kp-hero__grid{position:relative;display:grid;gap:40px;align-items:center}
.kp-hero__title{font-size:clamp(46px,7.2vw,104px);line-height:.98;margin:0 0 22px;letter-spacing:-.015em}
.kp-hero__title em{display:block}
.kp-hero__lead{font-size:clamp(16px,1.4vw,19px);max-width:30em;color:var(--ink-2);margin-bottom:30px}
.kp-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.kp-hero__media{position:relative;margin:0;justify-self:center;width:min(100%,520px)}
.kp-arch{border-radius:999px 999px 18px 18px;overflow:hidden;aspect-ratio:4/5;background:var(--powder);box-shadow:0 40px 80px -50px rgba(58,42,45,.55)}
.kp-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.kp-hero__caption{text-align:right}
.kp-hero__stamp{position:absolute;left:12px;bottom:56px;display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--white);border-radius:999px;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);box-shadow:0 18px 40px -24px rgba(58,42,45,.45)}
.kp-hero__stamp .kp-icon{width:18px;height:18px;color:var(--gold)}
@media (min-width:900px){
	.kp-hero__grid{grid-template-columns:1.15fr .85fr;gap:56px}
	.kp-hero__media{justify-self:end}
	.kp-hero__stamp{left:-14px}
}
.kp-anim-in{animation:kpUp 1s var(--ease) both}
.kp-hero__text .kp-anim-in:nth-child(2){animation-delay:.08s}
.kp-hero__text .kp-anim-in:nth-child(3){animation-delay:.18s}
.kp-hero__text .kp-anim-in:nth-child(4){animation-delay:.28s}
@keyframes kpUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* ---------- Рамки фото ---------- */
.kp-frame{overflow:hidden;border-radius:16px;background:var(--powder)}
.kp-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.kp-frame--arch{border-radius:999px 999px 16px 16px}
figure{margin:0}
.kp-noimg{display:block;width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,var(--powder),var(--bg-alt))}

/* ---------- Сейчас в тренде ---------- */
.kp-trend__grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;align-items:start}
.kp-trend__text{grid-column:1/-1;order:-1;text-align:center;padding:8px 0}
.kp-trend__sub{font:italic 500 clamp(22px,2.2vw,30px)/1.3 var(--serif);color:var(--ink-2);margin-bottom:28px}
.kp-trend .kp-frame{aspect-ratio:2/3}
.kp-trend__b{margin-top:48px}
@media (min-width:900px){
	.kp-trend__grid{grid-template-columns:1fr 1.05fr 1fr;gap:48px;align-items:center}
	.kp-trend__text{grid-column:auto;order:0}
	.kp-trend__a{order:-1}
	.kp-trend__b{margin-top:120px}
}

/* ---------- Найти своё украшение ---------- */
.kp-find{background:var(--white)}
.kp-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
@media (min-width:900px){.kp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}.kp-tile:nth-child(3n+2){transform:translateY(36px)}.kp-tile.reveal:nth-child(3n+2):not(.is-in){transform:translateY(60px)}}
.kp-tile a{display:block;text-decoration:none;color:var(--ink)}
.kp-tile__img{display:block;overflow:hidden;border-radius:14px;aspect-ratio:4/5;background:var(--powder)}
.kp-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.kp-tile a:hover .kp-tile__img img{transform:scale(1.05)}
.kp-tile__text{display:block;padding-top:14px}
.kp-tile__title{display:block;font:500 clamp(21px,2.3vw,32px)/1.1 var(--serif);text-transform:uppercase;letter-spacing:.02em}
.kp-tile__sub{display:block;font:italic 500 clamp(16px,1.5vw,20px)/1.3 var(--serif);color:var(--ink-2);margin-top:6px}
.kp-tile a:hover .kp-tile__title{color:var(--accent)}

/* ---------- Видео ---------- */
.kp-video__frame{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:var(--ink)}
.kp-video__frame video,.kp-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.kp-video__cover{position:absolute;inset:0}
.kp-video__cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.kp-video__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,42,45,.05),rgba(58,42,45,.45))}
.kp-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--accent);display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--ease)}
.kp-video__play .kp-icon{width:34px;height:34px}
button.kp-video__play:hover{transform:translate(-50%,-50%) scale(1.06)}
.kp-video__soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px;text-align:center;color:#fff}
.kp-video__soon .kp-video__play--static{position:absolute;cursor:default}
.kp-video__soon p{position:relative;margin:0;font:italic 500 clamp(18px,2vw,26px)/1.3 var(--serif)}
@media (max-width:600px){.kp-video__frame{aspect-ratio:4/5}.kp-video__play{width:68px;height:68px}}

/* ---------- Подарок ---------- */
.kp-gift{background:var(--bg-alt)}
.kp-gift__grid{display:grid;gap:36px;align-items:center}
.kp-gift__media .kp-frame{aspect-ratio:4/5;max-width:520px;margin:0 auto}
.kp-gift__text p{max-width:32em;color:var(--ink-2)}
.kp-gift__text .kp-btn{margin-top:12px}
@media (min-width:900px){.kp-gift__grid{grid-template-columns:.9fr 1.1fr;gap:80px}}

/* ---------- Подборки ---------- */
.kp-sets__list{list-style:none;margin:0;padding:0;display:grid;gap:28px}
@media (min-width:700px){.kp-sets__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.kp-set a{position:relative;display:block;text-decoration:none;color:var(--ink)}
.kp-set__img{display:block;overflow:hidden;border-radius:14px;aspect-ratio:3/4;background:var(--powder)}
.kp-set__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.kp-set a:hover .kp-set__img img{transform:scale(1.05)}
.kp-set__num{display:block;margin-top:16px;font:600 12px/1 var(--sans);letter-spacing:.2em;color:var(--accent)}
.kp-set__title{display:block;font:500 clamp(26px,2.6vw,36px)/1.1 var(--serif);margin-top:8px}
.kp-set__sub{display:block;color:var(--ink-2);font-size:15px;margin-top:6px}

/* ---------- О мастере ---------- */
.kp-master{background:var(--white)}
.kp-master__grid{display:grid;gap:40px;align-items:center}
.kp-master__photos{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:end}
.kp-master__p1 .kp-frame{aspect-ratio:2/3}
.kp-master__p2 .kp-frame{aspect-ratio:4/5}
.kp-master__p2{margin-bottom:-28px}
.kp-master__text p{color:var(--ink-2);max-width:34em}
@media (min-width:900px){.kp-master__grid{grid-template-columns:1fr 1fr;gap:96px}}

/* ---------- Упаковка ---------- */
.kp-pack__grid{display:grid;gap:36px;align-items:center}
.kp-pack__text p{color:var(--ink-2);max-width:32em}
.kp-pack__media .kp-frame{aspect-ratio:4/5}
.kp-facts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.kp-facts li{display:flex;align-items:flex-start;gap:12px}
.kp-facts .kp-icon{color:var(--accent);margin-top:1px}
@media (min-width:900px){.kp-pack__grid{grid-template-columns:1.1fr .9fr;gap:96px}.kp-pack__media{max-width:440px;justify-self:end}}

/* ---------- Отзывы ---------- */
.kp-reviews{background:var(--bg-alt)}
.kp-reviews__list{list-style:none;margin:0;padding:0;display:grid;gap:20px}
@media (min-width:800px){.kp-reviews__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.kp-review{background:var(--white);border-radius:16px;padding:28px;border:1px dashed var(--rose-2)}
.kp-review__photo{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--powder);color:var(--accent);margin-bottom:18px}
.kp-review__text{font:italic 500 22px/1.35 var(--serif)}
.kp-review__who{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}

/* ---------- Доверие ---------- */
.kp-trust__grid{display:grid;gap:20px}
@media (min-width:800px){.kp-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.kp-trust__card{display:flex;flex-direction:column;gap:6px;padding:30px;border-radius:16px;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.kp-trust__card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -36px rgba(58,42,45,.45);color:var(--ink)}
.kp-trust__card>.kp-icon{width:34px;height:34px;color:var(--accent);margin-bottom:10px}
.kp-trust__card p{color:var(--ink-2);flex:1}

/* ---------- Журнал ---------- */
.kp-posts{display:grid;gap:36px 28px}
@media (min-width:700px){.kp-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kp-post-card__img{display:block;overflow:hidden;border-radius:14px;aspect-ratio:4/5;background:var(--powder)}
.kp-post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.kp-post-card:hover .kp-post-card__img img{transform:scale(1.05)}
.kp-post-card__title{font-size:clamp(24px,2.2vw,30px);margin:8px 0 8px}
.kp-post-card__title a{text-decoration:none}
.kp-post-card__ex{color:var(--ink-2);font-size:15px}
.kp-post-card--page{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--white)}

/* ---------- Подвал ---------- */
.kp-footer{background:#F3E4E0;color:var(--ink);padding:72px 0 28px;margin-top:0}
.kp-footer__grid{display:grid;gap:36px 24px;grid-template-columns:1fr 1fr}
.kp-footer__brand{grid-column:1/-1}
.kp-footer__lead{color:var(--ink-2);max-width:26em;margin-top:14px}
.kp-footer__phone a{font:500 26px/1.2 var(--serif);text-decoration:none}
.kp-footer__title{font:600 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin:0 0 14px}
.kp-footer__list,.kp-footer__social{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kp-footer__list a,.kp-footer__social a{text-decoration:none;color:var(--ink)}
.kp-footer__list a:hover,.kp-footer__social a:hover{color:var(--accent)}
.kp-footer__social a{display:inline-flex;align-items:center;gap:10px}
.kp-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid #E2CCC6;margin-top:48px;padding-top:22px;font-size:13.5px;color:var(--ink-2)}
.kp-footer__bottom p{margin:0}
.kp-footer__legal{display:flex;flex-wrap:wrap;gap:8px 24px}
@media (min-width:1000px){.kp-footer__grid{grid-template-columns:1.4fr repeat(4,1fr)}.kp-footer__brand{grid-column:auto}}

/* ---------- Страницы ---------- */
.kp-page{padding:clamp(32px,5vw,64px) 0 var(--sec)}
.kp-page__head{margin-bottom:clamp(24px,4vw,48px)}
.kp-page__head .kp-h1{max-width:18em}
.kp-page__lead{font-size:18px;color:var(--ink-2);max-width:36em}
.kp-page__body.has-aside{display:grid;gap:32px}
@media (min-width:900px){.kp-page__body.has-aside{grid-template-columns:240px minmax(0,1fr);gap:64px}}
.kp-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kp-aside a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;background:var(--white)}
.kp-aside li.is-current a{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (min-width:900px){.kp-aside ul{flex-direction:column;position:sticky;top:calc(var(--hdr) + 24px)}.kp-aside a{border:0;background:none;padding:6px 0;border-radius:0}.kp-aside li.is-current a{background:none;color:var(--accent);font-weight:700}}
.kp-prose{max-width:760px;font-size:17px}
.kp-prose--wide{max-width:none}
.kp-prose h2{font-size:clamp(28px,3vw,40px);margin:1.6em 0 .5em}
.kp-prose h2:first-child{margin-top:0}
.kp-prose h3{font-size:clamp(22px,2.2vw,28px);margin:1.4em 0 .4em}
.kp-prose ul,.kp-prose ol{padding-left:1.2em}
.kp-prose li{margin:.35em 0}
.kp-prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);font:italic 500 24px/1.4 var(--serif)}
.kp-prose figure{margin:1.6em 0}
.kp-prose img{border-radius:14px}
.kp-prose figcaption{font-size:13px;color:var(--ink-2);margin-top:8px}
.kp-prose .kp-callout{background:var(--bg-alt);border-radius:14px;padding:20px 24px;margin:1.4em 0}
.kp-prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:15px}
.kp-prose th,.kp-prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.kp-empty{font-size:18px;color:var(--ink-2)}
.kp-empty-search{max-width:560px;margin-top:20px}
.kp-404__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.kp-pager{margin-top:48px}
.kp-pager .nav-links{display:flex;gap:8px}
.kp-pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:50%;text-decoration:none}
.kp-pager .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Статья */
.kp-article{padding:clamp(32px,5vw,64px) 0 var(--sec)}
.kp-article__head{text-align:center;max-width:980px}
.kp-article__head .kp-h1{margin:0 auto 10px;max-width:16em}
.kp-article__cover{margin-top:32px;max-width:1100px}
.kp-article__cover .kp-frame{aspect-ratio:16/9}
.kp-article__body{max-width:760px;margin-top:48px}
.kp-article__foot{max-width:760px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:40px;border-top:1px solid var(--line);padding-top:28px}

/* ---------- Магазин ---------- */
.kp-shop{padding:24px var(--gut) var(--sec)}
.kp-crumbs{font-size:13px;color:var(--ink-2);margin-bottom:24px}
.kp-crumbs p{margin:0}
.kp-crumbs a{text-decoration:none}
.kp-crumbs .sep{margin:0 8px;color:var(--rose-2)}
.kp-shophead{margin-bottom:20px}
.kp-shophead .kp-h1{margin:0}
.term-description,.page-description{max-width:40em;color:var(--ink-2)}
.kp-chips{margin:0 0 28px}
.kp-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kp-chips a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);text-decoration:none;font-size:14px;font-weight:600}
.kp-chips a:hover{border-color:var(--accent);color:var(--accent)}
.kp-chips li.is-current a{background:var(--ink);border-color:var(--ink);color:#fff}
.woocommerce .woocommerce-ordering{margin:0 0 28px}
.woocommerce .woocommerce-ordering select{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:8px 36px 8px 16px;background-color:var(--white)}

/* Сетка товаров */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px;margin:0 0 32px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
@media (min-width:800px){
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
	.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0;display:flex;flex-direction:column}
.kp-card__media{position:relative;display:block;overflow:hidden;border-radius:14px;aspect-ratio:4/5;background:var(--powder)}
.kp-card__media img.kp-card__img,.woocommerce ul.products li.product .kp-card__media img.kp-card__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;margin:0!important;box-shadow:none;transition:opacity .6s var(--ease),transform 1.2s var(--ease)}
.kp-card__img--2{opacity:0}
.kp-card.has-second:hover .kp-card__img--2{opacity:1}
.kp-card:hover .kp-card__media img{transform:scale(1.045)}
.kp-badge{position:absolute;left:12px;top:12px;padding:6px 11px;border-radius:999px;background:var(--white);font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.kp-badge--accent{background:var(--accent);color:#fff}
.kp-badge--sale{background:var(--berry);color:#fff}
.kp-card__body{display:flex;flex-direction:column;flex:1;padding-top:14px}
.kp-card__rubric{font:600 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.woocommerce ul.products li.product .kp-card__title{font:500 clamp(19px,1.8vw,24px)/1.15 var(--serif);margin:0 0 10px;padding:0}
.kp-card__title a{text-decoration:none}
.kp-card__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.woocommerce ul.products li.product .price,.kp-card__price{color:var(--ink);font:600 16px/1.2 var(--sans);margin:0}
.kp-card__price del{color:var(--ink-2);font-weight:400;margin-right:6px}
.kp-card__price ins{text-decoration:none}
.woocommerce ul.products li.product .button.kp-card__btn{min-height:40px;padding:10px 16px;font-size:11px;letter-spacing:.12em;margin:0}
.woocommerce ul.products li.product .added_to_cart{display:none}
.woocommerce ul.products li.product .button.added::after{margin-left:6px}
@media (max-width:520px){.kp-card__foot{flex-direction:column;align-items:flex-start}.woocommerce ul.products li.product .button.kp-card__btn{width:100%}}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}

/* Карточка товара */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.woocommerce div.product>*{grid-column:1/-1;min-width:0}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
@media (min-width:900px){
	.woocommerce div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px 72px}
	.woocommerce div.product div.images{grid-column:1}
	.woocommerce div.product div.summary{grid-column:2;position:sticky;top:calc(var(--hdr) + 24px);align-self:start}
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:4/5;object-fit:cover;width:100%}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:72px!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px;aspect-ratio:1;object-fit:cover}
.woocommerce div.product .woocommerce-product-gallery__trigger{background:var(--white)!important;right:14px!important;top:14px!important}
.woocommerce div.product .product_title{font:500 clamp(36px,4vw,56px)/1.04 var(--serif);margin:0 0 14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font:600 24px/1.2 var(--sans);margin:0 0 10px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink-2);margin:16px 0}
.kp-demo-note{display:inline-block;margin:4px 0 14px;padding:6px 12px;border-radius:999px;background:#FCE9EC;color:#8B3647;font-size:12.5px;font-weight:600}
.kp-demo-note--soft{background:var(--bg-alt);color:var(--ink-2)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:22px 0}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:200px}
.woocommerce .quantity .qty{width:84px;min-height:52px;border:1px solid var(--line);border-radius:999px;text-align:center;background:var(--white);font-size:16px}
.woocommerce div.product form.cart .variations{margin-bottom:16px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;line-height:1.4}
.woocommerce div.product form.cart .variations label{font:600 12px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.woocommerce div.product form.cart .variations select{min-height:48px;width:100%;max-width:320px;border:1px solid var(--line);border-radius:12px;padding:8px 14px;background-color:var(--white);margin-top:8px}
.woocommerce div.product form.cart .reset_variations{font-size:13px;margin-left:8px}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.woocommerce div.product .stock{color:#4F7A5A;font-weight:600}
.kp-facts--single{border-top:1px solid var(--line);padding-top:20px;margin-top:8px;font-size:15px}
.woocommerce div.product .product_meta{font-size:13px;color:var(--ink-2);margin-top:20px}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:4px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line)!important;border-radius:999px!important;background:var(--white)!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 18px!important;font-weight:600!important;font-size:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)!important;border-color:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:760px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--line);padding:10px;font-style:normal;background:none!important}
.kp-upsell,.woocommerce .related.products{margin-top:48px;padding-top:48px;border-top:1px solid var(--line)}
.woocommerce .related.products>h2{font:500 clamp(30px,3.6vw,48px)/1.05 var(--serif);margin-bottom:28px}
.kp-upsell .kp-sechead{margin-bottom:28px}

/* Корзина и оформление */
.kp-page--wide .kp-page__head{margin-bottom:24px}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;background:var(--white);border-radius:16px;overflow:hidden}
.woocommerce table.shop_table th{font:600 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:16px 14px}
.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:16px 14px}
.woocommerce table.shop_table td.product-name a{font:500 22px/1.15 var(--serif);text-decoration:none}
.woocommerce table.cart img{width:84px;border-radius:10px}
.woocommerce table.cart td.actions .coupon .input-text{min-height:48px;min-width:180px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;margin-right:8px}
.woocommerce table.cart td.actions{background:var(--bg-alt)}
.woocommerce a.remove{color:var(--ink-2)!important;font-size:22px}
.woocommerce a.remove:hover{background:var(--berry);color:#fff!important}
.woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:520px;margin-left:auto}
.woocommerce .cart-collaterals .cart_totals h2{font-size:32px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:13px;padding:18px 24px}
.woocommerce td.product-name dl.variation,.woocommerce .wc-item-meta{margin:10px 0 0;font-size:13.5px;color:var(--ink-2);display:grid;grid-template-columns:auto 1fr;gap:3px 10px;list-style:none;padding:0}
.woocommerce td.product-name dl.variation dt{font-weight:700;float:none;margin:0;clear:none}
.woocommerce td.product-name dl.variation dd{float:none;margin:0;padding:0}
.woocommerce td.product-name dl.variation dd p{margin:0}
.woocommerce .wc-item-meta li{display:contents}
.woocommerce .wc-item-meta li strong{font-weight:700}
.woocommerce .wc-item-meta li p{display:inline;margin:0}
.woocommerce form .form-row{padding:0;margin:0 0 16px}
.woocommerce form .form-row label{font:600 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text{min-height:52px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:12px 16px;font:400 16px/1.4 var(--sans);color:var(--ink)}
.woocommerce form .form-row textarea{min-height:110px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(163,93,105,.15)}
.woocommerce form .form-row .required{color:var(--berry);text-decoration:none}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
.woocommerce-checkout form.checkout{display:grid;gap:32px}
@media (min-width:980px){
	.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 64px;align-items:start}
	.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
	.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3}
	.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
	.woocommerce-checkout #order_review{position:sticky;top:calc(var(--hdr) + 20px)}
}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}
.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none}
.woocommerce-checkout h3,#order_review_heading{font:500 30px/1.1 var(--serif);margin:0 0 16px}
.woocommerce-checkout #order_review{background:var(--white);border-radius:16px;padding:20px;border:1px solid var(--line)}
.woocommerce-checkout #order_review table.shop_table{background:transparent}
.woocommerce-checkout #payment{background:var(--bg-alt);border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:16px}
.woocommerce-checkout #payment div.payment_box{background:var(--white);color:var(--ink-2);border-radius:10px;font-size:14px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--white)}
.woocommerce-checkout #payment div.form-row{padding:16px}
.woocommerce-checkout #place_order{width:100%;font-size:13px;padding:18px 24px}
.woocommerce ul#shipping_method li{margin-bottom:8px;line-height:1.4}
.woocommerce ul#shipping_method li label{display:inline}
.woocommerce-shipping-totals td{font-size:14.5px}
.woocommerce-terms-and-conditions-wrapper{font-size:14px}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--ink-2)}
.kp-checkout-note{background:var(--bg-alt);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--ink-2);margin:0 0 20px}

.woocommerce .return-to-shop{display:none}
.kp-empty-cart{display:flex;flex-wrap:wrap;gap:12px}

/* Уведомления */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{border-top:0!important;border-left:3px solid var(--accent)!important;background:var(--white)!important;color:var(--ink)!important;border-radius:12px;padding:16px 20px 16px 52px!important;box-shadow:0 14px 30px -26px rgba(58,42,45,.5);margin:0 0 24px!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)!important;top:auto!important;left:20px!important}
.woocommerce-error{border-left-color:var(--berry)!important;flex-direction:column;align-items:flex-start}
.woocommerce-error::before{color:var(--berry)!important;top:16px!important;left:20px!important}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto!important;float:none!important}
.woocommerce-message::after,.woocommerce-info::after,.woocommerce-error::after{display:none!important}

/* Заказ получен / тестовая оплата */
.woocommerce-order{max-width:900px}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:20px 0 32px}
.woocommerce ul.order_details li{border:1px solid var(--line)!important;border-radius:12px;padding:12px 16px;margin:0!important;float:none}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce-thankyou-order-received{font:500 30px/1.2 var(--serif)}
.kp-testpay{max-width:720px}
.kp-testpay__opts{display:grid;gap:12px;margin:20px 0}
@media (min-width:640px){.kp-testpay__opts{grid-template-columns:repeat(3,1fr)}}
.kp-testpay__opt{position:relative;display:block;cursor:pointer}
.kp-testpay__opt input{position:absolute;opacity:0}
.kp-testpay__opt span{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white);font-weight:600;text-align:center;transition:border-color .2s,box-shadow .2s}
.kp-testpay__opt input:checked+span{border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,93,105,.18);color:var(--accent-2)}
.kp-testpay__opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.kp-testpay__sum{font:500 34px/1.2 var(--serif)}

/* ---------- Появление при прокрутке ---------- */
html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
html.js .reveal.is-in{opacity:1;transform:none}
@media (min-width:900px){html.js .kp-tile.reveal.is-in:nth-child(3n+2){transform:translateY(36px)}}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
	html.js .reveal{opacity:1;transform:none}
	[data-parallax]{transform:none!important}
}

/* ---------- Печать ---------- */
@media print{.kp-header,.kp-footer,.kp-proto{display:none}}
