/*
Theme Name: Lofttüren – Blocksy Child
Theme URI: https://lofttueren.de
Description: Child-Theme für lofttueren.de auf Basis von Blocksy – Modern Industrial (Anthrazit, Stahl, Eiche). Eigener Header/Footer, Front-Page mit WebGL-Hero und Kollektion, Blank-Template für Content-Seiten, Kopplung an das Plugin „Lofttüren Konfigurator“ (Suite).
Author: Ecofacility UG (haftungsbeschränkt)
Template: blocksy
Version: 1.0.0
Text Domain: lofttueren
*/

/* ============ Design-Tokens, Basis, Header, Buttons, Sektionen, Footer (global) ============ */

/* ============ TOKENS ============ */
:root{
  --ink:#0B0C0E;--ink-2:#121417;--anthracite:#1C1F23;--anthracite-2:#262A2F;--steel:#3A4046;--steel-2:#5B636A;--mist:#9AA1A7;--fog:#C9CFD4;--paper:#F4F1EB;--sand:#ECE6DB;
  --oak:#B58B5A;--oak-2:#D4B27C;--oak-deep:#7E5A33;--key:rgba(255,214,170,.16);
  --line:rgba(255,255,255,.08);--line-dark:rgba(11,12,14,.12);
  --f-disp:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;--f-serif:'Fraunces',Georgia,serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f-disp);font-size:17px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}
h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.03em;line-height:.98}
.wrap{width:min(1440px,94vw);margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--oak-2);font-weight:600}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--oak)}
.serif{font-family:var(--f-serif);font-weight:300;font-style:italic;letter-spacing:-.01em}
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .5s var(--ease),background .3s,border-color .3s,color .3s;will-change:transform}
.btn:hover{transform:translateY(-2px)}
.btn--oak{background:var(--oak);color:var(--ink)}.btn--oak:hover{background:var(--oak-2)}
.btn--ghost{border-color:rgba(255,255,255,.22);color:var(--paper)}.btn--ghost:hover{border-color:var(--paper)}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn--sm{padding:11px 18px;font-size:13.5px}
/* grain overlay */
.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
/* ============ HEADER ============ */
.hd{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s,backdrop-filter .4s;padding:22px 0}
.hd.is-scrolled{background:rgba(11,12,14,.72);backdrop-filter:blur(14px);padding:14px 0;border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:32px}
.logo{display:flex;align-items:baseline;gap:6px;font-weight:700;font-size:22px;letter-spacing:-.04em}
.logo em{font-style:normal;font-weight:400;letter-spacing:.08em;font-size:20px}.logo i{width:22px;height:2px;background:var(--oak);display:inline-block;margin-left:6px;transform:translateY(-6px)}
.nav{display:flex;gap:2px;margin-left:auto}.nav a{padding:9px 13px;border-radius:999px;font-size:14px;color:var(--fog)}.nav a:hover{color:var(--paper);background:rgba(255,255,255,.06)}
.hd__icons{display:flex;gap:6px;align-items:center}
.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:var(--paper);position:relative}
.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.icon-btn b{position:absolute;top:-4px;right:-4px;background:var(--oak);color:var(--ink);font-size:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer}.burger span{display:block;height:1.5px;background:var(--paper);margin:6px 8px}
@media(max-width:1100px){.nav{display:none;position:fixed;inset:78px 4vw auto;flex-direction:column;background:var(--anthracite);border-radius:20px;padding:12px;border:1px solid var(--line)}.nav.open{display:flex}.burger{display:block}.hd .btn{display:none}}
/* ============ HERO ============ */
.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:var(--ink)}
.hero__gl{position:absolute;inset:0}.hero__gl canvas{width:100%!important;height:100%!important}
.hero__fallback{position:absolute;inset:0;background:radial-gradient(70% 60% at 65% 45%,#3a3129 0%,#15171a 55%,#0b0c0e 100%)}
.hero__vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,14,.85) 0%,rgba(11,12,14,.35) 45%,rgba(11,12,14,0) 70%),linear-gradient(0deg,var(--ink) 0%,rgba(11,12,14,0) 30%);pointer-events:none}
.hero__content{position:absolute;inset:0;display:grid;grid-template-columns:7fr 5fr;align-items:end;padding-bottom:9vh}
.hero__text{padding-left:3vw}
.hero h1{font-size:clamp(56px,9.6vw,152px);font-weight:500;color:var(--paper)}
.hero h1 .serif{color:var(--oak-2)}
.hero p{max-width:46ch;color:var(--fog);font-size:clamp(16px,1.25vw,19px);margin:26px 0 34px}
.hero__btns{display:flex;gap:14px;flex-wrap:wrap}
.hero__meta{padding-right:3vw;display:flex;flex-direction:column;gap:18px;align-items:flex-end;text-align:right;color:var(--mist);font-size:13px}
.hero__meta b{display:block;color:var(--paper);font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1}
.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);display:flex;flex-direction:column;align-items:center;gap:10px}
.hero__scroll i{width:1px;height:46px;background:linear-gradient(var(--oak),transparent);animation:drop 2.2s infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__hint{position:absolute;right:3vw;top:110px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);writing-mode:vertical-rl;transform:rotate(180deg)}
@media(max-width:900px){.hero__content{grid-template-columns:1fr;padding-bottom:12vh}.hero__meta{display:none}.hero__hint{display:none}.hero__vignette{background:linear-gradient(0deg,var(--ink) 0%,rgba(11,12,14,.55) 45%,rgba(11,12,14,.1) 100%)}}
/* ============ SECTIONS ============ */
.sec{position:relative;padding:clamp(90px,12vw,170px) 0}
.sec--paper{background:var(--paper);color:var(--ink)}
.sec--paper .eyebrow{color:var(--oak-deep)}.sec--paper .eyebrow::before{background:var(--oak-deep)}
.sec--anth{background:var(--anthracite)}
.h2{font-size:clamp(38px,5.6vw,88px)}
.h2 .serif{font-size:1.02em}
.lead{font-size:clamp(17px,1.35vw,21px);color:var(--fog);max-width:52ch}
.sec--paper .lead{color:var(--steel)}
.asym{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
.c-1-5{grid-column:1/6}.c-7-13{grid-column:7/13}.c-1-7{grid-column:1/8}.c-8-13{grid-column:8/13}.c-2-12{grid-column:2/12}
@media(max-width:900px){.asym>*{grid-column:1/-1!important}}
.reveal{opacity:0;transform:translateY(28px)}
.line-reveal .w{display:inline-block;overflow:hidden;vertical-align:bottom}.line-reveal .w>span{display:inline-block;transform:translateY(110%)}
/* statement */
.statement{padding:clamp(80px,10vw,140px) 0}
.statement h2{font-size:clamp(34px,4.4vw,70px);line-height:1.06;max-width:22ch}
.statement .cols{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end}
.statement .num{display:grid;gap:26px;border-left:1px solid var(--line);padding-left:28px}
.statement .num b{display:block;font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1}.statement .num span{color:var(--mist);font-size:13px}
@media(max-width:900px){.statement .cols{grid-template-columns:1fr}}
/* ============ KOLLEKTION ============ */
.coll__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;flex-wrap:wrap}
.coll__filters{display:flex;gap:6px;flex-wrap:wrap}.coll__filters a{padding:9px 14px;border-radius:999px;border:1px solid var(--line-dark);font-size:13.5px;color:var(--steel)}.coll__filters a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.coll{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;gap:22px}
.pc{position:relative;border-radius:22px;overflow:hidden;background:var(--anthracite);color:var(--paper);display:flex;flex-direction:column;min-height:420px;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.pc:hover{transform:translateY(-6px);box-shadow:0 50px 80px -50px rgba(0,0,0,.7)}
.pc--xl{grid-column:span 7;grid-row:span 2;min-height:760px}.pc--l{grid-column:span 5}.pc--m{grid-column:span 4}.pc--s{grid-column:span 4}.pc--w{grid-column:span 7}.pc--cta{grid-column:span 5;background:var(--oak);color:var(--ink);justify-content:flex-end;padding:30px;min-height:420px}.pc--cta h3{font-size:clamp(30px,2.6vw,44px);font-weight:500;margin-bottom:12px}.pc--cta p{color:rgba(11,12,14,.75);margin:0 0 20px;max-width:32ch}
.pc__art{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:8% 10% 0;background:radial-gradient(70% 50% at 70% 20%,var(--key),transparent 60%),linear-gradient(180deg,#22262b 0%,#15181b 100%)}
.pc__art::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,#5e4326 0%,#3d2c19 100%);opacity:.9}
.pc__art svg{position:relative;height:88%;width:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.6));transition:transform 1.2s var(--ease)}
.pc:hover .pc__art svg{transform:scale(1.03)}
.pc__top{position:relative;display:flex;justify-content:space-between;padding:20px 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.pc__top b{color:var(--oak-2)}
.pc__body{position:relative;margin-top:auto;padding:22px;background:linear-gradient(180deg,transparent,rgba(11,12,14,.85) 40%)}
.pc__body h3{font-size:clamp(22px,2vw,32px);font-weight:500}.pc__body p{color:var(--fog);font-size:14px;margin:8px 0 14px;max-width:40ch}
.pc__price{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.pc__price b{font-size:22px;font-weight:600}.pc__price span{font-size:12px;color:var(--mist)}
.pc__btns{display:flex;gap:8px;flex-wrap:wrap}
.pc__btns .btn{padding:11px 16px;font-size:13.5px}
.pc__quick{display:flex;gap:6px;margin-bottom:12px}
.sw{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}
@media(max-width:1100px){.pc--xl{grid-column:span 12;min-height:560px}.pc--l,.pc--w,.pc--cta{grid-column:span 6}.pc--m,.pc--s{grid-column:span 6}}
@media(max-width:640px){.pc--l,.pc--m,.pc--s,.pc--w,.pc--cta{grid-column:span 12}.pc{min-height:400px}}
.coll__foot{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--steel);font-size:14px}
/* ============ KONFIGURATOR ============ */
.konf{position:relative;overflow:hidden}
.konf .asym{align-items:center}
.konf__frame{position:relative;border-radius:26px;overflow:hidden;background:#1a1d21;border:1px solid var(--line);aspect-ratio:4/3;box-shadow:0 80px 120px -60px rgba(0,0,0,.8)}
.konf__frame .bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.konf__frame .bar i{width:9px;height:9px;border-radius:50%;background:#2e3338}
.konf__frame .ui{position:absolute;inset:38px 0 0;display:grid;grid-template-columns:1fr 200px}
.konf__frame .stage{position:relative;background:radial-gradient(60% 50% at 60% 40%,#3a3129,#15171a 70%);display:flex;align-items:flex-end;justify-content:center;padding:6% 8% 0}
.konf__frame .stage svg{height:92%;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}
.konf__frame .panel{border-left:1px solid var(--line);padding:16px;display:grid;gap:10px;align-content:start;background:#15181b}
.konf__frame .panel div{height:34px;border-radius:9px;background:#22262b}.konf__frame .panel div.on{background:var(--oak);opacity:.9}.konf__frame .panel .lbl{height:12px;width:60%;background:#2e3338}
.konf__frame .price{position:absolute;left:16px;bottom:16px;background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.konf__frame .price b{display:block;font-size:22px}.konf__frame .price span{font-size:11px;color:var(--mist)}
.konf__list{display:grid;gap:18px;margin:34px 0 40px}
.konf__list>div{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;color:var(--fog)}
.konf__list b{display:block;color:var(--paper);font-weight:500;font-size:18px;margin-bottom:2px}
.konf__list i{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;color:var(--oak-2);font-size:12px;letter-spacing:.1em}
@media(max-width:900px){.konf__frame .ui{grid-template-columns:1fr}.konf__frame .panel{display:none}}
/* ============ MATERIAL ============ */
.mat{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:56px}
.mt{position:relative;border-radius:22px;overflow:hidden;min-height:440px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--paper)}
.mt h3{font-size:30px;font-weight:500;margin-bottom:8px}.mt p{margin:0;color:var(--fog);font-size:14.5px;max-width:34ch}
.mt small{position:absolute;top:24px;left:28px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.mt--steel{grid-column:span 5;background:repeating-linear-gradient(90deg,#2a2e33 0 2px,#22262b 2px 4px),linear-gradient(135deg,#3a4046,#1c1f23)}
.mt--steel::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%,rgba(255,255,255,.1) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);mix-blend-mode:screen}
.mt--glass{grid-column:span 4;background:linear-gradient(160deg,#242a2f 0%,#0f1215 100%)}
.mt--glass::before{content:"";position:absolute;inset:14% 22% 30%;border:2px solid rgba(255,255,255,.35);border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03));backdrop-filter:blur(4px);transform:rotate(-8deg)}
.mt--oak{grid-column:span 3;background:repeating-linear-gradient(0deg,#8a6640 0 18px,#7a5836 18px 36px,#93704a 36px 54px),#7e5a33}
.mt--oak::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55)),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 7px)}
.mt>*{position:relative}
@media(max-width:1000px){.mt--steel,.mt--glass,.mt--oak{grid-column:span 12;min-height:320px}}
/* ============ SYSTEME (horizontal) ============ */
.sys{overflow:hidden}
.sys__track{display:flex;gap:18px;padding:40px 0 10px;width:max-content}
.sy{flex:0 0 340px;border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--anthracite)}
.sy small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.sy h3{font-size:30px;font-weight:500;margin:10px 0 14px}
.sy .kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px}.sy .kv b{display:block;font-size:22px;font-weight:500;letter-spacing:-.02em}.sy .kv span{font-size:11.5px;color:var(--mist)}
.sy p{margin:0;color:var(--fog);font-size:14px}
.sy--oak{background:linear-gradient(160deg,var(--oak-deep),#4a3520);border-color:transparent}
/* ============ PROZESS ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);margin-top:40px}
.st{padding:34px 28px 34px 0;border-right:1px solid var(--line-dark)}.st:last-child{border-right:0}
.st b{display:block;font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:64px;line-height:1;color:var(--oak-deep);margin-bottom:22px}
.st h3{font-size:22px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.st p{margin:0;color:var(--steel);font-size:15px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.st{border-right:0;border-bottom:1px solid var(--line-dark)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
/* ============ REFERENZEN ============ */
.refs{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:50px}
.rf{position:relative;border-radius:20px;overflow:hidden;min-height:320px;display:flex;align-items:flex-end;padding:22px;color:var(--paper)}
.rf::before{content:"";position:absolute;inset:0;background:var(--bg,linear-gradient(160deg,#2f3439,#15181b))}
.rf::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,12,14,.75),transparent 55%)}
.rf>*{position:relative}.rf b{display:block;font-size:20px;font-weight:500}.rf span{font-size:13px;color:var(--fog)}
.rf--a{grid-column:span 7;min-height:520px;--bg:radial-gradient(60% 60% at 30% 20%,#4a3a2a,#1a1d21 60%)}
.rf--b{grid-column:span 5;--bg:linear-gradient(160deg,#3d4349,#1a1d21)}
.rf--c{grid-column:span 5;--bg:radial-gradient(50% 50% at 70% 70%,#3b2f22,#141619 70%)}
.rf--d{grid-column:span 4;--bg:linear-gradient(200deg,#2e3338,#0f1215)}
.rf--e{grid-column:span 3;--bg:linear-gradient(160deg,#5b4530,#1a1d21)}
.rf .sil{position:absolute;right:8%;bottom:0;height:78%;width:auto;opacity:.55}
@media(max-width:900px){.rf{grid-column:span 12!important;min-height:280px}}
/* ============ TRUST ============ */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.trust .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center;color:var(--mist);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.trust b{color:var(--fog);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:15px}
/* ============ FAQ / CTA ============ */
.faq{display:grid;gap:0;border-top:1px solid var(--line-dark)}
.faq details{border-bottom:1px solid var(--line-dark)}
.faq summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;gap:20px;font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:-.01em}
.faq summary::after{content:"+";font-family:var(--f-serif);font-size:30px;color:var(--oak-deep);line-height:1}.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 26px;color:var(--steel);max-width:70ch}
.cta{position:relative;overflow:hidden;border-radius:30px;background:var(--anthracite);padding:clamp(48px,7vw,96px);display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;border:1px solid var(--line)}
.cta::before{content:"";position:absolute;inset:-40% -20% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,var(--key),transparent 60%)}
.cta>*{position:relative}.cta h2{font-size:clamp(34px,4.6vw,72px)}.cta p{color:var(--fog);margin:18px 0 0;max-width:48ch}
.cta .btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.cta{grid-template-columns:1fr}.cta .btns{justify-content:flex-start}}
/* ============ FOOTER ============ */
.ft{padding:80px 0 34px;color:var(--mist);font-size:14px}
.ft .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.ft h4{color:var(--paper);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:600}
.ft a{display:block;padding:4px 0;color:var(--mist)}.ft a:hover{color:var(--oak-2)}
.ft .legal{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}
@media(max-width:900px){.ft .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ft .cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero__scroll i{animation:none}}


/* ============ Blocksy-Anpassungen ============ */
body,.ct-container,.site-main,#main{background:var(--ink)}
.ct-container,.ct-container-narrow{max-width:min(1440px,94vw)!important}
.entry-content a:not(.btn){color:var(--oak-2)}
.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--f-disp);letter-spacing:-.02em;font-weight:500}
.ct-button,.button,input[type=submit],.woocommerce button.button,.woocommerce a.button{border-radius:999px;background:var(--oak);color:var(--ink);font-weight:600;border:0}
.woocommerce ul.products li.product{background:var(--anthracite);border:1px solid var(--line);border-radius:22px;padding:18px}
.woocommerce ul.products li.product .price{color:var(--paper);font-weight:600}
.woocommerce div.product .summary{color:var(--paper)}
.woocommerce table.shop_table,.woocommerce-checkout #payment{background:var(--anthracite);border:1px solid var(--line);border-radius:18px;color:var(--paper)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#121417;color:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px}
.ltk-blank .ct-container{padding:0!important;max-width:none!important}
.page-template-page-sand{background:var(--paper);color:var(--ink)}
.page-template-page-sand .entry-content{max-width:none}
