/* Steck.is – Shop-Seiten (Warenkorb, Kasse, Produkt, Konto, Rechtstexte) im Landing-Page-Look */
:root{
  --orange:#f36c27; --orange-d:#d9551a; --mint:#d4f0c7; --forest:#16200f; --forest-2:#1f2a1c;
  --cream:#fbf8f1; --sand:#f1ece0; --ink:#1f2a1c; --muted:#6b7365; --line:#e4dfd2; --radius:20px;
}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,.product_title{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;line-height:1.05}
a{color:var(--orange)}
.sx-wrap{max-width:1100px;margin:0 auto;padding:0 20px}

.sx-head{position:sticky;top:0;z-index:30;background:rgba(22,32,15,.92);backdrop-filter:blur(12px)}
.sx-nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.sx-logo svg{height:38px;width:auto;display:block}
.sx-nav nav{display:flex;gap:24px}
.sx-nav nav a{color:var(--mint);text-decoration:none;font-weight:600;font-size:15px}
.sx-cart b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:var(--orange);color:#fff;font-size:12px;margin-left:4px}

.sx-main{padding:48px 0 80px;min-height:60vh}
.sx-page h1,.sx-wc h1{font-size:clamp(32px,4vw,48px);margin:0 0 24px}

.sx-foot{background:var(--forest);color:#9fb096;font-size:14px}
.sx-foot .sx-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}
.sx-foot a{color:var(--mint);text-decoration:none;margin-right:12px}

/* WooCommerce: Buttons, Preise, Formulare */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{
  background:var(--orange)!important;color:#fff!important;border-radius:99px!important;font-weight:700!important;padding:12px 22px!important;border:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--orange-d)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ink)!important;font-family:'Bricolage Grotesque';font-weight:800}
.steckis-per{font-family:Inter;font-weight:600;font-size:.55em;color:var(--muted);margin-left:4px}
.woocommerce span.onsale{background:var(--orange);border-radius:99px;min-height:auto;line-height:1;padding:8px 12px}
.woocommerce div.product div.images img{border-radius:var(--radius)}
.woocommerce ul.products li.product a img{border-radius:16px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.woocommerce table.shop_table{border-radius:var(--radius);border-color:var(--line);background:#fff}
.woocommerce-message,.woocommerce-info{border-top-color:var(--orange)!important;background:#fff;border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--orange)!important}
