/*
Theme Name: Самородок
Theme URI: https://samorodok.com/
Author: Самородок
Description: Лёгкая тема интернет-магазина ювелирного производства «Самородок» на WooCommerce: разделы, фильтры по вставке, размеру и цене, гарнитуры, опт и розница.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: samorodok
*/

/* ------------------------------------------------------------------ */
/* Токены                                                              */
/* ------------------------------------------------------------------ */
:root{
	--sm-bg:#F6F7F9;
	--sm-surface:#FFFFFF;
	--sm-ink:#1E232B;
	--sm-ink-2:#3A424D;
	--sm-mute:#7C858F;
	--sm-line:#E3E8EE;
	--sm-line-2:#CFD7E0;
	--sm-blue:#1A64B7;
	--sm-blue-ink:#144C8C;
	--sm-blue-soft:#E7F0FA;
	--sm-blue-mist:#F1F6FB;
	--sm-grey:#A7A5A6;
	--sm-ok:#2E7D5B;
	--sm-danger:#B3261E;
	--sm-sans:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
	--sm-radius:4px;
	--sm-wrap:1320px;
	--sm-gutter:clamp(16px,4vw,48px);
	--sm-shadow:0 10px 30px rgba(30,35,43,.08);
}

/* ------------------------------------------------------------------ */
/* База                                                                */
/* ------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--sm-bg);color:var(--sm-ink);font-family:var(--sm-sans);font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--sm-blue);text-decoration:none;transition:color .2s}
a:hover{color:var(--sm-blue-ink)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0 0 .5em;font-weight:500;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-ink)}
h1{font-size:clamp(22px,2.4vw,30px)}
h2{font-size:clamp(18px,2vw,24px)}
h3{font-size:16px}
h4{font-size:14px}
p{margin:0 0 1em}
.sm-wrap{max-width:var(--sm-wrap);margin:0 auto;padding-inline:var(--sm-gutter)}
.sm-section{padding-block:clamp(36px,5vw,72px)}
.sm-section--tight{padding-block:clamp(24px,3vw,40px)}
.sm-eyebrow{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sm-blue);margin-bottom:10px;font-weight:500}
.sm-lead{font-size:17px;color:var(--sm-ink-2);max-width:60ch}
.sm-muted{color:var(--sm-mute)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.sm-hidden{display:none!important}

/* Кнопки */
.sm-btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button,.wc-block-components-button{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:var(--sm-radius);border:1px solid var(--sm-blue);background:var(--sm-blue);color:#fff!important;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .1s;text-decoration:none}
.sm-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--sm-blue-ink);border-color:var(--sm-blue-ink);color:#fff}
.sm-btn--ghost,.woocommerce a.button.sm-btn--ghost{background:transparent;color:var(--sm-ink)!important;border-color:var(--sm-line-2)}
.sm-btn--ghost:hover,.woocommerce a.button.sm-btn--ghost:hover{background:var(--sm-surface);border-color:var(--sm-ink);color:var(--sm-ink)!important}
.sm-btn--soft{background:var(--sm-blue-soft);border-color:var(--sm-blue-soft);color:var(--sm-blue-ink)!important}
.sm-btn--soft:hover{background:#DCE8F5;border-color:#DCE8F5;color:var(--sm-blue-ink)!important}
.sm-btn--sm{min-height:38px;padding:0 16px;font-size:12px}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.45;padding:0 26px;color:#fff}

/* Поля */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{
	width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--sm-line-2);border-radius:var(--sm-radius);background:var(--sm-surface);color:var(--sm-ink);outline:none;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{border-color:var(--sm-blue);box-shadow:0 0 0 3px var(--sm-blue-soft)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237C858F' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-mute)}

/* ------------------------------------------------------------------ */
/* Шапка                                                               */
/* ------------------------------------------------------------------ */
.sm-topbar{background:var(--sm-blue);color:#D6E6F8;font-size:12px}
.sm-topbar .sm-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.sm-topbar a{color:#fff}
.sm-topbar a:hover{color:#BFDCFA}
.sm-topbar__phones{display:flex;gap:22px;flex-wrap:wrap}
.sm-topbar__phones span{color:#A9CBEF;margin-right:6px}
.sm-header{background:var(--sm-surface);border-bottom:1px solid var(--sm-line);position:sticky;top:0;z-index:50}
.sm-header .sm-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:68px;transition:min-height .75s cubic-bezier(.22,.8,.2,1)}
.sm-header.is-hero .sm-wrap{min-height:180px}
/* Логотип из трёх слоёв: знак, слово, подпись. Базовая геометрия — раскрытая (главная), компактный вид — через transform, чтобы движение считала видеокарта. */
.sm-logo{position:relative;display:block;width:232px;height:50px;transition:width .85s cubic-bezier(.22,.8,.2,1),height .85s cubic-bezier(.22,.8,.2,1)}
.sm-header .sm-logo img{position:absolute;display:block;width:auto;max-width:none;transform-origin:0 0;will-change:transform;backface-visibility:hidden;transition:transform .85s cubic-bezier(.22,.8,.2,1),opacity .5s ease}
.sm-header img.sm-logo__icon{top:0;left:73px;height:100px;transform:translate(-73px,0) scale(.5)}
.sm-header img.sm-logo__word{top:108px;left:39px;height:30px;transform:translate(34px,-94.5px) scale(.7667)}
.sm-header img.sm-logo__tagline{top:146px;left:4px;height:9.2px;opacity:0;transform:translate(69px,-107px) scale(.5435)}
.sm-header.is-hero .sm-logo{width:264px;height:158px}
.sm-header.is-hero img.sm-logo__icon,.sm-header.is-hero img.sm-logo__word,.sm-header.is-hero img.sm-logo__tagline{transform:none}
.sm-header.is-hero img.sm-logo__tagline{opacity:1;transition-delay:.2s}
@media (prefers-reduced-motion:reduce){.sm-logo,.sm-header .sm-logo img,.sm-header .sm-wrap{transition:none}}
.sm-nav{display:flex;justify-content:center}
.sm-nav ul{display:flex;gap:clamp(8px,1.3vw,22px);margin:0;padding:0;list-style:none;flex-wrap:nowrap;justify-content:center;white-space:nowrap}
.sm-nav a{display:block;padding:8px 0;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-ink);border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.sm-nav a:hover,.sm-nav li.is-active a{color:var(--sm-blue);border-bottom-color:var(--sm-blue)}
.sm-nav li.is-sets a{color:var(--sm-blue-ink)}
.sm-actions{display:flex;align-items:center;gap:6px}
.sm-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;border-radius:50%;color:var(--sm-ink);cursor:pointer;transition:background .2s}
.sm-iconbtn:hover{background:var(--sm-blue-mist);color:var(--sm-blue)}
.sm-iconbtn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-iconbtn .sm-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sm-blue);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:500}
.sm-burger{display:none}
.sm-search{position:fixed;inset:0;z-index:90;background:rgba(30,35,43,.55);display:none;align-items:flex-start;justify-content:center;padding:12vh var(--sm-gutter)}
.sm-search.is-open{display:flex}
.sm-search form{display:flex;gap:10px;width:min(720px,100%);background:#fff;padding:10px;border-radius:var(--sm-radius);box-shadow:var(--sm-shadow)}
.sm-search input{min-height:52px;font-size:17px;border-color:transparent}
.sm-drawer{position:fixed;inset:0 20% 0 0;z-index:95;background:#fff;transform:translateX(-100%);transition:transform .3s;padding:20px;overflow:auto;box-shadow:var(--sm-shadow)}
.sm-drawer.is-open{transform:none}
.sm-drawer ul{list-style:none;margin:20px 0;padding:0}
.sm-drawer li a{display:block;padding:12px 0;border-bottom:1px solid var(--sm-line);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-ink)}
.sm-drawer__contacts{font-size:14px;color:var(--sm-ink-2)}
.sm-drawer__contacts a{display:block;margin:6px 0}
.sm-overlay{position:fixed;inset:0;z-index:94;background:rgba(30,35,43,.45);display:none}
.sm-overlay.is-open{display:block}
.sm-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;color:var(--sm-ink)}
.sm-close::before,.sm-close::after{content:'';position:absolute;left:12px;top:21px;width:20px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.sm-close::after{transform:rotate(-45deg)}

/* Хлебные крошки */
.sm-crumbs{font-size:12px;color:var(--sm-mute);margin:18px 0 10px;display:flex;flex-wrap:wrap;gap:6px}
.sm-crumbs a{color:var(--sm-mute)}
.sm-crumbs a:hover{color:var(--sm-blue)}
.sm-crumbs span::before{content:'/';margin-right:6px;color:var(--sm-line-2)}
.sm-crumbs span:first-child::before{content:none}

/* ------------------------------------------------------------------ */
/* Витрина разделов на главной: пока сцена не в кадре — надпись КАТАЛОГ, изделия разъехались;
   сцена в середине экрана → надпись растворяется градиентом, изделия медленно съезжаются
   (каждое по-своему); сцена ушла вверх или вниз → всё возвращается в исходное. */
/* ------------------------------------------------------------------ */
.sm-showcase{overflow:hidden;background:#fff;padding-block:clamp(16px,2vw,28px) 0}
.sm-showcase__stage{position:relative;aspect-ratio:16/8;min-height:380px;overflow:visible}
.sm-showcase__word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;font-family:var(--sm-sans);font-weight:700;font-size:clamp(64px,13vw,200px);line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--sm-blue);opacity:.16;white-space:nowrap;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 38%,#000 62%,#000 100%);mask-image:linear-gradient(100deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 38%,#000 62%,#000 100%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;transition:-webkit-mask-position 2.4s cubic-bezier(.4,0,.6,1) .3s,mask-position 2.4s cubic-bezier(.4,0,.6,1) .3s,opacity 2.4s ease .3s}
.is-in .sm-showcase__word{-webkit-mask-position:0 0;mask-position:0 0;opacity:0}
/* Исходное (разъехавшееся) состояние: у каждого изделия своё; обратно уезжает быстрее и без задержки */
.sm-show{--l1:90px;--l2:130px;position:absolute;left:var(--x);top:var(--y);width:var(--w);display:block;opacity:0;will-change:transform,opacity;z-index:1;transition:transform 1s cubic-bezier(.4,0,.6,1),opacity .8s ease,filter .8s ease}
.sm-show[data-appear="left"]{transform:translate3d(-70%,6%,0) rotate(-14deg)}
.sm-show[data-appear="right"],.sm-show[data-appear="chain"]{transform:translate3d(70%,-6%,0) rotate(12deg)}
.sm-show[data-appear="chain"]{transform:translate3d(60%,40%,0)}
.sm-show[data-appear="drop"]{transform:translate3d(0,-90%,0) rotate(9deg)}
.sm-show[data-appear="blur"]{transform:scale(.78) rotate(var(--r));filter:blur(16px)}
.sm-show[data-appear="grow"]{transform:scale(.15) rotate(var(--r))}
.sm-show[data-appear="spin"]{transform:translate3d(0,25%,0) scale(.45) rotate(calc(var(--r) - 60deg))}
.sm-show[data-appear="glow"]{transform:scale(.9) rotate(var(--r))}
.sm-show[data-appear="shimmer"]{transform:scale(.96) rotate(var(--r))}
/* Сцена в кадре: медленный съезд на свои места с индивидуальной задержкой */
.is-in .sm-show{opacity:1;transform:translate3d(0,0,0) rotate(var(--r));filter:blur(0);transition:transform 1.8s cubic-bezier(.16,.7,.2,1) var(--d),opacity 1.3s ease var(--d),filter 1.6s ease var(--d)}
.is-in .sm-show[data-appear="drop"],.is-in .sm-show[data-appear="grow"]{transition-timing-function:cubic-bezier(.34,1.45,.5,1),ease,ease}
.is-in .sm-show[data-appear="spin"]{transition-timing-function:cubic-bezier(.2,.9,.25,1.08),ease,ease}
/* Обводка креста: сияющий контур проступает и гаснет до обычной тени */
.is-in .sm-show[data-appear="glow"] img{animation:sm-in-glow 2.6s ease-out var(--d) backwards}
@keyframes sm-in-glow{0%{filter:drop-shadow(0 0 0 rgba(255,255,255,0)) drop-shadow(0 0 0 rgba(26,100,183,0))}40%{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px #fff) drop-shadow(0 0 22px rgba(26,100,183,.9))}65%{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px rgba(26,100,183,.7)) drop-shadow(0 0 12px rgba(26,100,183,.5))}100%{filter:drop-shadow(0 16px 24px rgba(30,35,43,.18))}}
/* Мерцание броши: несколько вспышек, затем искры */
.is-in .sm-show[data-appear="shimmer"] img{animation:sm-in-flash 1.9s linear var(--d) backwards}
@keyframes sm-in-flash{0%{opacity:0;filter:brightness(2.2) drop-shadow(0 0 14px rgba(26,100,183,.6))}18%{opacity:.95;filter:brightness(1.7) drop-shadow(0 0 10px rgba(26,100,183,.5))}26%{opacity:.25}40%{opacity:1;filter:brightness(1.35) drop-shadow(0 0 6px rgba(26,100,183,.35))}52%{opacity:.45}66%{opacity:1}100%{opacity:1;filter:brightness(1) drop-shadow(0 16px 24px rgba(30,35,43,.18))}}
.sm-show__spark{position:absolute;left:var(--px);top:var(--py);width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;opacity:0;transform:scale(0);background:radial-gradient(circle,#fff 0 18%,rgba(126,178,234,.95) 20%,rgba(26,100,183,0) 70%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);z-index:3}
.sm-show__spark::after{content:"";position:absolute;inset:4px;background:radial-gradient(circle,#fff 0 30%,rgba(255,255,255,0) 72%)}
.is-in .sm-show__spark{animation:sm-twinkle 2.8s ease-in-out calc(var(--d) + 1.6s + var(--k) * .55s) infinite}
@keyframes sm-twinkle{0%,55%,100%{opacity:0;transform:scale(0) rotate(0)}8%{opacity:1;transform:scale(1.15) rotate(25deg)}16%{opacity:.9;transform:scale(.7) rotate(45deg)}24%{opacity:0;transform:scale(0) rotate(70deg)}}
/* Изделие и лёгкая тень-подложка под ним */
.sm-show img{position:relative;z-index:1;width:100%;height:auto;display:block;filter:drop-shadow(0 16px 24px rgba(30,35,43,.18));transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s,opacity .5s}
.sm-show::after{content:"";position:absolute;left:6%;right:6%;bottom:-4%;height:18%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(30,35,43,.30),rgba(30,35,43,.12) 42%,rgba(30,35,43,0) 72%);z-index:0;opacity:0;transition:opacity 1.4s ease var(--d)}
.is-in .sm-show::after{opacity:1}
.sm-show[data-appear="chain"]::after{display:none}
/* Цепь: нижний конец обрезан краем блока, верхний растворяется по диагонали */
.sm-show[data-appear="chain"] img{-webkit-mask-image:linear-gradient(to bottom left,rgba(0,0,0,0) 0,#000 24%,#000 100%);mask-image:linear-gradient(to bottom left,rgba(0,0,0,0) 0,#000 24%,#000 100%)}
.sm-show:hover{z-index:5}
/* Наведение — прожектор: соседи затуманиваются, изделие становится ярче */
.sm-showcase__stage:has(.sm-show:hover) .sm-show:not(:hover) img{opacity:.35;filter:blur(2px) drop-shadow(0 16px 24px rgba(30,35,43,.06))}
.sm-showcase__stage:has(.sm-show:hover) .sm-show:not(:hover)::after{opacity:.3}
.sm-show:hover img{filter:brightness(1.06) contrast(1.04) drop-shadow(0 22px 34px rgba(26,100,183,.2))}
/* Выноска: точка в центре изделия → косая линия 30° (вверх или вниз, --sy) → горизонталь → название раскрывается по горизонтали.
   data-tag="right" уводит выноску вправо, "left" — влево. Выноска не наследует поворот изделия. */
.sm-show{--sy:-1}
.sm-show__tag{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;transform:rotate(calc(var(--r) * -1));transform-origin:0 0;z-index:2}
.sm-show__dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--sm-blue);transform:scale(0);transition:transform .25s cubic-bezier(.3,1.4,.5,1)}
.sm-show__l1{position:absolute;left:0;top:0;height:1.5px;width:var(--l1);background:var(--sm-blue);transform-origin:0 50%;transform:rotate(calc(30deg * var(--sy))) scaleX(0);transition:transform .3s ease .12s}
.sm-show__l2{position:absolute;left:calc(var(--l1) * .866);top:calc(var(--l1) * .5 * var(--sy));height:1.5px;width:var(--l2);background:var(--sm-blue);transform-origin:0 50%;transform:scaleX(0);transition:transform .3s ease .4s}
.sm-show__tag b{position:absolute;left:calc(var(--l1) * .866 + var(--l2) + 10px);top:calc(var(--l1) * .5 * var(--sy));transform:translateY(-50%);white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sm-ink);padding:2px 0;clip-path:inset(0 100% 0 0);transition:clip-path .45s cubic-bezier(.2,.7,.2,1) .62s}
.sm-show[data-tag="left"] .sm-show__l1{transform:rotate(calc(180deg - 30deg * var(--sy))) scaleX(0)}
.sm-show[data-tag="left"] .sm-show__l2{left:auto;right:calc(var(--l1) * .866);transform-origin:100% 50%}
.sm-show[data-tag="left"] .sm-show__tag b{left:auto;right:calc(var(--l1) * .866 + var(--l2) + 10px);clip-path:inset(0 0 0 100%)}
.sm-show.is-touched .sm-show__dot,.sm-show:hover .sm-show__dot{transform:scale(1);animation:sm-pulse 1.6s ease-out .3s infinite}
.sm-show.is-touched .sm-show__l1,.sm-show:hover .sm-show__l1{transform:rotate(calc(30deg * var(--sy))) scaleX(1)}
.sm-show[data-tag="left"].is-touched .sm-show__l1,.sm-show[data-tag="left"]:hover .sm-show__l1{transform:rotate(calc(180deg - 30deg * var(--sy))) scaleX(1)}
.sm-show.is-touched .sm-show__l2,.sm-show:hover .sm-show__l2{transform:scaleX(1)}
.sm-show.is-touched .sm-show__tag b,.sm-show:hover .sm-show__tag b{clip-path:inset(0 0 0 0)}
@keyframes sm-pulse{0%{box-shadow:0 0 0 0 rgba(26,100,183,.4)}100%{box-shadow:0 0 0 14px rgba(26,100,183,0)}}
/* Узкие экраны: сцена превращается в сетку 2×5, названия видны сразу, надписи КАТАЛОГ нет */
@media (max-width:800px){
	.sm-showcase__stage{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;aspect-ratio:auto;min-height:0}
	.sm-showcase__word{display:none}
	.sm-show{position:static;width:auto;text-align:center;padding-bottom:26px}
	.is-in .sm-show{transform:none}
	.sm-show img{max-height:150px;width:auto;margin:0 auto}
	.sm-show::after{display:none}
	.sm-show[data-appear="chain"] img{-webkit-mask-image:none;mask-image:none}
	.sm-show__tag{position:static;width:auto;height:auto;transform:none}
	.sm-show__dot,.sm-show__l1,.sm-show__l2,.sm-show__spark{display:none}
	.sm-show__tag b,.sm-show[data-tag="left"] .sm-show__tag b{position:static;transform:none;clip-path:none;display:block;margin-top:10px;font-size:11px;letter-spacing:.16em}
}
@media (prefers-reduced-motion:reduce){.sm-show,.is-in .sm-show,.sm-showcase__word{transition:none}.is-in .sm-show img,.is-in .sm-show__spark{animation:none!important}}

/* ------------------------------------------------------------------ */
/* Главная                                                             */
/* ------------------------------------------------------------------ */
.sm-hero{background:linear-gradient(135deg,#EEF3F9 0%,#F6F7F9 55%,#E7F0FA 100%);border-bottom:1px solid var(--sm-line)}
.sm-hero .sm-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:min(60vh,560px);padding-block:clamp(32px,5vw,64px)}
.sm-hero h1{font-size:clamp(26px,3.4vw,44px);font-weight:400;letter-spacing:.08em;line-height:1.15}
.sm-hero h1 strong{font-weight:600;color:var(--sm-blue)}
.sm-hero__text p{font-size:16px;color:var(--sm-ink-2);max-width:52ch}
.sm-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.sm-hero__media{position:relative;aspect-ratio:1/1;max-width:520px;margin-left:auto;border-radius:6px;overflow:hidden;background:#fff;box-shadow:var(--sm-shadow)}
.sm-hero__media a{display:block;width:100%;height:100%}
.sm-hero__media img{width:100%;height:100%;object-fit:cover}
.sm-hero__media.is-carousel{width:100%}
.sm-hero__media.is-carousel .sm-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.sm-hero__media.is-carousel .sm-hero__slide.is-active{opacity:1;pointer-events:auto}
.sm-hero__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:2}
.sm-hero__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(30,35,43,.25);cursor:pointer;transition:transform .2s,background .2s}
.sm-hero__dots button.is-active{background:var(--sm-blue);transform:scale(1.25)}
@media (prefers-reduced-motion:reduce){.sm-hero__media.is-carousel .sm-hero__slide{transition:none}}
.sm-hero__facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--sm-line-2)}
.sm-hero__facts b{display:block;font-size:22px;font-weight:500;color:var(--sm-ink)}
.sm-hero__facts span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-mute)}

.sm-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}
.sm-cat{position:relative;display:block;background:#fff;border:1px solid var(--sm-line);border-radius:6px;overflow:hidden;transition:border-color .2s,transform .3s,box-shadow .3s}
.sm-cat:hover{border-color:var(--sm-line-2);box-shadow:var(--sm-shadow);transform:translateY(-3px)}
.sm-cat__img{aspect-ratio:1/1;background:var(--sm-blue-mist);display:flex;align-items:center;justify-content:center;overflow:hidden}
.sm-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sm-cat:hover .sm-cat__img img{transform:scale(1.05)}
.sm-cat__name{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-ink)}
.sm-cat__name small{font-size:12px;letter-spacing:0;text-transform:none;color:var(--sm-mute)}

.sm-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.sm-section__head h2{margin:0}
.sm-section__head a{font-size:12px;letter-spacing:.1em;text-transform:uppercase}

.sm-about{background:var(--sm-surface);border-block:1px solid var(--sm-line)}
.sm-about .sm-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sm-about ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.sm-about li{padding-left:22px;position:relative;color:var(--sm-ink-2)}
.sm-about li::before{content:'';position:absolute;left:0;top:10px;width:10px;height:1.5px;background:var(--sm-blue)}
.sm-opt-cta{background:var(--sm-ink);color:#D6DEE7}
.sm-opt-cta .sm-wrap{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.sm-opt-cta h2{color:#fff}
.sm-opt-cta p{max-width:60ch;margin:0}
.sm-opt-cta .sm-btn{background:#fff;border-color:#fff;color:var(--sm-ink)!important}
.sm-opt-cta .sm-btn:hover{background:var(--sm-blue-soft);border-color:var(--sm-blue-soft)}

/* ------------------------------------------------------------------ */
/* Каталог                                                             */
/* ------------------------------------------------------------------ */
.sm-archive__desc{color:var(--sm-ink-2);max-width:70ch;font-size:14px;margin:0 0 16px}
.sm-catalog{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:32px;align-items:start}
.sm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--sm-line)}
.sm-toolbar .woocommerce-result-count{margin:0;font-size:13px;color:var(--sm-mute)}
.sm-toolbar .woocommerce-ordering{margin:0}
.sm-toolbar .woocommerce-ordering select{min-height:36px;padding:4px 32px 4px 10px;font-size:12px;border-color:var(--sm-line)}
.sm-toolbar__right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sm-perpage{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--sm-mute)}
.sm-perpage span{margin-right:6px}
.sm-perpage a{display:inline-block;min-width:30px;padding:5px 6px;text-align:center;border-radius:4px;color:var(--sm-ink-2);transition:background .15s,color .15s}
.sm-perpage a:hover{background:var(--sm-bg);color:var(--sm-ink)}
.sm-perpage a.is-active{background:var(--sm-blue);color:#fff}
.sm-filter-toggle{display:none}
.sm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.sm-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:20px;background:var(--sm-blue-soft);color:var(--sm-blue-ink);font-size:12px}
.sm-chip a{color:var(--sm-blue-ink);font-size:16px;line-height:1}
.sm-chip--reset{background:transparent;border:1px solid var(--sm-line-2);color:var(--sm-mute)}

/* Фильтры */
/* Фильтр справа от сетки: компактный, без собственной прокрутки (прокручивается только список вставок) */
.sm-filters{order:2;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;padding:4px 14px 2px;position:sticky;top:84px}
.sm-filters__close{display:none}
.sm-filters__group{border-bottom:1px solid var(--sm-line);padding:2px 0 12px;margin-bottom:4px}
.sm-filters__group:last-of-type{border-bottom:0}
.sm-filters__group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--sm-ink)}
.sm-filters__group summary>span{display:inline-flex;align-items:center;gap:7px}
/* Подсказка «?»: как определить размер */
.sm-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--sm-mute);border-radius:50%;font:500 10px/1 var(--sm-sans);font-style:normal;letter-spacing:0;color:var(--sm-mute);cursor:help;outline:none;transition:color .15s,border-color .15s}
.sm-help:hover,.sm-help:focus{color:var(--sm-blue);border-color:var(--sm-blue)}
.sm-help::after{content:attr(data-tip);position:absolute;left:-48px;top:calc(100% + 9px);width:236px;padding:10px 12px;background:var(--sm-ink);color:#fff;font:400 12px/1.45 var(--sm-sans);letter-spacing:0;text-transform:none;text-align:left;border-radius:6px;box-shadow:0 10px 24px rgba(30,35,43,.18);opacity:0;visibility:hidden;transition:opacity .15s;z-index:30;pointer-events:none;white-space:normal}
.sm-help::before{content:"";position:absolute;left:50%;top:calc(100% + 4px);margin-left:-5px;border:5px solid transparent;border-bottom-color:var(--sm-ink);opacity:0;visibility:hidden;transition:opacity .15s}
.sm-help:hover::after,.sm-help:focus::after,.sm-help:hover::before,.sm-help:focus::before{opacity:1;visibility:visible}
.sm-filters__group summary::-webkit-details-marker{display:none}
.sm-filters__group summary::after{content:'';width:8px;height:8px;border-right:1.5px solid var(--sm-mute);border-bottom:1.5px solid var(--sm-mute);transform:rotate(45deg);transition:transform .2s}
.sm-filters__group[open] summary::after{transform:rotate(-135deg)}
.sm-filters__list{display:grid;gap:5px;max-height:224px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin}
.sm-filters__list label>small{flex:none;padding-left:6px}
.sm-filters__list label{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--sm-ink-2);cursor:pointer;line-height:1.3}
.sm-filters__list input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--sm-blue);flex:none}
.sm-filters__list small{margin-left:auto;color:var(--sm-mute)}
.sm-filters .sm-filters__search,.sm-filters input.sm-filters__search[type=search]{min-height:27px;height:27px;font-size:12px;margin-bottom:8px;padding:2px 8px;box-sizing:border-box}
.sm-sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.sm-sizes label{display:block;cursor:pointer;min-width:0}
.sm-sizes label.is-wide{grid-column:1/-1}
.sm-sizes input{position:absolute;opacity:0;pointer-events:none}
.sm-sizes span{display:block;padding:5px 2px;text-align:center;border:1px solid var(--sm-line-2);border-radius:4px;font-size:11.5px;line-height:1.3;color:var(--sm-ink);white-space:nowrap;transition:all .15s}
.sm-sizes label.is-wide span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.sm-sizes input:checked+span{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}
.sm-sizes label:hover span{border-color:var(--sm-blue)}
.sm-price{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.sm-price input,.sm-filters .sm-price input[type=number]{min-height:27px;height:27px;padding:2px 8px;font-size:12px;box-sizing:border-box}
.sm-price span{color:var(--sm-mute)}
.sm-filters__actions{display:flex;gap:6px;padding:8px 0 12px}
.sm-filters__actions .sm-btn{flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;font-size:10.5px;letter-spacing:.06em}
.sm-filters__actions .sm-btn{flex:1}

/* Сетка товаров */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;margin:0!important;padding:0;list-style:none}
@media (max-width:1100px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
.woocommerce ul.products li.product,ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.sm-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;overflow:hidden;transition:box-shadow .3s,border-color .3s,transform .3s}
.sm-card:hover{box-shadow:var(--sm-shadow);border-color:var(--sm-line-2);transform:translateY(-3px)}
.sm-card__media{position:relative;display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.sm-card__link{position:absolute;inset:0;display:block}
.sm-card__link img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;transition:opacity .35s,transform .6s}
.sm-card__link img.is-hover{opacity:0;object-fit:cover;padding:0}
.sm-card:hover .sm-card__link img.is-hover{opacity:1}
.sm-card:hover .sm-card__link img.is-main.has-hover{opacity:0}
.sm-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:2}
.sm-tag{display:inline-block;padding:4px 8px;border-radius:3px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;background:var(--sm-blue-soft);color:var(--sm-blue-ink)}
.sm-tag--sale{background:#FCEBEA;color:var(--sm-danger)}
.sm-tag--new{background:var(--sm-ink);color:#fff}
/* Две кнопки по наведению: быстрый просмотр и в корзину */
/* Полоса под фото: кнопки появляются здесь и не закрывают изделие */
.sm-card__strip{position:relative;height:52px}
.sm-card__actions{position:absolute;left:0;right:0;top:8px;z-index:2;display:flex;justify-content:center;gap:8px;padding:0 8px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.sm-card:hover .sm-card__actions,.sm-card:focus-within .sm-card__actions{opacity:1;transform:none}
.sm-card__qv,.sm-card__add{pointer-events:auto;flex:1 1 0;max-width:none;min-width:0;height:36px;min-height:36px;line-height:1;padding:0 8px;font-size:10.5px;letter-spacing:.06em;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border-color:transparent;backdrop-filter:blur(4px)}
.sm-card__qv{background:rgba(255,255,255,.96);border-color:var(--sm-line);color:var(--sm-ink)!important}
.sm-card__qv:hover{background:#fff;color:var(--sm-blue)!important}
.sm-card__add{background:var(--sm-blue);color:#fff!important}
.sm-card__add:hover{background:#1557A0}
.sm-card__add.is-done{background:#2E9E5B}
.sm-card__add.is-busy{opacity:.7}
.sm-card__body{display:flex;flex-direction:column;gap:3px;padding:2px 14px 12px;flex:1}
.tax-product_cat .sm-card__type{display:none}
.sm-card__type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-mute)}
.sm-card__title{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;margin:0;line-height:1.25}
.sm-card__title a{color:var(--sm-ink)}
.sm-card__title a:hover{color:var(--sm-blue)}
.sm-card__meta{font-size:11.5px;line-height:1.3;color:var(--sm-mute)}
.sm-card__meta b{font-weight:500;color:var(--sm-ink-2)}
.sm-card__price{margin-top:auto;padding-top:6px;font-size:15px;font-weight:500;color:var(--sm-ink)}
.sm-card__price small{font-size:12px;font-weight:400;color:var(--sm-mute);margin-right:4px}
.sm-card__price del{color:var(--sm-mute);font-weight:400;font-size:13px;margin-left:8px}
.sm-card__price .sm-opt{display:block;font-size:12px;color:var(--sm-blue-ink);font-weight:400;margin-top:2px}
.sm-card__set{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.3;color:var(--sm-blue-ink)}
.sm-card__set svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}

/* Пагинация */
.woocommerce nav.woocommerce-pagination{margin-top:34px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--sm-line-2);border-radius:var(--sm-radius);color:var(--sm-ink);background:var(--sm-surface);font-size:13px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--sm-blue);color:var(--sm-blue);background:var(--sm-surface)}
.sm-empty{padding:60px 20px;text-align:center;color:var(--sm-mute);background:var(--sm-surface);border:1px dashed var(--sm-line-2);border-radius:6px}

/* ------------------------------------------------------------------ */
/* Карточка товара                                                     */
/* ------------------------------------------------------------------ */
.sm-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;margin-top:8px}
/* Стили WooCommerce для summary (float, 48 %) в сетке не нужны */
.woocommerce div.product div.summary,.woocommerce div.product .sm-summary{float:none;width:auto;margin:0}
.sm-gallery{position:sticky;top:96px}
.sm-gallery__main{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid var(--sm-line);border-radius:6px;overflow:hidden}
.sm-gallery__main img{width:100%;height:100%;object-fit:contain;padding:4%}
.sm-gallery__main img.is-model{object-fit:cover;padding:0}
.sm-gallery__thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.sm-gallery__thumbs button{width:72px;height:72px;padding:0;border:1px solid var(--sm-line);border-radius:4px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .2s}
.sm-gallery__thumbs button.is-active,.sm-gallery__thumbs button:hover{border-color:var(--sm-blue)}
.sm-gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.sm-gallery__thumbs button[hidden]{display:none}
/* Подпись вставки поверх главного фото — по наведению */
.sm-gallery__caption{position:absolute;left:14px;bottom:12px;padding:5px 10px;border-radius:4px;background:rgba(30,35,43,.72);color:#fff;font-size:12px;letter-spacing:.04em;opacity:0;transition:opacity .2s;pointer-events:none}
.sm-gallery__caption:empty{display:none}
.sm-gallery__main:hover .sm-gallery__caption{opacity:1}
.sm-gallery:not(.has-nav) .sm-gallery__nav{display:none}
/* Другие вставки: миниатюра + название, клик переключает вставку */
.sm-gallery__stones{margin-top:16px;padding-top:12px;border-top:1px solid var(--sm-line)}
.sm-gallery__stones-title{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-mute);margin-bottom:8px}
.sm-gallery__stones-list{display:flex;flex-wrap:wrap;gap:8px}
.sm-gallery__stone{width:88px;padding:0;border:1px solid var(--sm-line);border-radius:4px;background:#fff;cursor:pointer;overflow:hidden;text-align:center;transition:border-color .2s;display:flex;flex-direction:column}
.sm-gallery__stone img,.sm-gallery__stone-empty{display:block;width:88px;height:88px;object-fit:cover;background:#f3f4f6}
.sm-gallery__stone i{display:none}
.sm-gallery__stone:hover,.sm-gallery__stone.is-active{border-color:var(--sm-blue)}
.sm-gallery__stone.is-active i{color:var(--sm-blue);font-weight:500}
.sm-gallery__stone.is-out{opacity:.55}
.sm-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--sm-line);background:rgba(255,255,255,.9);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sm-ink);opacity:0;transition:opacity .2s}
.sm-gallery__main:hover .sm-gallery__nav{opacity:1}
.sm-gallery__nav--prev{left:12px}.sm-gallery__nav--next{right:12px}
.sm-gallery__nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}

.sm-summary .sm-crumbs{margin-top:0}
.sm-summary h1{font-size:clamp(22px,2.2vw,30px);letter-spacing:.05em;margin-bottom:6px}
.sm-summary__sku{font-size:12px;color:var(--sm-mute);margin-bottom:18px}
.sm-summary__sku b{font-weight:500;color:var(--sm-ink-2)}
.sm-summary .sm-price-summary,.sm-summary .woocommerce-variation-price .price{display:flex;align-items:baseline;gap:12px;font-size:26px;font-weight:500;color:var(--sm-ink);margin:0 0 6px;flex-wrap:wrap}
.sm-summary .sm-price-summary.is-hidden{display:none}
.sm-summary .woocommerce-variation-price .price del{font-size:17px;color:var(--sm-mute);font-weight:400}
.sm-summary .woocommerce-variation-price .price ins{text-decoration:none}
.sm-summary .woocommerce-variation-price .price .woocommerce-Price-amount{font-weight:500}
.sm-summary__opt{font-size:13px;color:var(--sm-blue-ink);background:var(--sm-blue-soft);padding:10px 14px;border-radius:var(--sm-radius);margin:10px 0 0}
.sm-summary__gram{font-size:12px;color:var(--sm-mute);margin-bottom:8px}

/* Форма вариаций WooCommerce */
.woocommerce div.product form.cart{margin:22px 0}
.woocommerce div.product form.cart table.variations{margin:0 0 14px;border:0}
.woocommerce div.product form.cart table.variations,.woocommerce div.product form.cart table.variations tbody,.woocommerce div.product form.cart table.variations tr,.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{display:block;width:100%;padding:0;border:0;text-align:left;line-height:normal}
.woocommerce div.product form.cart table.variations tr{margin-bottom:16px}
.woocommerce div.product form.cart table.variations th.label{margin-bottom:8px}
.woocommerce div.product form.cart table.variations th.label label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-mute)}
.woocommerce div.product form.cart table.variations td.value select{max-width:100%}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:var(--sm-mute)}
.sm-swatches{display:flex;flex-wrap:wrap;gap:8px}
.sm-swatch{padding:9px 12px;border:1px solid var(--sm-line-2);border-radius:var(--sm-radius);background:#fff;font-size:13px;color:var(--sm-ink);cursor:pointer;transition:all .15s;min-width:44px;text-align:center}
.sm-swatch:hover{border-color:var(--sm-blue)}
.sm-swatch.is-active{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}
.sm-swatch.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
/* Размеры: показываем только те, что есть в наличии для выбранной вставки */
.sm-swatches--sizes .sm-swatch.is-disabled{display:none}
.sm-swatches--sizes .sm-swatch{min-width:52px}
.sm-has-swatches td.value select{position:absolute!important;opacity:0;pointer-events:none;height:0;min-height:0;padding:0;border:0}
/* Вставка выбирается миниатюрами под главным фото — строка справа не нужна */
.woocommerce div.product form.cart table.variations tr.sm-row-vstavka,form.cart table.variations tr.sm-row-vstavka{display:none}
.sm-swatches--sizes.is-hint .sm-swatch{border-color:#B3261E;animation:sm-hint .9s ease}
@keyframes sm-hint{0%,100%{transform:none}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.woocommerce div.product form.cart .woocommerce-variation-price{margin-bottom:12px}
.woocommerce div.product form.cart .woocommerce-variation-description{color:var(--sm-ink-2);font-size:14px}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}
.woocommerce div.product form.cart div.quantity,form.cart div.quantity,.sm-single .quantity,.sm-modal__box .quantity{display:none!important}
.sm-single .added_to_cart.wc-forward,.sm-modal__box .added_to_cart.wc-forward{display:none!important}
.woocommerce .quantity .qty{width:72px;min-height:48px;text-align:center}
.woocommerce div.product form.cart .button{flex:1}
.woocommerce div.product form.cart .single_add_to_cart_button{min-width:220px}
/* Неактивная кнопка — матовый фирменный голубой; по наведению подсказка */
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{background:#9CC4F1!important;border-color:#9CC4F1!important;color:#fff!important;opacity:1!important;cursor:default;pointer-events:none}
.single_add_to_cart_button.is-incart{background:#2E9E5B!important;border-color:#2E9E5B!important;color:#fff!important;opacity:1!important;pointer-events:none}
.woocommerce-variation-add-to-cart-disabled{position:relative}
.woocommerce-variation-add-to-cart-disabled::after{content:'Выберите размер';position:absolute;left:50%;top:-34px;transform:translateX(-50%);padding:6px 12px;border-radius:4px;background:var(--sm-ink);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none}
.woocommerce-variation-add-to-cart-disabled:hover::after{opacity:1}
/* Гарнитур с той же вставкой — под доставкой */
.sm-setmini{margin-top:16px;border-top:1px solid var(--sm-line);padding-top:12px}
.sm-setmini__title{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-mute);margin-bottom:8px}
.sm-setmini__list{display:flex;flex-wrap:wrap;gap:8px}
.sm-setmini__item{display:flex;flex-direction:column;width:132px;padding:0;border:1px solid var(--sm-line);border-radius:6px;color:var(--sm-ink);background:#fff;overflow:hidden;transition:border-color .2s}
.sm-setmini__item:hover{border-color:var(--sm-blue)}
.sm-setmini__item img{width:100%;height:110px;object-fit:contain;padding:8%;background:#fff}
.sm-setmini__item span{display:flex;flex-direction:column;line-height:1.25;padding:6px 10px 9px;border-top:1px solid var(--sm-line)}
.sm-setmini__item b{font-weight:500;font-size:12.5px}
.sm-setmini__item em{font-style:normal;font-size:12px;color:var(--sm-mute);margin-top:2px}
.sm-summary__stone{font-size:13px;color:var(--sm-ink-2);margin:-10px 0 16px}
.sm-summary__stone b{font-weight:500;color:var(--sm-ink)}
.woocommerce div.product p.stock{font-size:13px}
.woocommerce div.product p.stock.out-of-stock{color:var(--sm-danger)}
.sm-summary__note{font-size:12.5px;line-height:1.4;color:var(--sm-mute);border-top:1px solid var(--sm-line);padding-top:12px;display:grid;gap:4px;margin-top:14px}
.sm-summary__rules{display:flex;gap:10px;align-items:center;padding:9px 12px;background:var(--sm-blue-mist);border-radius:var(--sm-radius);color:var(--sm-blue-ink);font-size:12.5px;line-height:1.35;margin:14px 0 0}
.sm-summary__rules svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6}
.sm-rules-hint.woocommerce-info{margin-bottom:18px}

/* Оптовая форма */
.sm-opt-buy{margin:18px 0 22px}
.sm-opt-buy__row{margin-bottom:14px}
.sm-opt-buy__row>label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-mute)}
.sm-opt-buy__meta{font-size:13px;margin:-4px 0 14px}
.sm-opt-buy__actions{display:flex;gap:10px}
.sm-opt-buy__actions .sm-btn{flex:1}
.sm-badge--opt{right:-6px;top:0;background:var(--sm-ink);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:0 6px}
.sm-opt-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.sm-opt-form .form-row{margin:0 0 12px}
.sm-opt-form label{display:block;margin-bottom:6px}
.sm-opt-form__consent{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:13px;color:var(--sm-ink-2)}
.sm-opt-form__consent input{width:16px;height:16px;min-height:0}
@media (max-width:700px){.sm-opt-form__grid{grid-template-columns:1fr}}

/* Характеристики */
.sm-specs{margin-top:28px;border-top:1px solid var(--sm-line)}
.sm-specs h3{margin:18px 0 12px;font-size:12px;letter-spacing:.14em;color:var(--sm-mute)}
.sm-specs table{width:100%;border-collapse:collapse;font-size:14px}
.sm-specs th,.sm-specs td{padding:9px 0;border-bottom:1px solid var(--sm-line);text-align:left;vertical-align:top}
.sm-specs th{width:46%;font-weight:400;color:var(--sm-mute)}
.sm-specs td{color:var(--sm-ink)}
/* Характеристики под вставкой и размером: компактно, в две колонки */
.sm-specs--inline{margin:2px 0 16px;border-top:0}
.sm-specs--inline h3{margin:0 0 6px;font-size:11px}
.sm-specs--inline table{display:block;font-size:13px}
.sm-specs--inline tbody{display:block}
.sm-specs--inline tr{display:flex;gap:10px;border:0}
.sm-specs--inline th,.sm-specs--inline td{padding:3px 0;border:0;line-height:1.4}
.sm-specs--inline th{width:auto;flex:0 0 150px;color:var(--sm-mute);font-weight:400}
.sm-specs--inline td{color:var(--sm-ink)}
.woocommerce div.product form.cart .reset_variations,.sm-modal__box .reset_variations{display:none!important}
.woocommerce div.product .woocommerce-tabs{display:none}

/* Гарнитур */
.sm-set{margin-top:clamp(36px,5vw,64px);padding:clamp(22px,3vw,36px);background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:8px}
.sm-set__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.sm-set__head h2{margin:0}
.sm-set__head p{margin:6px 0 0;color:var(--sm-mute);font-size:14px}
.sm-set__total{text-align:right}
.sm-set__total b{display:block;font-size:22px;font-weight:500}
.sm-set__total span{font-size:12px;color:var(--sm-mute)}
.sm-set__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.sm-set__grid .sm-card.is-current{border-color:var(--sm-blue);box-shadow:none;transform:none}
.sm-set__grid .sm-card.is-current .sm-card__media::after{content:'Вы смотрите';position:absolute;top:10px;right:10px;background:var(--sm-blue);color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:3px}
.sm-set__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}

/* Список гарнитуров */
.sm-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.sm-setcard{display:block;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:8px;overflow:hidden;transition:box-shadow .3s,transform .3s}
.sm-setcard:hover{box-shadow:var(--sm-shadow);transform:translateY(-3px)}
.sm-setcard__imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sm-line)}
.sm-setcard__imgs span{aspect-ratio:1/1;background:#fff;overflow:hidden}
.sm-setcard__imgs img{width:100%;height:100%;object-fit:contain;padding:8%}
.sm-setcard__body{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.sm-setcard__body b{font-weight:500;color:var(--sm-ink)}
.sm-setcard__body span{font-size:12px;color:var(--sm-mute)}
.sm-setcard__body em{font-style:normal;color:var(--sm-ink);font-weight:500;white-space:nowrap}

/* Быстрый просмотр */
.sm-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:var(--sm-gutter);background:rgba(30,35,43,.55)}
.sm-modal.is-open{display:flex}
.sm-modal__box{position:relative;width:min(1140px,100%);max-height:92vh;overflow:hidden;background:#fff;border-radius:8px;box-shadow:var(--sm-shadow);padding:0;display:flex;flex-direction:column}
.sm-modal__box .sm-close{z-index:6;background:#fff;border-radius:50%;top:12px;right:26px}
.sm-modal__content{scrollbar-width:thin}
.sm-modal__content{max-height:92vh;overflow:auto;padding:28px}
.sm-modal__box .sm-product{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;margin:0}
.sm-modal__box .sm-gallery{position:static}
.sm-modal__box .sm-set{display:none}
.sm-modal__box .sm-setmini__item{width:116px}
.sm-modal__box .sm-setmini__item img{height:96px}
.sm-modal__loading{padding:60px;text-align:center;color:var(--sm-mute)}
.sm-modal__more{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
/* Быстрый просмотр: описание компактнее */
.sm-modal__box .sm-crumbs{display:none}
.sm-modal__box .sm-summary h1{font-size:20px;letter-spacing:.04em;margin:0 0 4px}
.sm-modal__box .sm-summary__sku{font-size:11px;margin-bottom:10px}
.sm-modal__box .sm-summary .sm-price-summary,.sm-modal__box .sm-summary .woocommerce-variation-price .price{font-size:20px;gap:8px}
.sm-modal__box .sm-summary .sm-price-summary .sm-muted{font-size:12px!important}
.sm-modal__box .woocommerce div.product form.cart table.variations tr,.sm-modal__box form.cart table.variations tr{margin-bottom:10px}
.sm-modal__box .sm-swatch{padding:6px 9px;font-size:12px}
.sm-modal__box .sm-swatches--sizes .sm-swatch{min-width:42px}
.sm-modal__box .sm-specs--inline table{font-size:12px}
.sm-modal__box .sm-specs--inline th{flex-basis:130px}
.sm-modal__box .sm-gallery__stone,.sm-modal__box .sm-gallery__stone img,.sm-modal__box .sm-gallery__stone-empty{width:72px}
.sm-modal__box .sm-gallery__stone img,.sm-modal__box .sm-gallery__stone-empty{height:72px}
/* В быстром просмотре скидки и условия доставки не показываем */
.sm-modal__box .sm-summary__rules,.sm-modal__box .sm-summary__note{display:none}
.sm-modal__box .sm-setmini{margin-top:16px;border-top:1px solid var(--sm-line);padding-top:14px}
.sm-modal__box .sm-summary__opt{font-size:12px}
.sm-modal__box .single_add_to_cart_button{min-height:44px;font-size:12px}
.sm-modal__box .sm-gallery__thumbs img,.sm-modal__box .sm-gallery__thumbs button{width:56px;height:56px}

/* ------------------------------------------------------------------ */
/* WooCommerce: уведомления, корзина, оформление, кабинет              */
/* ------------------------------------------------------------------ */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .wc-block-components-notice-banner{border:1px solid var(--sm-line);border-left:3px solid var(--sm-blue);background:var(--sm-surface);color:var(--sm-ink);border-radius:var(--sm-radius);padding:14px 18px 14px 48px;margin:0 0 20px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sm-blue)}
.woocommerce-error{border-left-color:var(--sm-danger)}
.woocommerce-error::before{color:var(--sm-danger)}
.woocommerce-message .button{float:none;margin-left:12px;min-height:36px;padding:0 14px;font-size:11px}
.woocommerce table.shop_table{border:1px solid var(--sm-line);border-radius:6px;border-collapse:separate;background:var(--sm-surface)}
.woocommerce table.shop_table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top-color:var(--sm-line);padding:14px 12px}
.woocommerce a.remove{color:var(--sm-mute)!important}
.woocommerce a.remove:hover{background:var(--sm-danger)}
.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:420px;float:none;margin-left:auto}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:13px}
.woocommerce form .form-row label{display:block;margin-bottom:6px}
/* Оформление: слева данные, справа заказ и оплата */
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 4}
.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review,.woocommerce form.checkout .woocommerce-NoticeGroup{grid-column:2}
.woocommerce form.checkout #order_review{position:sticky;top:90px;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;padding:20px}
.woocommerce form.checkout #order_review_heading{margin:0}
.woocommerce form.checkout .col2-set{display:block}
.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{float:none;width:auto}
.woocommerce form.checkout h3{font-size:12px;letter-spacing:.14em;color:var(--sm-mute);margin:18px 0 12px}
.woocommerce form .form-row{margin-bottom:12px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{border:0;background:transparent}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,.woocommerce table.shop_table.woocommerce-checkout-review-order-table th{padding:10px 4px;border-top-color:var(--sm-line)}
.woocommerce-checkout #payment{border:0;background:transparent;border-radius:0;margin-top:14px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--sm-line);padding:0 0 14px}
.woocommerce-checkout #payment div.place-order{padding:14px 0 0}
.woocommerce-checkout #payment div.place-order .button{width:100%}
.woocommerce-account .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{float:none;width:auto}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:36px;align-items:start}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce .sm-rules-hint{grid-column:1 / -1}
.woocommerce-cart .woocommerce form.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .woocommerce .cart-collaterals{grid-column:2}
.woocommerce .cart-collaterals .cart_totals{max-width:none;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;padding:20px}
.woocommerce .cart-collaterals .cart_totals table.shop_table{border:0;background:transparent}
.woocommerce .cart-collaterals .cart_totals h2{font-size:14px;letter-spacing:.12em;margin-bottom:8px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:44px}
.woocommerce-cart table.cart img{width:64px}
.woocommerce #payment{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px}
.woocommerce #payment div.payment_box{background:var(--sm-blue-mist);color:var(--sm-ink-2)}
.woocommerce #payment div.payment_box::before{border-bottom-color:var(--sm-blue-mist)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--sm-line);border-radius:6px;background:var(--sm-surface);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid var(--sm-line);color:var(--sm-ink);font-size:13px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--sm-blue-mist);color:var(--sm-blue-ink)}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;padding:24px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border:1px solid var(--sm-line);border-radius:6px;background:var(--sm-surface);padding:24px}
.woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:14px;color:var(--sm-ink-2)}
.woocommerce .woocommerce-breadcrumb{display:none}
.woocommerce div.product .product_title,.woocommerce div.product .summary > p.price{display:none}
.woocommerce span.onsale{display:none}
.woocommerce-page .sm-page-content .woocommerce{background:transparent}

/* Статические страницы */
.sm-page{max-width:820px}
.sm-table{width:100%;border-collapse:collapse;margin:12px 0 22px;font-size:14px;background:var(--sm-surface)}
.sm-table th,.sm-table td{border:1px solid var(--sm-line);padding:10px 12px;text-align:left;vertical-align:top}
.sm-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-mute);font-weight:500;background:var(--sm-blue-mist)}
.sm-contacts{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;margin-bottom:28px}
.sm-contacts h3{margin-top:18px;font-size:12px;letter-spacing:.14em;color:var(--sm-mute)}
.sm-contacts h3:first-child{margin-top:0}
.sm-contacts__map iframe{width:100%;height:100%;min-height:380px;border:1px solid var(--sm-line);border-radius:6px}
.sm-page--contact{max-width:none}
@media (max-width:800px){.sm-contacts{grid-template-columns:1fr}}
.sm-page .entry-content{font-size:16px;color:var(--sm-ink-2)}
.sm-page .entry-content h2,.sm-page .entry-content h3{margin-top:1.6em;color:var(--sm-ink)}
.sm-page .entry-content ul{padding-left:20px}
.sm-page--wide{max-width:none}

/* ------------------------------------------------------------------ */
/* Подвал                                                              */
/* ------------------------------------------------------------------ */
.sm-footer{background:var(--sm-surface);border-top:1px solid var(--sm-line);margin-top:clamp(40px,6vw,80px);color:var(--sm-ink-2);font-size:13px}
.sm-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;padding-block:clamp(32px,4vw,56px)}
.sm-footer h4{font-size:11px;letter-spacing:.16em;color:var(--sm-mute);margin-bottom:14px}
.sm-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sm-footer a{color:var(--sm-ink-2)}
.sm-footer a:hover{color:var(--sm-blue)}
.sm-footer__logo img{height:44px;width:auto;margin-bottom:14px}
.sm-footer__contacts b{display:block;color:var(--sm-ink);font-weight:500;font-size:15px}
.sm-footer__contacts small{display:block;color:var(--sm-mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}
.sm-footer__bottom{border-top:1px solid var(--sm-line);padding-block:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--sm-mute)}

/* ------------------------------------------------------------------ */
/* Адаптив                                                             */
/* ------------------------------------------------------------------ */
@media (max-width:1180px){
	.sm-header .sm-wrap{grid-template-columns:auto 1fr auto}
	.sm-nav a{font-size:11px;letter-spacing:.06em}
	.sm-header.is-hero .sm-wrap{min-height:164px}
	.sm-footer__grid{grid-template-columns:1fr 1fr}
	.sm-product{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:1000px){
	.sm-nav{display:none}
	.sm-burger{display:inline-flex}
	.sm-topbar__phones span{display:none}
	.sm-header .sm-wrap{min-height:60px;gap:10px;grid-template-columns:auto 1fr auto}
	.sm-logo{width:176px;height:40px;justify-self:center}
	.sm-header img.sm-logo__icon{top:0;left:61px;height:84px;transform:translate(-61px,0) scale(.476)}
	.sm-header img.sm-logo__word{top:90px;left:33px;height:25px;transform:translate(26px,-79.5px) scale(.76)}
	.sm-header img.sm-logo__tagline{top:122px;left:3px;height:7.7px;transform:translate(56px,-90px) scale(.52)}
	.sm-header.is-hero .sm-wrap{min-height:150px}
	.sm-header.is-hero .sm-logo{width:220px;height:132px}
	.sm-header.is-hero img.sm-logo__icon,.sm-header.is-hero img.sm-logo__word,.sm-header.is-hero img.sm-logo__tagline{transform:none}
	.sm-catalog{grid-template-columns:1fr;gap:16px}
	.sm-filters{order:0;position:fixed;inset:0 0 0 auto;width:min(360px,92vw);z-index:96;border-radius:0;max-height:none;overflow:auto;transform:translateX(100%);transition:transform .3s;top:0;padding:56px 18px 12px}
	.sm-filters__close{display:block}
	.sm-help::after{left:-100px}
	.sm-filters.is-open{transform:none}
	.sm-filter-toggle{display:inline-flex}
	.sm-hero .sm-wrap{grid-template-columns:1fr;min-height:0}
	.sm-hero__media{max-width:none;order:-1;aspect-ratio:4/3}
	.sm-about .sm-wrap,.sm-opt-cta .sm-wrap{grid-template-columns:1fr}
	.sm-product{grid-template-columns:1fr}
	.sm-gallery{position:static}
	.woocommerce form.checkout{grid-template-columns:1fr}
	.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review,.woocommerce form.checkout .woocommerce-NoticeGroup{grid-column:1;grid-row:auto}
	.woocommerce form.checkout #order_review{position:static}
	.woocommerce-account .woocommerce .col2-set{grid-template-columns:1fr}
	.woocommerce-cart .woocommerce{grid-template-columns:1fr}
	.woocommerce-cart .woocommerce form.woocommerce-cart-form,.woocommerce-cart .woocommerce .cart-collaterals{grid-column:1}
	.sm-modal__box .sm-product{grid-template-columns:1fr}
	.sm-modal{padding:0;align-items:stretch}
	.sm-modal__box{max-height:none;border-radius:0;width:100%}
}
@media (max-width:600px){
	body{font-size:14px}
	.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr);gap:14px 10px}
	.sm-card__body{padding:10px 12px 12px}
	.sm-card__title{font-size:13px}
	.sm-card__price{font-size:14px}
	.sm-card__actions{display:none}
	.sm-cats{grid-template-columns:repeat(2,1fr);gap:10px}
	.sm-footer__grid{grid-template-columns:1fr;gap:26px}
	.sm-topbar .sm-wrap{justify-content:center}
	.sm-topbar__opt{display:none}
	.sm-hero__facts{gap:18px}
	.sm-set__grid{grid-template-columns:repeat(2,1fr);gap:10px}
	.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{flex-wrap:wrap}
	.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0;width:100%}
}

/* Мини-корзина: плашка справа посередине и выезжающая панель */
.sm-cartfab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 10px 10px;border:0;border-radius:8px 0 0 8px;background:var(--sm-blue);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(26,100,183,.35);transition:background .2s,transform .2s;min-width:84px}
.sm-cartfab:hover{background:var(--sm-blue-ink);transform:translateY(-50%) translateX(-2px)}
.sm-cartfab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.sm-cartfab__qty{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;white-space:nowrap}
.sm-cartfab__sum{font-size:13px;font-weight:500;white-space:nowrap}
.sm-cart{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:96;background:#fff;box-shadow:var(--sm-shadow);transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}
.sm-cart.is-open{transform:none}
.sm-cart__head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--sm-line);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.sm-cart__head .sm-close{position:relative;top:auto;right:auto;width:36px;height:36px}
.sm-cart__head .sm-close::before,.sm-cart__head .sm-close::after{left:8px;top:17px}
.sm-cart__body{flex:1;overflow:auto;padding:8px 24px 24px}
.sm-cart__body.is-busy{opacity:.5;pointer-events:none}
.sm-cart__items{list-style:none;margin:0;padding:0}
.sm-cart__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--sm-line)}
.sm-cart__thumb img{display:block;width:64px;height:64px;object-fit:contain;border:1px solid var(--sm-line);border-radius:4px;background:#fff}
.sm-cart__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.sm-cart__name{font-size:14px;font-weight:500;color:var(--sm-ink)}
.sm-cart__name:hover{color:var(--sm-blue)}
.sm-cart__attrs{font-size:12px;color:var(--sm-ink-2)}
.sm-cart__sku{font-size:11px;color:var(--sm-mute)}
.sm-cart__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.sm-cart__price{font-size:14px;font-weight:500;white-space:nowrap}
.sm-cart__remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;cursor:pointer;color:var(--sm-mute);border-radius:50%;transition:color .15s,background .15s}
.sm-cart__remove svg,.sm-trash svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sm-cart__remove:hover{color:var(--sm-danger);background:#FCEBEA}
.sm-cart__size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sm-ink-2);margin-top:2px;text-transform:none;letter-spacing:0;font-weight:400}
.sm-size-sel{min-height:26px;height:26px;padding:0 22px 0 8px;font-size:12px;border:1px solid var(--sm-line-2);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23697386' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 7px center;color:var(--sm-ink);cursor:pointer;-webkit-appearance:none;appearance:none;width:auto;line-height:24px}
.sm-size-sel:focus{border-color:var(--sm-blue);outline:0}
.sm-cart__totals{margin-top:14px;font-size:13px;color:var(--sm-ink-2)}
.sm-cart__totals>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}
.sm-cart__totals b{font-weight:500;color:var(--sm-ink)}
.sm-cart__totals .is-discount b{color:#2E9E5B}
.sm-cart__total{border-top:1px solid var(--sm-line);margin-top:6px;padding-top:10px!important;font-size:15px}
.sm-cart__total b{font-size:18px}
.sm-cart__hint{margin-top:12px}
.sm-cart__hint{padding:10px 12px;background:var(--sm-blue-mist);color:var(--sm-blue-ink);border-radius:var(--sm-radius);font-size:12.5px;line-height:1.4}
.sm-cart__hint p{margin:0}
.sm-cart__hint p+p{margin-top:6px}
.sm-cart__actions{display:grid;gap:8px;margin-top:16px}
.sm-cart__actions .sm-btn{width:100%}
.sm-cart__empty{text-align:center;padding:40px 0;color:var(--sm-ink-2)}
.sm-cart__empty p{margin:0 0 16px}
@media (max-width:600px){.sm-cartfab{min-width:0;padding:10px 8px 8px}.sm-cartfab__qty{display:none}.sm-cartfab svg{margin-bottom:2px}.sm-cart{width:100%}}

/* Страница корзины по образцу Silver24: «Ваш заказ» слева, «Итого» справа */
.woocommerce-cart .sm-page h1{text-align:center}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce .sm-back,.woocommerce-cart .woocommerce .cart-empty,.woocommerce-cart .woocommerce .return-to-shop{grid-column:1 / -1}
.woocommerce-cart .woocommerce form.woocommerce-cart-form{grid-column:1;margin:0}
.woocommerce-cart .woocommerce .cart-collaterals{grid-column:2;width:auto}
.sm-back{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-ink);font-weight:500}
.sm-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sm-order{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;padding:22px 24px 8px}
.sm-order__title,.woocommerce-cart .cart_totals h2{text-align:center;font-size:22px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:0 0 18px}
.sm-order__head{display:flex;justify-content:space-between;padding:0 0 10px;border-bottom:1px solid var(--sm-line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.sm-order__item{display:grid;grid-template-columns:32px 64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--sm-line)}
.sm-order__thumb img{display:block;width:64px;height:64px;object-fit:contain;border:1px solid var(--sm-line);border-radius:4px;background:#fff}
.sm-order__name{display:flex;flex-direction:column;gap:2px;min-width:0}
.sm-order__name>a{font-size:14px;font-weight:500;color:var(--sm-ink)}
.sm-order__name>a:hover{color:var(--sm-blue)}
.sm-order__name .sm-cart__attrs{font-size:12px;color:var(--sm-ink-2)}
.sm-order__price{font-size:15px;font-weight:500;white-space:nowrap}
.sm-order__sum{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--sm-line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.sm-order__sum b{font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--sm-ink)}
.sm-order__sum.is-discount b{color:#2E9E5B}
.sm-order__sum:last-child{border-bottom:0}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart_totals{float:none;width:100%;max-width:none;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;padding:22px 24px 24px;text-align:center}
.woocommerce-cart .cart_totals h2{margin-bottom:10px}
.sm-total{font-size:40px;font-weight:500;color:var(--sm-ink);margin:0 0 18px;line-height:1.1}
.sm-total .amount{font-weight:500}
.sm-total small,.sm-total .tax_label,.sm-total .includes_tax{display:none}
.sm-total__hint{border:1px solid var(--sm-line);border-radius:var(--sm-radius);background:var(--sm-blue-mist);color:var(--sm-blue-ink);padding:14px 16px;font-size:13px;line-height:1.45;margin:0 0 18px}
.sm-total__hint p{margin:0}
.sm-total__hint p+p{margin-top:6px}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:0;font-size:13px}
.woocommerce a.remove.sm-trash{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--sm-mute)!important;font-size:0;line-height:0;background:transparent}
.woocommerce a.remove.sm-trash:hover{color:var(--sm-danger)!important;background:#FCEBEA}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal{display:none!important}
/* кнопка-размер и окно выбора */
.sm-size-edit{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid var(--sm-line-2);border-radius:4px;background:#fff;font-size:12px;color:var(--sm-ink);cursor:pointer;transition:border-color .15s,color .15s}
.sm-size-edit svg{width:12px;height:12px;stroke:var(--sm-mute);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-size-edit:hover{border-color:var(--sm-blue);color:var(--sm-blue)}
.sm-pick{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--sm-gutter)}
.sm-pick[hidden]{display:none}
.sm-pick__veil{position:absolute;inset:0;background:rgba(30,35,43,.55)}
.sm-pick__box{position:relative;width:min(420px,100%);background:#fff;border-radius:8px;box-shadow:var(--sm-shadow);padding:28px 28px 24px;text-align:center;outline:0}
.sm-pick__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.sm-pick__title{margin:0 0 18px;font-size:18px;font-weight:500;letter-spacing:.02em}
.sm-pick__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}
.sm-pick__size{min-width:56px;padding:10px 12px;border:1px solid var(--sm-line-2);border-radius:var(--sm-radius);background:#fff;font-size:14px;color:var(--sm-ink);cursor:pointer;transition:all .15s}
.sm-pick__size:hover{border-color:var(--sm-blue);color:var(--sm-blue)}
.sm-pick__size.is-current{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}
.sm-pick__size.is-busy{opacity:.6}
.sm-pick__size:disabled{cursor:default}
.sm-pick__note{margin:0;font-size:12px;color:var(--sm-mute)}
.sm-pick__note.is-error{color:var(--sm-danger)}
@media (max-width:800px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .woocommerce .cart-collaterals{grid-column:1}.sm-order__item{grid-template-columns:28px 56px minmax(0,1fr) auto;gap:10px}}
.woocommerce-cart .sm-page .sm-order__title,.woocommerce-cart .sm-page .cart_totals h2,.woocommerce-cart .entry-content .sm-order__title{margin-top:0}

/* Корзина: пропорции как на Silver24 */
.woocommerce-cart .sm-section--tight{padding-block:14px 48px}
.woocommerce-cart .sm-page h1{margin:0 0 14px;font-size:clamp(24px,2.6vw,32px);letter-spacing:.16em}
.woocommerce-cart .woocommerce{gap:32px}
.woocommerce-cart .woocommerce .sm-back{margin-bottom:-6px}
.sm-order{padding:38px 40px 14px}
.sm-order__title,.woocommerce-cart .cart_totals h2{font-size:30px;letter-spacing:.2em;margin:0 0 30px}
.sm-order__head{padding:0 0 18px;font-size:12px;letter-spacing:.16em}
.sm-order__item{grid-template-columns:32px 72px minmax(0,1fr) 28px auto;gap:18px;padding:24px 0}
.sm-order__thumb img{width:72px;height:72px;border:0;background:transparent}
.sm-order__name>a{font-size:15px;font-weight:400}
.sm-order__name .sm-cart__attrs{font-size:12.5px}
.sm-order__edit{display:flex;justify-content:center}
.sm-size-edit--icon{border:0;background:transparent;padding:6px;min-height:0;border-radius:50%}
.sm-size-edit--icon svg{width:20px;height:20px;stroke:var(--sm-ink-2)}
.sm-size-edit--icon:hover svg{stroke:var(--sm-blue)}
.sm-order__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:17px}
.sm-order__price del{font-size:14px;color:var(--sm-mute);font-weight:400}
.sm-order__price b{font-weight:600;color:var(--sm-ink)}
.sm-order__sum{padding:20px 0;font-size:12px;letter-spacing:.16em}
.sm-order__sum b{font-size:16px;font-weight:400}
.sm-order__sum.is-discount{color:var(--sm-ink);font-weight:600}
.sm-order__sum.is-discount b{color:var(--sm-ink)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart_totals{padding:38px 40px 40px}
.woocommerce-cart .cart_totals h2{margin-bottom:22px}
.sm-total{font-size:52px;margin:0 0 40px}
.sm-total__hint{padding:24px 20px;font-size:14px;margin:0 0 30px}
.sm-total__hint p+p{margin-top:10px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:60px;font-size:13px;letter-spacing:.14em}
@media (max-width:800px){.sm-order,.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart_totals{padding:24px 18px 10px}.sm-order__item{grid-template-columns:26px 56px minmax(0,1fr) 24px auto;gap:10px}.sm-total{font-size:40px}}
/* Корзина: «Итого» как «Ваш заказ», скидка красным, меньше воздуха под заголовком */
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-cart .cart_totals h2,.woocommerce-cart .sm-page .cart_totals h2{font-size:30px;letter-spacing:.2em;margin:0 0 22px}
.sm-order__sum.is-discount,.sm-order__sum.is-discount b,.sm-cart__totals .is-discount b,.sm-cart__totals .is-discount,.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td,.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,.woocommerce-cart .cart_totals tr.fee td,.woocommerce-cart .cart_totals tr.fee th{color:var(--sm-danger)!important}
.woocommerce-cart .sm-page h1{margin:0 0 4px}
.woocommerce-cart .sm-page .entry-content{margin-top:0}
.woocommerce-cart .woocommerce{gap:22px 32px}
.woocommerce-cart .woocommerce .sm-back{margin-bottom:0}

/* Размер: «Размер 17 ✎» одной кнопкой; мини-корзина шрифтами как основная */
.sm-order__item{grid-template-columns:32px 72px minmax(0,1fr) auto auto;gap:18px}
.sm-order__edit{display:flex;justify-content:flex-end;white-space:nowrap}
.sm-size-edit,.sm-size-edit--icon{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:4px 0;min-height:0;border-radius:0;font-size:12.5px;color:var(--sm-ink-2);cursor:pointer}
.sm-size-edit span{white-space:nowrap}
.sm-size-edit svg,.sm-size-edit--icon svg{width:15px;height:15px;stroke:var(--sm-ink-2);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-size-edit:hover,.sm-size-edit:hover svg{color:var(--sm-blue);stroke:var(--sm-blue)}
.sm-order__edit .sm-cart__size{font-size:12.5px;color:var(--sm-ink-2);white-space:nowrap}
.sm-cart__thumb img{border:0;background:transparent}
.sm-cart__name{font-size:15px;font-weight:400}
.sm-cart__attrs{font-size:12.5px}
.sm-cart__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:17px;white-space:nowrap}
.sm-cart__price del{font-size:14px;color:var(--sm-mute);font-weight:400}
.sm-cart__price b{font-weight:600;color:var(--sm-ink)}
.sm-cart__info .sm-size-edit,.sm-cart__info .sm-cart__size{margin-top:2px;font-size:12.5px}
.sm-cart__totals{font-size:13px}
.sm-cart__total{font-size:15px}
.sm-cart__total b{font-size:20px;font-weight:600}
@media (max-width:800px){.sm-order__item{grid-template-columns:26px 56px minmax(0,1fr) auto;gap:10px}.sm-order__edit{grid-column:3;justify-content:flex-start}}

/* Мини-корзина: итоги и подсказка шрифтами как в основной корзине */
.sm-cart__totals>div{padding:14px 0;border-bottom:1px solid var(--sm-line);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.sm-cart__totals>div b{font-size:16px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--sm-ink)}
.sm-cart__totals .is-discount,.sm-cart__totals .is-discount b{font-weight:600}
.sm-cart__total,.sm-cart__totals>div.sm-cart__total{border-top:0;border-bottom:0;margin-top:0;padding:16px 0 4px;color:var(--sm-ink)}
.sm-cart__total b,.sm-cart__totals>div.sm-cart__total b{font-size:24px;font-weight:600}
.sm-cart__hint{font-size:14px;line-height:1.45;padding:16px}
.sm-cart__hint p+p{margin-top:8px}

/* Мини-корзина: «Итого» крупнее, по центру строки; страница корзины: заголовок между шапкой и блоками, «Назад» на его уровне */
.sm-cart__total,.sm-cart__totals>div.sm-cart__total{align-items:center;font-size:16px;letter-spacing:.18em;color:var(--sm-ink);padding:18px 0 6px}
.woocommerce-cart .sm-section--tight{padding-block:36px 48px}
.woocommerce-cart .sm-page{position:relative}
.woocommerce-cart .sm-page h1{margin:0 0 36px}
.woocommerce-cart .woocommerce .sm-back{position:absolute;left:0;top:0;height:calc(clamp(24px,2.6vw,32px) * 1.2);display:inline-flex;align-items:center;margin:0}
@media (max-width:600px){.woocommerce-cart .woocommerce .sm-back{position:static;height:auto}}
/* Пустая обёртка уведомлений занимала строку сетки и сдвигала заголовок корзины вниз */
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper:empty{display:none}

/* ===== Оформление заказа по образцу Silver24 ===== */
.woocommerce-checkout .sm-section--tight{padding-block:36px 48px}
.woocommerce-checkout .sm-page{position:relative}
.woocommerce-checkout .sm-page h1{text-align:center;margin:0 0 36px;font-size:clamp(24px,2.6vw,32px);letter-spacing:.16em}
.woocommerce-checkout .sm-page .entry-content{margin-top:0}
.woocommerce-checkout .woocommerce>.sm-back,.woocommerce-checkout .sm-back{position:absolute;left:0;top:0;height:calc(clamp(24px,2.6vw,32px) * 1.2);display:inline-flex;align-items:center;gap:4px;margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-ink);font-weight:500}
.woocommerce-checkout .sm-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.woocommerce form.checkout.sm-co{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.sm-co__left,.sm-co__right{display:flex;flex-direction:column;gap:24px;min-width:0}
.sm-co__card{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:6px;padding:34px 36px 30px}
.sm-co__title{text-align:center;font-size:30px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin:0 0 26px}
.woocommerce-checkout .sm-page .sm-co__title{margin-top:0}
.woocommerce form.checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1 / -1}
.woocommerce-checkout .woocommerce-notices-wrapper:empty{display:none}
/* таблица заказа как блоки */
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td{display:block;width:auto;max-width:none;border:0;padding:0;margin:0;text-align:left;background:transparent}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{width:100%;border:0;margin:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--sm-line)}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr{padding:0 0 18px}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child{border-bottom:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table th{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-mute);font-weight:500;white-space:nowrap}
.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:16px;color:var(--sm-ink);text-align:right;min-width:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{flex:1 1 auto;text-align:left;font-size:15px}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:17px;white-space:nowrap}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total del{font-size:14px;color:var(--sm-mute);font-weight:400}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total b,.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total .amount{font-weight:600}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td{color:var(--sm-danger)!important;font-weight:600}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th{color:var(--sm-ink)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td{font-size:22px;font-weight:600}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal{display:flex!important}
.sm-ri{display:flex;align-items:center;gap:16px}
.sm-ri__ph img{display:block;width:64px;height:64px;object-fit:contain;border:0;background:transparent}
.sm-ri__text{display:flex;flex-direction:column;gap:2px}
.sm-ri__name{font-size:15px;color:var(--sm-ink)}
.sm-ri__attrs{font-size:12.5px;color:var(--sm-ink-2)}
/* доставка внутри таблицы: подпись сверху, варианты списком на всю ширину */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:12px}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{text-align:left;font-size:14px}
.woocommerce-checkout ul#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.woocommerce-checkout ul#shipping_method li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;line-height:1.4}
.woocommerce-checkout ul#shipping_method input[type=radio]{margin:3px 0 0;accent-color:var(--sm-blue);width:16px;height:16px;flex:none}
.woocommerce-checkout ul#shipping_method label{font-size:14px;color:var(--sm-ink);margin:0;display:inline}
.woocommerce-checkout ul#shipping_method label .amount{font-weight:600}
.woocommerce-checkout .woocommerce-shipping-destination,.woocommerce-checkout .woocommerce-shipping-calculator{display:none}
.sm-co__hint{margin:22px 0 0}
/* поля */
.woocommerce-checkout .sm-co .woocommerce-billing-fields h3,.woocommerce-checkout .sm-co .woocommerce-additional-fields h3{display:none}
.woocommerce-checkout .sm-co .form-row{margin:0 0 20px;padding:0}
.woocommerce-checkout .sm-co .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.woocommerce-checkout .sm-co .form-row-first,.woocommerce-checkout .sm-co .form-row-last{width:auto;float:none}
.woocommerce-checkout .sm-co .form-row-wide{grid-column:1 / -1}
.woocommerce-checkout .sm-co .form-row label{display:block;margin:0 0 4px;font-size:13px;color:var(--sm-ink-2);letter-spacing:0;text-transform:none}
.woocommerce-checkout .sm-co .form-row label .required{color:var(--sm-danger);text-decoration:none}
.woocommerce-checkout .sm-co .input-text,.woocommerce-checkout .sm-co textarea.input-text{width:100%;font-size:15px;color:var(--sm-ink);background:transparent;border:0;border-bottom:1.5px solid var(--sm-ink);border-radius:0;padding:8px 0;min-height:0;box-shadow:none}
.woocommerce-checkout .sm-co .input-text:focus,.woocommerce-checkout .sm-co textarea.input-text:focus{outline:0;border-bottom-color:var(--sm-blue)}
.woocommerce-checkout .sm-co .input-text::placeholder{color:var(--sm-mute);opacity:1}
.woocommerce-checkout .sm-co textarea.input-text{min-height:60px;resize:vertical}
.woocommerce-checkout .sm-co .form-row.woocommerce-invalid .input-text{border-bottom-color:var(--sm-danger)}
.woocommerce-checkout .sm-co .form-row .description{display:none}
.sm-co__comment{padding:26px 36px 12px}
/* оплата */
.woocommerce-checkout .sm-co #payment{background:transparent;border:0;border-radius:0;margin:0}
.woocommerce-checkout .sm-co #payment ul.payment_methods{list-style:none;margin:0;padding:0 0 18px;border-bottom:1px solid var(--sm-line)}
.woocommerce-checkout .sm-co #payment ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:15px;color:var(--sm-ink)}
.woocommerce-checkout .sm-co #payment ul.payment_methods li label{margin:0;font-weight:600;font-size:15px}
.woocommerce-checkout .sm-co #payment ul.payment_methods li img{max-height:24px}
.woocommerce-checkout .sm-co #payment ul.payment_methods input[type=radio]{accent-color:var(--sm-blue);width:16px;height:16px;margin:0}
.woocommerce-checkout .sm-co #payment div.payment_box{flex:1 0 100%;margin:4px 0 0 26px;padding:0;background:transparent;font-size:13.5px;color:var(--sm-ink-2);line-height:1.5}
.woocommerce-checkout .sm-co #payment div.payment_box::before{display:none}
.woocommerce-checkout .sm-co #payment div.place-order{padding:20px 0 0;margin:0}
.woocommerce-checkout .sm-co #payment .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--sm-ink-2);margin-bottom:16px}
.woocommerce-checkout .sm-co #payment .woocommerce-terms-and-conditions-wrapper p{margin:0 0 8px}
.woocommerce-checkout .sm-co #payment .woocommerce-terms-and-conditions{display:none!important}
.woocommerce-checkout .sm-co #payment div.place-order .button{display:flex;width:100%;min-height:60px;font-size:13px;letter-spacing:.14em;margin:0}
.woocommerce-checkout .sm-co .woocommerce-privacy-policy-text{display:none}
@media (max-width:900px){.woocommerce form.checkout.sm-co{grid-template-columns:1fr}.sm-co__card{padding:24px 18px 20px}.sm-co__title{font-size:22px}.woocommerce-checkout .sm-co .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout .sm-back{position:static;height:auto;margin-bottom:12px}}

/* Оформление: строки таблицы заказа, поля, подписи — уточнения специфичности */
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--sm-line);width:auto;margin:0;background:transparent}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead tr{padding:0 0 18px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child{border-bottom:0}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th:last-child{text-align:right}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:12px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{text-align:left}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.fee td{font-size:16px}
.woocommerce-checkout form.checkout.sm-co .form-row .input-text,.woocommerce-checkout form.checkout.sm-co .form-row textarea.input-text,.woocommerce-checkout form.checkout.sm-co .form-row select{width:100%;font-size:15px;color:var(--sm-ink);background:transparent;border:0;border-bottom:1.5px solid var(--sm-ink);border-radius:0;padding:8px 0;min-height:0;height:auto;box-shadow:none}
.woocommerce-checkout form.checkout.sm-co .form-row .input-text:focus,.woocommerce-checkout form.checkout.sm-co .form-row textarea.input-text:focus{outline:0;border-bottom-color:var(--sm-blue)}
.woocommerce-checkout form.checkout.sm-co .form-row label{font-size:13px;color:var(--sm-ink-2);letter-spacing:0;text-transform:none;font-weight:400}
.woocommerce-checkout form.checkout.sm-co ul#shipping_method label,.woocommerce-checkout form.checkout.sm-co #payment ul.payment_methods li label{text-transform:none;letter-spacing:0;font-size:14px;color:var(--sm-ink);font-weight:400;display:inline;margin:0}
.woocommerce-checkout form.checkout.sm-co #payment ul.payment_methods li label{font-size:15px;font-weight:600}
.woocommerce-checkout form.checkout.sm-co ul#shipping_method label .amount{font-weight:600}
.woocommerce-checkout form.checkout.sm-co .woocommerce-terms-and-conditions-wrapper label{text-transform:none;letter-spacing:0;font-size:12.5px;display:inline}

/* Оформление: колонка «Цена» над изделиями, «Сумма» внизу; цены строкой в столбик; оплата не вылезает за карточку */
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th.product-total{font-size:0;letter-spacing:0}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th.product-total::after{content:'Цена';font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:17px;white-space:nowrap}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total del{font-size:14px;color:var(--sm-mute);font-weight:400;text-decoration:line-through}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total b{font-weight:600}
.woocommerce-checkout .sm-co #payment div.payment_box,.woocommerce-checkout .sm-co #payment ul.payment_methods li{max-width:100%;overflow:hidden}
.woocommerce-checkout .sm-co #payment div.payment_box>*{max-width:100%!important;box-sizing:border-box}
.woocommerce-checkout .sm-co #payment div.place-order>*:not(.woocommerce-terms-and-conditions-wrapper){width:100%!important;max-width:100%!important}
.woocommerce-checkout .sm-co #payment div.payment_box{flex:1 0 calc(100% - 26px);width:calc(100% - 26px);overflow:visible}
.woocommerce-checkout .sm-co #payment div.payment_box p{overflow-wrap:anywhere}

/* Мини-корзина: строка скидки в одну линию */
.sm-cart__totals>div{align-items:center;gap:14px}
.sm-cart__totals>div.is-discount{font-size:11px;letter-spacing:.1em;line-height:1.3}
.sm-cart__totals>div b{white-space:nowrap;flex:none}
/* Уведомления WooCommerce мягче: без рамки и жирной плашки, кнопка — текстом */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0;border-left:3px solid var(--sm-blue);background:var(--sm-blue-mist);color:var(--sm-ink);font-size:14px;line-height:1.45;padding:12px 18px 12px 44px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.woocommerce-error{background:#FCEBEA;border-left-color:var(--sm-danger)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:50%;transform:translateY(-50%);left:16px}
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button,.woocommerce-error a.wc-forward,.woocommerce-message a.wc-forward{order:2;float:none;margin:0;min-height:0;padding:0;background:transparent;border:0;color:var(--sm-blue)!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}
.woocommerce-error a.wc-forward:hover,.woocommerce-message a.wc-forward:hover{color:var(--sm-blue-ink)!important;background:transparent}
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:0;padding:0}
ul.woocommerce-error{list-style:none}
/* Мини-корзина: подпись и сумма на одной базовой линии, без разных межстрочных */
.sm-cart__totals>div,.sm-cart__totals>div.sm-cart__total{align-items:baseline;line-height:1}
.sm-cart__totals>div span,.sm-cart__totals>div b{line-height:1;display:inline-block}
.sm-cart__totals>div.is-discount span{padding-bottom:1px}

/* Гарнитуры: весь комплект в одном квадрате, раскладка по количеству изделий */
.sm-sets{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.sm-setcard__tile{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);aspect-ratio:1/1;background:#fff;overflow:hidden;position:relative}
.sm-setcard__item{position:relative;display:block;overflow:hidden;background:#fff}
.sm-setcard__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .5s}
.sm-setcard__item.is-m img{padding:14%}
.sm-setcard__item.is-s img{padding:22%}
.sm-setcard:hover .sm-setcard__item img{transform:scale(1.04)}
.sm-setcard__item::after{content:attr(data-cap);position:absolute;left:8px;bottom:8px;padding:3px 7px;border-radius:3px;background:rgba(30,35,43,.72);color:#fff;font-size:10.5px;letter-spacing:.03em;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}
.sm-setcard__item:hover::after{opacity:1}
/* 2 изделия: половины */
.sm-setcard--n2 .slot-1{grid-area:1/1/7/4}.sm-setcard--n2 .slot-2{grid-area:1/4/7/7}
/* 3: крупное слева 2/3, два столбиком справа */
.sm-setcard--n3 .slot-1{grid-area:1/1/7/5}.sm-setcard--n3 .slot-2{grid-area:1/5/4/7}.sm-setcard--n3 .slot-3{grid-area:4/5/7/7}
/* 4: крупное 2/3×2/3, два справа, одно полосой снизу */
.sm-setcard--n4 .slot-1{grid-area:1/1/5/5}.sm-setcard--n4 .slot-2{grid-area:1/5/4/7}.sm-setcard--n4 .slot-3{grid-area:4/5/7/7}.sm-setcard--n4 .slot-4{grid-area:5/1/7/5}
/* 5: крупное 2/3×2/3, два справа, два снизу */
.sm-setcard--n5 .slot-1{grid-area:1/1/5/5}.sm-setcard--n5 .slot-2{grid-area:1/5/3/7}.sm-setcard--n5 .slot-3{grid-area:3/5/5/7}.sm-setcard--n5 .slot-4{grid-area:5/1/7/4}.sm-setcard--n5 .slot-5{grid-area:5/4/7/7}
/* 6: три на два */
.sm-setcard--n6 .slot-1{grid-area:1/1/4/3}.sm-setcard--n6 .slot-2{grid-area:1/3/4/5}.sm-setcard--n6 .slot-3{grid-area:1/5/4/7}.sm-setcard--n6 .slot-4{grid-area:4/1/7/3}.sm-setcard--n6 .slot-5{grid-area:4/3/7/5}.sm-setcard--n6 .slot-6{grid-area:4/5/7/7}
.sm-setcard--n1 .slot-1{grid-area:1/1/7/7}
.sm-setcard__body{padding:14px 16px 16px;align-items:flex-start}
.sm-setcard__body>span>span{display:inline-block;line-height:1.35}
.sm-setcard__rock{color:var(--sm-blue-ink)!important}
.sm-setcard__body em{margin-top:2px}
.sm-setcard__item img{padding:3%}
.sm-setcard__item.is-m img{padding:9%}
.sm-setcard__item.is-s img{padding:10%}

/* Гарнитуры: крупнее без колье, кнопка под ценой, подпись при наведении на фирменном синем */
.sm-setcard{display:flex;flex-direction:column}
.sm-setcard__tile{display:grid}
.sm-setcard__item img{padding:2%}
.sm-setcard__item.is-m img{padding:6%}
.sm-setcard__item.is-s img{padding:6%}
.sm-setcard--nolarge .sm-setcard__item.is-m img{padding:0}
.sm-setcard--nolarge .sm-setcard__item.is-s img{padding:2%}
.sm-setcard__item::after{background:var(--sm-blue);color:#fff;font-size:11px;font-weight:500;letter-spacing:.04em;padding:5px 9px;border-radius:4px}
.sm-setcard__body{align-items:flex-start;gap:14px}
.sm-setcard__body b a{color:var(--sm-ink)}
.sm-setcard__body b a:hover{color:var(--sm-blue)}
.sm-setcard__buy{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.sm-setcard__buy em{font-size:15px}
.sm-setcard__add,.sm-btn.sm-setcard__add{min-height:32px;padding:0 14px;font-size:10.5px;letter-spacing:.08em}
.sm-setcard__add.is-done,.sm-btn.sm-setcard__add.is-done{background:#2E9E5B;border-color:#2E9E5B}
.sm-setcard__add.is-busy{opacity:.7}

/* Плитка гарнитура на обрезанных фото: поля задают только пропорцию типов */
.sm-setcard__item img{padding:4%}
.sm-setcard__item.is-m img{padding:9%}
.sm-setcard__item.is-s img{padding:12%}
.sm-setcard--nolarge .sm-setcard__item.is-m img{padding:6%}
.sm-setcard--nolarge .sm-setcard__item.is-s img{padding:9%}

/* Гарнитуры: фильтр справа, подсказка у курсора, парные гарнитуры ниже */
.sm-catalog--sets .sm-sets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.sm-setcard__item::after{display:none}
.sm-tip{position:fixed;z-index:200;pointer-events:none;background:var(--sm-blue);color:#fff;font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:6px 10px;border-radius:4px;box-shadow:0 6px 18px rgba(26,100,183,.3);white-space:nowrap}
.sm-setcard--n2 .sm-setcard__tile{aspect-ratio:2/1;grid-template-rows:repeat(3,1fr)}
.sm-setcard--n2 .slot-1{grid-area:1/1/4/4}.sm-setcard--n2 .slot-2{grid-area:1/4/4/7}
.sm-filters__list label input[type=radio]{accent-color:var(--sm-blue)}
.sm-active{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 16px}
.sm-active__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:var(--sm-blue-mist);color:var(--sm-blue-ink);font-size:12px}
.sm-active__chip a{color:var(--sm-blue-ink);font-size:14px;line-height:1}
.sm-catalog--sets .woocommerce-pagination ul{list-style:none;margin:34px 0 0;padding:0;display:flex;justify-content:center;gap:6px}
.sm-catalog--sets .woocommerce-pagination ul li a,.sm-catalog--sets .woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--sm-line-2);border-radius:var(--sm-radius);color:var(--sm-ink);background:var(--sm-surface);font-size:13px}
.sm-catalog--sets .woocommerce-pagination ul li span.current{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}
.sm-catalog--sets .woocommerce-pagination ul li a:hover{border-color:var(--sm-blue);color:var(--sm-blue)}

/* Природный камень: тихая подпись со звёздочкой; полёт в корзину; фильтр гарнитуров как в каталоге */
.sm-natural{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--sm-mute);font-weight:400}
.sm-modal__box .sm-natural{font-size:11px}
.sm-cartfab.is-bump,.sm-iconbtn--cart.is-bump{animation:sm-bump .4s ease}
@keyframes sm-bump{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.08)}100%{transform:translateY(-50%) scale(1)}}
.sm-iconbtn--cart.is-bump{animation-name:sm-bump-icon}
@keyframes sm-bump-icon{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}

/* Подвал: логотип столбиком, как на главной */
.sm-footer__logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:176px;margin-bottom:16px}
.sm-footer__logo img{display:block;width:auto;height:auto;margin:0}
.sm-footer__logo-icon{height:66px;margin-left:4px}
.sm-footer__logo-word{height:20px;margin-top:6px}
.sm-footer__logo-tagline{height:6px;margin-top:6px}
/* Корзина: подпись о природном камне */
.sm-natural--cart{font-size:10.5px;line-height:1.3;margin-top:2px;max-width:260px}
.sm-order__name .sm-natural--cart{max-width:none}
/* Плитка гарнитура: изделия — ссылки */
.sm-setcard__item{color:inherit}
.sm-footer__logo img.sm-footer__logo-icon{height:64px;width:auto;margin-left:6px}
.sm-footer__logo img.sm-footer__logo-word{height:19px;width:auto;margin-top:6px}
.sm-footer__logo img.sm-footer__logo-tagline{height:6px;width:auto;margin-top:6px}

/* Город в шапке, вопрос «Ваш город?», окно выбора */
.sm-topbar__opt{display:flex;align-items:center;gap:26px}
.sm-topbar__city{position:relative;display:inline-flex}
.sm-city{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#fff;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.sm-city svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-city__name{border-bottom:1px dotted rgba(255,255,255,.6);padding-bottom:1px;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.sm-city:hover .sm-city__name{border-bottom-color:#fff}
.sm-cityask{position:absolute;top:calc(100% + 12px);right:0;z-index:99;background:#fff;color:var(--sm-ink);border:1px solid var(--sm-line);border-radius:8px;box-shadow:var(--sm-shadow);padding:16px 18px;min-width:280px;text-align:center}
.sm-cityask::before{content:'';position:absolute;top:-6px;right:60px;width:10px;height:10px;background:#fff;border-left:1px solid var(--sm-line);border-top:1px solid var(--sm-line);transform:rotate(45deg)}
.sm-cityask p{margin:0 0 12px;font-size:14px}
.sm-cityask div{display:flex;gap:8px;justify-content:center}
.sm-cityask .sm-btn{min-height:36px;padding:0 16px;font-size:11px}
.sm-citymodal{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--sm-gutter) 24px;overflow:auto}
.sm-citymodal[hidden]{display:none}
.sm-citymodal__veil{position:absolute;inset:0;background:rgba(30,35,43,.55)}
.sm-citymodal__box{position:relative;z-index:1;width:min(860px,100%);background:#fff;border-radius:8px;box-shadow:var(--sm-shadow);padding:30px 32px 28px}
.sm-citymodal__box h2{font-size:18px;letter-spacing:.14em;margin:0 0 18px}
.sm-citymodal__search{width:100%;height:48px;padding:0 16px;font-size:15px;border:1px solid var(--sm-line-2);border-radius:var(--sm-radius)}
.sm-citymodal__search:focus{outline:0;border-color:var(--sm-blue)}
.sm-citymodal__found{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--sm-line);border-radius:var(--sm-radius);overflow:hidden}
.sm-citymodal__found:empty{display:none}
.sm-citymodal__found li{padding:11px 16px;cursor:pointer;font-size:14px}
.sm-citymodal__found li:hover{background:var(--sm-blue-mist)}
.sm-citymodal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px;margin-top:22px}
.sm-citymodal__grid button{border:0;background:transparent;padding:5px 0;text-align:left;font:inherit;font-size:14px;color:var(--sm-ink);cursor:pointer}
.sm-citymodal__grid button:hover{color:var(--sm-blue)}
.sm-citymodal__grid button.is-current{color:var(--sm-blue);font-weight:600}
@media (max-width:900px){.sm-citymodal__grid{grid-template-columns:repeat(2,1fr)}.sm-cityask{right:auto;left:0}.sm-cityask::before{right:auto;left:40px}}
@media (max-width:600px){.sm-citymodal{padding:0}.sm-citymodal__box{min-height:100vh;border-radius:0;padding:24px 18px}.sm-citymodal__grid{grid-template-columns:1fr}}

/* Заголовки корзины и оформления как на Silver24: Montserrat 600 */
.woocommerce-cart .sm-page h1,.woocommerce-checkout .sm-page h1{font-size:34px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;line-height:1.2;color:var(--sm-ink)}
.sm-order__title,.woocommerce-cart .cart_totals h2,.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-cart .sm-page .cart_totals h2,.sm-co__title,.woocommerce-checkout .sm-page .sm-co__title{font-size:25px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;color:var(--sm-ink);text-align:center}
.woocommerce-cart .woocommerce .sm-back,.woocommerce-checkout .sm-back{height:calc(34px * 1.2)}
@media (max-width:767px){.woocommerce-cart .sm-page h1,.woocommerce-checkout .sm-page h1{font-size:22px;letter-spacing:1.2px}.sm-order__title,.woocommerce-cart .cart_totals h2,.sm-co__title{font-size:20px}}
/* Гарнитуры: крупное изделие занимает половину, мелкие — по крупной ячейке каждое */
.sm-setcard--n3 .slot-1{grid-area:1/1/7/4}.sm-setcard--n3 .slot-2{grid-area:1/4/4/7}.sm-setcard--n3 .slot-3{grid-area:4/4/7/7}
.sm-setcard--n4 .slot-1{grid-area:1/1/4/4}.sm-setcard--n4 .slot-2{grid-area:1/4/4/7}.sm-setcard--n4 .slot-3{grid-area:4/1/7/4}.sm-setcard--n4 .slot-4{grid-area:4/4/7/7}
.sm-setcard--n5 .slot-1{grid-area:1/1/4/4}.sm-setcard--n5 .slot-2{grid-area:1/4/4/7}.sm-setcard--n5 .slot-3{grid-area:4/1/7/3}.sm-setcard--n5 .slot-4{grid-area:4/3/7/5}.sm-setcard--n5 .slot-5{grid-area:4/5/7/7}
.sm-setcard__item img{padding:3%}
.sm-setcard__item.is-m img{padding:8%}
.sm-setcard__item.is-s img{padding:11%}

/* Витрина: у кольца тень уже в самой картинке — вторую не рисуем; мерцание броши без синего ореола */
.sm-show[data-appear="left"]::after{display:none}
.sm-show[data-appear="left"] img{filter:none!important}
@keyframes sm-in-flash{0%{opacity:0;filter:brightness(2.2)}18%{opacity:.95;filter:brightness(1.7)}26%{opacity:.25}40%{opacity:1;filter:brightness(1.35)}52%{opacity:.45}66%{opacity:1}100%{opacity:1;filter:brightness(1) drop-shadow(0 16px 24px rgba(30,35,43,.18))}}

/* «Назад» перед хлебными крошками во всех разделах */
.sm-crumbs{align-items:center}
.sm-back--crumbs{display:inline-flex;align-items:center;gap:4px;margin-right:14px;padding-right:14px;border-right:1px solid var(--sm-line-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--sm-ink)}
.sm-crumbs a.sm-back--crumbs{color:var(--sm-ink)}
.sm-crumbs a.sm-back--crumbs:hover{color:var(--sm-blue)}
.sm-back--crumbs svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sm-crumbs .sm-back--crumbs+span::before{content:none}
.sm-modal__box .sm-back--crumbs{display:none}

/* СДЭК на оформлении: кнопка карты, выбранный пункт, подсказка города, фирменный синий вместо зелёного */
.woocommerce-checkout ul#shipping_method li{flex-wrap:wrap}
.woocommerce-checkout .open-pvz-btn{flex:0 0 100%;margin:8px 0 2px}
.woocommerce-checkout .open-pvz-btn a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--sm-radius);background:var(--sm-blue);color:#fff!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;cursor:pointer}
.woocommerce-checkout .open-pvz-btn a:hover{background:var(--sm-blue-ink)}
.woocommerce-checkout .cdek-office-info{flex:0 0 100%;margin:8px 0 0;padding:12px 14px;background:var(--sm-blue-mist);border-radius:var(--sm-radius);font-size:13px;line-height:1.45;color:var(--sm-ink)}
.sm-citywrap{position:relative}
.sm-citylist{position:absolute;left:0;right:0;top:100%;z-index:50;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--sm-line);border-radius:var(--sm-radius);box-shadow:var(--sm-shadow);max-height:260px;overflow:auto}
.sm-citylist li{padding:11px 14px;cursor:pointer;font-size:14px;color:var(--sm-ink)}
.sm-citylist li:hover{background:var(--sm-blue-mist)}
.sm-citylist li span{color:var(--sm-mute);font-size:12px;margin-left:6px}
.woocommerce-checkout .open-pvz-btn{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.woocommerce-checkout .open-pvz-btn script{display:none}

/* Выбор пункта выдачи списком (пока нет ключа карты) */
.sm-pvz{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--sm-gutter) 24px}
.sm-pvz[hidden]{display:none}
.sm-pvz__veil{position:absolute;inset:0;background:rgba(30,35,43,.55)}
.sm-pvz__box{position:relative;z-index:1;width:min(640px,100%);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:var(--sm-shadow);padding:28px 28px 18px}
.sm-pvz__box h2{font-size:18px;letter-spacing:.14em;margin:0 0 16px}
.sm-pvz__search{width:100%;height:46px;padding:0 14px;font-size:15px;border:1px solid var(--sm-line-2);border-radius:var(--sm-radius)}
.sm-pvz__search:focus{outline:0;border-color:var(--sm-blue)}
.sm-pvz__list{list-style:none;margin:12px 0 0;padding:0;overflow:auto}
.sm-pvz__list li{padding:12px 4px;border-bottom:1px solid var(--sm-line);cursor:pointer;display:flex;flex-direction:column;gap:2px}
.sm-pvz__list li:hover{background:var(--sm-blue-mist)}
.sm-pvz__list li b{font-weight:500;font-size:14px;color:var(--sm-ink)}
.sm-pvz__list li span{font-size:12px;color:var(--sm-mute)}
.sm-pvz__list li.is-empty{cursor:default;color:var(--sm-ink-2);font-size:14px}
@media (max-width:600px){.sm-pvz{padding:0}.sm-pvz__box{max-height:100vh;min-height:100vh;border-radius:0;padding:22px 16px}}

/* Карта СДЭК в фирменном синем */
.cdek-map .sm-cdek-bg{background-color:var(--sm-blue)!important}
.cdek-map .sm-cdek-fg{color:var(--sm-blue)!important}
.cdek-map .sm-cdek-fill{fill:var(--sm-blue)!important}
.cdek-map .sm-cdek-stroke{stroke:var(--sm-blue)!important}
.cdek-map .sm-cdek-bd{border-color:var(--sm-blue)!important}

/* Оформление: город меняется через окно; блоки компактнее по высоте */
.sm-citywrap{position:relative}
.woocommerce-checkout form.checkout.sm-co .sm-citywrap .input-text{cursor:pointer;padding-right:96px}
.sm-citychange{position:absolute;right:0;bottom:9px;border:0;background:transparent;padding:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--sm-blue);cursor:pointer;border-bottom:1px dotted var(--sm-blue)}
.sm-citychange:hover{color:var(--sm-blue-ink)}
.sm-citymodal__found li span{color:var(--sm-mute);font-size:12px;margin-left:8px}
.sm-co__card{padding:24px 32px 20px}
.sm-co__title,.woocommerce-checkout .sm-page .sm-co__title{margin:0 0 16px}
.woocommerce-checkout form.checkout.sm-co .form-row{margin:0 0 14px}
.woocommerce-checkout form.checkout.sm-co .form-row .input-text{padding:5px 0}
.woocommerce-checkout form.checkout.sm-co .form-row label{margin-bottom:2px}
.sm-co__comment{padding:18px 32px 8px}
.woocommerce-checkout form.checkout.sm-co textarea.input-text{min-height:44px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr{padding:12px 0}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead tr{padding:0 0 12px}
.sm-ri__ph img{width:52px;height:52px}
.sm-ri{gap:14px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total{font-size:16px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total del{font-size:13px}
.sm-co__hint{margin-top:14px;padding:16px 18px}
.sm-co__left,.sm-co__right{gap:18px}

/* Оформление: скидка под суммой + сумма со скидкой; комментарий одной строкой на линии */
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.fee{display:none!important}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.sm-discount th,.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.sm-discount td{color:var(--sm-danger)!important;font-weight:600}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.sm-discount td{font-size:16px}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.sm-discounted th{color:var(--sm-ink)}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.sm-discounted td{font-size:17px;font-weight:600}
.woocommerce-checkout form.checkout.sm-co textarea.input-text{min-height:32px;height:32px;line-height:1.4;padding:4px 0 6px;resize:none;overflow:hidden;display:block}
.sm-co__comment{padding:18px 32px 14px}
.woocommerce-checkout .sm-co__comment .form-row{margin-bottom:6px}

/* ---------- Ошибки оформления: столбиком ---------- */
.sm-errors{grid-column:1 / -1;background:#FCEBEA;border-left:3px solid var(--sm-danger);border-radius:var(--sm-radius);padding:16px 22px 16px 22px;margin:0 0 24px}
.sm-errors__title{margin:0 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-danger);font-weight:600}
.sm-errors ul.woocommerce-error{display:block;background:transparent;border:0;border-radius:0;padding:0;margin:0;list-style:none}
.sm-errors ul.woocommerce-error::before{display:none}
.sm-errors ul.woocommerce-error li{display:block;position:relative;margin:0;padding:3px 0 3px 18px!important;font-size:14px;line-height:1.45;color:var(--sm-ink)}
.sm-errors ul.woocommerce-error li::before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--sm-danger)}
.sm-errors:not(.sm-errors--many) ul.woocommerce-error li{padding-left:0!important}
.sm-errors:not(.sm-errors--many) ul.woocommerce-error li::before{display:none}
.sm-errors ul.woocommerce-error li a{color:inherit;text-decoration:none}
.sm-errors ul.woocommerce-error li a:hover{color:var(--sm-blue)}
.sm-errors ul.woocommerce-error li strong{font-weight:500}

/* ---------- Одна кнопка под выбранный способ оплаты ---------- */
.woocommerce-checkout .sm-co #payment #yandex-pay-and-split-button-container{display:none!important}
.woocommerce-checkout .sm-co #payment:has(input[id^="payment_method_yandex-pay-and-split"]:checked) #yandex-pay-and-split-button-container{display:flex!important;justify-content:center;align-items:center}
.woocommerce-checkout .sm-co #payment:has(input[id^="payment_method_yandex-pay-and-split"]:checked) #yandex-pay-and-split-button-container>*{width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;border-radius:var(--sm-radius)!important;overflow:hidden}
.woocommerce-checkout .sm-co #payment:has(input[id^="payment_method_yandex-pay-and-split"]:checked) #place_order{display:none!important}

/* Строка заказа: фото и название строго по центру строки (лишняя текстовая строка в ячейке не занимает места) */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-name{display:flex;align-items:center;font-size:0;line-height:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-name .sm-ri{font-size:15px;line-height:1.35;flex:1 1 auto}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-name>:not(.sm-ri){display:none}

/* Кнопка оплаты той же высоты, что «Выбрать пункт выдачи на карте» */
.woocommerce-checkout .sm-co #payment div.place-order .button{min-height:48px;height:48px;font-size:12px;letter-spacing:.12em}

.woocommerce-checkout .sm-co #payment #yandex-pay-and-split-button-container .ya-pay-button iframe{height:100%!important}

/* Сообщения: без рамки фокуса браузера, «Отменить» кнопкой справа */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.sm-errors,.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,.woocommerce-message:focus-visible,.woocommerce-info:focus-visible,.woocommerce-error:focus-visible{outline:0!important;box-shadow:none!important}
.woocommerce-message,.woocommerce-info{flex-wrap:nowrap}
.woocommerce-message a.restore-item{order:2;margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 20px;background:var(--sm-blue);color:#fff!important;border-radius:var(--sm-radius);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;transition:background .2s}
.woocommerce-message a.restore-item:hover{background:var(--sm-blue-ink);color:#fff!important}
@media (max-width:600px){.woocommerce-message{flex-wrap:wrap}.woocommerce-message a.restore-item{margin-left:0}}

/* ---------- Страница «Заказ принят» ---------- */
.woocommerce-order-received .sm-page h1{text-align:center}
.sm-ty__hero{text-align:center;margin:0 auto 32px;max-width:640px}
.sm-ty__mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--sm-blue-mist);color:var(--sm-blue);margin:0 0 18px}
.sm-ty__mark.is-bad{background:#FCEBEA;color:var(--sm-danger)}
.sm-ty__lead{font-size:20px;font-weight:500;color:var(--sm-ink);margin:0 0 8px;line-height:1.35}
.sm-ty__text{font-size:14px;line-height:1.55;color:var(--sm-ink-2);margin:0}
.sm-ty__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.sm-ty__head{display:flex;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--sm-line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.sm-ty__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--sm-line)}
.sm-ty__item .sm-ri{min-width:0;font-size:15px;line-height:1.35}
.sm-ty__item>b{font-size:16px;font-weight:600;white-space:nowrap}
.sm-ty__sum{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--sm-line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-mute);font-weight:500}
.sm-ty__sum b{font-size:15px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--sm-ink)}
.sm-ty__sum.is-discount,.sm-ty__sum.is-discount b{color:var(--sm-danger)}
.sm-ty__total{border-bottom:0;color:var(--sm-ink);font-weight:600;padding-bottom:4px}
.sm-ty__total b{font-size:22px;font-weight:600}
.sm-ty__state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0 0 8px;border-radius:var(--sm-radius);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:var(--sm-blue-mist);color:var(--sm-blue)}
.sm-ty__state.is-ok{background:#E9F6EE;color:#1F7A45}
.sm-ty__state.is-bad{background:#FCEBEA;color:var(--sm-danger)}
.sm-ty__dl{margin:0}
.sm-ty__dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--sm-line)}
.sm-ty__dl dt{flex:0 0 auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-mute);font-weight:500;padding-top:2px}
.sm-ty__dl dd{margin:0;text-align:right;font-size:14.5px;color:var(--sm-ink);overflow-wrap:anywhere}
.sm-ty__actions{margin:22px 0 0}
.sm-ty__actions .sm-btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;background:var(--sm-blue);border:0;border-radius:var(--sm-radius);color:#fff!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none}
.sm-ty__actions .sm-btn:hover{background:var(--sm-blue-ink)}
.sm-ty__hero .sm-ty__actions .sm-btn{display:inline-flex;width:auto;padding:0 32px}
.sm-ty__help{margin:14px 0 0;text-align:center;font-size:13px;color:var(--sm-ink-2)}
.sm-ty__help a{color:var(--sm-blue);text-decoration:none;white-space:nowrap}
.sm-ty__hooks:empty{display:none}
.sm-ty__hooks{margin-top:24px}
@media (max-width:900px){.sm-ty__grid{grid-template-columns:1fr;gap:20px}.sm-ty__lead{font-size:18px}.sm-ty__dl>div{flex-direction:column;gap:2px}.sm-ty__dl dd{text-align:left}}

/* ------------------------------------------------------------------ */
/* Телефон и планшет (21.09.2026)                                      */
/* ------------------------------------------------------------------ */
/* Крошки над фото показываются только на узком экране; на широком они в колонке справа */
.sm-single__crumbs{display:none}
@media (max-width:1000px){
	.sm-single__crumbs{display:block}
	.sm-single__crumbs .sm-crumbs{margin:4px 0 12px}
	.sm-single__crumbs .sm-crumbs>span:last-child{display:none}
	.sm-summary .sm-crumbs{display:none}
	/* Фильтр закрыт — не занимает место за правым краем */
	.sm-filters{visibility:hidden;transition:transform .3s,visibility 0s .3s}
	.sm-filters.is-open{visibility:visible;transition:transform .3s}
	.sm-filters__close{top:8px;right:8px;z-index:2}
	/* Панель над каталогом: две строки одинаковых элементов */
	.sm-catalog{grid-template-columns:minmax(0,1fr)}
	.sm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px;padding-bottom:12px}
	.sm-toolbar>div,.sm-toolbar__right{display:contents!important}
	.sm-toolbar .sm-filter-toggle{order:1;width:100%;min-height:40px;height:40px;padding:0 12px;font-size:11px;letter-spacing:.08em;border-color:var(--sm-line-2);color:var(--sm-ink)!important}
	.sm-toolbar .woocommerce-ordering{order:2;width:100%}
	.sm-toolbar .woocommerce-ordering select{width:100%;min-height:40px;height:40px;padding:0 30px 0 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--sm-ink);border-color:var(--sm-line-2);background-position:right 10px center;text-overflow:ellipsis}
	.sm-toolbar .woocommerce-result-count{order:3;font-size:12px;line-height:1.3}
	.sm-toolbar .sm-perpage{order:4;justify-self:end;font-size:12px}
	.sm-toolbar .sm-perpage span{margin-right:4px}
	.sm-toolbar .sm-perpage a{min-width:28px;padding:4px 5px}
}
@media (max-width:600px){
	body{overflow-x:clip}
	/* Синяя полоса: один телефон, город, оптовым покупателям — в одну строку */
	.sm-topbar{font-size:10.5px}
	.sm-topbar .sm-wrap{position:relative;justify-content:space-between;gap:8px;min-height:34px;flex-wrap:nowrap}
	.sm-topbar__optphone{display:none}
	.sm-topbar__phones{flex-wrap:nowrap;white-space:nowrap}
	.sm-topbar__opt{display:flex;gap:8px;white-space:nowrap}
	.sm-topbar__city{position:static}
	.sm-city{font-size:10.5px;gap:3px}
	.sm-city svg{width:12px;height:12px}
	.sm-city__name{font-size:10.5px;letter-spacing:0}
	.sm-cityask{left:var(--sm-gutter);right:var(--sm-gutter);top:calc(100% + 8px);min-width:0}
	.sm-cityask::before{display:none}
	/* Шапка: логотип сразу маленький, в строку, без подписи — и на главной тоже */
	.sm-header .sm-wrap,.sm-header.is-hero .sm-wrap{min-height:56px;gap:8px}
	.sm-actions{gap:0}
	.sm-header .sm-iconbtn{width:40px;height:40px}
	.sm-logo,.sm-header.is-hero .sm-logo{width:176px;height:40px;zoom:.85}
	.sm-header.is-hero img.sm-logo__icon{transform:translate(-61px,0) scale(.476)}
	.sm-header.is-hero img.sm-logo__word{transform:translate(26px,-79.5px) scale(.76)}
	.sm-header.is-hero img.sm-logo__tagline,.sm-header img.sm-logo__tagline{opacity:0;transform:translate(56px,-90px) scale(.52)}
	/* Карточка в каталоге ниже: без пустой полосы кнопок, плотнее подписи */
	/* «Показывать по» → «По», чтобы строка помещалась */
	.sm-toolbar .sm-perpage span{font-size:0;margin-right:2px}
	.sm-toolbar .sm-perpage span::before{content:'По';font-size:12px}
	.sm-card__strip{display:none}
	.sm-card__link img{padding:5%}
	.sm-card__body{gap:2px;padding:6px 10px 10px}
	.sm-card__title{font-size:13px;line-height:1.2}
	.sm-card__meta,.sm-card__set{font-size:11px;line-height:1.25}
	.sm-card__set svg{width:13px;height:13px}
	.sm-card__price{padding-top:4px;font-size:14px}
}
@media (max-width:380px){.sm-city svg{display:none}.sm-topbar{font-size:10px}.sm-city,.sm-city__name{font-size:10px}}

/* Главная и подвал (21.09.2026): цифры над кнопками, логотип в подвале по центру колонки */
.sm-hero__actions{margin-top:26px}
.sm-footer__brand{display:flex;align-items:center;justify-content:center}
.sm-footer__brand .sm-footer__logo{align-items:center;margin:0}
.sm-footer__brand .sm-footer__logo img.sm-footer__logo-icon{margin-left:0}
@media (max-width:600px){
	.sm-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:16px}
	.sm-hero__facts b{font-size:20px}
	.sm-hero__facts span{display:block;font-size:10px;letter-spacing:.04em;line-height:1.3;margin-top:2px}
	.sm-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
	.sm-hero__actions .sm-btn{min-height:44px;padding:0 10px;font-size:11.5px;letter-spacing:.06em}
}
.sm-hero__facts>div{text-align:center}
@media (min-width:601px){.sm-hero__facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(16px,2.4vw,32px)}}
