/* Nakovalo — kovaška delavnica. Glavni stylesheet. */

:root{
  --bg:#15120e;
  --bg-dark:#0f0d0a;
  --bg-card:#1e1a15;
  --border:#2a241d;
  --border-2:#3a3229;
  --text:#ede6da;
  --text-muted:#b3a898;
  --text-muted-2:#c9bfb0;
  --text-muted-3:#8f8576;
  --accent:#e07b39;
  --accent-2:#e8894a;
  --accent-hover:#f4a76f;
  --cream:#f2ede4;
  --cream-text:#1d1913;
  --cream-text-2:#3d362c;
  --cream-text-3:#5e5548;
  --cream-border:#cfc5b5;
  --cream-border-2:#e0d7c8;
  --rust:#a24f17;

  --font-serif:Georgia,'Times New Roman',Cambria,serif;
  --font-sans:-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-mono:'Courier New',Consolas,'Liberation Mono',monospace;
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
input,select,textarea,button{font-family:inherit}
h1,h2,h3{font-family:var(--font-serif);margin:0}
ul{list-style:none;margin:0;padding:0}

.container{max-width:1240px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--font-mono)}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--accent-2);margin-bottom:16px;text-transform:uppercase}
.eyebrow.rust{color:var(--rust)}

/* top info bar */
.topbar{background:var(--bg-dark);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.topbar .container{padding:8px 24px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.topbar .group{display:flex;flex-wrap:wrap;gap:8px 20px}
.topbar a{color:var(--text-muted)}

/* header / nav */
.site-header{position:sticky;top:0;z-index:30;background:rgba(21,18,14,0.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.site-header .container{padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.brand .mark{width:22px;height:22px;background:var(--accent);transform:rotate(45deg);flex:none}
.brand .wordmark{display:flex;flex-direction:column;line-height:1}
.brand .wordmark span.name{font-family:var(--font-serif);font-weight:700;font-size:24px;letter-spacing:.08em}
.brand .wordmark span.sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--text-muted);margin-top:4px}
.main-nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px;font-weight:500}
.main-nav a{color:var(--text);padding:6px 0;border-bottom:2px solid transparent}
.main-nav a.active{color:var(--accent-2);border-bottom-color:var(--accent)}
.cart-btn{display:flex;align-items:center;gap:10px;background:var(--accent);color:var(--bg);border:0;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer}
.cart-btn .count{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:2px 7px}
.nav-toggle{display:none;background:none;border:1px solid var(--border-2);color:var(--text);width:40px;height:40px;cursor:pointer;font-size:18px}

@media (max-width:860px){
  .main-nav{display:none;width:100%;flex-direction:column;gap:2px;order:3}
  .main-nav.open{display:flex}
  .main-nav a{padding:10px 0;border-bottom:1px solid var(--border)}
  .nav-toggle{display:block}
}

main{flex:1}

/* sections */
.section{max-width:1240px;margin:0 auto;padding:96px 24px}
.section.tight{padding:80px 24px 48px}
.section.tight-bottom{padding:0 24px 96px}
.section-cream{background:var(--cream);color:var(--cream-text)}
.section-card{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px}
h1.page-title{font-weight:600;font-size:clamp(40px,5.5vw,68px);line-height:1.05;margin:0 0 20px;max-width:900px}
h2.section-title{font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0}
.lead{font-size:18px;line-height:1.6;color:var(--text-muted-2);max-width:680px;margin:0}

/* hero */
.hero{position:relative;border-bottom:1px solid var(--border)}
.hero .grid-2{max-width:1240px;margin:0 auto;padding:72px 24px 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}
.hero h1{font-weight:600;font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0 0 24px}
.hero p{font-size:18px;line-height:1.6;color:var(--text-muted-2);max-width:520px;margin:0 0 36px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-photo{position:relative;aspect-ratio:4/5;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.stat-badge{position:absolute;top:24px;left:-24px;background:var(--cream);color:var(--bg);padding:16px 20px;max-width:220px}
.stat-badge .num{font-family:var(--font-serif);font-size:28px;font-weight:700}
.stat-badge .cap{font-size:13px;line-height:1.4}
@media (max-width:620px){.stat-badge{left:12px}}

/* buttons */
.btn{display:inline-block;background:var(--accent);color:var(--bg);padding:15px 24px;font-weight:600;border:0;cursor:pointer;font-size:15px}
.btn:hover{background:var(--accent-hover);color:var(--bg)}
.btn-outline{display:inline-block;border:1px solid #5a4f42;color:var(--text);padding:15px 24px;font-weight:500;background:transparent;cursor:pointer;font-size:15px}
.btn-outline:hover{border-color:var(--accent)}
.btn-dark{display:inline-block;background:var(--bg-dark);color:var(--text);padding:15px 24px;font-weight:600;border:1px solid var(--bg-dark);cursor:pointer}
.btn-block{display:block;width:100%;text-align:center}
.link-arrow{font-weight:500}

/* feature strip */
.strip{background:var(--bg-card);border-bottom:1px solid var(--border)}
.strip .container{padding:28px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;font-size:14px;color:var(--text-muted-2)}
.strip .item{display:flex;gap:12px;align-items:center}
.dot{width:8px;height:8px;background:var(--accent);transform:rotate(45deg);flex:none}

/* grids */
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.grid-2-even{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:56px}

/* photo placeholder / figure */
.ph{position:relative;overflow:hidden;background:var(--border)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph-43{aspect-ratio:4/3}
.ph-11{aspect-ratio:1/1}
.ph-32{aspect-ratio:3/2}
.ph-45{aspect-ratio:4/5}
.ph-169{aspect-ratio:16/9}
.ph-218{aspect-ratio:21/8}

/* service / product cards */
.card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);color:var(--text)}
.card .body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:26px;font-weight:600;margin:0 0 10px}
.card p.desc{color:var(--text-muted);line-height:1.55;margin:0 0 16px;font-size:15px}
.card .price-row{font-size:14px;margin-top:auto}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0;border-top:1px solid var(--cream-border)}
.steps .step{padding:28px 24px 8px 0;border-right:1px solid var(--cream-border-2)}
.steps .step .n{font-family:var(--font-serif);font-size:56px;font-weight:300;color:var(--rust);line-height:1}
.steps .step h3{font-size:19px;font-weight:600;margin:18px 0 10px;color:var(--cream-text)}
.steps .step p{line-height:1.6;color:var(--cream-text-3);margin:0 0 20px;font-size:15px;padding-right:12px}

/* reviews */
.review{margin:0;padding:28px;border:1px solid var(--border);display:flex;flex-direction:column;gap:20px}
.review blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.5}
.review figcaption{font-size:14px;color:var(--text-muted);margin-top:auto}
.review figcaption strong{color:var(--text)}

/* cta band */
.cta-band{background:var(--accent);color:var(--bg)}
.cta-band .container{padding:64px 24px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.cta-band h2{font-weight:600;font-size:clamp(28px,3.4vw,42px);margin:0;max-width:680px;line-height:1.15}
.cta-band .actions{display:flex;flex-wrap:wrap;gap:12px}
.cta-band .btn-dark{background:var(--bg-dark);color:var(--text)}
.cta-band .btn-outline-dark{border:1px solid var(--bg-dark);color:var(--bg-dark);padding:15px 24px;font-weight:600}

/* about values */
.value{border-top:2px solid var(--rust);padding-top:18px}
.value h3{font-size:19px;margin:0 0 10px;font-weight:600;color:var(--cream-text)}
.value p{margin:0;color:var(--cream-text-3);line-height:1.65}

/* team */
.team-member h3{font-family:var(--font-serif);font-size:24px;margin:0 0 4px;font-weight:600}
.team-member .role{font-family:var(--font-mono);font-size:12px;color:var(--accent-2);margin-bottom:10px}
.team-member p{margin:0;color:var(--text-muted);line-height:1.6;font-size:15px}

/* services full */
.service-article{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0;background:var(--bg-card);border:1px solid var(--border);margin-bottom:24px}
.service-article .ph{min-height:260px}
.service-article .body{padding:32px;display:flex;flex-direction:column;gap:14px}
.service-article h2{font-size:32px;font-weight:600;margin:0}
.service-article p.long{margin:0;color:var(--text-muted-2);line-height:1.65}
.service-article ul{margin:4px 0 0;display:flex;flex-direction:column;gap:8px}
.service-article li{display:flex;gap:12px;align-items:baseline;color:var(--text);font-size:15px}
.service-article li .dot{margin-top:6px}
.service-article .foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.chip{padding:9px 16px;border:1px solid var(--border-2);background:transparent;color:var(--text);font-size:14px;cursor:pointer}
.chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}

/* projects */
.project-card .cat{font-family:var(--font-mono);font-size:12px;color:var(--accent-2);margin-bottom:6px}
.project-card h3{font-family:var(--font-serif);font-size:22px;margin:0 0 4px;font-weight:600}
.project-card .place{color:var(--text-muted);font-size:14px}
.project-card .ph{margin-bottom:14px}

/* shop */
.shop-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border)}
.shop-card .ph{position:relative}
.shop-card .label{position:absolute;top:12px;left:12px;background:var(--cream);color:var(--bg);font-family:var(--font-mono);font-size:11px;padding:4px 8px}
.shop-card .body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.shop-card h3{font-size:22px;font-weight:600;margin:0}
.shop-card p.desc{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}
.shop-card .dim{font-family:var(--font-mono);font-size:12px;color:var(--text-muted-3)}
.shop-card .buy-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}
.shop-card .price{font-weight:600;font-size:18px}
.shop-card .vat{font-size:11px;color:var(--text-muted-3)}
.btn-add{background:var(--accent);border:0;color:var(--bg);padding:10px 14px;font-weight:600;font-size:13px;cursor:pointer}
.btn-add-outline{background:transparent;border:1px solid var(--accent);color:var(--accent-2);padding:8px 12px;font-size:13px;cursor:pointer}

/* calculator */
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;align-items:start}
.calc-col{display:flex;flex-direction:column;gap:32px}
.calc-group .label-row{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:12px}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.opt-btn{text-align:left;padding:14px;border:1px solid var(--border-2);background:transparent;color:var(--text);cursor:pointer;font-size:14px;display:flex;flex-direction:column;gap:4px}
.opt-btn strong{font-weight:600}
.opt-btn span{font-size:12px;opacity:.8}
.opt-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.opt-btn.active span{opacity:.85}
input[type=range]{width:100%;accent-color:var(--accent)}
.calc-summary{position:sticky;top:110px;background:var(--cream);color:var(--bg);padding:32px}
.calc-summary .label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;margin-bottom:10px}
.calc-summary .range{font-family:var(--font-serif);font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.1}
.calc-summary .rows{margin:22px 0;border-top:1px solid var(--cream-border);padding-top:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--cream-text-2)}
.calc-summary .rows .row{display:flex;justify-content:space-between}
.calc-note{font-size:12px;line-height:1.5;color:var(--cream-text-3);margin:14px 0 0}
.checkbox-row{display:flex;gap:12px;align-items:center;font-size:15px;cursor:pointer}
.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}

/* kropa article */
.article{max-width:780px;margin:0 auto;padding:80px 24px 96px}
.article .lead-serif{font-family:var(--font-serif);font-size:22px;line-height:1.55;color:var(--text-muted-2);margin:0 0 40px}
.article section{margin-bottom:36px}
.article section h2{font-size:30px;font-weight:600;margin:0 0 14px}
.article section p{font-size:17px;line-height:1.8;color:#d6cdbf;margin:0}
.visit-box{background:var(--bg-card);padding:28px;border-top:2px solid var(--accent)}
.visit-box h3{font-size:22px;margin:0 0 10px}
.visit-box p{margin:0 0 14px;color:var(--text-muted-2);line-height:1.6}

/* faq */
.faq-list{border-top:1px solid var(--border-2)}
.faq-item{border-bottom:1px solid var(--border-2)}
.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:transparent;border:0;color:var(--text);text-align:left;padding:22px 0;cursor:pointer;font-size:18px;font-weight:500}
.faq-q .sign{font-family:var(--font-mono);color:var(--accent-2);font-size:20px}
.faq-a{margin:0 0 24px;color:var(--text-muted-2);line-height:1.7;max-width:760px;display:none}
.faq-item.open .faq-a{display:block}

/* forms */
.form-col{display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}
.field input,.field select,.field textarea{background:var(--bg-card);border:1px solid var(--border-2);color:var(--text);padding:13px;font-size:15px}
.field textarea{resize:vertical}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-muted-2);line-height:1.5}
.consent-row input{margin-top:3px;accent-color:var(--accent)}
.form-success{background:var(--bg-card);border-top:2px solid var(--accent);padding:32px}
.form-success h2{font-size:28px;margin:0 0 10px}
.form-success p{margin:0;color:var(--text-muted-2);line-height:1.6}

/* contact info blocks */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.info-block .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent-2);margin-bottom:8px}
.info-block .val{line-height:1.6}

/* checkout */
.checkout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:40px;align-items:start}
.delivery-opt,.pay-opt{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:16px;border:1px solid var(--border-2);background:transparent;color:var(--text);cursor:pointer;font-size:14px;width:100%}
.pay-opt{display:block}
.delivery-opt.active,.pay-opt.active{background:#2a221a;border-color:var(--accent)}
.delivery-opt small,.pay-opt small{color:var(--text-muted);font-size:13px;display:block;margin-top:2px}
.order-summary{background:var(--cream);color:var(--bg);padding:28px;position:sticky;top:110px}
.order-summary h2{font-size:18px;margin:0 0 18px}
.order-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--cream-border)}
.order-totals{display:flex;flex-direction:column;gap:8px;font-size:14px;margin:16px 0}
.order-totals .row{display:flex;justify-content:space-between}
.order-totals .grand{font-size:20px;font-weight:700;padding-top:10px;border-top:1px solid var(--cream-border)}
.order-totals .vat{color:var(--cream-text-3);font-size:12px}

/* cart drawer */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40;display:none}
.cart-overlay.open{display:block}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--bg-card);border-left:1px solid var(--border-2);z-index:41;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border-2)}
.cart-drawer-head h2{font-size:26px;margin:0}
.cart-close{background:none;border:1px solid var(--border-2);color:var(--text);width:36px;height:36px;cursor:pointer;font-size:16px}
.cart-drawer-body{flex:1;overflow:auto;padding:8px 24px}
.cart-empty{color:var(--text-muted);margin:24px 0}
.cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}
.cart-item .thumb{width:64px;height:64px;flex:none;background:var(--border);object-fit:cover}
.cart-item .info{flex:1;display:flex;flex-direction:column;gap:8px}
.cart-item .top-row{display:flex;justify-content:space-between;gap:8px}
.qty-row{display:flex;align-items:center;gap:8px}
.qty-btn{width:28px;height:28px;background:none;border:1px solid var(--border-2);color:var(--text);cursor:pointer}
.qty-val{font-family:var(--font-mono);min-width:20px;text-align:center}
.remove-btn{margin-left:auto;background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:13px;text-decoration:underline}
.cart-drawer-foot{padding:20px 24px;border-top:1px solid var(--border-2);display:flex;flex-direction:column;gap:8px}
.cart-drawer-foot .ship-msg{font-size:13px;color:var(--text-muted)}
.cart-drawer-foot .sub-row{display:flex;justify-content:space-between;font-size:18px;font-weight:600}
.cart-drawer-foot .note{font-size:12px;color:var(--text-muted-3)}

/* toast */
.toast{position:fixed;top:90px;right:24px;z-index:50;background:var(--cream);color:var(--bg);padding:14px 18px;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.35);display:none}
.toast.show{display:block}

/* cookie banner */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:var(--cream);color:var(--bg);padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:none}
.cookie-banner.show{display:block}
.cookie-banner h2{font-size:22px;margin:0 0 8px}
.cookie-banner p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--cream-text-2)}
.cookie-settings{display:none;flex-direction:column;gap:10px;margin-bottom:16px;font-size:14px}
.cookie-settings.show{display:flex}
.cookie-settings label{display:flex;gap:10px;align-items:center}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.cookie-actions button{font-weight:600;cursor:pointer;padding:11px 18px}
.btn-cookie-solid{background:var(--bg-dark);color:var(--text);border:1px solid var(--bg-dark)}
.btn-cookie-outline{background:transparent;color:var(--bg);border:1px solid var(--bg)}

/* legal pages */
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px}
.legal-nav a{padding:7px 12px;font-size:13px;border:1px solid var(--cream-border);background:transparent;color:var(--cream-text)}
.legal-nav a.active{background:var(--cream-text);color:var(--cream)}
.legal-updated{font-size:14px;color:var(--cream-text-3);margin-bottom:28px}
.legal-section{margin-bottom:32px}
.legal-section h2{font-size:24px;font-weight:600;margin:0 0 12px}
.legal-section p{margin:0 0 12px;line-height:1.75;color:var(--cream-text-2);font-size:16px}
.withdraw-form{border:1px solid var(--cream-border);background:#fbf8f3;padding:28px;margin-top:12px}
.withdraw-form h2{font-size:22px;margin:0 0 14px}
.withdraw-form p{margin:0 0 10px;line-height:1.7;color:var(--cream-text-2);font-size:15px}

/* footer */
.site-footer{background:var(--bg-dark);border-top:1px solid var(--border);color:var(--text-muted);font-size:14px}
.footer-grid{max-width:1240px;margin:0 auto;padding:64px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:36px}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-brand .mark{width:14px;height:14px;background:var(--accent);transform:rotate(45deg)}
.footer-brand span{font-family:var(--font-serif);font-weight:700;font-size:20px;letter-spacing:.08em;color:var(--text)}
.footer-grid p{margin:0;line-height:1.65}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent-2);margin-bottom:4px}
.footer-col a{color:var(--text-muted)}
.footer-cookie-btn{background:none;border:0;padding:0;color:var(--text-muted);text-align:left;cursor:pointer;font-size:14px;text-decoration:underline}
.footer-company{line-height:1.7}
.footer-bottom{max-width:1240px;margin:0 auto;padding:20px 24px 32px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted-3)}

/* visually hidden (for a11y labels) */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

@media (max-width:600px){
  .section{padding:64px 20px}
  .section.tight{padding:56px 20px 32px}
  .section.tight-bottom{padding:0 20px 64px}
  .hero .grid-2{padding:48px 20px 56px}
  .calc-summary,.order-summary{position:static}
}
