/* ==========================================================================
   ORINZA v33 РІР‚вЂќ Design System CSS
   v33: Р Т‘Р Р†Р С‘Р В¶Р С”Р С•Р Р†РЎвЂ№Р в„– Р В·Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” .ty-mainbox-title РЎРѓРЎвЂљР С‘Р В»Р С‘Р В·Р С•Р Р†Р В°Р Р… Р С—Р С•Р Т‘ Р Т‘Р С‘Р В·Р В°Р в„–Р Р…-РЎРѓР С‘РЎРѓРЎвЂљР ВµР СРЎС“;
        ab-hero: statement РЎРѓРЎвЂљР В°Р В» h2; cat-hero Р В±Р ВµР В· РЎРѓР С•Р В±РЎРѓРЎвЂљР Р†Р ВµР Р…Р Р…Р С•Р С–Р С• h1
   ========================================================================== */

/* === CS-CART CONTENT ============================================ */
.tygh-content > .container,
.tygh-content > .container-fluid{max-width:none;padding:0;width:100%}

/* Reset CS-Cart block wrapper spacing so sections control their own spacing */
.tygh-content .ty-mainbox-simple-container{margin-top:0!important;margin-bottom:0!important}
.tygh-content .ty-mainbox{margin-top:0!important;margin-bottom:0!important}
.tygh-content .ty-mainbox-body,.tygh-content .ty-mainbox-simple-body{padding-top:0!important;padding-bottom:0!important}
.ty-wysiwyg-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ty-wysiwyg-content > div:not(:has(> section)){max-width:1320px;margin:0 auto;padding:24px 40px 80px}
.ty-wysiwyg-content iframe{max-width:100%}
.ty-wysiwyg-content pre{max-width:100%;overflow:auto}
@media(max-width:720px){
  .ty-wysiwyg-content > div:not(:has(> section)){padding:20px 16px 64px}
}

/* === ENGINE PAGE TITLE (mainbox wrapper h1) ===================== */
.ty-mainbox-title{
  max-width:1320px;margin:0 auto;padding:20px 40px 0;
  font-family:var(--display);font-weight:800;
  font-size:clamp(32px,5vw,68px);line-height:.98;letter-spacing:-.04em;
  color:var(--ink);text-indent:-.04em;
}
.ty-mainbox-title span,.ty-mainbox-title bdi{font:inherit;color:inherit}
@media (max-width:720px){.ty-mainbox-title{padding:16px 16px 0}}

/* === CS-CART HEADER ============================================= */
.tygh-top-panel{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:var(--bg);border-bottom:1px solid var(--hair);padding:0}
.tygh-content{padding-top:84px}
.tygh-top-panel > .container,
.tygh-top-panel > .container-fluid{max-width:1320px;margin:0 auto;padding:0 40px;height:84px;width:100%}
.tygh-top-panel .row-fluid{display:flex;align-items:center;height:84px;gap:32px}
.tygh-top-panel .row-fluid::before,.tygh-top-panel .row-fluid::after{display:none}
.tygh-top-panel .span3{float:none!important;width:auto!important;margin-left:0!important;flex-shrink:0;display:flex;align-items:center}
.tygh-top-panel .top-logo{float:none!important;display:flex;align-items:center}
.tygh-top-panel .span13{float:none!important;width:auto!important;margin-left:0!important;flex:1;min-width:0;display:flex;align-items:center}
.tygh-top-panel .top-quick-links{float:none!important;flex:1;min-width:0;display:flex;align-items:center}
.tygh-top-panel .orinza-nav-part{flex:1;display:flex;align-items:center;min-width:0}
@media (max-width:1100px){
  .tygh-top-panel .orinza-nav-part{justify-content:flex-end}
}
@media (max-width:720px){
  .tygh-top-panel > .container,.tygh-top-panel > .container-fluid{padding:0 16px}
  .tygh-top-panel .row-fluid{gap:16px}
}
.tygh-header{display:none}

/* === DESIGN TOKENS ============================================== */
:root{
  --bg:#FFFFFF;--ink:#1F2A36;--ink-2:#3E4956;--muted:#8A8270;
  --cream:#EFE7D6;--cream-deep:#E5DAC2;--clay:#B98D6E;--navy:#1F2A36;--sage:#8FA08B;
  --hair:#E7E2D3;--hair-2:#D0C9B7;
  --shadow-sm:0 2px 8px rgba(31,42,54,.04);
  --shadow:0 18px 40px -18px rgba(31,42,54,.18);
  --shadow-lg:0 32px 60px -24px rgba(31,42,54,.22);
  --burgundy:#6E2A2A;
  --display:'DM Sans',system-ui,sans-serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --pill:999px;
  --r-sm:4px;--r-md:12px;--r-lg:24px;--r-xl:32px;
}

/* === BASE ======================================================= */
*{box-sizing:border-box;-webkit-font-smoothing:antialiased}
html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.55;font-size:16px;overflow-x:hidden}
img{max-width:100%;display:block}
.wrap{max-width:1320px;margin:0 auto;padding:0 40px}
@media (max-width:720px){.wrap{padding:0 16px}}
.micro{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.accent-italic,em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500}
.hero h1 em,.cats-head h2 em,.mat-text h3 em,.strip-head h3 em,.ft-brand h4 em{color:var(--burgundy)}

/* === NAV ======================================================= */
.brand-logo{height:32px;display:block;flex-shrink:0}
.brand-logo img{height:100%;width:auto;display:block}
.nav-links{flex:1;display:flex;gap:0;align-items:center;justify-content:center;font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:-.005em}
.nav-links a{padding:6px 18px;transition:color .2s;position:relative;color:var(--ink);text-decoration:none}
.nav-links a+a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--hair-2)}
.nav-links a:hover{color:var(--burgundy)}
.nav-right{flex-shrink:0;display:flex;align-items:center;gap:18px}
.nav-right .phone{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.icon-btn{width:38px;height:38px;border:1px solid var(--hair);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:.2s;background:transparent;cursor:pointer;color:var(--ink)}
.icon-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.burger{display:none;width:40px;height:40px;border:none;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;color:var(--ink)}
.burger span{display:block;width:22px;height:1.5px;background:currentColor;transition:.25s}
.burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media (max-width:1100px){.nav-links,.nav-right .phone{display:none}.burger{display:flex}}
.mobile-menu{position:fixed;inset:84px 0 0;background:var(--bg);transform:translateX(100%);transition:transform .35s ease;z-index:55;padding:48px 32px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}

/* === SEARCH OVERLAY ============================================= */
.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(31,42,54,.55);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:140px;opacity:0;pointer-events:none;transition:opacity .25s}
.search-overlay.open{opacity:1;pointer-events:auto}
.search-box{background:var(--bg);border-radius:var(--r-lg);padding:28px 32px;width:100%;max-width:640px;margin:0 20px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:16px}
.search-box form{flex:1;display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:10px}
.search-box input[type="text"]{flex:1;border:none;outline:none;font-family:var(--sans);font-size:22px;font-weight:400;color:var(--ink);background:transparent;letter-spacing:-.01em}
.search-box input[type="text"]::placeholder{color:var(--muted)}
.search-box button[type="submit"]{background:none;border:none;cursor:pointer;color:var(--ink);padding:4px;display:flex;align-items:center;transition:.2s;flex-shrink:0}
.search-box button[type="submit"]:hover{color:var(--burgundy)}
.search-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:22px;line-height:1;padding:4px;transition:.2s;flex-shrink:0}
.search-close:hover{color:var(--ink)}
@media (max-width:720px){.search-overlay{padding-top:100px}.search-box{padding:20px}.search-box input[type="text"]{font-size:18px}}

/* === Р С™Р СњР С›Р СџР С™Р В ===================================================== */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:1px solid var(--ink);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:.2s;cursor:pointer;background:transparent;color:var(--ink);border-radius:999px;text-decoration:none}
.btn.primary{background:var(--ink);color:var(--cream)}
.btn.primary:hover{background:var(--burgundy);border-color:var(--burgundy)}
.btn.ghost:hover{background:var(--ink);color:var(--cream)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(4px)}

/* === HERO ======================================================= */
.hero{padding:64px 0 0}
.hero-grid{display:grid;grid-template-columns:6fr 5fr;gap:24px;align-items:stretch}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:18px}}
.hero-card-text{background:var(--cream);border-radius:var(--r-xl);padding:48px 44px 40px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);min-height:540px;position:relative;overflow:hidden}
.hero-eyebrow{display:flex;align-items:center;gap:14px;color:var(--burgundy)}
.hero-eyebrow .dash{width:48px;height:1px;background:var(--burgundy)}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5.4vw,72px);line-height:.98;letter-spacing:-.04em;color:var(--ink);margin-top:20px}
.hero h1 em{font-style:italic;font-weight:400;color:var(--burgundy)}
.hero h1 .small{display:block;font-size:15px;font-weight:300;color:var(--ink-2);margin-top:24px;line-height:1.7;font-style:normal;max-width:440px}
.hero-cta{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.hero-card-photo{background:var(--navy);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);min-height:540px}
.hero-card-photo .pin{display:flex;justify-content:space-between;align-items:center;color:var(--cream);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.hero-card-photo .photo{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 0}
.hero-card-photo .photo img{width:88%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}
.hero-card-photo .caption{color:var(--cream);font-size:15px;font-weight:500;line-height:1.45}
.hero-card-photo .caption span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.6;margin-top:6px;font-weight:500}
.hero-slides{position:absolute;inset:0;border-radius:var(--r-xl);overflow:hidden}
.hero-slide{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transition:opacity .9s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-card-photo .pin,.hero-card-photo .photo,.hero-card-photo .caption{position:relative;z-index:2}
.hero-dots{position:absolute;right:32px;top:32px;display:flex;gap:8px;z-index:3}
.hero-dots .dot{width:24px;height:3px;border-radius:2px;background:rgba(239,231,214,.25);border:none;padding:0;cursor:pointer;transition:.3s}
.hero-dots .dot.is-active{background:var(--clay);width:40px}

/* === FACTS ====================================================== */
.facts{padding:64px 0 0}
.facts-inner{display:grid;grid-template-columns:repeat(var(--facts-count,5),1fr);gap:12px}
@media (max-width:960px){.facts-inner{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.facts-inner{grid-template-columns:1fr}}
.fact{border:1px solid var(--hair);border-radius:var(--r-md);padding:22px 24px;display:flex;flex-direction:column;gap:6px;transition:.2s}
.fact:hover{border-color:var(--ink);background:var(--cream)}
.fact .k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.fact .v{font-family:var(--display);font-size:26px;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--ink)}
.fact .v em{font-style:italic;color:var(--burgundy)}

/* === CATEGORIES ================================================= */
.cats{padding:64px 0 0}
.cats-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;flex-wrap:wrap;gap:24px}
.cats-head h2{font-family:var(--display);font-weight:800;font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.04em}
.cats-head h2 em{font-style:italic;color:var(--burgundy)}
.cats-head p{font-size:14px;color:var(--muted);max-width:300px;line-height:1.6}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:14px}
@media (max-width:960px){.cat-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}}
@media (max-width:560px){.cat-grid{grid-template-columns:1fr;grid-auto-rows:200px}}
.cat{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.3s;text-decoration:none;color:var(--ink)}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cat .num{font-family:var(--display);font-style:italic;font-size:24px;opacity:.6;font-weight:400}
.cat .arr{position:absolute;top:24px;right:28px;font-size:22px;transition:transform .3s}
.cat:hover .arr{transform:translate(4px,-4px)}
.cat-bottom{position:relative;z-index:2}
.cat h3{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.035em;line-height:1;margin-bottom:8px}
.cat .meta{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.cat .illus{position:absolute;right:-12px;bottom:-24px;width:62%;opacity:.28;pointer-events:none;transition:.4s}
.cat:hover .illus{opacity:.5;transform:translate(-4px,-4px) scale(1.06)}
.cat-main{background:var(--cream);grid-column:span 3;grid-row:span 2;color:var(--ink)}
.cat-main:hover{color:var(--ink)}
.cat-sage{background:var(--sage);grid-column:span 3;color:var(--bg)}
.cat-sage:hover{color:var(--bg)}
.cat-deep{background:var(--cream-deep);grid-column:span 3;color:var(--ink)}
.cat-deep:hover{color:var(--ink)}
.cat-navy{background:var(--navy);grid-column:span 6;color:var(--cream)}
.cat-navy:hover{color:var(--cream)}
.cat-main h3{font-size:46px;color:var(--ink)}
.cat-sage h3{color:var(--bg)}
.cat-sage .meta{color:var(--bg)}
.cat-deep h3{color:var(--ink)}
.cat-navy h3{font-size:38px;color:var(--cream)}
.cat-navy .meta{color:var(--cream)}
@media (max-width:960px){
  .cat-main,.cat-sage,.cat-deep,.cat-navy{grid-column:span 2;grid-row:span 1}
  .cat-main h3{font-size:36px}
}
@media (max-width:560px){
  .cat-main,.cat-sage,.cat-deep,.cat-navy{grid-column:span 1}
}

/* === MATERIAL =================================================== */
.material{padding:64px 0 0}
.mat-grid{display:grid;grid-template-columns:5fr 7fr;gap:14px;align-items:stretch}
@media (max-width:960px){.mat-grid{grid-template-columns:1fr}}
.mat-text{background:var(--clay);color:var(--navy);border-radius:var(--r-xl);padding:48px;display:flex;flex-direction:column;justify-content:center;min-height:420px}
@media (max-width:600px){.mat-text{padding:32px 24px;min-height:0}}
.mat-text .micro{color:var(--burgundy)}
.mat-text h3{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.04em;margin:20px 0 22px;color:var(--navy)}
.mat-text h3 em{font-style:italic;color:var(--burgundy)}
.mat-text p{font-size:15px;line-height:1.7;font-weight:300;max-width:380px;opacity:.85}
.mat-finishes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:600px){.mat-finishes{grid-template-columns:1fr}}
.mat-fin{background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-md);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.mat-fin-sw{width:60px;height:60px;border-radius:50%;border:1px solid var(--hair-2);flex-shrink:0}
.mat-fin-sw.satin{background:linear-gradient(135deg,#DDD7C6 0%,#A29C8C 50%,#DDD7C6 100%)}
.mat-fin-sw.micro{background:repeating-linear-gradient(45deg,#A8A39C 0,#A8A39C 1px,#BFBAB1 1px,#BFBAB1 3px)}
.mat-fin-sw.black{background:radial-gradient(circle at 30% 30%,#3C3C3C 0%,#0A0A0A 70%)}
.mat-fin-sw.gold{background:radial-gradient(circle at 30% 30%,#E0BD86 0%,#9A7236 80%)}
.mat-fin-name{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.mat-fin-code{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}

/* === ABOUT BLOCK (homepage) ===================================== */
.orinza-about{padding:64px 0 0}
.ab-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
@media (max-width:960px){.ab-grid{grid-template-columns:1fr;gap:32px}}
.ab-text .micro{display:block;margin-bottom:20px;color:var(--clay)}
.ab-text h2{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.04em;color:var(--ink);margin:0 0 24px}
.ab-text h2 em{font-style:italic;color:var(--burgundy)}
.ab-text p{font-size:15px;line-height:1.75;font-weight:300;color:var(--ink-2);max-width:360px;margin-bottom:32px}
.ab-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.ab-cards{grid-template-columns:1fr}}
.ab-card{background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:16px;transition:.2s}
.ab-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow)}
.ab-icon{width:40px;height:40px;color:var(--clay);flex-shrink:0}
.ab-icon svg{width:100%;height:100%}
.ab-card-title{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}
.ab-card-desc{font-size:13px;color:var(--muted);line-height:1.55}
.ab-body{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:24px 56px}
@media (max-width:720px){.ab-body{grid-template-columns:1fr}}
.ab-body p{font-size:15px;line-height:1.75;font-weight:300;color:var(--ink-2);margin:0}
.ab-body a{color:var(--burgundy);text-decoration:none;border-bottom:1px solid currentColor}
.ab-body a:hover{opacity:.75}

/* === PRODUCT SLIDERS (strip / scroller) ========================= */
.strip{padding:64px 0 0}
.strip-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;flex-wrap:wrap;gap:24px}
.strip-head .lbl{display:block;color:var(--burgundy)}
.strip-head h3{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,60px);line-height:.95;letter-spacing:-.04em;margin-top:8px}
.strip-head h3 em{font-style:italic;color:var(--burgundy)}
.strip-head .all{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--ink);transition:.2s;display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.strip-head .all:hover{color:var(--burgundy);border-color:var(--burgundy)}
.slider{position:relative}
.slider-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0;-ms-overflow-style:none;scrollbar-width:none}
.slider-track::-webkit-scrollbar{display:none}
.card{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:start;background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-lg);display:flex;flex-direction:column;cursor:pointer;transition:transform .25s,box-shadow .25s;min-width:0;overflow:hidden;text-decoration:none;color:var(--ink)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card:hover .card-img img{transform:scale(1.04)}
@media (max-width:960px){.card{flex:0 0 calc((100% - 18px) / 2)}}
@media (max-width:600px){.card{flex:0 0 82%}}
.card-img{aspect-ratio:1/1;background:var(--cream);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.card-name{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:8px;min-height:2.5em}
.card-spec{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:auto}
.card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:auto;border-top:1px solid var(--hair)}
.card-link{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.card-arr{font-size:20px;font-family:var(--display);transition:.2s;color:var(--ink)}
.card:hover .card-arr{transform:translateX(4px);color:var(--burgundy)}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--bg);border:1px solid var(--hair);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:.2s;color:var(--ink);box-shadow:var(--shadow-sm)}
.slider-nav:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.slider-nav.prev{left:-24px}
.slider-nav.next{right:-24px}
@media (max-width:960px){.slider-nav{display:none}}

/* === FOOTER ===================================================== */
.tygh-footer{margin-top:64px;padding:0 40px 32px}
@media (max-width:720px){.tygh-footer{padding:0 16px 24px;margin-top:48px}}
.tygh-footer .container-fluid{
  max-width:1240px!important;margin:0 auto;
  background:var(--navy);color:var(--cream);
  border-radius:var(--r-xl);padding:64px 64px 0;
}
@media (max-width:720px){.tygh-footer .container-fluid{padding:40px 28px 0;border-radius:var(--r-lg)}}
.tygh-footer .ty-footer-grid__full-width{padding-left:0!important;padding-right:0!important}
.tygh-footer .ty-footer-menu > .row-fluid{
  display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:40px;
  padding-bottom:48px;border-bottom:1px solid rgba(239,231,214,.18);
}
.tygh-footer .ty-footer-menu > .row-fluid::before,
.tygh-footer .ty-footer-menu > .row-fluid::after{display:none}
@media (max-width:960px){.tygh-footer .ty-footer-menu > .row-fluid{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:520px){.tygh-footer .ty-footer-menu > .row-fluid{grid-template-columns:1fr;gap:24px}}
.tygh-footer .span4,.tygh-footer .ty-footer,.tygh-footer .ty-float-left{float:none!important;width:auto!important;margin-left:0!important;display:block}
.tygh-footer .span16{float:none!important;width:100%!important;margin-left:0!important;display:block}
.tygh-footer .my-account-grid .brand-logo{height:28px;margin-bottom:24px}
.tygh-footer .my-account-grid .brand-logo img{height:100%;width:auto;max-height:28px;filter:invert(1)!important;mix-blend-mode:screen!important}
.tygh-footer .my-account-grid .ty-wysiwyg-content p:first-child,
.tygh-footer .my-account-grid .orinza-footer-brand-copy p:first-child{
  font-family:var(--display);font-size:26px;font-weight:700;line-height:1.15;
  letter-spacing:-.02em;color:var(--cream);margin:0 0 14px;
}
.tygh-footer .my-account-grid .ty-wysiwyg-content p+p,
.tygh-footer .my-account-grid .orinza-footer-brand-copy p+p{
  font-size:13px;color:rgba(239,231,214,.65);line-height:1.7;font-weight:300;max-width:300px;margin:0;
}
.tygh-footer .ty-footer-general__header{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);margin:0 0 20px;padding:0;border:none;background:none;display:block}
.tygh-footer .ty-footer-menu__icon-open,.tygh-footer .ty-footer-menu__icon-hide{display:none!important}
.tygh-footer .ty-text-links{list-style:none;padding:0;margin:0}
.tygh-footer .ty-text-links__item{margin-bottom:10px}
.tygh-footer .ty-text-links__a{font-family:var(--display);font-weight:500;font-size:14px;color:var(--cream);text-decoration:none;transition:.2s}
.tygh-footer .ty-text-links__a:hover{color:var(--clay)}
.tygh-footer .about-grid .ty-wysiwyg-content ul,
.tygh-footer .about-grid .orinza-footer-contacts ul{list-style:none;padding:0;margin:0}
.tygh-footer .about-grid .ty-wysiwyg-content li,
.tygh-footer .about-grid .orinza-footer-contacts li{font-size:13px;color:rgba(239,231,214,.75);line-height:1.6;margin-bottom:8px}
.tygh-footer .about-grid .ty-wysiwyg-content a,
.tygh-footer .about-grid .orinza-footer-contacts a{color:var(--cream);text-decoration:none;transition:.2s}
.tygh-footer .about-grid .ty-wysiwyg-content a:hover,
.tygh-footer .about-grid .orinza-footer-contacts a:hover{color:var(--clay)}
.tygh-footer .about-grid .ty-footer:nth-child(2){margin-top:24px}
.tygh-footer .ft-social{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.tygh-footer .ft-social-icon{
  width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(239,231,214,.22);color:rgba(239,231,214,.85);
  text-decoration:none;transition:.2s;flex-shrink:0;
}
.tygh-footer .ft-social-icon svg{width:18px;height:18px}
.tygh-footer .ft-social-icon:hover{background:var(--clay);border-color:var(--clay);color:var(--navy)}
.tygh-footer .ty-social-link-block h3{display:none}
.tygh-footer .ty-icon{display:none!important}
.tygh-footer .footer-copyright{padding:24px 0 56px;background:transparent!important}
@media (max-width:720px){.tygh-footer .footer-copyright{padding:24px 0 40px}}
.tygh-footer .footer-copyright > .row-fluid{display:flex!important;align-items:center;justify-content:space-between}
.tygh-footer .footer-copyright > .row-fluid::before,
.tygh-footer .footer-copyright > .row-fluid::after{display:none}
.tygh-footer .footer-copyright .span8{float:none!important;width:auto!important;margin-left:0!important}
.tygh-footer .footer-copyright .ty-float-left,.tygh-footer .footer-copyright .ty-float-right{float:none!important;display:block;width:auto!important}
.tygh-footer .bottom-copyright{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,231,214,.5);font-weight:500;margin:0}
.tygh-footer .bottom-copyright a{display:none}
.tygh-footer .footer-copyright .ty-text-links{display:flex;gap:20px;margin:0}
.tygh-footer .footer-copyright .ty-text-links__item{margin:0}
.tygh-footer .footer-copyright .ty-text-links__item a,
.tygh-footer .footer-copyright .ty-text-links__a{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(239,231,214,.5)!important;font-weight:500;
  text-decoration:none;transition:color .2s
}
.tygh-footer .footer-copyright .ty-text-links__item a:hover,
.tygh-footer .footer-copyright .ty-text-links__a:hover{color:var(--clay)!important}
.tygh-footer .greeny{color:rgba(239,231,214,.7)!important}

/* === SCROLL-TO-TOP ============================================== */
.to-top{position:fixed;right:max(24px,calc(50vw - 660px + 40px));bottom:24px;z-index:80;width:48px;height:48px;border-radius:50%;background:var(--bg);border:1px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:opacity .25s,transform .25s,background .2s,color .2s;opacity:0;pointer-events:none;transform:translateY(8px);padding:0}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.to-top:hover{background:var(--ink);color:var(--bg)}

/* === KLARO COOKIE CONSENT ======================================= */
#klaro .klaro .cookie-notice{position:fixed;left:max(16px,calc(50vw - 660px + 40px));bottom:24px;right:auto!important;width:min(420px,calc(100% - 32px));background:var(--bg)!important;border:1px solid var(--hair-2)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important;padding:20px 22px!important;color:var(--ink)!important;font-family:var(--sans)!important;z-index:90!important}
#klaro .klaro .cookie-notice .cn-body{padding:0!important}
#klaro .klaro .cookie-notice .cn-body .title{display:none!important}
#klaro .klaro .cookie-notice .cn-body > p:not(.title){font-size:13px!important;line-height:1.55!important;color:var(--ink-2)!important;margin:0 0 14px!important}
#klaro .klaro .cookie-notice .cn-body a{color:var(--burgundy)!important;border-bottom:1px solid currentColor!important;text-decoration:none!important}
#klaro .klaro .cookie-notice .cn-ok .cm-btn,
#klaro .klaro .cookie-notice .cn-ok button{background:var(--ink)!important;color:var(--cream)!important;border:1px solid var(--ink)!important;border-radius:999px!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:10px 16px!important;cursor:pointer!important;transition:.2s!important}
#klaro .klaro .cookie-notice .cn-ok .cm-btn:hover{background:var(--burgundy)!important;border-color:var(--burgundy)!important}
#klaro .klaro .cookie-notice .cn-learn-more,
#klaro .klaro .cookie-notice a.cn-learn-more{font-family:var(--sans)!important;font-size:12px!important;font-weight:500!important;color:var(--ink-2)!important;text-decoration:underline!important;text-underline-offset:2px!important;cursor:pointer!important;display:inline-block!important;margin-bottom:14px!important;border-bottom:none!important}
#klaro .klaro .cookie-notice .cn-learn-more:hover{color:var(--burgundy)!important}
#klaro .klaro .cookie-notice .cn-ok{border-top:none!important;margin-top:0!important;padding-top:0!important}
#klaro .klaro .cookie-notice hr{display:none!important}
@media (max-width:600px){#klaro .klaro .cookie-notice{left:12px!important;right:12px!important;bottom:16px!important;width:auto!important;padding:18px!important}}
#klaro .klaro .cookie-modal{background:rgba(31,42,54,.55)!important;backdrop-filter:blur(6px)!important}
#klaro .klaro .cookie-modal .cm-modal{background:var(--bg)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--sans)!important;color:var(--ink)!important;max-width:640px!important}
#klaro .klaro .cookie-modal .cm-header{border-bottom:1px solid var(--hair)!important;padding:24px 28px!important}
#klaro .klaro .cookie-modal .cm-header h1,
#klaro .klaro .cookie-modal .cm-header h2{font-family:var(--display)!important;font-weight:700!important;font-size:20px!important;letter-spacing:-.02em!important;color:var(--ink)!important}
#klaro .klaro .cookie-modal .cm-body{padding:20px 28px!important}
#klaro .klaro .cookie-modal .cm-footer{border-top:1px solid var(--hair)!important;padding:16px 28px!important;display:flex!important;gap:10px!important}
#klaro .klaro .cookie-modal .cm-btn{border-radius:999px!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:10px 16px!important;cursor:pointer!important;transition:.2s!important}
#klaro .klaro .cookie-modal .cm-btn.cm-btn-success{background:var(--ink)!important;color:var(--cream)!important;border:1px solid var(--ink)!important}
#klaro .klaro .cookie-modal .cm-btn.cm-btn-success:hover{background:var(--burgundy)!important;border-color:var(--burgundy)!important}
#klaro .klaro .cookie-modal .cm-btn.cm-btn-info{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
#klaro .klaro .cookie-modal .cm-btn.cm-btn-info:hover{background:var(--ink)!important;color:var(--cream)!important}

/* === PATCHES ==================================================== */
.homepage-hotdeals{display:none!important}
.orinza-about-inner{max-width:none}
.nav-links a{font-weight:600!important}
.hero-card-photo .photo a{display:contents}
.tygh-footer .container-fluid > .row-fluid{margin:0!important}
.tygh-footer .container-fluid a{color:var(--cream)}
.tygh-footer .container-fluid a:hover{color:var(--clay)}
.hero h1{line-height:1.05;margin-bottom:0}
.tygh-footer .row-fluid{margin-left:0!important}
.hero-card-photo .caption{font-family:var(--display);letter-spacing:-.005em}
.hero-card-photo .caption span{font-family:var(--sans);font-style:normal}
.hero h1 .small{display:none!important}
.hero-sub{font-size:14px;font-weight:300;color:var(--ink-2);line-height:1.7;margin-top:20px;max-width:440px}
.hero h1{line-height:1.1}
.hero-card-photo{background:var(--bg)!important;border:none!important;box-shadow:inset 0 0 0 6px var(--navy)!important}
.hero-card-photo .pin{color:var(--ink)!important;opacity:.55}
.hero-card-photo .caption{color:var(--ink)!important}
.hero-card-photo .caption span{color:var(--ink-2)!important;opacity:1}
.hero-dots .dot{background:rgba(31,42,54,.18)!important}
.hero-dots .dot.is-active{background:var(--navy)!important;width:40px}
.hero-card-photo .photo img{mix-blend-mode:normal!important;filter:none!important}
.cat-sage .illus,.cat-deep .illus{width:38%!important;right:-6px!important;bottom:-8px!important}
.nav-links{font-size:14.5px}
.nav-links a{font-size:14.5px}

/* Mobile section padding */
@media (max-width:720px){
  .hero,.facts,.cats,.material,.orinza-about,.strip{padding-top:48px}
}

/* РІвЂќР‚РІвЂќР‚ PAGE-SPECIFIC: BREADCRUMBS РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */
.crumbs{padding:32px 0 8px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li:not(:last-child)::after{content:"/";color:var(--hair-2);font-weight:300}
.crumbs a{transition:.2s;border-bottom:1px solid transparent;padding-bottom:1px;text-decoration:none;color:inherit}
.crumbs a:hover{color:var(--burgundy);border-color:var(--burgundy)}
.crumbs li:last-child{color:var(--ink)}

/* РІвЂќР‚РІвЂќР‚ CATEGORY PAGE РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */
.cat-hero{padding:24px 0 0}
.cat-hero-card{background:var(--cream);border-radius:var(--r-xl);padding:40px 48px}
@media (max-width:720px){.cat-hero-card{padding:28px 24px}}
.cat-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
.cat-hero-top .micro{color:var(--burgundy);margin-bottom:12px}
.cat-hero-desc{font-size:15px;color:var(--ink-2);line-height:1.65;font-weight:300;max-width:560px;margin:0}
.cat-hero-stats{display:flex;gap:40px;flex-shrink:0;align-items:flex-start;padding-top:4px}
@media (max-width:800px){.cat-hero-stats{display:none}}
.cat-hero-stat-n{font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.cat-hero-stat-l{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:6px}

/* Category toolbar */
.cat-toolbar{padding:32px 0 0}
.toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.toolbar-count{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:.01em}
.toolbar-count b{color:var(--ink);font-weight:600}
.toolbar-right{display:flex;align-items:center;gap:12px}
.toolbar-right select,.toolbar-right .ty-select-block select{
  border:1px solid var(--hair);border-radius:var(--r-md);
  padding:8px 12px;font-family:var(--sans);font-size:13px;
  color:var(--ink);background:var(--bg);cursor:pointer;
}

/* Products grid for category */
.products{padding:24px 0 0}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:960px){.products-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.products-grid{grid-template-columns:1fr}}
.products-grid .card{flex:none;min-width:0}

/* CS-Cart pagination override */
.ty-pagination-container{padding:48px 0 16px}
.ty-pagination{display:flex;justify-content:center}
.ty-pagination ul,.ty-pagination-right,.ty-pagination-wrap{list-style:none;display:flex;gap:8px;align-items:center;padding:0;margin:0}
.ty-pagination li a,.ty-pagination li span.ty-pagination__item{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;border:1px solid var(--hair);
  font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);
  transition:.2s;text-decoration:none;
}
.ty-pagination li.ty-pagination__selected a,
.ty-pagination li.ty-pagination__selected span{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.ty-pagination li a:hover{border-color:var(--ink);background:var(--cream)}
.ty-pagination__arrow a,.ty-pagination li.ty-pagination__prev a,.ty-pagination li.ty-pagination__next a{
  border:1px solid var(--hair);font-size:16px;
}
.ty-pagination__items{display:flex;gap:8px;align-items:center;list-style:none;padding:0;margin:0}

/* РІвЂќР‚РІвЂќР‚ PRODUCT PAGE РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */
.prod{padding:24px 0 48px}
.prod-grid{display:grid;grid-template-columns:480px minmax(0,1fr);gap:32px;align-items:start;width:100%;min-width:0}
@media (max-width:960px){.prod-grid{grid-template-columns:1fr;gap:16px}}
.prod-gallery-wrap{align-self:start;width:100%;min-width:0;max-width:100%}

/* Gallery card */
.prod-gallery{background:var(--bg);box-shadow:inset 0 0 0 6px var(--navy);border-radius:var(--r-xl);overflow:hidden;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.prod-gallery-pin{position:absolute;top:24px;left:24px;display:flex;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.55;font-weight:500;z-index:2}
.prod-gallery-pin span:not(:last-child)::after{content:"·";margin-left:8px;color:rgba(239,231,214,.4)}
.prod-gallery-stage{aspect-ratio:1/1;width:100%;height:auto;min-width:0;overflow:hidden;box-sizing:border-box;display:block;padding:0;position:relative}
.prod-gallery-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.prod-gallery-thumbs{display:flex;gap:8px;padding:16px 24px 24px;border-top:1px solid var(--hair);margin:0 6px 6px}
.prod-thumb{flex:1;aspect-ratio:1/1;background:var(--cream);border:1px solid var(--hair);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;transition:.2s;padding:8px;display:flex;align-items:center;justify-content:center;max-width:80px}
.prod-thumb:hover{border-color:var(--clay)}
.prod-thumb.active{border-color:var(--ink);background:var(--bg)}

.prod-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.prod-gallery-arrows{position:absolute;left:24px;right:24px;top:calc(50% - 22px);display:flex;justify-content:space-between;pointer-events:none;z-index:2}
.prod-gallery-arrows button{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border:1px solid var(--hair-2);color:var(--ink);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;padding:0}
.prod-gallery-arrows button:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}

/* Right column */
.prod-info-column{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}

/* Info card */
.prod-info{background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-xl);padding:36px 32px;min-width:0;max-width:100%;box-sizing:border-box}
.prod-info h1,.prod-sku{overflow-wrap:anywhere}
@media (max-width:720px){.prod-info{padding:28px 24px}}
.prod-info .micro{color:var(--burgundy);margin-bottom:12px}
.prod-info h1{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:-.03em;color:var(--ink);text-indent:-0.04em;margin-bottom:4px;word-break:break-word}
.prod-sku{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:20px}
.prod-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.prod-chip{padding:6px 12px;background:var(--cream);border-radius:var(--pill);font-family:var(--sans);font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.prod-cta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.prod-cta .btn{justify-content:center;padding:15px 20px;font-size:12px}
.prod-actions{display:flex;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--hair)}
.prod-actions a{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:.2s;text-decoration:none}
.prod-actions a:hover{color:var(--burgundy)}
.prod-actions a svg{width:14px;height:14px}

/* Full-width specs */
.prod-specs{padding:0 0 48px}
.prod-specs-unified{border:1px solid var(--hair);border-radius:var(--r-xl);background:var(--bg);padding:40px 48px 36px}
@media (max-width:720px){.prod-specs-unified{padding:28px 24px 24px}}
.prod-specs-unified-head{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--hair)}
.prod-specs-unified-head .micro{color:var(--burgundy);margin-bottom:10px}
.prod-specs-unified-title{font-family:var(--display);font-size:clamp(22px,2.6vw,32px);font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1;text-indent:-.04em}
.prod-specs-unified-title em{font-style:italic;color:var(--burgundy);font-weight:500}
.prod-spec-body{display:grid;grid-template-columns:1fr 1fr;gap:32px 56px}
@media (max-width:720px){.prod-spec-body{grid-template-columns:1fr;gap:24px}}
.prod-spec-col{display:flex;flex-direction:column;gap:32px}
.prod-spec-group-title{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);margin-bottom:10px}
.prod-spec-rows{display:flex;flex-direction:column}
.prod-spec-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:9px 0;font-family:var(--sans);font-size:13px;align-items:baseline}
.prod-spec-row+.prod-spec-row{border-top:1px dashed var(--hair)}
.prod-spec-key{color:var(--muted);font-weight:500}
.prod-spec-val{color:var(--ink);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.prod-spec-list{margin:6px 0 0;padding:0;list-style:none}
.prod-spec-list li{font-size:13px;color:var(--ink);font-weight:500;padding:5px 0;padding-left:18px;position:relative}
.prod-spec-list li::before{content:"—";position:absolute;left:0;color:var(--muted);font-weight:300}

/* Description card */
.prod-desc{padding:0 0 48px}
.prod-desc-card{background:var(--cream);border-radius:var(--r-xl);padding:56px;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
@media (max-width:960px){.prod-desc-card{grid-template-columns:1fr;padding:40px 28px;gap:20px}}
.prod-desc-card .micro{color:var(--burgundy);margin-bottom:14px}
.prod-desc-card h2{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.2vw,40px);line-height:1.02;letter-spacing:-.035em;text-indent:-.06em}
.prod-desc-card h2 em{font-style:italic;color:var(--burgundy);font-weight:500}
.prod-desc-text p{font-size:14px;line-height:1.7;color:var(--ink-2);font-weight:300;margin-bottom:14px}
.prod-desc-text p:last-child{margin-bottom:0}

/* Variants section */
.prod-vars-section{padding:0 0 48px}
.prod-vars-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.prod-vars-section-head .micro{color:var(--burgundy);margin-bottom:8px}
.prod-vars-section-head h3{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.8vw,34px);line-height:1;letter-spacing:-.03em;text-indent:-.06em}
.prod-vars-section-head h3 em{font-style:italic;color:var(--burgundy);font-weight:500}
.prod-vars-row{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:720px){.prod-vars-row{grid-template-columns:1fr 1fr}}
.prod-var-chip{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:.2s;cursor:pointer}
.prod-var-chip:hover{border-color:var(--hair-2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.prod-var-chip.current{border-color:var(--ink);border-width:2px;padding:13px 15px}
.prod-var-chip .sw{width:38px;height:38px;border-radius:50%;border:1px solid var(--hair-2);flex-shrink:0}
.prod-var-chip .sw.satin{background:linear-gradient(135deg,#DDD7C6 0%,#A29C8C 50%,#DDD7C6 100%)}
.prod-var-chip .sw.black{background:radial-gradient(circle at 30% 30%,#3C3C3C 0%,#0A0A0A 70%)}
.prod-var-chip .sw.gold{background:radial-gradient(circle at 30% 30%,#E0BD86 0%,#9A7236 80%)}
.prod-var-chip .sw.micro-fin{background:repeating-linear-gradient(45deg,#A8A39C 0,#A8A39C 1px,#BFBAB1 1px,#BFBAB1 3px)}
.prod-var-chip .info{display:flex;flex-direction:column;gap:2px;min-width:0}
.prod-var-chip .n{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.1}
.prod-var-chip .c{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prod-var-chip.current .cur{font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);font-weight:700;margin-top:2px}

/* РІвЂќР‚РІвЂќР‚ ABOUT PAGE РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */
/* Hero: Р Т‘Р Р†Р С‘Р В¶Р С”Р С•Р Р†РЎвЂ№Р в„– h1 РЎРѓР Р†Р ВµРЎР‚РЎвЂ¦РЎС“, statement РІР‚вЂќ h2 */
.ab-hero{padding:24px 0 80px}
.ab-hero h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,56px);line-height:1;letter-spacing:-.04em;color:var(--ink);text-indent:-0.06em;max-width:1000px;margin-bottom:48px}
.ab-hero h2 em{font-style:italic;color:var(--burgundy);font-weight:500}
.ab-hero-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding-top:40px;border-top:1px solid var(--hair)}
@media (max-width:720px){.ab-hero-lead{grid-template-columns:1fr;gap:24px}}
.ab-hero-lead p{font-size:17px;line-height:1.65;color:var(--ink);font-weight:400}
.ab-hero-lead p:first-child{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.015em;max-width:480px}
.ab-hero-lead p:first-child em{font-style:italic;color:var(--burgundy)}

/* Facts strip */
.ab-facts{padding:0 0 96px}
.ab-facts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media (max-width:960px){.ab-facts-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.ab-facts-grid{grid-template-columns:repeat(2,1fr)}}
.ab-fact{background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-md);padding:24px 24px 28px}
.ab-fact-num{font-family:var(--display);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:8px}
.ab-fact-num em{font-style:italic;color:var(--burgundy);font-weight:500}
.ab-fact-l{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}

/* Story section */
.ab-story{padding:0 0 96px}
.ab-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
@media (max-width:960px){.ab-story-grid{grid-template-columns:1fr}}
.ab-story-card{border-radius:var(--r-xl);padding:64px 56px;display:flex;flex-direction:column;justify-content:center;min-height:480px;position:relative;overflow:hidden}
@media (max-width:720px){.ab-story-card{padding:40px 28px;min-height:360px}}
.ab-story-cream{background:var(--cream);color:var(--ink)}
.ab-story-clay{background:var(--clay);color:var(--navy)}
.ab-story-sage{background:var(--sage);color:var(--ink)}
.ab-story-navy{background:var(--navy);color:var(--cream);grid-column:1/-1}
.ab-story-card .micro{margin-bottom:20px;font-weight:500}
.ab-story-cream .micro{color:var(--burgundy)}
.ab-story-clay .micro{color:var(--bg);opacity:.7}
.ab-story-sage .micro{color:var(--burgundy)}
.ab-story-navy .micro{color:var(--clay)}
.ab-story-card h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.8vw,48px);line-height:1;letter-spacing:-.035em;text-indent:-0.06em;margin-bottom:24px;max-width:520px}
.ab-story-card h2 em{font-style:italic;font-weight:500}
.ab-story-cream h2 em,.ab-story-clay h2 em,.ab-story-sage h2 em{color:var(--burgundy)}
.ab-story-navy h2 em{color:var(--clay)}
.ab-story-card p{font-size:15px;line-height:1.7;font-weight:300;max-width:480px;margin-bottom:14px}
.ab-story-card p:last-of-type{margin-bottom:0}
.ab-story-navy p{color:rgba(239,231,214,.75)}
.ab-story-card-deco{position:absolute;right:-30px;bottom:-30px;opacity:.15;pointer-events:none;color:currentColor}
.ab-story-card-deco svg{width:280px;height:280px}
.ab-story-navy .ab-story-card-deco{opacity:.2}
.ab-story-stats{display:flex;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.15)}
.ab-story-clay .ab-story-stats{border-color:rgba(31,42,54,.2)}
.ab-story-navy .ab-story-stats{border-color:rgba(239,231,214,.18)}
.ab-story-stat-n{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}
.ab-story-stat-l{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-top:6px;opacity:.7}

/* B2B section */
.ab-b2b{padding:0 0 96px}
.ab-b2b-card{background:var(--navy);color:var(--cream);border-radius:var(--r-xl);padding:80px 64px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;position:relative;overflow:hidden}
@media (max-width:960px){.ab-b2b-card{grid-template-columns:1fr;padding:48px 32px;gap:32px}}
.ab-b2b-card .micro{color:var(--clay);margin-bottom:18px}
.ab-b2b-card h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,4.4vw,60px);line-height:1;letter-spacing:-.04em;text-indent:-0.07em;color:var(--cream);margin-bottom:24px;max-width:520px}
.ab-b2b-card h2 em{font-style:italic;color:var(--clay);font-weight:500}
.ab-b2b-card p{font-size:15px;line-height:1.7;color:rgba(239,231,214,.75);font-weight:300;margin-bottom:28px;max-width:460px}
.ab-b2b-points{display:flex;flex-direction:column;gap:18px;padding-left:0}
.ab-b2b-point{display:flex;gap:16px;align-items:flex-start}
.ab-b2b-point-n{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--clay);color:var(--clay);font-family:var(--display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.ab-b2b-point-text{font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--cream);line-height:1.4}
.ab-b2b-point-text small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;color:rgba(239,231,214,.6);margin-top:4px;letter-spacing:.01em}

/* CTA strip */
.ab-cta{padding:0 0 96px}
.ab-cta-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding:48px 56px;background:var(--cream);border-radius:var(--r-xl)}
@media (max-width:720px){.ab-cta-inner{grid-template-columns:1fr;padding:32px 28px;gap:24px;text-align:center}}
.ab-cta h3{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,38px);line-height:1.05;letter-spacing:-.03em;text-indent:-0.06em}
.ab-cta h3 em{font-style:italic;color:var(--burgundy);font-weight:500}
.ab-cta p{font-size:14px;line-height:1.6;color:var(--ink-2);font-weight:300;margin-top:8px}
.ab-cta-btn{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
@media (max-width:720px){.ab-cta-btn{justify-content:center}}

/* РІвЂќР‚РІвЂќР‚ 404 PAGE РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */
.err{padding:96px 0 80px;min-height:56vh;display:flex;flex-direction:column;justify-content:center}
.err-inner{text-align:center;max-width:760px;margin:0 auto}
.err-num{font-family:var(--display);font-weight:800;font-size:clamp(120px,18vw,240px);line-height:.9;letter-spacing:-.05em;color:var(--ink);margin-bottom:24px;text-indent:-0.04em}
.err-num em{font-style:italic;color:var(--burgundy);font-weight:500}
.err .micro{color:var(--burgundy);margin-bottom:16px}
.err h1{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.4vw,42px);line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:18px;text-indent:-0.06em}
.err h1 em{font-style:italic;color:var(--burgundy);font-weight:500}
.err p{font-size:15px;line-height:1.7;color:var(--ink-2);font-weight:300;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}
.err-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* Popular sections under 404 */
.err-popular{padding:0 0 96px}
.err-popular-head{margin-bottom:24px}
.err-popular-head .micro{color:var(--burgundy);margin-bottom:12px}
.err-popular-head h3{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.8vw,34px);line-height:1.05;letter-spacing:-.03em;text-indent:-0.06em}
.err-popular-head h3 em{font-style:italic;color:var(--burgundy);font-weight:500}
.err-popular-grid,.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:720px){.err-popular-grid,.tiles{grid-template-columns:repeat(2,1fr)}}
.err-pop,.tile{position:relative;border-radius:var(--r-md);padding:28px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;transition:.2s;overflow:hidden}
.err-pop:hover,.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.err-pop-cream,.tile-cream{background:var(--cream)}
.err-pop-clay,.tile-clay{background:var(--clay);color:var(--navy)}
.err-pop-sage,.tile-sage{background:var(--sage);color:var(--ink)}
.err-pop-navy,.tile-navy{background:var(--navy);color:var(--cream)}
.ty-wysiwyg-content a.tile-navy,
.ty-wysiwyg-content a.tile-navy .tile-n,
.ty-wysiwyg-content a.tile-navy .tile-name,
.ty-wysiwyg-content a.tile-navy .tile-arr{color:var(--cream)}
.err-pop-n,.tile-n{font-family:var(--display);font-style:italic;font-size:15px;font-weight:500;letter-spacing:.02em;opacity:.65}
.err-pop-name,.tile-name{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-top:auto}
.err-pop-arr,.tile-arr{position:absolute;top:24px;right:24px;font-size:18px;opacity:.6;font-family:var(--display);transition:.2s}
.err-pop:hover .err-pop-arr,.tile-arr{opacity:1;transform:translate(2px,-2px)}


/* в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ
   v34 ADDITIONS
   в•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђв•ђ */

/* в”Ђв”Ђ PRODUCT: price + availability в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.prod-price-row{display:flex;align-items:baseline;justify-content:space-between;padding:18px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-bottom:20px;flex-wrap:wrap;gap:12px}
.prod-price{font-family:var(--display);font-weight:800;font-size:32px;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
.prod-price .ty-price,.prod-price .ty-price-num{font:inherit;color:inherit}
.prod-avail{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4A6B48}
.prod-avail::before{content:"";width:8px;height:8px;border-radius:50%;background:#4A6B48;box-shadow:0 0 0 3px rgba(74,107,72,.15)}
.prod-avail.out{color:var(--muted)}
.prod-avail.out::before{background:var(--muted);box-shadow:0 0 0 3px rgba(138,130,112,.15)}

/* в”Ђв”Ђ PRODUCT: variation swatches in info card в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.prod-vars-label{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:12px}
.prod-vars-label b{color:var(--ink);font-weight:600}
.prod-vars{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.prod-var{width:48px;height:48px;border-radius:50%;border:2px solid var(--hair);cursor:pointer;transition:.2s;position:relative;padding:2px;background:var(--cream);display:block;overflow:visible}
.prod-var:hover{border-color:var(--hair-2);transform:scale(1.05)}
.prod-var.active{border-color:var(--ink)}
.prod-var.active::after{content:"";position:absolute;inset:-6px;border:1px solid var(--ink);border-radius:50%;opacity:.3}
img.prod-var-sw{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.prod-var-sw-txt{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--ink)}
.prod-var-chip img.sw{object-fit:cover;background:var(--cream)}
.prod-var-chip .info{display:flex;flex-direction:column;gap:2px;min-width:0}
.prod-var-chip .cur{display:block}

/* в”Ђв”Ђ CATEGORY: engine filters block (cream card + pills) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.tygh-content .ty-sidebox-important{max-width:1320px;margin:0 auto;padding:16px 40px 0}
@media (max-width:720px){.tygh-content .ty-sidebox-important{padding:12px 16px 0}}
.ty-sidebox-important__title{display:none}
.cm-product-filters{background:var(--cream);border-radius:var(--r-xl);padding:28px 40px 24px}
@media (max-width:720px){.cm-product-filters{padding:20px;border-radius:var(--r-lg)}}
.ty-product-filters__wrapper{display:flex;flex-direction:column}
.ty-product-filters__block{display:grid;grid-template-columns:180px 1fr;gap:12px 24px;align-items:start;padding:12px 0}
.ty-product-filters__block + .ty-product-filters__block{border-top:1px dashed var(--hair-2)}
@media (max-width:600px){.ty-product-filters__block{grid-template-columns:1fr;gap:8px}}
.ty-product-filters__switch{cursor:default;pointer-events:none}
.ty-product-filters__title{font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-top:7px;display:block}
.ty-product-filters__switch-down,.ty-product-filters__switch-right{display:none!important}
ul.ty-product-filters{list-style:none;margin:0;padding:0}
.ty-product-filters__variants{display:flex!important;flex-wrap:wrap;gap:6px;max-height:none!important;overflow:visible!important;list-style:none;margin:0;padding:0}
li.ty-product-filters__group{margin:0}
.ty-product-filters__group label{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--hair-2);border-radius:999px;background:var(--bg);font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:.2s;margin:0}
.ty-product-filters__group label:hover{border-color:var(--ink);color:var(--ink)}
.ty-product-filters__group label:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ty-product-filters__group input.cm-product-filters-checkbox{position:absolute;opacity:0;pointer-events:none}
.ty-product-filters__item-more{margin:0}
.ty-product-filters__no-items-found{font-size:12px;color:var(--muted)}
.ty-product-filters__search{margin-bottom:8px}
.ty-product-filters__tooltip{display:none!important}

/* Price slider inside filters */
.ty-price-slider__inputs{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;color:var(--muted)}
.ty-price-slider__input-text{border:1px solid var(--hair-2);border-radius:8px;padding:6px 10px;width:84px;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--bg);outline:none}
.ty-price-slider__input-text:focus{border-color:var(--ink)}
.ty-range-slider{margin:4px 8px 18px}
.ty-range-slider__wrapper{list-style:none;margin:0;padding:0;position:relative;font-size:10px;color:var(--muted)}
.ty-range-slider.ui-slider,.ty-range-slider .ui-slider{height:3px;background:var(--hair-2);border:none;border-radius:2px}
.ty-range-slider .ui-slider-range,.ui-slider .ui-slider-range{background:var(--ink)}
.ty-range-slider .ui-slider-handle,.ui-slider .ui-slider-handle{width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--ink);top:-7px;cursor:pointer;outline:none}
.ty-range-slider__num{display:none}

/* Selected filters strip */
.ty-horizontal-product-filters{max-width:1320px;margin:0 auto;padding:12px 40px 0}
@media (max-width:720px){.ty-horizontal-product-filters{padding:8px 16px 0}}
.ty-horizontal-product-filters:empty{display:none}

/* в”Ђв”Ђ CATEGORY: sorting + view switch в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.ty-sort-container{display:flex;align-items:center;gap:20px}
.ty-sort-container__views-icons{display:none}
.ty-sort-dropdown{position:relative}
.ty-sort-dropdown__wrapper{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;padding:8px 0;border-bottom:1px solid var(--ink);display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.ty-sort-dropdown__wrapper:hover{color:var(--burgundy);border-color:var(--burgundy)}
.ty-sort-dropdown__content{position:absolute;right:0;top:calc(100% + 8px);z-index:40;background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:8px;min-width:260px;list-style:none;margin:0}
.ty-sort-dropdown__content-item{margin:0}
.ty-sort-dropdown__content-item-a{display:block;padding:9px 14px;border-radius:8px;font-family:var(--sans);font-size:13px;color:var(--ink);text-decoration:none;transition:.15s}
.ty-sort-dropdown__content-item-a:hover{background:var(--cream);color:var(--ink)}

/* в”Ђв”Ђ STORE LOCATOR (/where/) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.store-locator__location--wrapper{max-width:1320px;margin:0 auto;padding:8px 40px 20px}
@media (max-width:720px){.store-locator__location--wrapper{padding:8px 16px 16px}}
.store-locator__step-title{font-family:var(--display);font-weight:800;font-size:clamp(32px,5vw,68px);line-height:.98;letter-spacing:-.04em;color:var(--ink);text-indent:-.04em;margin:12px 0 24px}
.store-locator__location--city{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.store-locator__select-label{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
.object-picker--cities{min-width:260px}
.object-picker--cities .select2-selection,.object-picker__select--cities{border:1px solid var(--hair-2)!important;border-radius:999px!important;padding:8px 16px;font-family:var(--sans);font-size:13px;background:var(--bg)}
.select2-container .select2-selection--single{height:auto!important;border:1px solid var(--hair-2)!important;border-radius:999px!important;padding:6px 14px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:1.6!important;font-family:var(--sans);font-size:13px;color:var(--ink)}
.select2-dropdown{border:1px solid var(--hair)!important;border-radius:12px!important;box-shadow:var(--shadow-lg);font-family:var(--sans);font-size:13px}
.select2-results__option--highlighted{background:var(--cream)!important;color:var(--ink)!important}

#store_locator_location .store-locator{max-width:1320px;margin:0 auto;padding:0 40px 64px}
@media (max-width:720px){#store_locator_location .store-locator{padding:0 16px 40px}}
.pickup--map-list{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:start}
@media (max-width:960px){.pickup--map-list{grid-template-columns:1fr}}
.pickup__map-wrapper{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--hair);position:relative}
.pickup__map-container{height:560px!important;width:100%}
@media (max-width:960px){.pickup__map-container{height:380px!important}}
.pickup__map-container--mobile-hint{display:none}
.store-locator__scroll-top-btn{display:none}
.pickup__offices-wrapper{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto;padding-right:4px}
.pickup__search{margin-bottom:2px}
.store-locator__all-stores-btn{padding:8px 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:.2s}
.store-locator__all-stores-btn:hover{background:var(--ink);color:var(--cream)}
.store-locator__all-stores--hidden{display:none}
.pickup__offices{display:flex;flex-direction:column;gap:10px}
.js-one-city{display:flex;flex-direction:column;gap:10px}
.ty-one-store{display:block;border:1px solid var(--hair);border-radius:var(--r-md);padding:20px 22px;background:var(--bg);cursor:pointer;transition:.2s;margin:0}
.ty-one-store:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}
.ty-one-store input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.ty-one-store__name{margin:0 0 8px}
.ty-one-store__name-text{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.ty-one-store__description{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--ink-2);font-weight:300}
.ty-one-office__address{color:var(--ink-2)}
.ty-one-office__worktime{color:var(--muted);font-size:12px}
.ty-store-locator__not-found{font-size:13px;color:var(--muted);padding:16px}
.ty-store-locator__not-found__hidden{display:none}
.store-locator-ya-baloon{font-family:var(--sans);font-size:13px;line-height:1.5;max-width:280px}
.store-locator-ya-baloon__store-name{font-family:var(--display);font-weight:700;font-size:14px;display:block;margin-bottom:6px}
.store-locator-ya-baloon__store-address,.store-locator-ya-baloon__store-phone,.store-locator-ya-baloon__store-time{margin:0 0 4px;color:#3E4956}

/* в”Ђв”Ђ CONTACTS PAGE (.kn) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.kn{padding:24px 0 48px}
.kn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
@media (max-width:960px){.kn-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.kn-grid{grid-template-columns:1fr}}
.kn-card{border:1px solid var(--hair);border-radius:var(--r-lg);padding:28px;background:var(--bg);display:flex;flex-direction:column;gap:6px}
.kn-card .micro{color:var(--burgundy);margin-bottom:10px}
.kn-card-cream{background:var(--cream);border-color:transparent}
.kn-card-navy{background:var(--navy);border-color:transparent;color:var(--cream)}
.kn-card-navy .micro{color:var(--clay)}
.kn-v{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
.kn-card-navy .kn-v{color:var(--cream)}
.kn-v a{color:inherit;text-decoration:none;transition:.2s}
.kn-v a:hover{color:var(--burgundy)}
.kn-card-navy .kn-v a:hover{color:var(--clay)}
.kn-s{font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.55;font-weight:300}
.kn-card-navy .kn-s{color:rgba(239,231,214,.65)}
.kn-map{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--hair)}
.kn-map iframe{display:block;width:100%;height:440px;border:0}

/* в”Ђв”Ђ DOWNLOADS (.dl вЂ” РјР°С‚РµСЂРёР°Р»С‹) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.dl{padding:0 0 96px}
.dl-head{margin-bottom:24px}
.dl-head .micro{color:var(--burgundy);margin-bottom:12px}
.dl-head h3{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.8vw,34px);line-height:1.05;letter-spacing:-.03em;text-indent:-.06em}
.dl-head h3 em{font-style:italic;color:var(--burgundy);font-weight:500}
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:960px){.dl-grid{grid-template-columns:1fr}}
.dl-card{border:1px solid var(--hair);border-radius:var(--r-lg);padding:32px 28px;background:var(--bg);display:flex;flex-direction:column;gap:10px;transition:.2s}
.dl-card:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}
.dl-card .micro{color:var(--burgundy)}
.dl-name{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
.dl-desc{font-family:var(--sans);font-size:13px;color:var(--ink-2);line-height:1.6;font-weight:300;flex:1}
.dl-card .btn{align-self:flex-start;margin-top:10px}

/* generic tiles need arrows position */
.tile{min-height:160px}

/* ── ENGINE BREADCRUMBS (блок «Строка навигации») ───────────── */
.breadcrumbs-grid{max-width:1320px;margin:0 auto!important;padding:0 40px;float:none!important;width:auto!important;display:block}
@media (max-width:720px){.breadcrumbs-grid{padding:0 16px}}
.ty-breadcrumbs{padding:32px 0 8px;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ty-breadcrumbs__a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:.2s}
.ty-breadcrumbs__a:hover{color:var(--burgundy);border-color:var(--burgundy)}
.ty-breadcrumbs__slash{color:var(--hair-2);font-weight:300;margin:0 2px}
.ty-breadcrumbs__current{color:var(--ink)}

/* === v37: prod-var-chip = mini-card, photo full height, row fits content === */
.prod-var-chip{padding:0;overflow:hidden}
.prod-var-chip.current{padding:0}
.prod-var-chip img.sw{width:82px;align-self:stretch;height:auto;min-height:82px;border-radius:0;border:0;border-right:1px solid var(--hair);object-fit:contain;background:var(--cream)}
.prod-var-chip span.sw{margin:14px 0 14px 14px}
.prod-var-chip .info{padding:14px 22px 14px 0}
@media (max-width:720px){.prod-vars-row{display:flex}.prod-var-chip{flex:1 1 46%}}

/* === v38: product files (passport) + klaro cookie notice fixes === */
.prod-files{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.prod-file{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--hair);border-radius:var(--r-md);text-decoration:none;color:var(--ink);background:var(--bg);transition:.2s}
.prod-file:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.prod-file svg{flex-shrink:0;color:var(--burgundy)}
.prod-file-name{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prod-file-meta{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0}
.prod-file-arr{font-size:14px;color:var(--ink-2);flex-shrink:0;transition:.2s}
.prod-file:hover .prod-file-arr{transform:translateY(2px);color:var(--burgundy)}

/* klaro: left по сетке сайта (50% не включает скроллбар, в отличие от 50vw) */
#klaro .klaro .cookie-notice{left:max(16px,calc(50% - 620px))}
/* klaro: убрать лишний вертикальный зазор между текстом и рядом кнопок */
#klaro .klaro .cookie-notice .cn-body > p:not(.title){margin:0 0 10px!important}
#klaro .klaro .cookie-notice .cn-learn-more,
#klaro .klaro .cookie-notice a.cn-learn-more{margin:0!important}
#klaro .klaro .cookie-notice .cn-ok{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}

/* === v39: category filters inside hero card === */
.cat-filters{border-top:1px solid var(--hair-2);padding-top:24px;margin-top:28px}
.cat-filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.cat-filters-title{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy);font-weight:500}
.cat-filters .ty-sidebox-important{max-width:none;margin:0;padding:0}
.cat-filters .cm-product-filters{background:transparent;border-radius:0;padding:0}
@media (max-width:720px){.cat-filters .ty-sidebox-important{padding:0}.cat-filters .cm-product-filters{padding:0;border-radius:0}}
.cat-filters .ty-product-filters__block{grid-template-columns:140px 1fr}
@media (max-width:600px){.cat-filters .ty-product-filters__block{grid-template-columns:1fr}}
.cat-filters .ty-horizontal-product-filters{max-width:none;padding:0}

/* === v39: model color dots in product cards === */
.card-variants{display:flex;gap:5px;margin-top:8px}
.card-var{width:14px;height:14px;border-radius:50%;border:1px solid rgba(31,42,54,.18);background:var(--hair-2);flex-shrink:0}
.cv-1{background:linear-gradient(135deg,#8E8A82,#5B574F)}
.cv-11{background:radial-gradient(circle at 30% 30%,#3C3C3C,#0A0A0A)}
.cv-24{background:linear-gradient(135deg,#DDD7C6 0%,#A29C8C 50%,#DDD7C6 100%)}
.cv-25{background:radial-gradient(circle at 30% 30%,#E0BD86,#9A7236)}
.cv-86{background:#F4F3EF}
.cv-91{background:linear-gradient(135deg,#4A4A4E,#242428)}
.cv-93{background:linear-gradient(135deg,#C7C9CC,#9A9DA1)}
.cv-95{background:linear-gradient(135deg,#5E6165,#3A3D41)}
.cv-136{background:repeating-linear-gradient(45deg,#1C1C1C 0,#1C1C1C 2px,#333 2px,#333 4px)}
.cv-195{background:linear-gradient(90deg,#F4F3EF 50%,#B9B4A5 50%)}
.cv-197{background:linear-gradient(90deg,#35353A 50%,#B9B4A5 50%)}
.cv-199{background:linear-gradient(90deg,#AEB1B5 50%,#B9B4A5 50%)}
.cv-201{background:linear-gradient(90deg,#4A4D51 50%,#B9B4A5 50%)}
.cv-203{background:linear-gradient(90deg,#111 50%,#B9B4A5 50%)}

/* === v40: h1 внутри hero-карточки категории === */
.cat-hero-card h1{font-family:var(--display);font-weight:800;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.035em;color:var(--ink);text-indent:-.05em;margin:0 0 14px}
.cat-hero-card h1 span{font:inherit;color:inherit}
.cat-hero-top > div:first-child{min-width:0;flex:1}

/* === v40: тулбар по макету (рамки, стрелка сортировки) === */
.cat-toolbar{padding:24px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:32px 0 0}
.products{padding-top:32px}
.ty-sort-dropdown__icon{display:none!important}
.ty-sort-dropdown__wrapper::after{content:"\2193";margin-left:8px;font-size:12px;color:var(--ink-2)}
.ty-sort-dropdown__wrapper:hover::after{color:var(--burgundy)}

/* === v40: мелочи фильтров === */
.cat-filters .ty-product-filters__search input,
.cat-filters .ty-product-filters__search .ty-search-form__input{border:1px solid var(--hair-2);border-radius:999px;padding:6px 14px;font-family:var(--sans);font-size:12px;background:var(--bg);color:var(--ink);outline:none;width:200px}
.cat-filters .ty-product-filters__more-items a,
.cat-filters .cm-show-more{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);text-decoration:underline;text-underline-offset:2px}
.cat-filters .ty-product-filters__block:first-child{border-top:none}

/* === v41: категории без применимых фильтров — секцию скрыть целиком === */
.cat-filters:not(:has(.ty-product-filters__block)){display:none}

/* === v42: h1 категории — акцент последнего слова === */
.cat-hero-card h1 em{font-style:italic;color:var(--burgundy);font-weight:500}

/* === v42: фильтры — снять серые подложки движка, всё на cream карточки === */
.cat-filters .cm-product-filters,
.cat-filters .ty-product-filters__wrapper,
.cat-filters ul.ty-product-filters,
.cat-filters .ty-product-filters__variants,
.cat-filters .ty-product-filters__block,
.cat-filters .ty-product-filters__switch,
.cat-filters .ty-horizontal-product-filters,
.cat-filters li{background:transparent!important;box-shadow:none!important}
.cat-filters .ty-product-filters__switch{border:0;padding:0}
.cat-filters ul.ty-product-filters{border:0;margin:0;padding:0}

/* цветовой фильтр: свотчи-кружки */
.cat-filters .ty-product-filters__color-filter{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.cat-filters .ty-product-filters__color-list-item{list-style:none;margin:0}
.cat-filters .ty-product-filters__color-filter-item{display:block;position:relative;cursor:pointer;margin:0}
.cat-filters .ty-product-filters__color-filter-swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(31,42,54,.25);transition:.2s}
.cat-filters .ty-product-filters__color-filter-item:hover .ty-product-filters__color-filter-swatch{transform:scale(1.08)}
.cat-filters .ty-product-filters__color-filter-checkbox{position:absolute;opacity:0;pointer-events:none}
.cat-filters .ty-product-filters__color-filter-check{display:none!important}
.cat-filters .ty-product-filters__color-filter-item:has(input:checked) .ty-product-filters__color-filter-swatch{outline:2px solid var(--ink);outline-offset:2px}

/* ценовой слайдер: не растягивать на всю ширину */
.cat-filters .ty-price-slider{max-width:460px}

/* фильтры с единственным вариантом не показываем (выбора нет) */
.cat-filters .ty-product-filters__block--variants:not(:has(li.ty-product-filters__group ~ li.ty-product-filters__group)):not(:has(li.ty-product-filters__color-list-item ~ li.ty-product-filters__color-list-item)){display:none}

/* === v42: тулбар — скрыть «на страницу», оставить сортировку как в макете === */
.ty-sort-dropdown:has([id^="sw_elm_pagination"]){display:none}

/* === v43: применённые фильтры === */
.cat-filters{position:relative}
/* чипы выбранных фильтров */
.cat-filters [id^="selected_filters_"] .ty-product-filters__wrapper{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}
.cat-filters [id^="selected_filters_"] .ty-product-filters__wrapper:empty{display:none;margin:0}
.cat-filters .ty-horizontal-product-filters-dropdown{position:relative;background:var(--ink)!important;border-radius:999px;padding:0;margin:0}
.cat-filters .ty-horizontal-product-filters-dropdown__wrapper{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--bg);cursor:pointer}
.cat-filters .ty-horizontal-product-filters-dropdown__icon{display:none!important}
.cat-filters .ty-icon-cancel-circle{display:inline-flex;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.18);align-items:center;justify-content:center;text-decoration:none}
.cat-filters .ty-icon-cancel-circle::before{content:"\00d7"!important;font-family:var(--sans)!important;font-size:12px;line-height:1;color:var(--bg)}
.cat-filters .ty-horizontal-product-filters-dropdown__content{position:absolute;left:0;top:calc(100% + 8px);z-index:50;background:var(--bg);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px;min-width:300px}
/* «Сбросить» — в шапку секции, как в макете */
.cat-filters .ty-product-filters__tools{position:absolute;top:22px;right:0;margin:0;padding:0;border:0;background:transparent}
.cat-filters .ty-product-filters__reset-button{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.cat-filters .ty-product-filters__reset-button:hover{color:var(--burgundy)}
.cat-filters .ty-product-filters__reset-icon{display:none!important}
.cat-filters .ty-product-filters__reset-button::before{content:"\00d7";font-size:15px;line-height:1}
/* всплывающий указатель «Показать N товаров» — скрыть (фильтры применяются сразу, а его якорь .ty-mainbox-title на категориях отсутствует) */
.ty-product-filters__tooltip,
.ty-product-filters__tooltip--right,
.ty-tooltip--mobile,
.ty-tooltip--filter,
[data-ca-tooltip-layout]{display:none!important}

/* === v44: чипы выбранных фильтров — компактные пилюли, не на всю ширину === */
.cat-filters .ty-horizontal-product-filters-dropdown{display:inline-flex!important;width:auto!important;max-width:100%;flex:0 0 auto;vertical-align:middle}
/* белый круглый крестик — только внутри тёмного чипа */
.cat-filters .ty-icon-cancel-circle{display:inline-flex;width:auto;height:auto;border-radius:0;background:transparent;align-items:center;justify-content:center;text-decoration:none}
.cat-filters .ty-icon-cancel-circle::before{content:"\00d7"!important;font-family:var(--sans)!important;font-size:13px;line-height:1;color:var(--ink-2)}
.cat-filters .ty-horizontal-product-filters-dropdown .ty-icon-cancel-circle{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.18)}
.cat-filters .ty-horizontal-product-filters-dropdown .ty-icon-cancel-circle::before{color:var(--bg);font-size:12px}
/* крестик-сброс у заголовка строки фильтра */
.cat-filters .ty-product-filters__switch .ty-icon-cancel-circle{margin-left:6px;opacity:.6}
.cat-filters .ty-product-filters__switch .ty-icon-cancel-circle:hover{opacity:1}
/* инпуты цены */
.cat-filters .ty-price-slider__input-text{border:1px solid var(--hair-2)!important;border-radius:8px!important;background:var(--bg)!important;padding:7px 10px!important;width:88px;font-family:var(--sans);font-size:13px;color:var(--ink);outline:none}
.cat-filters .ty-price-slider__input-text:focus{border-color:var(--ink)!important}
.cat-filters .ty-price-slider__filter-suffix{margin-left:6px;color:var(--muted);font-size:13px}
.cat-filters .ty-price-slider__inputs{margin:0 0 16px}

/* === v45: обёртка чипов — строка, а не колонка (колонка растягивала чипы на всю ширину) === */
.cat-filters [id^="selected_filters_"] .ty-product-filters__wrapper{flex-direction:row;align-items:center}

/* ══════════════════════ v47 ══════════════════════ */

/* ── Категория: фильтры в левом сайдбаре, товары справа ──
   (классы catl-* — .cat-main/.cat-side заняты плиткой каталога на главной) */
.catl-layout{display:flex;gap:36px;align-items:flex-start;padding:28px 0 0}
.catl-side{flex:0 0 280px;width:280px;position:sticky;top:24px}
.catl-side:not(:has(.ty-product-filters__block)){display:none}
.catl-main{flex:1 1 auto;min-width:0}
.catl-main .wrap{max-width:none;padding:0;margin:0;width:auto}
.catl-main .cat-toolbar{margin:0 0 24px;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--hair)}
.catl-main .products{padding:0}
.catl-main .ty-pagination-container{padding:32px 0 8px}
@media(max-width:1024px){
  .catl-layout{flex-direction:column;gap:24px}
  .catl-side{position:static;width:100%;flex:1 1 auto}
}

/* сайдбар-карточка фильтров */
.catl-side .cat-filters{border-top:0;margin:0;padding:24px 22px 26px;background:var(--cream);border-radius:var(--r-xl)}
.catl-side .cat-filters-head{margin-bottom:2px}
.catl-side .ty-product-filters__tools{top:24px;right:22px}
.catl-side .ty-product-filters__block{display:block;border-top:0;border-bottom:1px dashed var(--hair-2);padding:16px 0}
.catl-side .ty-product-filters__block:last-child{border-bottom:0;padding-bottom:2px}
.catl-side .ty-product-filters__switch{margin:0 0 12px}
.catl-side .ty-product-filters__title{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.catl-side .ty-price-slider{max-width:none}
.catl-side .ty-price-slider__input-text{width:64px}
.catl-side .ty-product-filters__search input,
.catl-side .ty-product-filters__search .ty-search-form__input{width:100%;box-sizing:border-box}
.catl-side [id^="selected_filters_"] .ty-product-filters__wrapper{margin:2px 0 4px}

/* ── Тулбар: сортировка и переключатель вида ── */
.ty-sort-container .ty-sort-dropdown__wrapper{background:transparent!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;padding:8px 0}
.ty-sort-container .ty-sort-dropdown__wrapper:hover{border-bottom-color:var(--burgundy)!important}
.ty-sort-container__views-icons{display:flex;gap:8px;order:-1}
.ty-sort-container__views-a{width:34px;height:34px;border:1px solid var(--hair-2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink-2);text-decoration:none;transition:.15s;background:var(--bg)}
.ty-sort-container__views-a:hover{border-color:var(--ink);color:var(--ink)}
.ty-sort-container__views-a.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.ty-sort-container__views-a:has(.ty-icon-products-without-options){display:none}
.ty-sort-container__views-a .ty-icon{width:14px;height:14px;position:relative;display:block;font-size:0;line-height:0}
.ty-sort-container__views-a .ty-icon::before{content:""!important;position:absolute;inset:0}
.ty-sort-container__views-a .ty-icon-products-multicolumns::before{background:linear-gradient(currentColor,currentColor) 0 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/6px 6px no-repeat}
.ty-sort-container__views-a .ty-icon-short-list::before{background:linear-gradient(currentColor,currentColor) 0 0/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 5.5px/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 3px no-repeat}

/* ── Вид «список» (layout=short_list) ── */
.products-grid--list{grid-template-columns:1fr}
.products-grid--list .card{flex-direction:row}
.products-grid--list .card-img{flex:0 0 230px;width:230px;aspect-ratio:auto;min-height:190px}
.products-grid--list .card-body{padding:24px 28px;min-width:0}
.products-grid--list .card-name{min-height:0}

/* ── Карточки: кружки цветов сразу под артикулом, единый ритм ── */
.card-spec{margin-bottom:0}
.card-variants{margin:10px 0 0}
.card-foot{padding-top:18px;margin-top:auto}

/* ── /where/ Store Locator ── */
.sl-page{padding:6px 0 40px}
.sl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:6px 0 30px}
.sl-head .micro{color:var(--burgundy);margin-bottom:12px}
h1.store-locator__step-title{display:block;font-family:var(--display);font-size:clamp(32px,3.8vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--ink);max-width:680px}
h1.store-locator__step-title em{font-style:italic;color:var(--burgundy);font-weight:500}
.store-locator__location--city{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.store-locator__select-label{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}
.sl-page .object-picker--cities{min-width:230px}
.sl-page .select2-container{min-width:230px}
.sl-page .select2-container .select2-selection--single{height:auto!important;border:1px solid var(--hair-2)!important;border-radius:999px!important;padding:9px 32px 9px 18px!important;background:var(--bg)!important;outline:none}
.sl-page .select2-container .select2-selection--single .select2-selection__rendered{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);line-height:1.4;padding:0}
.sl-page .select2-container .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%);right:10px}

/* список + карта */
.sl-page .pickup{display:grid;grid-template-columns:400px minmax(0,1fr);gap:24px;align-items:start;margin-top:8px}
.sl-page .pickup__map-container{order:2;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--hair);height:640px;width:auto!important;max-width:none}
.sl-page .pickup__map-container > div{height:100%!important;min-height:640px}
.sl-page .pickup__offices-wrapper{order:1;width:auto!important;max-width:none;background:transparent;padding:0;border:0}
.sl-page .pickup__offices--list{max-height:640px;overflow:auto;padding:2px;border:0}
.sl-page .pickup__search{margin:0 0 14px}
.sl-page .store-locator__input{border:1px solid var(--hair-2);border-radius:999px;padding:10px 16px;width:100%;box-sizing:border-box;font-family:var(--sans);font-size:13px;background:var(--bg);outline:none}
.sl-page .store-locator__input:focus{border-color:var(--ink)}
.sl-page .ty-one-city__name{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);font-weight:600;margin:2px 0 12px}
.sl-page .ty-one-store{display:block;position:relative;background:var(--bg);border:1px solid var(--hair);border-radius:16px;padding:20px 22px;margin:0 0 12px;cursor:pointer;transition:border-color .2s,box-shadow .2s;width:auto;box-sizing:border-box}
.sl-page .ty-one-store:hover{border-color:var(--ink)}
.sl-page .ty-one-store.ty-sdek-office__selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.sl-page .ty-one-store input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.sl-page .ty-one-store .ty-one-store__name{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink);line-height:1.3}
.sl-page .ty-one-store .ty-one-store__description{font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--ink-2)}
.sl-page .store-locator__scroll-top-btn{display:none}
@media(max-width:900px){
  .sl-head{align-items:flex-start;flex-direction:column}
  .sl-page .pickup{grid-template-columns:1fr}
  .sl-page .pickup__map-container{order:1;height:380px}
  .sl-page .pickup__map-container > div{min-height:380px}
}

/* ══════════════════════ v48 ══════════════════════ */

/* /where/: карта справа (grid-ребёнок — .pickup__map-wrapper), список слева */
.sl-page .pickup{grid-template-columns:420px minmax(0,1fr)}
.sl-page .pickup__map-wrapper{order:2;min-height:620px}
.sl-page .pickup__map-wrapper{isolation:isolate;z-index:0}
.sl-page .pickup__map-container{height:100%!important;min-height:620px;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--hair);width:auto!important;max-width:none}
.sl-page #store_locator_stores_map > ymaps{width:100%!important;height:100%!important}
/* пустая панель поиска (инпут появляется только при 5+ точках) */
.sl-page .pickup__search{background:transparent;border:0;padding:0}
.sl-page .pickup__search:not(:has(.js-store-locator-search-input)){display:none}
@media(max-width:900px){
  .sl-page .pickup__map-wrapper{order:1;min-height:380px}
  .sl-page .pickup__map-container{min-height:380px}
}
/* ══════════════════════ v49 ══════════════════════ */

/* Сайдбар: «Сбросить» не absolute (наезжал на заголовок), а внизу фильтров */
.catl-side .ty-product-filters__tools{position:static;top:auto;right:auto;margin:16px 0 0;padding:0;text-align:left}
.catl-side .ty-product-filters__reset-button{display:inline-flex}
/* ══════════════════════ v50 ══════════════════════ */

/* Товар: на мобильной ширине колонки складываются */
@media(max-width:900px){.prod-grid{grid-template-columns:1fr}}

/* ══════════════════════ v51 ══════════════════════ */

/* ── Сайдбар: компактный блок цены, без чипсов выбранных фильтров ── */
.catl-side [id^="selected_filters_"]{display:none!important}
.catl-side .ty-price-slider__inputs{margin:0 0 14px}
.catl-side .ty-range-slider{margin:0 0 4px}
.catl-side .ty-range-slider__wrapper{display:none}
.catl-side .ty-price-slider{margin:0;padding-bottom:0}
.catl-side .cm-product-filters-checkbox-container.ty-price-slider{padding-bottom:0;margin-bottom:0}

/* ── Тулбар по макету: рамки сверху и снизу, без лишних отступов ── */
.catl-main .ty-pagination-container{padding:0}
.catl-main .ty-pagination{margin:28px 0 4px}
.catl-main .cat-toolbar{margin:0 0 28px;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
/* порядок как на макете: сортировка, затем переключатель вида */
.ty-sort-container__views-icons{order:2;margin-left:6px}

/* ── Карточки: кружки цветов всегда на одном расстоянии от полосы ── */
.products-grid .card-name{min-height:4.05em}
.products-grid .card-variants{margin-top:auto;padding-top:14px}
.products-grid .card:has(.card-variants) .card-foot{margin-top:14px}
.card-img .ty-no-image{width:100%!important;height:100%!important;min-height:0!important}

/* ── Вид «список»: цена, компактное фото ── */
.card-price{display:none;font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:12px}
.products-grid--list .card-price{display:block}
.products-grid--list .card-name{min-height:0}
.products-grid--list .card-variants{margin:12px 0 0;padding-top:0}
.products-grid--list .card:has(.card-variants) .card-foot{margin-top:auto}
.products-grid--list .card-img{flex:0 0 220px;width:220px;aspect-ratio:auto;min-height:0;max-height:250px}
.products-grid--list .card-img img{width:100%;height:100%;object-fit:cover}
.products-grid--list .card-img .ty-no-image{min-height:210px!important}

/* ── Товар: подписи не наезжают на фото, лупа + лайтбокс ── */
.prod-stage-link{position:absolute;inset:64px 40px 36px;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;max-width:none;overflow:hidden;box-sizing:border-box;cursor:zoom-in}
.prod-stage-link img{display:block;width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;object-fit:contain}
.prod-stage-link .ty-previewer__icon{position:absolute;right:2px;bottom:2px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--hair-2);opacity:0;transition:opacity .2s;box-shadow:var(--shadow-sm)}
.prod-gallery-stage:hover .ty-previewer__icon{opacity:1}
.prod-stage-link .ty-previewer__icon::before{content:""!important;position:absolute;left:10px;top:10px;width:12px;height:12px;border:1.7px solid var(--ink);border-radius:50%;box-sizing:border-box;background:none}
.prod-stage-link .ty-previewer__icon::after{content:"";position:absolute;left:21px;top:21px;width:8px;height:1.7px;background:var(--ink);transform:rotate(45deg);transform-origin:0 50%}
.prod-gallery-empty{position:absolute;inset:64px 40px 36px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.prod-gallery-empty .ty-no-image{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;background:transparent;color:var(--muted)}
.prod-gallery-empty .ty-no-image__icon{font-size:64px;opacity:.45}
.prod-thumb{appearance:none;font:inherit;color:inherit;padding:0}
.prod-thumb:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}
@media(max-width:600px){
  .prod-stage-link,.prod-gallery-empty{inset:52px 24px 24px}
  .prod-gallery-pin{top:18px;left:18px;right:18px;overflow:hidden;white-space:nowrap}
  .prod-gallery-thumbs{padding:12px 16px 18px;margin:0 6px 6px;overflow-x:auto}
  .prod-gallery-arrows{left:14px;right:14px}
}


/* ══════════════════════ v52 ══════════════════════ */

/* ── Тулбар точно по макету: компактный, view-toggle в общем контейнере ── */
.catl-main .cat-toolbar{padding:12px 0;margin:0 0 28px}
.catl-main .toolbar-inner{min-height:0}
.ty-sort-container{gap:24px;margin:0}
.ty-sort-dropdown{margin:0}
.ty-sort-container .ty-sort-dropdown__wrapper{padding:6px 0;line-height:1.3}
.ty-sort-container__views-icons{order:2;margin-left:0;border:1px solid var(--hair);border-radius:var(--r-md);padding:3px;gap:4px}
.ty-sort-container__views-a{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted)}
.ty-sort-container__views-a:hover{color:var(--ink);border:0;background:var(--cream)}
.ty-sort-container__views-a.active{background:var(--ink);color:var(--bg)}

/* ── Пагинация по макету: круги 44px, стрелки-пилюли ── */
.catl-main .ty-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:32px 0 8px;padding:0}
.catl-main .ty-pagination__items{display:flex;gap:6px;align-items:center;margin:0}
.catl-main .ty-pagination__item,
.catl-main .ty-pagination__selected{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:14px;font-weight:500;border-radius:50%;color:var(--ink);border:1px solid transparent;text-decoration:none;transition:.2s;font-variant-numeric:tabular-nums;background:transparent;padding:0;margin:0}
.catl-main a.ty-pagination__item:hover{background:var(--cream)}
.catl-main .ty-pagination__selected{background:var(--ink);color:var(--bg)}
.catl-main .ty-pagination__btn{min-width:0;width:auto;padding:0 20px;border:1px solid var(--hair);border-radius:999px}
.catl-main .ty-pagination__btn:not([href]){opacity:.35;pointer-events:none}
.catl-main .ty-pagination__btn:hover{border-color:var(--ink);background:var(--bg)}
.catl-main .ty-pagination__text{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.catl-main .ty-pagination__text-arrow{display:none!important}
.catl-main .ty-pagination__range{min-width:0;width:auto;padding:0 16px;border-radius:999px;font-size:12px;color:var(--muted)}

/* ── Листалка товара (view tools «N из M») — пилюля в стиле сайта ── */
.ty-product-switcher{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;color:var(--ink-2);background:var(--bg);border:1px solid var(--hair-2);border-radius:999px;padding:5px 8px;margin:0;line-height:1}
.ty-product-switcher__a{width:26px;height:26px;border-radius:50%;border:1px solid var(--hair-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;transition:.15s;background:var(--bg)}
.ty-product-switcher__a:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.ty-product-switcher__a.disabled{opacity:.35;pointer-events:none}
.ty-product-switcher__icon{display:none!important}
.ty-product-switcher__a::before{content:"";width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;display:block}
.ty-product-switcher__a-left::before{transform:rotate(45deg);margin-left:3px}
.ty-product-switcher__a-right::before{transform:rotate(-135deg);margin-right:3px}
.ty-product-switcher .switcher-selected-product,
.ty-product-switcher .switcher-total{font-weight:700;color:var(--ink)}

/* ── Карточки: единая высота — название максимум 3 строки (в коде полное) ── */
.card-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.products-grid--list .card-name{display:block;overflow:visible;min-height:0}

/* ── Цена в подвале карточки (категории, списки, слайдеры) ── */
.card-price-foot{font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.card:hover .card-price-foot{color:var(--burgundy)}
@media(max-width:720px){
  .card-foot{gap:14px}
  .card-link{min-width:0;flex:1 1 auto}
  .card-price-foot{flex:0 0 auto}
}

/* === CATEGORY: native Block Manager layout =================== */
.category-filter-grid{padding:28px 0 64px 40px;box-sizing:border-box}
.category-products-grid{padding:28px 40px 64px 24px;box-sizing:border-box}
.category-products-grid .cat-products-main,.category-products-grid .catl-main{width:100%}
.category-products-grid .catl-main .wrap{max-width:none;padding:0;margin:0;width:auto}
.category-products-grid .catl-main .products{padding:0}
.orinza-category-filter-panel{margin:0;background:var(--cream);border-radius:var(--r-xl);padding:24px 22px 26px}
.orinza-category-filter-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);font-weight:600;cursor:default}
.orinza-category-filter-panel>summary::-webkit-details-marker{display:none}
.orinza-category-filter-toggle{display:none;width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.orinza-category-filter-panel[open] .orinza-category-filter-toggle{transform:rotate(225deg)}
.orinza-category-filter-body{margin-top:4px}
.orinza-category-filter-panel .ty-sidebox-important,.orinza-category-filter-panel .cm-product-filters{max-width:none;margin:0;padding:0;background:transparent;border-radius:0}
.orinza-category-filter-panel .ty-product-filters__block{display:block;border-top:0;border-bottom:1px dashed var(--hair-2);padding:16px 0}
.orinza-category-filter-panel .ty-product-filters__block:last-child{border-bottom:0;padding-bottom:2px}
.orinza-category-filter-panel .ty-product-filters__switch{margin:0 0 12px}
.orinza-category-filter-panel .ty-product-filters__title{font-size:10px;letter-spacing:.18em;font-weight:600}
.orinza-category-filter-panel .ty-product-filters__tools{position:static;margin:16px 0 0;padding:0;text-align:left}
.orinza-category-filter-panel .ty-product-filters__reset-button{display:inline-flex}
.orinza-category-filter-panel .ty-price-slider__inputs{margin:0 0 14px}
.orinza-category-filter-panel .ty-range-slider{margin:0 0 4px}
.orinza-category-filter-panel .ty-range-slider__wrapper{display:none}
.orinza-category-filter-panel .ty-price-slider{margin:0;padding-bottom:0;max-width:none}
.orinza-category-filter-panel .ty-price-slider__input-text{width:64px}

@media(max-width:1024px){
  .category-filter-grid,.category-products-grid{float:none!important;width:100%!important;margin-left:0!important;padding:20px 40px 0;display:block}
  .category-products-grid{padding-top:24px;padding-bottom:64px}
  .orinza-category-filter-panel{padding:0;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg)}
  .orinza-category-filter-panel>summary{cursor:pointer;padding:15px 18px;color:var(--ink)}
  .orinza-category-filter-toggle{display:block}
  .orinza-category-filter-body{margin:0;padding:0 18px 20px}
}
@media(max-width:720px){
  .category-filter-grid,.category-products-grid{padding-left:16px;padding-right:16px}
  .category-products-grid{padding-bottom:48px}
  .category-products-grid .toolbar-inner{align-items:flex-start;flex-direction:column}
  .category-products-grid .toolbar-right,.category-products-grid .ty-sort-container{width:100%;flex-wrap:wrap}
  .category-products-grid .ty-sort-dropdown__content{left:0;right:auto;max-width:calc(100vw - 32px)}
}

/* ── Слайдеры (главная, «Похожие модели»): карточки как в категориях ── */
.slider .card-variants{margin-top:auto;padding-top:14px}
.slider .card:has(.card-variants) .card-foot{margin-top:14px}
.slider .card-name{min-height:4.05em}

/* ══════════════════════ v53 ══════════════════════ */

/* Листалка товара: числа «N из M» принудительно видимы (base-стили их прячут) */
.ty-product-switcher{gap:9px}
.ty-product-switcher span:not(.ty-product-switcher__icon){position:static!important;display:inline-block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;text-indent:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;margin:0;line-height:1;text-transform:none;font-size:12px}
.ty-product-switcher span.ty-product-switcher__icon{display:none!important}
/* ══════════════════════ v54 ══════════════════════ */

/* Листалка: гасим базовое absolute/float позиционирование кнопок и спанов —
   правая кнопка ложилась поверх количества «21» */
.ty-product-switcher__a{position:static!important;float:none!important;top:auto!important;left:auto!important;right:auto!important;font-size:0}
.ty-product-switcher span:not(.ty-product-switcher__icon){float:none!important;padding:0!important}
/* ══════════════════════ v55 ══════════════════════ */

/* Слайдеры: карточки того же размера, что в категориях — 4 в ряд */
.slider-track .card{flex:0 0 calc((100% - 54px)/4)}
@media(max-width:1024px){.slider-track .card{flex:0 0 calc((100% - 36px)/3)}}
@media(max-width:720px){.slider-track .card{flex:0 0 calc((100% - 18px)/2)}}
/* ══════════════════════ v56 ══════════════════════ */

/* Цветовой фильтр: валидная разметка (ul-обёртка, span-свотч) */
.cat-filters ul.ty-product-filters__color-filter{list-style:none;margin:0;padding:0}
.cat-filters .ty-product-filters__color-filter-wrap{list-style:none;margin:0;padding:0;background:transparent!important}
.cat-filters .ty-product-filters__color-filter-swatch{display:block}

/* === v57: багфиксы товара — крошки vs листалка, чипы исполнений, стрелки лайтбокса === */
/* Листалка «N из M» — обычный flex-элемент строки крошек (base absolute top:25px right:0
   накрывал крошки, когда длинное название переносило их на вторую строку) */
.ty-product-switcher{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;margin-left:auto!important;flex-shrink:0;text-align:left}
.ty-breadcrumbs{padding-right:0}

/* «В других исполнениях»: имя и артикул у всех чипов от верха — «Текущий выбор»
   дописывается снизу и ничего не сдвигает */
.prod-var-chip{align-items:flex-start}

/* Лайтбокс (owl previewer): кнопки навигации создаются с пустым текстом —
   рисуем круги со стрелками сами (base не даёт им ни глифа, ни фона) */
.ty-owl-previewer .owl-controls .owl-buttons{padding:0 24px;bottom:calc(50% + 24px);z-index:5}
.ty-owl-previewer .owl-controls .owl-buttons div{transform:none!important;width:48px;height:48px;margin:0;padding:0;border-radius:50%;background:var(--bg);border:1px solid var(--hair-2);opacity:1;color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:.15s}
.ty-owl-previewer .owl-controls .owl-buttons div:hover{background:var(--ink);border-color:var(--ink);color:var(--bg);opacity:1}
/* глифы: у next base гасит ::before, у prev — ::after (border:0!important) — используем свободные псевдо */
.ty-owl-previewer .owl-controls .owl-prev::before,
.ty-owl-previewer .owl-controls .owl-next::after{content:"";width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;display:block}
.ty-owl-previewer .owl-controls .owl-prev::before{transform:rotate(45deg);margin-left:4px}
.ty-owl-previewer .owl-controls .owl-next::after{transform:rotate(-135deg);margin-right:4px}
/* точки-пагинация лайтбокса в фирменном стиле */
.ty-owl-previewer .owl-controls .owl-page span{background:var(--hair-2);opacity:1;width:8px;height:8px;margin:5px 5px}
.ty-owl-previewer .owl-controls .owl-page.active span{background:var(--ink)}

/* === v58: /where/ — карточки точек в стиле сайта (перебивка addon-стилей store_locator:
   .store-locator .pickup--map-list .ty-one-store даёт серый rgba-фон, padding:0!important,
   текст 12px #6c6c6c — специфичность выше .sl-page .ty-one-store, поэтому здесь !important) === */
.sl-page .pickup .ty-one-store{background:var(--bg)!important;border:1px solid var(--hair)!important;border-left:1px solid var(--hair)!important;border-radius:16px!important;padding:20px 22px!important;margin:0 0 12px!important;min-height:0!important;width:100%;box-sizing:border-box}
.sl-page .pickup .ty-one-store:hover{background:var(--bg)!important;border-color:var(--ink)!important;border-left-color:var(--ink)!important;box-shadow:var(--shadow-sm)}
.sl-page .pickup .ty-one-store.ty-sdek-office__selected{background:var(--bg)!important;border-color:var(--ink)!important;border-left-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)}
.sl-page .pickup .ty-one-store .ty-one-store__label{padding:0!important;border:0!important}
.sl-page .pickup .ty-one-store .ty-one-store__name{margin:0 0 10px!important;padding:0!important}
.sl-page .pickup .ty-one-store .ty-one-store__name-text{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.3}
.sl-page .pickup .ty-one-store .ty-one-store__description{font-family:var(--sans)}
.sl-page .pickup .ty-one-store .ty-one-store__description .ty-one-office__address,
.sl-page .pickup .ty-one-store .ty-one-store__description .ty-one-office__worktime{font-size:13px!important;line-height:1.7;color:var(--ink-2)!important;font-weight:300}
.sl-page .pickup .ty-one-store .ty-one-store__description .ty-one-office__address{color:var(--ink)!important;font-weight:500}
.sl-page .pickup__offices--list{gap:0}

/* === v59: /where/ — блок «Город:» вплотную к правой границе сетки.
   Base .store-locator__location--city{max-width:33.33%} ужимал блок до ~101px,
   пилюля селекта (230px) выпирала из него и не доходила до края ~75px === */
.sl-page .sl-head-controls{margin-left:auto}
.sl-page .store-locator__location--city{max-width:none!important;width:auto!important;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}
.sl-page .store-locator__location--city .store-locator__select-label{padding:0}
.sl-page .store-locator__location--city .object-picker--cities{width:230px}

/* === v60: /o-kompanii/ — фиксы тёмных карточек и ритма секций === */
/* «Команда» (navy-карточка): h2 наследовал глобальный тёмный цвет — на тёмном фоне не читался */
.ab-story-navy h2{color:var(--cream)}
.ab-story-cream h2{color:var(--ink)}
.ab-story-clay h2{color:var(--navy)}
/* «Дистрибуция»: primary-кнопка (ink на ink) сливалась с navy-фоном — светлая инверсия */
.ab-b2b-card .btn.primary{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.ab-b2b-card .btn.primary:hover{background:transparent;border-color:var(--cream);color:var(--cream)}
/* Ровный вертикальный ритм: между «Командой» и «Дистрибуцией» было 96+24=120px против 96 у остальных секций */
.ab-story-grid{margin-bottom:0}

/* === v61: свотч бывшей «Микротекстуры» → тёмный (название теперь «Чёрный PVD DECOR (соты)») === */
.mat-fin-sw.micro{background:repeating-linear-gradient(45deg,#141414 0,#141414 2px,#2E2E2E 2px,#2E2E2E 4px)}

/* === v63: compact mobile grids and expanded footer ============= */
@media (max-width:600px){
  .facts-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .facts-inner .fact:last-child:nth-child(odd){grid-column:1/-1}
  .fact{padding:18px 14px}
  .fact .k{font-size:9px;letter-spacing:.12em}
  .fact .v{font-size:22px}

  .mat-finishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mat-fin{padding:18px 14px;gap:12px;min-width:0}
  .mat-fin-sw{width:46px;height:46px}
  .mat-fin-name{font-size:17px;overflow-wrap:anywhere}
  .mat-fin-code{font-size:9px;letter-spacing:.1em;line-height:1.45;overflow-wrap:anywhere}

  .ab-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ab-card{padding:18px 14px;gap:12px;min-width:0}
  .ab-icon{width:40px;height:40px}
  .ab-card-title{font-size:16px}
  .ab-card-desc{font-size:12px;line-height:1.45}

  .tygh-footer .ty-footer-general__body{display:block!important}
.tygh-footer .ty-footer-general__header{cursor:default;pointer-events:none;margin-bottom:14px}
}

/* === v67: category mobile filter panel ======================== */
@media(max-width:1024px){
  .catl-side .orinza-category-filter-panel{padding:0;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--bg)}
  .catl-side .orinza-category-filter-panel>summary{cursor:pointer;padding:15px 18px;color:var(--ink);margin:0}
  .catl-side .orinza-category-filter-panel:not([open]) .orinza-category-filter-body{display:none}
  .catl-side .orinza-category-filter-panel .orinza-category-filter-body{margin:0;padding:0 18px 20px}
  .catl-side .orinza-category-filter-panel .cm-product-filters{padding:0;background:transparent;border-radius:0}
}
@media(max-width:720px){
  .catl-layout{padding-top:20px;gap:20px}
  .catl-main .toolbar-inner{align-items:flex-start;flex-direction:column}
  .catl-main .toolbar-right,.catl-main .ty-sort-container{width:100%;flex-wrap:wrap}
  .catl-main .ty-sort-dropdown__content{left:0;right:auto;max-width:calc(100vw - 32px)}
}

/* === v68: visual regression fixes ============================= */
.breadcrumbs-grid .cat-hero .wrap{max-width:none;padding-left:0;padding-right:0}
.catl-main .ty-pagination__bottom{border:0!important;margin:36px 0 0;padding:0!important}
.catl-main .ty-pagination__bottom .ty-pagination{margin:0}
@media(max-width:720px){
  .slider .card-foot{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}
  .slider .card-link,.slider .card-price-foot{flex:none;width:auto}
  .slider .card-body{padding-left:12px;padding-right:12px}
  .catl-main .ty-pagination__bottom{margin-top:28px}
}

/* === v69: category desktop/tablet layout restoration ========== */
@media(min-width:768px) and (max-width:1024px){
  .catl-layout{flex-direction:row;gap:28px;align-items:flex-start}
  .catl-side{position:sticky;top:24px;width:260px;flex:0 0 260px}
  .catl-main{flex:1 1 auto;min-width:0}
  .catl-side .orinza-category-filter-panel{margin:0;padding:24px 22px 26px;border:0;border-radius:var(--r-xl);background:var(--cream)}
  .catl-side .orinza-category-filter-panel>summary{cursor:default;padding:0;color:var(--burgundy);margin:0}
  .catl-side .orinza-category-filter-panel .orinza-category-filter-body{display:block!important;margin-top:4px;padding:0}
  .catl-side .orinza-category-filter-panel .cm-product-filters{padding:0;background:transparent;border-radius:0}
  .catl-side .orinza-category-filter-toggle{display:none}
}
@media(max-width:767px){
  .catl-layout{flex-direction:column;gap:20px}
  .catl-side{position:static;width:100%;flex:1 1 auto}
}
