:root{
  --bg:#f5f0e7;--surface:#fffaf2;--text:#1f1a16;--muted:#756b62;--accent:#c58a2d;--accent-soft:#e8d0a1;--dark:#211b18;--border:#d8cfc2;
  --container:1180px;--section-gap:104px;--radius:22px;--card-radius:18px;--button-radius:999px;--display-scale:1;--base-size:16px;
  --display-font:'Prata',Georgia,serif;--body-font:'Manrope',Arial,sans-serif;--shadow:0 22px 60px rgba(42,31,23,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:var(--base-size);line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.nav-row{height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;white-space:nowrap}.brand img{width:34px;height:34px}.main-nav{display:flex;gap:24px;margin-left:auto;font-size:.9rem}.main-nav a{opacity:.72;transition:.2s}.main-nav a:hover{opacity:1}.menu-btn{display:none;border:0;background:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:var(--button-radius);border:1px solid transparent;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--dark);color:#fff}.button-gold{background:var(--accent);color:#19130c}.button-light{background:var(--surface);border-color:var(--border)}.button-outline{border-color:color-mix(in srgb,#fff 52%,transparent);color:#fff}.hero{padding:clamp(72px,9vw,132px) 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.kicker{text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.72rem;color:var(--accent);margin:0 0 18px}.kicker-light{color:var(--accent-soft)}h1,h2,h3{line-height:1.06;margin:0}h1,h2{font-family:var(--display-font);font-weight:400}h1{font-size:calc(clamp(3rem,6.4vw,6.4rem)*var(--display-scale));letter-spacing:-.045em}h1 em{color:var(--accent);font-style:normal}h2{font-size:calc(clamp(2.2rem,4.4vw,4.25rem)*var(--display-scale));letter-spacing:-.035em}.hero-text{font-size:1.15rem;max-width:690px;color:var(--muted);margin:28px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.microproof{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;font-size:.82rem;color:var(--muted)}.microproof span:before{content:'•';color:var(--accent);margin-right:8px}.hero-art{min-height:550px;position:relative;border-radius:var(--radius);background:linear-gradient(150deg,color-mix(in srgb,var(--dark) 96%,#6f563e),var(--dark));overflow:hidden;box-shadow:var(--shadow)}.hero-art.custom-image{background-size:cover;background-position:center}.hero-art.custom-image:before{content:'';position:absolute;inset:0;background:rgba(20,14,10,var(--hero-overlay,.12))}.hero-candles{position:absolute;width:78%;right:-5%;bottom:-2%;filter:drop-shadow(0 22px 44px rgba(0,0,0,.22))}.glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(216,158,65,.32),transparent 70%);right:7%;top:3%}.quote-tile{position:absolute;left:24px;bottom:24px;padding:18px 22px;background:rgba(255,250,242,.92);border-radius:var(--card-radius);display:grid;box-shadow:0 10px 30px rgba(0,0,0,.12)}.quote-tile small{color:var(--muted)}.quote-tile strong{font-size:1.22rem}.trust-band{border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface) 64%,var(--bg))}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:27px 22px;border-right:1px solid var(--border)}.trust-grid div:last-child{border:0}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-size:1.05rem}.trust-grid span{color:var(--muted);font-size:.82rem;margin-top:4px}.section{padding:var(--section-gap) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading p:last-child{max-width:480px;color:var(--muted)}.text-link{font-weight:800;border-bottom:1px solid var(--border);padding-bottom:4px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card,.process-card,.benefit-card,.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:30px;min-height:230px;transition:.2s}.category-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card>span{color:var(--accent);font-weight:800;font-size:.76rem}.category-card h3{font-size:1.35rem;margin:46px 0 10px}.category-card p,.process-card p,.benefit-card p,.product-card p{color:var(--muted);margin-bottom:0}.card-image{height:210px;border-radius:calc(var(--card-radius) - 5px);overflow:hidden;background:linear-gradient(135deg,var(--accent-soft),var(--surface));margin:-16px -16px 24px}.card-image img{width:100%;height:100%;object-fit:cover}.section-ink{background:var(--dark);color:#fff}.craft-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.craft-copy>p:not(.kicker){color:#c8beb6;margin:24px 0 28px}.craft-image{margin-top:30px;border-radius:var(--card-radius);max-height:360px;width:100%;object-fit:cover}.craft-list{border-top:1px solid rgba(255,255,255,.2)}.craft-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.2)}.craft-item>b{color:var(--accent-soft)}.craft-item h3{font-size:1.2rem}.craft-item p{color:#bdb3ab;margin:8px 0 0}.process-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-card span{font-weight:800;color:var(--accent);font-size:.78rem}.process-card h3{margin:40px 0 12px}.b2b-section{background:color-mix(in srgb,var(--accent-soft) 26%,var(--bg))}.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.b2b-card{background:var(--surface);padding:44px;border-radius:var(--radius);border:1px solid var(--border)}.b2b-card h2{font-size:clamp(2.1rem,3vw,3.4rem)}.b2b-card>p:not(.kicker){color:var(--muted);max-width:550px}.about-grid,.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-art{min-height:510px;background:var(--accent-soft);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden}.about-art img{width:82%;height:82%;object-fit:contain}.about-copy p:not(.kicker){color:var(--muted);font-size:1.04rem}.price-section{background:var(--dark);color:#fff}.price-card{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:start}.price-card>div>p:not(.kicker){color:#c5bab2;max-width:570px}.lead-form{display:grid;gap:14px}.lead-form label{display:grid;gap:7px;font-size:.78rem;color:#cdbfb5}.lead-form input,.lead-form textarea,.lead-form select{width:100%;background:#302923;border:1px solid #4b413a;color:#fff;padding:14px 16px;border-radius:12px;outline:none}.form-note{font-size:.72rem;color:#9f958e;margin:0}.form-note.success{color:#bde0a9}.form-note.error{color:#ffb0a4}.footer{background:#181412;color:#e9e1da;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid p,.footer-grid a{color:#a99e96}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #38312d;margin-top:45px;padding-top:24px;color:#847a73;font-size:.8rem}.page-hero{padding:90px 0 70px}.page-hero-copy p:not(.kicker){color:var(--muted);font-size:1.08rem;max-width:650px}.page-visual{min-height:410px;border-radius:var(--radius);background:var(--dark);overflow:hidden;display:grid;place-items:center}.page-visual img{width:100%;height:100%;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;font-size:.79rem;color:var(--muted)}.product-price{font-weight:800;color:var(--text);margin-top:18px}.notice{padding:14px 16px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));border:1px solid var(--border);border-radius:12px;color:var(--muted)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.grain:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.hidden-section{display:none!important}
@media(max-width:960px){.main-nav,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto}.main-nav.open{display:flex;position:absolute;top:82px;left:20px;right:20px;flex-direction:column;background:var(--surface);padding:22px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.hero-grid,.craft-grid,.about-grid,.page-hero-grid,.price-card{grid-template-columns:1fr}.hero-art{min-height:430px}.category-grid,.process-grid,.benefit-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(2){border-right:0}.trust-grid div:nth-child(-n+2){border-bottom:1px solid var(--border)}.b2b-grid{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.nav-row{height:70px}.main-nav.open{top:70px}.hero{padding-top:58px}.hero-art{min-height:330px}.category-grid,.process-grid,.benefit-grid,.product-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.b2b-card{padding:30px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0!important;border-bottom:1px solid var(--border)!important}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.microproof{gap:8px 15px}}
.hero-minimal .hero-art{background:var(--surface);border:1px solid var(--border);box-shadow:none}.hero-minimal .hero-art .glow{opacity:.35}.hero-minimal .hero-candles{opacity:.38;filter:none}.hero-image-mode .hero-art.custom-image .hero-candles,.hero-image-mode .hero-art.custom-image .glow{display:none}.cards-flat .category-card,.cards-flat .process-card,.cards-flat .benefit-card,.cards-flat .product-card,.cards-flat .b2b-card{border-color:transparent;box-shadow:none}.cards-elevated .category-card,.cards-elevated .process-card,.cards-elevated .benefit-card,.cards-elevated .product-card,.cards-elevated .b2b-card{border-color:transparent;box-shadow:var(--shadow)}.decorative-lines h2:after{content:'';display:block;width:44px;height:1px;background:var(--accent);margin-top:18px}.section-ink.decorative-lines h2:after{background:var(--accent-soft)}

body.density-compact{--section-gap:72px}body.density-airy{--section-gap:132px}body.density-compact .category-card,body.density-compact .process-card,body.density-compact .benefit-card,body.density-compact .product-card{padding:24px}body.density-airy .category-card,body.density-airy .process-card,body.density-airy .benefit-card,body.density-airy .product-card{padding:36px}


/* =========================================================
   Светозаръ v0.4.3 — Logo 6 + Catalog visual system
   ========================================================= */

.site-header{
  background:rgba(22,18,15,.96);
  border-bottom:1px solid rgba(216,154,58,.22);
  color:#f8efe2;
}
.site-header .main-nav a{color:#f0e6d9;opacity:.72}
.site-header .main-nav a:hover{color:#fff;opacity:1}
.site-header .menu-btn{color:#f8efe2}
.site-header .brand{gap:10px}
.site-header .brand img{width:48px;height:48px}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy>span:first-child,
.site-header .brand>span[data-brand-name]{
  font-family:var(--display-font);
  font-size:1.26rem;
  font-weight:400;
}
.brand-copy small{
  color:#b99a70;
  font-size:.52rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:5px;
}
.footer .brand img{width:52px;height:52px}

.catalog-page{
  background:#f4eee4;
  --catalog-paper:#fffaf2;
  --catalog-ink:#211b18;
  --catalog-line:#ded3c3;
  --catalog-gold:#c99448;
  --catalog-soft:#ead8b7;
}
.catalog-hero{
  padding:62px 0 50px;
  background:
    radial-gradient(circle at 83% 10%,rgba(201,148,72,.12),transparent 30%),
    linear-gradient(180deg,#f8f2e9,#f4eee4);
  border-bottom:1px solid var(--catalog-line);
}
.catalog-hero-row{
  display:grid;
  grid-template-columns:1fr 140px;
  gap:40px;
  align-items:center;
}
.catalog-hero h1{
  font-size:clamp(2.8rem,5vw,5.2rem);
  max-width:850px;
}
.catalog-hero .hero-text{max-width:720px;margin-bottom:0}
.catalog-hero-mark{
  width:120px;height:120px;
  border:1px solid var(--catalog-line);
  border-radius:50%;
  background:#211b18;
  display:grid;place-items:center;
  box-shadow:0 20px 55px rgba(41,27,17,.1);
}
.catalog-hero-mark img{width:88px;height:88px}

.catalog-shop-section{padding:48px 0 92px}
.catalog-shop{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:42px;
  align-items:start;
}
.catalog-sidebar{
  position:sticky;
  top:104px;
  padding:0 18px 24px 0;
  border-right:1px solid var(--catalog-line);
}
.filter-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 0 18px;
  border-bottom:1px solid var(--catalog-line);
}
.filter-head strong,.filter-group-title{
  font-size:.86rem;
  font-weight:800;
}
.filter-reset{
  border:0;background:transparent;color:#92724d;
  padding:0;font-size:.68rem;cursor:pointer;
}
.filter-category-list{padding:14px 0 4px;display:grid;gap:4px}
.filter-category-btn{
  width:100%;text-align:left;border:0;background:transparent;
  padding:9px 10px;border-radius:8px;color:#675d53;cursor:pointer;
  font-size:.82rem;transition:.18s;
}
.filter-category-btn:hover{background:#eee2d0;color:#211b18}
.filter-category-btn.active{
  background:#e8d8c0;color:#211b18;font-weight:700;
}
.filter-group{
  margin-top:24px;padding-top:22px;
  border-top:1px solid var(--catalog-line);
}
.filter-check-list{display:grid;gap:10px;margin-top:14px}
.filter-check{
  display:flex;align-items:center;gap:9px;
  color:#6f655b;font-size:.76rem;cursor:pointer;
}
.filter-check input{
  appearance:none;width:15px;height:15px;border:1px solid #cbbba4;
  border-radius:3px;background:#fffaf2;display:grid;place-items:center;margin:0;
}
.filter-check input:checked{background:#c99448;border-color:#c99448}
.filter-check input:checked:after{content:'✓';font-size:10px;color:#211b18;font-weight:900}
.filter-note{
  margin-top:28px;padding:16px 14px;
  background:#211b18;color:#fff;border-radius:14px;
  display:flex;gap:10px;align-items:flex-start;
}
.filter-note img{width:34px;height:34px;flex:0 0 auto}
.filter-note div{display:grid;gap:4px}
.filter-note strong{font-size:.72rem}
.filter-note span{font-size:.62rem;color:#bfb3a7;line-height:1.45}

.catalog-listing{min-width:0}
.catalog-toolbar{
  display:flex;justify-content:space-between;align-items:end;gap:24px;
  margin-bottom:24px;
}
.catalog-toolbar h2{
  font-size:clamp(2rem,3.2vw,3.1rem);
}
.catalog-toolbar .kicker{margin-bottom:8px}
.catalog-toolbar-actions{display:flex;align-items:center;gap:14px}
.catalog-count{font-size:.72rem;color:#8d8176;white-space:nowrap}
.sort-control{
  display:flex;align-items:center;gap:7px;
  font-size:.68rem;color:#776c61;
}
.sort-control select{
  border:0;border-bottom:1px solid var(--catalog-line);
  background:transparent;padding:6px 20px 6px 2px;
  color:#29211d;outline:none;cursor:pointer;
}
.view-switch{
  display:flex;border:1px solid var(--catalog-line);
  border-radius:9px;overflow:hidden;background:#fffaf2;
}
.view-switch button{
  width:34px;height:34px;border:0;border-right:1px solid var(--catalog-line);
  background:transparent;color:#8a7d70;cursor:pointer;
}
.view-switch button:last-child{border-right:0}
.view-switch button.active{background:#d6aa66;color:#211b18}
.catalog-mobile-filter-row{display:none}

.catalog-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.catalog-product-grid .product-card{
  min-height:0;padding:0;
  background:#fffaf2;border:1px solid #ded3c3;
  border-radius:11px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease;
}
.catalog-product-grid .product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(62,43,28,.1);
}
.product-visual{
  position:relative;height:215px;
  background:
    radial-gradient(circle at 50% 38%,rgba(222,169,92,.16),transparent 35%),
    linear-gradient(145deg,#e9ddcf,#cdbda9);
  overflow:hidden;
}
.product-visual img{
  width:100%;height:100%;object-fit:cover;
}
.product-favourite{
  position:absolute;right:10px;top:10px;z-index:2;
  width:28px;height:28px;border-radius:50%;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,250,242,.7);
  backdrop-filter:blur(8px);display:grid;place-items:center;
  color:#8d7658;font-size:14px;
}
.product-card-body{
  padding:13px 13px 12px;
  display:flex;flex-direction:column;flex:1;
}
.product-card .product-category{
  font-size:.6rem;color:#9a8a79;margin:0 0 5px;
  text-transform:uppercase;letter-spacing:.08em;
}
.product-card h3{
  font-family:var(--display-font);
  font-weight:400;font-size:1rem;line-height:1.18;
  min-height:2.35em;
}
.product-card .product-composition{
  font-size:.68rem;color:#9a8f84;margin:6px 0 0;
}
.product-card .product-meta{
  display:flex;flex-wrap:wrap;gap:4px 9px;
  margin:10px 0 0;font-size:.61rem;
}
.product-card .product-meta span{
  color:#81766b;
}
.product-card-footer{
  display:flex;align-items:end;justify-content:space-between;gap:8px;
  margin-top:auto;padding-top:15px;
}
.product-price-wrap{display:grid;gap:1px}
.product-price-wrap small{font-size:.55rem;color:#9a8f84}
.product-price{
  margin:0;font-size:.92rem;font-weight:800;color:#211b18;
}
.product-request-btn{
  width:34px;height:34px;border-radius:8px;
  background:#d5a65e;color:#241b13;
  display:grid;place-items:center;font-weight:900;
  border:0;cursor:pointer;font-size:15px;
}
.product-request-btn:hover{background:#c99448}

.wax-placeholder{
  position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;
  padding-bottom:24px;
}
.wax-bundle{height:150px;display:flex;gap:4px;align-items:flex-end;filter:drop-shadow(0 14px 12px rgba(83,49,18,.13))}
.wax-stick{
  display:block;width:11px;border-radius:7px 7px 3px 3px;
  background:linear-gradient(90deg,#b8791d,#e3a544 38%,#f0c06e 60%,#c8821f);
  position:relative;
}
.wax-stick:before{
  content:'';position:absolute;width:5px;height:9px;border-radius:60% 40% 55% 45%;
  left:3px;top:-8px;
  background:linear-gradient(#fff1a5,#ef9c20 55%,#bd5310);
  transform:rotate(3deg);
  box-shadow:0 0 13px rgba(241,153,32,.55);
}
.wax-stick:nth-child(1){height:115px}.wax-stick:nth-child(2){height:128px}.wax-stick:nth-child(3){height:138px}
.wax-stick:nth-child(4){height:148px}.wax-stick:nth-child(5){height:139px}.wax-stick:nth-child(6){height:128px}.wax-stick:nth-child(7){height:116px}
.wax-rope{
  position:absolute;width:104px;height:8px;border-top:3px solid #c4a06d;border-bottom:3px solid #c4a06d;
  bottom:54px;border-radius:50%;
}
.wax-pillar{
  width:86px;height:132px;border-radius:8px 8px 10px 10px;
  background:
    repeating-linear-gradient(60deg,rgba(111,69,15,.12) 0 2px,transparent 2px 7px),
    repeating-linear-gradient(-60deg,rgba(111,69,15,.1) 0 2px,transparent 2px 7px),
    linear-gradient(90deg,#b7771f,#efc069 50%,#c9872d);
  position:relative;box-shadow:0 15px 20px rgba(79,49,20,.15);
}
.wax-pillar:before{
  content:'';position:absolute;left:37px;top:-17px;width:11px;height:18px;
  border-radius:65% 35% 55% 45%;background:linear-gradient(#fff1a5,#ef9c20 58%,#bd5310);
  box-shadow:0 0 16px rgba(241,153,32,.6);
}
.wax-pillar.small{width:72px;height:105px}
.wax-placeholder.wax-rolls{gap:8px;align-items:center;padding-bottom:0}
.wax-roll{
  width:78px;height:78px;border-radius:50%;
  background:repeating-radial-gradient(circle,#d59a42 0 4px,#b9771f 4px 7px,#e9ba63 7px 10px);
  box-shadow:0 10px 20px rgba(75,46,16,.12);
}
.catalog-product-grid.compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.catalog-product-grid.compact .product-card{
  display:grid;grid-template-columns:165px 1fr;
}
.catalog-product-grid.compact .product-visual{height:100%;min-height:190px}
.catalog-product-grid.compact .product-card h3{font-size:1.12rem}
.catalog-empty{
  text-align:center;padding:80px 20px;border:1px dashed var(--catalog-line);
  border-radius:14px;background:#fffaf2;
}
.catalog-empty img{width:68px;height:68px;margin:0 auto 16px}
.catalog-empty h3{font-family:var(--display-font);font-size:1.5rem}
.catalog-empty p{color:#84796e}

@media(max-width:1120px){
  .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .catalog-shop{grid-template-columns:1fr;gap:20px}
  .catalog-sidebar{
    display:none;position:fixed;z-index:80;inset:70px 14px 14px;
    top:76px;background:#fffaf2;border:1px solid var(--catalog-line);
    border-radius:16px;padding:22px;overflow:auto;box-shadow:0 20px 60px rgba(34,24,16,.18)
  }
  .catalog-sidebar.mobile-open{display:block}
  .catalog-mobile-filter-row{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:16px;font-size:.75rem;color:#82766b;
  }
  .catalog-filter-open{
    border:1px solid var(--catalog-line);background:#fffaf2;
    border-radius:9px;padding:9px 12px;color:#211b18;font-weight:700;
  }
  .catalog-toolbar-actions .catalog-count{display:none}
  .catalog-hero-row{grid-template-columns:1fr 90px}
  .catalog-hero-mark{width:80px;height:80px}
  .catalog-hero-mark img{width:62px;height:62px}
}
@media(max-width:720px){
  .site-header .brand img{width:42px;height:42px}
  .brand-copy small{display:none}
  .catalog-hero{padding:38px 0 34px}
  .catalog-hero-row{grid-template-columns:1fr}
  .catalog-hero-mark{display:none}
  .catalog-toolbar{align-items:start;flex-direction:column}
  .catalog-toolbar-actions{width:100%;justify-content:space-between}
  .sort-control>span{display:none}
  .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .product-visual{height:175px}
  .catalog-product-grid .product-card h3{font-size:.9rem}
  .product-card-body{padding:11px 10px 10px}
}
@media(max-width:430px){
  .catalog-product-grid{grid-template-columns:1fr 1fr}
  .product-visual{height:154px}
  .product-card .product-meta{display:none}
  .product-card .product-category{font-size:.54rem}
  .product-price{font-size:.84rem}
  .product-request-btn{width:31px;height:31px}
}


/* =========================================================
   Светозаръ v0.4.3.2 — атмосферные фоновые сцены
   Источники: пользовательские изображения
   ========================================================= */

body[data-page="home"] .hero{
  position:relative;
  isolation:isolate;
  min-height:720px;
  display:flex;
  align-items:center;
  color:#fff8ec;
  background:
    linear-gradient(90deg,rgba(15,10,7,.90) 0%,rgba(15,10,7,.72) 42%,rgba(15,10,7,.28) 72%,rgba(15,10,7,.16) 100%),
    linear-gradient(180deg,rgba(16,10,7,.10),rgba(16,10,7,.50)),
    url('/assets/bg-home-prayer.webp') center 58% / cover no-repeat;
}
body[data-page="home"] .hero:after{
  content:'';
  position:absolute;inset:0;z-index:-1;
  background:radial-gradient(circle at 77% 42%,rgba(210,139,41,.18),transparent 28%);
  pointer-events:none;
}
body[data-page="home"] .hero-grid{
  grid-template-columns:minmax(0,760px) 1fr;
  min-height:560px;
}
body[data-page="home"] .hero-copy{
  padding:42px 0;
  text-shadow:0 2px 22px rgba(0,0,0,.28);
}
body[data-page="home"] .hero h1{color:#fffaf0}
body[data-page="home"] .hero .hero-text{color:rgba(255,247,235,.82)}
body[data-page="home"] .hero .kicker{color:#e7b765}
body[data-page="home"] .hero .button-light{
  background:rgba(255,250,242,.10);
  border-color:rgba(255,255,255,.38);
  color:#fff;
  backdrop-filter:blur(8px);
}
body[data-page="home"] .hero .microproof span{
  color:rgba(255,247,235,.86);
  border-color:rgba(255,255,255,.18);
  background:rgba(20,13,8,.30);
}
body[data-page="home"] .hero-art{opacity:.10;pointer-events:none}
body[data-page="home"] .hero-art .quote-tile{display:none}

/* Ручное производство на главной */
body[data-page="home"] .section-ink[data-section="craft"]{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(20,13,9,.96),rgba(20,13,9,.87) 46%,rgba(20,13,9,.50)),
    url('/assets/bg-craft-book.webp') center 63% / cover no-repeat;
}
body[data-page="home"] .section-ink[data-section="craft"]:after{
  content:'';
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.35));
}
body[data-page="home"] .section-ink[data-section="craft"] .craft-grid{
  position:relative;z-index:1;
}

/* Финальный CTA */
.price-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(22,15,10,.86),rgba(22,15,10,.64)),
    url('/assets/bg-candles-close.webp') center 55% / cover no-repeat;
}
.price-section:before{
  content:'';
  position:absolute;inset:0;z-index:-1;
  background:radial-gradient(circle at 80% 35%,rgba(235,173,74,.17),transparent 32%);
}
.price-section .price-card{
  background:rgba(31,24,19,.84);
  border:1px solid rgba(236,195,128,.18);
  box-shadow:0 26px 70px rgba(8,5,3,.20);
  backdrop-filter:blur(7px);
}

/* Страница производства */
body[data-page="production"] .page-hero{
  position:relative;
  isolation:isolate;
  min-height:610px;
  display:flex;
  align-items:center;
  color:#fff8ec;
  background:
    linear-gradient(90deg,rgba(16,10,7,.90),rgba(16,10,7,.68) 48%,rgba(16,10,7,.26)),
    url('/assets/bg-home-prayer.webp') center 58% / cover no-repeat;
}
body[data-page="production"] .page-hero .page-hero-grid{
  grid-template-columns:minmax(0,760px) 1fr;
}
body[data-page="production"] .page-hero h1{color:#fffaf0}
body[data-page="production"] .page-hero .hero-text{color:rgba(255,247,235,.80)}
body[data-page="production"] .page-hero .kicker{color:#e7b765}
body[data-page="production"] .page-hero .page-visual{opacity:.08}

/* Оптовая страница */
body[data-page="wholesale"] .page-hero{
  position:relative;
  isolation:isolate;
  min-height:590px;
  display:flex;
  align-items:center;
  color:#fff8ec;
  background:
    linear-gradient(90deg,rgba(16,11,8,.89),rgba(16,11,8,.64) 46%,rgba(16,11,8,.22)),
    url('/assets/bg-candles-church.webp') center 52% / cover no-repeat;
}
body[data-page="wholesale"] .page-hero h1{color:#fffaf0}
body[data-page="wholesale"] .page-hero .hero-text{color:rgba(255,247,235,.82)}
body[data-page="wholesale"] .page-hero .kicker{color:#e7b765}
body[data-page="wholesale"] .page-hero .page-visual{opacity:.06}

/* Каталог — едва заметная церковная атмосфера, не мешающая витрине */
body[data-page="catalog"] .catalog-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(248,242,233,.98),rgba(248,242,233,.94) 55%,rgba(248,242,233,.76)),
    url('/assets/bg-candles-church.webp') center 46% / cover no-repeat;
}
body[data-page="catalog"] .catalog-hero:after{
  content:'';
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(244,238,228,.48));
}

/* Лёгкое виньетирование на атмосферных сценах */
body[data-page="home"] .hero,
body[data-page="production"] .page-hero,
body[data-page="wholesale"] .page-hero{
  box-shadow:inset 0 -90px 90px -80px rgba(0,0,0,.60);
}

@media(max-width:900px){
  body[data-page="home"] .hero{
    min-height:660px;
    background:
      linear-gradient(180deg,rgba(14,9,6,.82),rgba(14,9,6,.66)),
      url('/assets/bg-home-prayer.webp') 47% 55% / cover no-repeat;
  }
  body[data-page="home"] .hero-grid,
  body[data-page="production"] .page-hero .page-hero-grid{
    grid-template-columns:1fr;
  }
  body[data-page="home"] .hero-art,
  body[data-page="production"] .page-hero .page-visual,
  body[data-page="wholesale"] .page-hero .page-visual{display:none}
  body[data-page="production"] .page-hero,
  body[data-page="wholesale"] .page-hero{min-height:520px}
}
@media(max-width:600px){
  body[data-page="home"] .hero{min-height:600px;padding-top:62px;padding-bottom:62px}
  body[data-page="home"] .hero-copy{padding:20px 0}
  .price-section{background-position:58% center}
}


/* =========================================================
   Светозаръ v0.4.3.3 — DARK BEIGE
   Тёмная премиальная система + тёплый фирменный бежевый
   ========================================================= */

:root{
  --dark-950:#0f0c0a;
  --dark-900:#17120f;
  --dark-850:#1d1713;
  --dark-800:#251d18;
  --dark-700:#332820;

  --beige-50:#fffaf2;
  --beige-100:#f7efe3;
  --beige-150:#efe3d2;
  --beige-200:#e5d3b9;
  --beige-300:#d4bb93;

  --gold-400:#d6a65d;
  --gold-500:#c89243;
  --gold-600:#a86f2f;

  --text-light:#f6ede2;
  --text-muted:#b8aa9d;
  --text-dark:#211a16;

  --line-dark:rgba(230,201,159,.15);
  --line-beige:#ded0bc;
}

/* ---------- Общий фон ---------- */
html{
  background:var(--dark-950);
}
body{
  background:
    radial-gradient(circle at 80% 0%, rgba(195,137,62,.08), transparent 30%),
    linear-gradient(180deg,var(--dark-900),var(--dark-950));
  color:var(--text-light);
}
main{
  background:transparent;
}

/* ---------- Шапка ---------- */
.site-header{
  background:rgba(15,12,10,.94);
  border-bottom:1px solid rgba(219,166,92,.22);
  box-shadow:0 8px 30px rgba(0,0,0,.14);
  backdrop-filter:blur(12px);
}
.site-header .brand{
  color:#fff8ed;
}
.site-header .main-nav a{
  color:#cbbeb1;
}
.site-header .main-nav a:hover{
  color:#fffaf2;
}
.brand-copy small{
  color:#b99564;
}

/* ---------- Типографика ---------- */
.kicker{
  color:var(--gold-400);
}
h1,h2,h3{
  color:#fff9ef;
}
.hero-text,
.section-copy p,
.page-copy p{
  color:#c9bbae;
}

/* ---------- Светлые бежевые острова ---------- */
.section-paper,
.paper-section,
.section-light{
  background:var(--beige-100);
  color:var(--text-dark);
}
.section-paper h2,
.section-paper h3,
.paper-section h2,
.paper-section h3,
.section-light h2,
.section-light h3{
  color:#241c17;
}
.section-paper p,
.paper-section p,
.section-light p{
  color:#6f6257;
}

/* ---------- Карточки ---------- */
.card,
.category-card,
.product-card,
.benefit-card,
.process-card,
.info-card,
.feature-card{
  background:linear-gradient(180deg,#fffaf3,#f4e8d8);
  border:1px solid rgba(209,184,148,.75);
  color:#241c17;
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}
.card h3,
.category-card h3,
.product-card h3,
.benefit-card h3,
.process-card h3,
.info-card h3,
.feature-card h3{
  color:#241c17;
}
.card p,
.category-card p,
.product-card p,
.benefit-card p,
.process-card p,
.info-card p,
.feature-card p{
  color:#6c5f54;
}

/* ---------- Каталог ---------- */
.catalog-page{
  background:var(--dark-950);
}
body[data-page="catalog"] .catalog-hero{
  border-bottom:1px solid rgba(227,195,150,.13);
  background:
    linear-gradient(90deg,rgba(17,13,10,.93),rgba(17,13,10,.82) 58%,rgba(17,13,10,.44)),
    url('/assets/bg-candles-church.webp') center 46% / cover no-repeat;
}
body[data-page="catalog"] .catalog-hero:after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(9,7,5,.36));
}
.catalog-hero h1{
  color:#fff8ed;
}
.catalog-hero .hero-text{
  color:#cbbeb0;
}
.catalog-hero-mark{
  background:rgba(12,9,7,.88);
  border-color:rgba(219,166,92,.28);
}
.catalog-shop-section{
  background:
    radial-gradient(circle at 12% 20%,rgba(193,133,58,.06),transparent 32%),
    var(--dark-950);
}
.catalog-sidebar{
  border-right:1px solid rgba(227,195,150,.13);
}
.filter-head{
  border-bottom:1px solid rgba(227,195,150,.14);
}
.filter-head strong,
.filter-group-title{
  color:#f6ecdf;
}
.filter-reset{
  color:#c69a60;
}
.filter-category-btn{
  color:#aaa096;
}
.filter-category-btn:hover{
  background:rgba(226,203,169,.08);
  color:#fff5e7;
}
.filter-category-btn.active{
  background:linear-gradient(90deg,#e5d1b4,#d8bb91);
  color:#241b15;
}
.filter-group{
  border-top:1px solid rgba(227,195,150,.13);
}
.filter-check{
  color:#b9ada1;
}
.filter-check input{
  background:#211a16;
  border-color:#6f5c49;
}
.filter-note{
  background:linear-gradient(180deg,#221a15,#17120f);
  border:1px solid rgba(216,166,94,.16);
}
.catalog-toolbar h2{
  color:#fff8ee;
}
.catalog-count,
.catalog-mobile-filter-row{
  color:#9f9388;
}
.sort-control{
  color:#9f9388;
}
.sort-control select{
  color:#f0e5d8;
  border-bottom-color:rgba(227,195,150,.16);
}
.sort-control select option{
  color:#211a16;
}
.view-switch{
  background:#201914;
  border-color:rgba(227,195,150,.16);
}
.view-switch button{
  color:#a99b8d;
  border-color:rgba(227,195,150,.14);
}
.view-switch button.active{
  background:linear-gradient(180deg,#dfbf8e,#c9954d);
  color:#211a16;
}
.catalog-product-grid .product-card{
  background:linear-gradient(180deg,#fffaf2,#f2e5d4);
  border-color:#d7c3a7;
}
.product-card .product-category{
  color:#9b7c55;
}
.product-card .product-composition{
  color:#8a7968;
}
.product-card .product-meta span{
  color:#75685e;
}
.product-price{
  color:#211b18;
}
.catalog-empty{
  background:#1b1511;
  border-color:rgba(227,195,150,.18);
}
.catalog-empty h3{
  color:#fff8ed;
}
.catalog-empty p{
  color:#a99b8f;
}

/* ---------- Категории / бежевые карточки на тёмном фоне ---------- */
.category-grid,
.product-grid,
.benefit-grid,
.process-grid{
  position:relative;
}
.category-card,
.product-card{
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

/* ---------- Производство / контент ---------- */
.section{
  background:transparent;
}
.section:not(.section-paper):not(.section-light):not(.section-ink):not(.price-section){
  color:var(--text-light);
}
.section:not(.section-paper):not(.section-light):not(.section-ink):not(.price-section) h2{
  color:#fff8ed;
}
.section:not(.section-paper):not(.section-light):not(.section-ink):not(.price-section) p{
  color:#bcb0a4;
}
.section-ink{
  background:#16110e;
  border-top:1px solid rgba(227,195,150,.08);
  border-bottom:1px solid rgba(227,195,150,.08);
}

/* ---------- Бежевые акцентные панели ---------- */
.stat,
.metric,
.trust-item{
  background:#efe2cf;
  color:#241c17;
  border-color:#dac6aa;
}
.stat strong,
.metric strong,
.trust-item strong{
  color:#241c17;
}

/* ---------- Кнопки ---------- */
.button-gold,
.product-request-btn{
  background:linear-gradient(180deg,#dfb873,#c88f3f);
  color:#21170f;
  box-shadow:0 7px 20px rgba(186,123,45,.22);
}
.button-gold:hover,
.product-request-btn:hover{
  background:linear-gradient(180deg,#e8c58c,#d29a4b);
}
.button-light{
  background:var(--beige-100);
  color:#241b16;
  border-color:#e4d2b7;
}
.button-light:hover{
  background:#fffaf1;
}

/* ---------- Формы ---------- */
input,textarea,select{
  background:#17120f;
  color:#f5eadc;
  border-color:rgba(225,193,149,.22);
}
input:focus,textarea:focus,select:focus{
  border-color:#c99754;
  box-shadow:0 0 0 3px rgba(201,151,84,.12);
}
.price-section .lead-form input{
  background:rgba(255,250,243,.93);
  color:#211a16;
  border-color:rgba(223,198,164,.85);
}
.price-section .lead-form label span{
  color:#d8c7b5;
}

/* ---------- Footer ---------- */
.footer{
  background:#0d0a08;
  border-top:1px solid rgba(217,166,95,.15);
  color:#b8aa9e;
}
.footer strong{
  color:#f5ebdf;
}
.footer a{
  color:#b8aa9e;
}
.footer a:hover{
  color:#fff8ed;
}
.footer-bottom{
  border-top:1px solid rgba(217,166,95,.12);
}

/* ---------- Privacy / 404 ---------- */
body[data-page="privacy"],
body[data-page="404"]{
  background:var(--dark-950);
}
body[data-page="privacy"] .paper-card,
body[data-page="404"] .paper-card{
  background:var(--beige-100);
  color:#241c17;
}

/* ---------- Скроллбар ---------- */
html{
  scrollbar-color:#8f6738 #15110e;
  scrollbar-width:thin;
}
::-webkit-scrollbar{
  width:10px;
}
::-webkit-scrollbar-track{
  background:#15110e;
}
::-webkit-scrollbar-thumb{
  background:#725538;
  border:2px solid #15110e;
  border-radius:10px;
}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .catalog-sidebar{
    background:#1a1410;
    border-color:rgba(227,195,150,.18);
  }
  .catalog-filter-open{
    background:#211914;
    color:#f7ecdf;
    border-color:rgba(227,195,150,.18);
  }
}
@media(max-width:600px){
  .site-header{
    background:rgba(15,12,10,.97);
  }
  .nav-row{
    min-height:70px;
  }
}


/* =========================================================
   Светозаръ v0.4.3.4 — CONTRAST / CALM DARK / TWO SCENES
   ========================================================= */

:root{
  --sv-dark:#181512;
  --sv-dark-2:#211c18;
  --sv-dark-3:#2a231e;
  --sv-beige:#efe2cf;
  --sv-beige-soft:#f6ecde;
  --sv-ivory:#f3eadf;
  --sv-muted:#c2b5a8;
  --sv-bronze:#8f6538;
  --sv-bronze-hover:#a8753f;
  --sv-line:rgba(235,214,187,.16);
}

/* Спокойный тёмный фон: не чистый чёрный */
html,body{
  background:#181512;
}
body{
  color:var(--sv-ivory);
}

/* Читаемость текста на тёмных секциях */
body .section:not(.section-paper):not(.section-light) .section-heading p:last-child,
body .section:not(.section-paper):not(.section-light) .about-copy p,
body .section:not(.section-paper):not(.section-light) .page-copy p,
body .section:not(.section-paper):not(.section-light) .page-hero-copy p:not(.kicker),
body .section:not(.section-paper):not(.section-light) .craft-copy>p:not(.kicker){
  color:var(--sv-muted);
}
body .section:not(.section-paper):not(.section-light) h1,
body .section:not(.section-paper):not(.section-light) h2,
body .section:not(.section-paper):not(.section-light) h3,
body .page-hero h1,
body .page-hero h2{
  color:#f5ede3;
}
body .text-link{
  color:#e9d8c2;
  border-bottom-color:rgba(233,216,194,.28);
}
body .text-link:hover{
  color:#fff6e8;
}
body .notice{
  background:#2a231e;
  border-color:var(--sv-line);
  color:#d2c4b6;
}
body .trust-band{
  background:#211c18;
  border-block-color:var(--sv-line);
}
body .trust-grid div{
  border-color:var(--sv-line);
}
body .trust-grid b{
  color:#f3e9dd;
}
body .trust-grid span{
  color:#b7aa9e;
}

/* Кнопки: более тёмная бронза вместо яркого золота */
.button-gold,
.product-request-btn{
  background:#8f6538 !important;
  color:#fff3df !important;
  border-color:#a2784c !important;
  box-shadow:0 6px 18px rgba(85,54,26,.18) !important;
}
.button-gold:hover,
.product-request-btn:hover{
  background:#a8753f !important;
  color:#fff8ec !important;
}
.button-dark{
  background:#27211c !important;
  color:#eee3d6 !important;
  border-color:#4b4036 !important;
}
.button-dark:hover{
  background:#312922 !important;
}
.button-outline{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(239,221,197,.28) !important;
  color:#efe3d6 !important;
}
.button-outline:hover{
  background:rgba(239,226,207,.09) !important;
}
.button-light{
  background:#dfcfb8 !important;
  color:#261e18 !important;
  border-color:#cbb798 !important;
}
.button-light:hover{
  background:#e9dcc9 !important;
}

/* Активные фильтры тоже без яркого золотого пятна */
.filter-category-btn.active{
  background:#7d5934 !important;
  color:#fff2df !important;
}
.view-switch button.active{
  background:#7d5934 !important;
  color:#fff2df !important;
}
.filter-check input:checked{
  background:#8f6538 !important;
  border-color:#8f6538 !important;
}

/* Светлые карточки остаются бежевыми, но не белыми */
.card,
.category-card,
.product-card,
.benefit-card,
.process-card,
.info-card,
.feature-card,
.b2b-card{
  background:linear-gradient(180deg,#f1e5d4,#e6d6c0) !important;
  color:#2b231d !important;
  border-color:#cdbb9f !important;
}
.card h3,
.category-card h3,
.product-card h3,
.benefit-card h3,
.process-card h3,
.info-card h3,
.feature-card h3,
.b2b-card h2,
.b2b-card h3{
  color:#2a221c !important;
}
.card p,
.category-card p,
.product-card p,
.benefit-card p,
.process-card p,
.info-card p,
.feature-card p,
.b2b-card>p:not(.kicker){
  color:#685b50 !important;
}
.category-card>span,
.process-card span{
  color:#7c5732 !important;
}

/* B2B оболочка — тёмная, сами карточки бежевые */
.b2b-section{
  background:#1d1916 !important;
}

/* Каталог: спокойная тёмная оболочка */
.catalog-page,
.catalog-shop-section{
  background:#181512 !important;
}
.catalog-product-grid .product-card{
  background:linear-gradient(180deg,#f1e5d4,#e5d3bb) !important;
}
.product-visual{
  background:
    radial-gradient(circle at 50% 38%,rgba(184,122,54,.12),transparent 35%),
    linear-gradient(145deg,#d7c8b7,#b9aa99) !important;
}
.product-favourite{
  background:rgba(234,222,205,.78) !important;
  color:#6f5234 !important;
}
.product-card .product-category{
  color:#7c5a37 !important;
}
.product-card .product-composition,
.product-card .product-meta span{
  color:#75695e !important;
}
.product-price{
  color:#2a211a !important;
}

/* Форма: темнее и мягче */
input,textarea,select{
  background:#211c18 !important;
  color:#f0e5d9 !important;
  border-color:#4a4037 !important;
}
input::placeholder,textarea::placeholder{
  color:#85786c !important;
}
input:focus,textarea:focus,select:focus{
  border-color:#8f6538 !important;
  box-shadow:0 0 0 3px rgba(143,101,56,.12) !important;
}
.price-section .lead-form input{
  background:#e5d6c1 !important;
  color:#2a221c !important;
  border-color:#baa587 !important;
}
.price-section .lead-form label span{
  color:#d2c4b5 !important;
}

/* ---------------------------------------------------------
   ФОТО: только две самостоятельные сцены.
   Не используем нарезанные версии одной картинки.
   --------------------------------------------------------- */

/* 1. Главная — первая фотография целиком */
body[data-page="home"] .hero{
  background:
    linear-gradient(90deg,rgba(19,15,12,.91) 0%,rgba(19,15,12,.75) 48%,rgba(19,15,12,.34) 100%),
    url('/assets/scene-prayer.webp') center center / cover no-repeat !important;
}
body[data-page="home"] .hero-art{
  display:none !important;
}
body[data-page="home"] .hero-grid{
  grid-template-columns:minmax(0,760px) 1fr !important;
}

/* Ручной процесс на главной — без повторной нарезки фото */
body[data-page="home"] .section-ink[data-section="craft"]{
  background:#211c18 !important;
}
body[data-page="home"] .section-ink[data-section="craft"]:after{
  display:none !important;
}

/* Убираем старую странную графику hands.svg рядом с блоком ручного производства */
body[data-page="home"] .about-art img[src*="hands.svg"]{
  display:none !important;
}
body[data-page="home"] .about-art{
  min-height:420px !important;
  background:
    radial-gradient(circle at 50% 38%,rgba(143,101,56,.16),transparent 28%),
    linear-gradient(145deg,#2a231e,#1d1916) !important;
  border:1px solid var(--sv-line);
}
body[data-page="home"] .about-art:before{
  content:'';
  width:110px;
  height:110px;
  background:url('/assets/logo.svg') center/contain no-repeat;
  opacity:.42;
}

/* 2. Страница производства — вторая фотография целиком.
   Старый hands.svg и отдельное «окно» полностью скрыты. */
body[data-page="production"] .page-hero{
  min-height:620px !important;
  background:
    linear-gradient(90deg,rgba(17,14,11,.91),rgba(17,14,11,.70) 52%,rgba(17,14,11,.28)),
    url('/assets/scene-candles.webp') center center / cover no-repeat !important;
}
body[data-page="production"] .page-hero-grid{
  grid-template-columns:minmax(0,760px) 1fr !important;
}
body[data-page="production"] .page-visual{
  display:none !important;
}

/* Остальные разделы без повторения тех же фотографий */
body[data-page="wholesale"] .page-hero{
  background:
    radial-gradient(circle at 78% 35%,rgba(143,101,56,.16),transparent 28%),
    linear-gradient(135deg,#211c18,#15120f) !important;
}
body[data-page="catalog"] .catalog-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(143,101,56,.10),transparent 28%),
    linear-gradient(135deg,#211c18,#171310) !important;
}
.price-section{
  background:
    radial-gradient(circle at 80% 35%,rgba(143,101,56,.12),transparent 30%),
    #211c18 !important;
}

/* Footer: подписи явно видимы */
.footer-grid p,
.footer-grid a,
.footer-bottom{
  color:#ab9e92 !important;
}
.footer strong,
.footer .brand{
  color:#eee4d9 !important;
}

@media(max-width:900px){
  body[data-page="home"] .hero{
    background:
      linear-gradient(180deg,rgba(17,14,11,.77),rgba(17,14,11,.73)),
      url('/assets/scene-prayer.webp') center center / cover no-repeat !important;
  }
  body[data-page="home"] .hero-grid,
  body[data-page="production"] .page-hero-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   Светозаръ v0.4.3.5 — точечные исправления
   ========================================================= */

/* Старый hands.svg в блоке "Свеча формируется слой за слоем"
   больше не должен отображаться даже если URL остался в CMS. */
body[data-page="home"] [data-section="craft"] .craft-image[src*="hands.svg"],
body[data-page="home"] [data-section="craft"] img[src*="/assets/hands.svg"]{
  display:none !important;
}

/* Никакой декоративной "штуки" перед надзаголовком ручного производства. */
body[data-page="home"] [data-section="craft"] .kicker::before,
body[data-page="home"] [data-section="craft"] .kicker::after{
  content:none !important;
  display:none !important;
}

/* Убираем рамку/карточку вокруг блока:
   "Получите каталог, цены и условия поставки". */
.price-section .price-card{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  backdrop-filter:none !important;
  border-radius:0 !important;
}

/* Сам блок остаётся тёмным и читаемым, но без обводящей коробки. */
.price-section{
  border:0 !important;
}


/* Светозаръ v0.4.3.6 — убрано только изображение рядом
   с текстом "Ручное производство". Сам hero-блок сохранён. */
body[data-page="production"] .production-text-only{
  grid-template-columns:minmax(0,820px) !important;
  justify-content:start;
}
body[data-page="production"] .production-text-only .page-hero-copy{
  max-width:820px;
}


/* =========================================================
   Светозаръ v0.4.3.7 — НУМЕРОВАННЫЕ ЗАГОЛОВКИ
   Малый акцент → красивый заголовок → обычный текст
   ========================================================= */

.numbered-step{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:250px;
}

.numbered-step-head{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:16px;
}

.numbered-step-kicker{
  display:block;
  margin:0 !important;
  color:#8f6538 !important;
  font-size:.72rem !important;
  line-height:1.2;
  font-weight:800 !important;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.numbered-step h3{
  margin:0 !important;
  font-family:"Prata", Georgia, "Times New Roman", serif;
  font-size:clamp(1.35rem,2vw,1.75rem);
  line-height:1.18;
  font-weight:400;
  letter-spacing:-.015em;
}

.numbered-step>p{
  margin:0 !important;
  font-size:.96rem;
  line-height:1.65;
}

/* На светло-бежевых карточках номер спокойный, но заметный */
.process-card.numbered-step .numbered-step-kicker{
  color:#7d5732 !important;
}
.process-card.numbered-step h3{
  color:#2a221c !important;
}
.process-card.numbered-step>p{
  color:#685b50 !important;
}

/* Нумерованный список ручного процесса — та же иерархия */
.craft-item-heading{
  grid-template-columns:110px minmax(0,1fr) !important;
  align-items:start;
  gap:26px !important;
}

.craft-step-number{
  padding-top:4px;
  color:#b78a58;
  font-size:.70rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.craft-item-heading h3{
  margin:0 0 9px !important;
  font-family:"Prata", Georgia, "Times New Roman", serif;
  font-size:1.28rem;
  line-height:1.25;
  font-weight:400;
  color:#f3eadf;
}

.craft-item-heading p{
  margin:0 !important;
  color:#bdb3ab !important;
  line-height:1.65;
}

@media(max-width:680px){
  .numbered-step{
    min-height:auto;
  }
  .craft-item-heading{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .craft-step-number{
    padding-top:0;
  }
}


/* =========================================================
   Светозаръ v0.4.3.9 — фирменная типографика
   ========================================================= */

/* Верхние показатели:
   100% / Без автоматизации / Оптовые поставки / По всей Кубани */
.trust-grid b{
  font-family:"Prata", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  font-size:clamp(1.15rem,1.7vw,1.5rem) !important;
  line-height:1.18 !important;
  letter-spacing:-.015em !important;
  color:#f3eadf !important;
}
.trust-grid span{
  font-family:"Manrope", Arial, sans-serif !important;
  font-weight:500 !important;
  font-size:.78rem !important;
  line-height:1.45 !important;
  color:#aa9e92 !important;
}

/* Первый нумерованный блок — красивый шрифт в заголовках,
   обычный шрифт остаётся только у описания. */
[data-process-items] .numbered-step h3,
[data-process-items] .process-card h3{
  font-family:"Prata", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  letter-spacing:-.015em !important;
  line-height:1.2 !important;
}

/* И тот же принцип для нумерованного ручного процесса. */
[data-craft-items] .craft-item h3{
  font-family:"Prata", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  line-height:1.24 !important;
}

/* Номер/ЭТАП остаётся небольшим акцентом, текст — обычным. */
[data-process-items] .numbered-step-kicker,
[data-craft-items] .craft-step-number{
  font-family:"Manrope", Arial, sans-serif !important;
}
[data-process-items] .numbered-step p,
[data-craft-items] .craft-item p{
  font-family:"Manrope", Arial, sans-serif !important;
}


/* =========================================================
   Светозаръ v0.4.3.10 — заголовки категорий свечей
   ========================================================= */

/* Номерные / Восковые / Алтарные / Венчальные / Пасхальные:
   тот же фирменный шрифт, что у основных заголовков сайта. */
.category-card h3{
  font-family:"Prata", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  letter-spacing:-.015em !important;
  line-height:1.2 !important;
}

/* Если категории показаны в компактном каталожном представлении,
   сохраняем ту же типографику. */
.catalog-category-card h3,
[data-categories] .category-card h3{
  font-family:"Prata", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  letter-spacing:-.015em !important;
  line-height:1.2 !important;
}


/* =========================================================
   Светозаръ v0.4.3.11 — принудительный шрифт категорий
   ========================================================= */
.category-display-title{
  font-family:var(--display-font) !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:-.025em !important;
  line-height:1.12 !important;
  font-size:1.5rem !important;
}
