/* Nuetzl.ing – Shop-Seiten (Warenkorb, Kasse, Produkt, Konto, Rechtstexte) im Look der Startseite */
:root{
  --cream:#fdf5e2; --paper:#fffaf0; --forest:#0b5e47; --deep:#0a2f26; --ink:#1c2a25;
  --muted:#5f6b58; --line:#e4dcc5; --mint:#d2efe0; --orange:#ef7d32; --radius:20px;
}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,.product_title{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--deep)}
a{color:var(--forest)}
.nz-wrap{max-width:1100px;margin:0 auto;padding:0 20px}

.nz-head{position:sticky;top:0;z-index:30;background:rgba(253,245,226,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nz-nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.nz-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.nz-brand img{width:40px;height:auto}
.nz-brand img.wm{width:auto;height:24px}
.nz-nav nav{display:flex;gap:24px;align-items:center}
.nz-nav nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.nz-nav nav a:hover{color:var(--forest)}
@media(max-width:640px){.nz-nav{height:64px;gap:12px}.nz-brand{flex:none}.nz-brand img{width:32px}.nz-brand img.wm{height:19px}.nz-nav nav{gap:14px}.nz-nav nav a:not(.nz-cart){display:none}}
.nz-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}

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

.nz-foot{border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.nz-foot .nz-wrap{display:grid;gap:14px;padding-top:32px;padding-bottom:36px;justify-items:center;text-align:center}
.nz-legal{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center}
.nz-legal a{color:var(--ink);text-decoration:none}
.nz-gb{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--muted)}
.nz-gb img{height:20px;width:auto}
.gbrow{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}.gr{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fffaf0;text-decoration:none;color:var(--muted);font-size:14px;transition:border-color .2s}.gr:hover{border-color:var(--forest)}.gr-stars{position:relative;display:inline-block;width:84px;height:17px;flex:none}.gr-stars svg{position:absolute;left:0;top:0;width:84px;height:17px}.gr-fill{position:absolute;left:0;top:0;bottom:0;width:98%;overflow:hidden}.gr b{color:var(--deep);font-size:15px}.nz-foot .gbrow{justify-content:center}

/* 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(--forest)!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(--deep)!important}
.woocommerce #payment #place_order,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--orange)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--deep)!important;font-weight:700}
.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,.woocommerce div.product form.cart .variations select{
  border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font:inherit}
.woocommerce table.shop_table{border-radius:var(--radius);border-color:var(--line);background:var(--paper)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--forest)!important;background:var(--paper);border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--forest)!important}
