/* Nebelblüte shop layer. Native WooCommerce markup and state stay intact. */
:root{--nb-accent:#c65745;--nb-surface:#eee4e5;--nb-edge:#bbb0b3}
.hero{background:#f7f1e8}
.hero-grid{position:relative}
.hero-copy:before{content:'NB / 01';display:block;font-size:.68rem;letter-spacing:.2em;font-weight:800;color:#804437;border-bottom:1px solid var(--nb-edge);padding-bottom:1rem;margin-bottom:2.5rem}
.hero-copy .eyebrow{color:#804437}
.hero h1{max-width:9ch;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.93}
.hero-art{padding:clamp(.5rem,1.3vw,1rem);border:1px solid var(--ink);background:#e8dce0}
.hero-art figcaption{margin:.75rem .25rem .2rem;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}
.catalog-section{padding-block:clamp(4rem,8vw,8rem)}
.section-head{align-items:end}.section-head h2{font-family:Georgia,serif;font-weight:400}
.empty-state{min-height:12rem;background:var(--nb-surface);border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(1.5rem,4vw,3.5rem)}
.empty-state>span{color:#804437;font-size:clamp(3rem,6vw,5rem);line-height:1}
.statement{background:#d8c3d3}.statement-grid{align-items:start}.statement-symbol{border:1px solid currentColor;width:1.5em;height:1.5em;display:grid;place-items:center;border-radius:50%;font-size:clamp(4rem,7vw,7rem)}
.woo-main .woocommerce-breadcrumb{margin-bottom:2rem}.woo-main h1.woocommerce-products-header__title{font-family:Georgia,serif;font-weight:400}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#eee7e5;margin:0 0 1rem;transition:opacity .2s ease}
.woocommerce ul.products li.product a:hover img{opacity:.87}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;line-height:1.3;padding:.2rem 0}
.woocommerce ul.products li.product .price{font-size:.95rem;margin-top:.5rem}
.woocommerce ul.products li.product .button{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:.8rem 1rem;font-size:.85rem}
.woocommerce ul.products li.product .button:hover{background:var(--ink);color:#fff}
.woocommerce div.product div.images img{background:#eee7e5}
.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}
.woocommerce table.shop_table{border-color:var(--nb-edge)}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#eee4e5;color:var(--ink)}
@media(max-width:800px){.hero-copy:before{margin-bottom:1.5rem}.hero-art{max-width:45rem}.statement-symbol{display:none}}
@media(max-width:480px){.empty-state{min-height:10rem}.woocommerce ul.products li.product .button{width:100%;text-align:center;padding:.7rem .4rem}.woocommerce div.product form.cart .variations select{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product a img{transition:none}}
