/*
Theme Name: Brotwerk Shop
Theme URI: https://shop.kunstlosesbrot.com
Author: KUNSTLOSES BROT
Description: The brutally editorial WooCommerce skin for the BROTIVERSUM shop.
Version: 1.0.6
Text Domain: brotwerk-shop
*/
:root{--ink:#080808;--paper:#efeee8;--grey:#d8d7d1;--line:#96958f;--mono:"Courier New",Courier,monospace;--condensed:Impact,"Arial Narrow",sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--mono)}a{color:inherit}.site-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.shop-aside{position:sticky;top:0;height:100vh;background:#090909;color:#eee;padding:30px 32px;display:flex;flex-direction:column;border-right:1px solid #555}.brand{display:block;color:#fff;text-decoration:none;font:62px/.78 var(--condensed);letter-spacing:-2px;text-transform:uppercase}.brand small{display:block;margin-top:17px;padding-top:15px;border-top:2px solid #ddd;font:16px var(--mono);letter-spacing:1px}.shop-nav{margin:42px -32px 0;border-top:1px solid #333}.shop-nav a{display:block;padding:17px 32px;border-bottom:1px solid #333;color:#eee;text-decoration:none;font-size:12px;letter-spacing:.08em}.shop-nav a:hover,.shop-nav a[aria-current="page"]{background:var(--paper);color:#111}.aside-copy{margin-top:auto;font-size:10px;line-height:1.75;color:#bbb}.aside-copy b{display:block;color:#fff;font-size:12px;margin-bottom:7px}.aside-footer{margin-top:22px;padding-top:16px;border-top:1px solid #444;font-size:9px}.aside-footer a{margin-right:12px;color:#bbb}.shop-main{min-width:0}.shop-top{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.04em}.shop-top a{text-decoration:none}.cart-link{border:1px solid #111;padding:9px 12px}.shop-top .cart-link:hover{background:#111;color:#fff}.shop-content{padding:clamp(25px,5vw,76px);max-width:1500px}.shop-hero{display:grid;grid-template-columns:1fr minmax(260px,.6fr);gap:35px;border-bottom:2px solid #111;padding-bottom:56px}.eyebrow{font-size:10px;letter-spacing:.12em}.shop-hero h1,.page-title{font:clamp(70px,11vw,170px)/.74 var(--condensed);letter-spacing:-4px;margin:20px 0;text-transform:uppercase}.shop-hero p{max-width:44ch;font-size:13px}.hero-stamp{background:#111;color:#eee;min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1deg);box-shadow:10px 10px 0 #aaa}.hero-stamp strong{font:55px/.78 var(--condensed);letter-spacing:-1px}.hero-stamp span{font-size:10px;line-height:1.6}.ink-button,.button,button.button,input.button{display:inline-block!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:15px 20px!important;font:11px var(--mono)!important;text-decoration:none!important;letter-spacing:.06em}.ink-button:hover,.button:hover,button.button:hover,input.button:hover{background:#555!important}.section-label{display:flex;align-items:center;gap:14px;margin:55px 0 18px;font-size:11px}.section-label:after{content:"";height:1px;background:#444;flex:1}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin:0!important;background:#111}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--paper);padding:18px!important;min-height:100%}.woocommerce ul.products li.product:hover{background:#deddd7}.woocommerce ul.products li.product a img{width:100%!important;margin:0 0 17px!important;filter:grayscale(1) contrast(1.15)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;font:28px/.95 var(--condensed)!important;text-transform:uppercase}.woocommerce ul.products li.product .price{color:#111!important;font:11px var(--mono)!important}.woocommerce ul.products li.product .button{margin-top:12px!important}.woocommerce-result-count,.woocommerce-ordering{font-size:10px}.woocommerce .woocommerce-breadcrumb{font-size:10px;margin-bottom:22px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:50px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font:68px/.8 var(--condensed);text-transform:uppercase}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111!important;font:18px var(--mono)}.woocommerce div.product div.images img{filter:grayscale(1) contrast(1.15)}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout{font-size:12px}.woocommerce table.shop_table{border-radius:0;border-color:#111}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0;border-top-color:#111;background:#deddd7}.woocommerce-message:before,.woocommerce-info:before{color:#111}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #111;border-radius:0;padding:12px;background:#faf9f4;font:12px var(--mono)}.shop-footer{margin-top:65px;padding:23px 38px;background:#111;color:#ddd;display:flex;justify-content:space-between;font-size:9px}.shop-footer a{color:#fff}@media(max-width:900px){.site-shell{grid-template-columns:1fr}.shop-aside{position:static;height:auto;padding:20px}.brand{font-size:46px}.shop-nav{display:flex;overflow:auto;margin:22px -20px 0}.shop-nav a{white-space:nowrap;padding:12px 16px;border-right:1px solid #333;border-bottom:0}.aside-copy,.aside-footer{display:none}.shop-top{padding:0 20px;min-height:64px}.shop-content{padding:28px 20px}.shop-hero{grid-template-columns:1fr}.shop-hero h1,.page-title{font-size:88px}.hero-stamp{min-height:180px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce div.product{grid-template-columns:1fr}.shop-footer{padding:20px;gap:12px;flex-wrap:wrap}}@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}.shop-hero h1,.page-title{font-size:68px}.shop-top span{display:none}}

/* Product-page corrections: keep the editorial frame, not WooCommerce's default layout bugs. */
.woocommerce ul.products li.product a img,.single-product .woocommerce div.product div.images img{filter:none!important}.single-product .woocommerce div.product:not(.type-product){display:block}.single-product .woocommerce div.product.type-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:50px}.single-product .woocommerce div.product.type-product .product_title{font:clamp(46px,5vw,78px)/.8 var(--condensed);overflow-wrap:anywhere}.single-product .woocommerce div.product.type-product div.images,.single-product .woocommerce div.product.type-product div.summary{float:none!important;width:auto!important}.single-product .woocommerce form.cart .variations select,.single-product .woocommerce form.cart .quantity input{border:1px solid #111;border-radius:0;background:#faf9f4;padding:8px;font:11px var(--mono)}.single-product .woocommerce-tabs,.single-product .related.products{grid-column:1/-1;margin-top:30px}.single-product .summary{min-width:0;overflow:hidden}@media(max-width:900px){.single-product .woocommerce div.product.type-product{grid-template-columns:1fr}}
.woocommerce ul.products li.product a img,.single-product .woocommerce div.product div.images img{filter:none!important}.single-product .woocommerce div.product:not(.type-product){display:block}.single-product .woocommerce div.product.type-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:50px}.single-product .woocommerce div.product.type-product .product_title{font:clamp(46px,5vw,78px)/.8 var(--condensed);overflow-wrap:anywhere}.single-product .woocommerce div.product.type-product div.images,.single-product .woocommerce div.product.type-product div.summary{float:none!important;width:auto!important}.single-product .woocommerce form.cart .variations select,.single-product .woocommerce form.cart .quantity input{border:1px solid #111;border-radius:0;background:#faf9f4;padding:8px;font:11px var(--mono)}.single-product .woocommerce-tabs,.single-product .related.products{grid-column:1/-1;margin-top:30px}.single-product .summary{min-width:0;overflow:hidden}@media(max-width:900px){.single-product .woocommerce div.product.type-product{grid-template-columns:1fr}.single-product .woocommerce-product-gallery,.single-product .summary{width:100%!important;min-width:0!important;max-width:100%!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{width:100%!important;max-width:100%!important}.single-product .woocommerce-product-gallery img{width:100%!important;height:auto!important}}

/* Never allow supplier mockups or WooCommerce gallery scripts to escape the product frame. */
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery img{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}.single-product .woocommerce-product-gallery__image a{pointer-events:none;cursor:default}.single-product .woocommerce div.product.type-product .product_title{word-break:break-word}@media(max-width:1200px){.single-product .woocommerce div.product.type-product{grid-template-columns:1fr;gap:28px}.single-product .woocommerce-tabs,.single-product .related.products{grid-column:auto}.single-product .woocommerce div.product.type-product .product_title{font-size:clamp(42px,8vw,68px)}}

/* WooCommerce places both state classes on body, so these are deliberately compound selectors. */
body.single-product.woocommerce div.product.type-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:50px}body.single-product.woocommerce div.product.type-product>div.images,body.single-product.woocommerce div.product.type-product>.summary{float:none!important;width:auto!important;min-width:0}body.single-product.woocommerce div.product.type-product .product_title{font:clamp(46px,5vw,78px)/.8 var(--condensed);overflow-wrap:anywhere;word-break:break-word}body.single-product.woocommerce div.product.type-product .woocommerce-tabs,body.single-product.woocommerce div.product.type-product .related.products{grid-column:1/-1;margin-top:30px}@media(max-width:1200px){body.single-product.woocommerce div.product.type-product{grid-template-columns:1fr;gap:28px}body.single-product.woocommerce div.product.type-product .product_title{font-size:clamp(42px,8vw,68px)}body.single-product.woocommerce .woocommerce-product-gallery,body.single-product.woocommerce .summary{width:100%!important;max-width:100%!important;min-width:0!important}}

/* BROTIVERSUM-style horizontal masthead. */
.site-shell{display:block}.shop-header{min-height:78px;display:grid;grid-template-columns:260px 1fr auto;align-items:stretch;background:#050505;color:#fff;border-bottom:1px solid #555}.shop-header .brand{display:block;padding:12px 30px;color:#fff;font:700 35px/.73 var(--condensed);letter-spacing:-1px;text-decoration:none;border-right:1px solid #555}.shop-header .shop-nav{display:flex;align-items:stretch;margin:0;border:0}.shop-header .shop-nav a{display:flex;align-items:center;padding:0 20px;border:0;border-right:1px solid #555;color:#fff;font:10px var(--mono);letter-spacing:.05em;text-decoration:none}.shop-header .shop-nav a:hover{background:var(--paper);color:#111}.shop-header .cart-link{align-self:center;margin-right:24px;border-color:#aaa;color:#fff}.shop-header .cart-link:hover{background:#fff;color:#111}.shop-context{height:52px;display:flex;align-items:center;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.06em}.shop-main{min-width:0}.shop-top{display:none}@media(max-width:720px){.shop-header{grid-template-columns:1fr auto;min-height:70px}.shop-header .brand{padding:12px 18px;font-size:31px;border-right:0}.shop-header .shop-nav{grid-column:1/-1;grid-row:2;border-top:1px solid #555;overflow:auto}.shop-header .shop-nav a{flex:1;justify-content:center;padding:14px 12px;white-space:nowrap}.shop-header .cart-link{margin-right:16px;font-size:8px}.shop-context{height:42px;padding:0 20px}.shop-content{padding-top:28px}}
