/*
Theme Name: Miami Ballers
Theme URI: https://miami-ballers.de
Author: Zapata Brands GbR
Description: Eigenes Theme für Miami Ballers. Leiser Shop (WooCommerce) und laute Eventseite (Vorlage „Events (laut)“). Schriften lokal eingebunden, keine Verbindung zu Google.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: miami-ballers
WC requires at least: 8.0
*/

/* Schriften (SIL Open Font License), lokal gehostet */
@font-face{font-family:MBGrad;src:url(assets/fonts/graduate-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:MBCond;src:url(assets/fonts/barlow-condensed-500.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;font-weight:400;src:url(assets/fonts/barlow-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;font-weight:500;src:url(assets/fonts/barlow-500.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;font-weight:600 700;src:url(assets/fonts/barlow-600.woff2) format("woff2");font-display:swap}

:root{--bg:#efe9df;--card:#e6dfd3;--line:#d6cdbf;--ink:#141215;--mut:#6b655e;--pink:#ff2e9a;--night:#0c0b0d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Barlow,system-ui,sans-serif}
a{color:inherit;text-decoration:none}


.bar{background:var(--ink);color:#efe9df;text-align:center;font:13px MBCond;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px}
.site-header{position:sticky;top:0;z-index:5;background:rgba(239,233,223,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font:20px MBGrad;letter-spacing:.04em;white-space:nowrap}
.site-nav{display:flex;gap:28px;font:15px MBCond;letter-spacing:.14em;text-transform:uppercase}.site-nav a:hover{color:var(--pink)}
.cart{display:flex;align-items:center;gap:6px;font:15px MBCond}.cart b{background:var(--ink);color:#efe9df;border-radius:99px;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:12px;padding:0 6px}
@media(max-width:820px){.site-nav{display:none}}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:620px;border-bottom:1px solid var(--line)}
.hero .t{padding:72px 48px 72px 16px;display:flex;flex-direction:column;justify-content:center;max-width:560px;margin-left:auto}
.eb{font:14px MBCond;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
h1{font:400 clamp(40px,6vw,76px)/1 MBGrad;margin:14px 0 18px}
.lead{color:var(--mut);font-size:18px;max-width:440px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#efe9df;font:15px MBCond;letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;margin-top:26px;border:0;cursor:pointer}
.btn:hover{background:#2a272d}.btn.ghost{background:none;color:var(--ink);border:1px solid var(--ink)}
.hero .v{background:var(--night);display:grid;place-items:center;position:relative;overflow:hidden}
.hero .v .pimg{width:min(78%,520px);height:auto}
.hero .v .tag{position:absolute;left:24px;bottom:22px;color:#a39d95;font:13px MBCond;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr)}.hero .t{padding:48px 16px;margin:0}.hero .v{min-height:360px}}
section{padding:80px 0}.sh{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;flex-wrap:wrap}
h2{font:400 clamp(28px,4vw,40px)/1.1 MBGrad;margin:6px 0 0}.more{font:15px MBCond;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.card .ph{background:var(--card);aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}.card .pimg{width:86%;height:auto;transition:transform .5s}.card:hover .pimg{transform:scale(1.04)}
.cn{display:flex;justify-content:space-between;margin-top:12px;font-weight:500}.cc{color:var(--mut);font-size:14px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.duo>div{padding:64px 40px;min-width:0}.duo .club{background:var(--night);color:#efe9df;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center}
.duo .club .eb{color:#a39d95}.duo .club svg.flyer{width:180px;height:auto;display:block;box-shadow:0 18px 40px #000a}.duo p{color:var(--mut);max-width:420px}.duo .club p{color:#a39d95}
@media(max-width:820px){.duo{grid-template-columns:1fr}.duo .club{grid-template-columns:1fr}}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.story .q{font:400 clamp(26px,3.4vw,40px)/1.2 MBGrad}.story p{color:var(--mut)}
@media(max-width:820px){.story{grid-template-columns:1fr}}
.news{background:var(--card);padding:56px 16px;text-align:center}.news form{display:flex;max-width:460px;margin:22px auto 0;border:1px solid var(--ink)}
.news input{flex:1;min-width:0;border:0;background:transparent;padding:14px 16px;font:inherit}.news button{margin:0}
.site-footer{background:var(--night);color:#a39d95;padding:56px 0 28px;font-size:14px}.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.site-footer h4{color:#efe9df;font:14px MBCond;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.site-footer a{display:block;margin:6px 0}.site-footer a:hover{color:#efe9df}
.legal{border-top:1px solid #2a272d;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media(max-width:820px){.fg{grid-template-columns:1fr 1fr}}
/* product */











.note{display:flex;gap:10px;align-items:center;color:var(--mut);font-size:14px;margin-top:14px}.dot{width:8px;height:8px;border-radius:50%;background:var(--pink);flex:none}
details{border-top:1px solid var(--line);padding:16px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:15px MBCond;letter-spacing:.14em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between}summary::after{content:"+"}details[open] summary::after{content:"–"}details p{color:var(--mut);margin:10px 0 0}




body.loud{background:var(--night)}
body.loud .site-header{background:rgba(12,11,13,.92);border-color:#2a272d;color:#efe9df}
.lg-d{display:none}body.loud .lg-l{display:none}body.loud .lg-d{display:inline}
body.loud .bar{background:var(--pink);color:#141215}
#events{color:#efe9df;background:var(--night);overflow-x:clip}#events .eb{color:#f3a9cc}#events p{color:#cfc7d0}
#events .btn{margin-top:0}#events .btn.pk{background:var(--pink);color:#141215}#events .btn.pk:hover{background:#ff5cb0}
#events .btn.gh{background:none;color:#efe9df;border:1.5px solid #efe9df}#events .btn.gh:hover{background:#efe9df;color:#141215}
.evhero{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;overflow:hidden}
.evhero .scene{position:absolute;inset:0;width:100%;height:100%}
.evhero .ht{position:relative;width:100%;padding-top:72px;padding-bottom:96px}
.evhero h1{font-size:clamp(52px,10vw,132px);line-height:.92;margin:18px 0 22px;color:#efe9df;text-shadow:0 4px 30px #1c092666}
.evhero .lead{color:#ffe3ef!important;max-width:470px}
.next{display:inline-flex;align-items:center;gap:10px;margin-top:22px;background:#0c0b0dcc;padding:10px 16px;font-size:15px;flex-wrap:wrap}
.next .dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 0 #ff2e9a;animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px #ff2e9a00}100%{box-shadow:0 0 0 0 #ff2e9a00}}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.tape{background:var(--teal,#19c9cc);transform:rotate(-1.6deg);margin:-26px -20px 0;position:relative;z-index:2;overflow:hidden;padding:16px 0;box-shadow:0 10px 30px #0008}
.mq{display:flex;width:max-content;animation:mq 40s linear infinite}.mq span{font:clamp(22px,3vw,34px) MBGrad;color:#141215;white-space:nowrap;padding-right:0}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mq,.next .dot{animation:none}}
#events section{padding:96px 0}#events h2{color:#efe9df}#events .sh{align-items:end}
.ph-note{font:13px MBCond;letter-spacing:.16em;text-transform:uppercase;color:#7d7580}
.tk{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;background:#efe9df;color:#141215;margin-bottom:18px;border-radius:12px;position:relative;transition:transform .25s}
.tk:hover{transform:rotate(-.8deg) scale(1.01)}
.tk .stub{background:#141215;color:#efe9df;border-radius:12px 0 0 12px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 10px;border-right:3px dashed #efe9df}
.tk.hot .stub{background:var(--pink);color:#141215;border-right-color:#efe9df}
.tk .wd,.tk .mm{font:14px MBCond;letter-spacing:.2em}.tk .dd{font:56px/1 MBGrad;margin:4px 0}
.tk .tb{padding:22px 28px;min-width:0}.tk .tb .eb{color:#6b655e!important}.tk h3{font:400 clamp(22px,2.6vw,32px)/1.1 MBGrad;margin:6px 0}.tk .tb p{color:#6b655e!important;margin:0}
.tk .ta{padding:0 28px}.tk .btn.gh{color:#141215!important;border-color:#141215!important}.tk .btn.gh:hover{background:#141215!important;color:#efe9df!important}
@media(max-width:700px){.tk{grid-template-columns:96px minmax(0,1fr)}.tk .dd{font-size:40px}.tk .ta{grid-column:1/-1;padding:0 20px 20px}.tk .tb{padding:18px}.tk .stub{border-radius:12px 0 0 0}}
.tix{background:linear-gradient(180deg,#0c0b0d,#1c0926)}
.tgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.gd{display:flex;gap:20px;align-items:center;margin-top:28px;border:1.5px solid #19c9cc;padding:18px 22px;color:#efe9df}.gd .big{font:44px MBGrad;color:#19c9cc;white-space:nowrap}
.widget{background:#efe9df;color:#141215;border-radius:14px;padding:26px;box-shadow:0 30px 60px #0009;transform:rotate(1.2deg)}
.wh{display:flex;justify-content:space-between;font:15px MBCond;letter-spacing:.16em;text-transform:uppercase;border-bottom:3px solid #141215;padding-bottom:12px;margin-bottom:6px}
.cat{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #d6cdbf}
.cat b{font-weight:600}.cat small{display:block;color:#6b655e;font-size:13px}.pr{font-weight:500}
.qty{display:flex;align-items:center;border:1.5px solid #141215}.qty button{background:none;border:0;width:34px;height:34px;font-size:18px;cursor:pointer}.qty button:hover{background:#141215;color:#efe9df}.qty span{min-width:26px;text-align:center;font-weight:600}
.tot{display:flex;justify-content:space-between;padding:16px 0;font-size:18px}.full{width:100%;justify-content:center}
.wcap{font-size:12px;color:#6b655e;margin-top:12px;text-align:center}
@media(max-width:860px){.tgrid{grid-template-columns:minmax(0,1fr)}.widget{transform:none}}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.three>div{border-top:3px solid var(--pink);padding-top:18px}
.three .n{font:48px MBGrad;color:#19c9cc}.three h3{font:400 26px MBGrad;margin:4px 0 6px}
@media(max-width:760px){.three{grid-template-columns:minmax(0,1fr)}}
.crew{background:linear-gradient(135deg,#ff8a3d,#ff4f7e 45%,#ff2e9a)}#events .crew .eb{color:#141215}#events .crew h2{color:#141215}#events .crew p{color:#2a0618}
.crew .btn.gh{color:#141215!important;border-color:#141215!important}
.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.jw{display:grid;place-items:center}.jw>svg{width:min(100%,400px);height:auto;transform:rotate(-5deg);filter:drop-shadow(0 30px 40px #2a061888)}
@media(max-width:760px){.cgrid{grid-template-columns:minmax(0,1fr)}}
.pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pg .ph{position:relative;aspect-ratio:4/5;overflow:hidden}.pg .ph:nth-child(2),.pg .ph:nth-child(4){transform:translateY(28px)}
.pg svg{width:100%;height:100%;display:block}.pg span{position:absolute;left:14px;bottom:12px;font:13px MBCond;letter-spacing:.18em;text-transform:uppercase;color:#efe9dfcc}
@media(max-width:700px){.pg{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .ph{transform:none!important}}
.fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px}#events details{border-color:#2a272d}#events details p{color:#a39d95}
@media(max-width:760px){.fgrid{grid-template-columns:minmax(0,1fr)}}
.evnews{background:var(--pink);color:#141215;text-align:center;padding:80px 0}#events .evnews .eb,#events .evnews h2{color:#141215}#events .evnews p{color:#2a0618}#events .evnews .btn{background:#141215!important;color:#efe9df!important;margin-top:18px}


/* ---------- Ergänzungen fürs Theme ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#efe9df;padding:10px 16px;z-index:99}.skip:focus{left:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.brand .mark{width:34px;height:34px;display:block}.brand{color:inherit}
.lg-d{display:none}body.loud .lg-l{display:none}body.loud .lg-d{display:inline}
.cart-spacer{width:22px}
.btn.pk{background:var(--pink);color:#141215}.btn.pk:hover{background:#ff5cb0}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;color:inherit;position:relative}
.menu-toggle span:first-child,.menu-toggle span:first-child::before,.menu-toggle span:first-child::after{position:absolute;left:9px;width:22px;height:2px;background:currentColor;content:"";transition:transform .2s}
.menu-toggle span:first-child{top:19px}.menu-toggle span:first-child::before{left:0;top:-7px}.menu-toggle span:first-child::after{left:0;top:7px}
.menu-toggle[aria-expanded=true] span:first-child{background:transparent}.menu-toggle[aria-expanded=true] span:first-child::before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:first-child::after{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:820px){
 .hd{flex-wrap:wrap}.menu-toggle{display:block;order:3}.cart{order:2;margin-left:auto}
 .site-nav{order:4;width:100%;flex-direction:column;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px 0;border-top:1px solid var(--line)}
 body.loud .site-nav a{border-color:#2a272d}
}
.hero .v .photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.card .ph img.pimg{width:100%;height:100%;object-fit:cover}
.cn .amount{font-weight:500}.cn del{color:var(--mut);font-weight:400;margin-right:6px}.cn ins{text-decoration:none}
.duo .club .btn.pk{color:#141215}
.about{border-top:1px solid var(--line)}
.news-form{max-width:460px;margin:22px auto 0}
/* Seiten */
.page-main{padding-top:56px;padding-bottom:96px;max-width:820px}
.page-main h1{font-size:clamp(34px,5vw,56px)}
.entry a{text-decoration:underline;text-underline-offset:3px}.entry img{max-width:100%;height:auto}
.entry h2,.entry h3{font-family:MBGrad;font-weight:400}
.notfound .btn{margin-top:18px}
/* Laute Seite */
body.loud{background:var(--night);color:#efe9df}
body.loud .bar{background:var(--pink);color:#141215}
#events .empty{color:#a39d95}
#events .btn.off{opacity:.5;cursor:default;pointer-events:none}
#events .widget .entry{color:#141215}#events .widget .entry p{color:#141215}
#events .wcap.admin{background:#fff3c4;color:#141215;padding:10px 12px;text-align:left}
#events .widget>.wh+.entry,#events .widget>.wh+.wcap{margin-top:14px}
#events .evnews .btn{background:#141215;color:#efe9df;margin-top:18px}
/* pretix-Widget an den Look angleichen */
#events .pretix-widget{font-family:Barlow,system-ui,sans-serif!important;border:0!important;color:#141215}
#events .pretix-widget-wrapper .pretix-widget .pretix-widget-item-row{border-color:#d6cdbf!important}
#events .pretix-widget button,#events .pretix-widget .pretix-widget-action button{background:var(--pink)!important;color:#141215!important;border:0!important;border-radius:0!important;font:15px MBCond!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:14px 22px!important}

/* ---------- WooCommerce ---------- */
.shop-main{padding-top:32px;padding-bottom:96px}
.woocommerce-breadcrumb{font-size:14px;color:var(--mut);margin-bottom:24px}.woocommerce-breadcrumb a{color:inherit}
.woocommerce-products-header__title,.product_title{font:400 clamp(32px,4.5vw,52px)/1.05 MBGrad;margin:6px 0 10px}
.woocommerce-result-count{color:var(--mut);font-size:14px;float:left;margin:8px 0 24px}
.woocommerce-ordering{float:right;margin-bottom:24px}.woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{font:inherit;background:transparent;border:1px solid var(--ink);padding:10px 12px;border-radius:0;color:inherit}
.woocommerce ul.products{clear:both;list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{margin:0;width:auto;float:none;position:relative}
.woocommerce ul.products li.product a img{background:var(--card);aspect-ratio:4/5;object-fit:cover;width:100%;margin:0 0 12px;transition:transform .5s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.02)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 16px Barlow,sans-serif;margin:0;padding:0}
.woocommerce ul.products li.product .price{color:var(--ink);font-size:15px;display:block;margin-top:2px}
.woocommerce ul.products li.product .button{display:none}
.woocommerce span.onsale{background:var(--pink);color:#141215;border-radius:0;min-height:0;min-width:0;line-height:1;padding:8px 10px;font:13px MBCond;letter-spacing:.14em;text-transform:uppercase;top:10px;left:10px;right:auto;position:absolute;z-index:2}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink);color:#efe9df;border-radius:0;font:15px MBCond;letter-spacing:.16em;text-transform:uppercase;padding:16px 26px;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#2a272d;color:#efe9df}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:#6b655e}
/* Produktseite */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none;margin:0}
.woocommerce div.product div.images img{background:var(--card)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:10px}.woocommerce div.product div.images .flex-control-thumbs li{width:72px}
.woocommerce div.product div.summary{position:sticky;top:96px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:22px;font-weight:500}
.woocommerce-product-details__short-description{color:var(--mut)}
.woocommerce div.product form.cart{margin-top:24px}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:12px}.woocommerce div.product form.cart .variations th{font:14px MBCond;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:left;padding:0 0 8px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0}.woocommerce div.product form.cart .variations select{width:100%;margin-bottom:14px}
.woocommerce div.product form.cart .quantity .qty{height:52px;width:64px;border:1px solid var(--ink);background:transparent}
.woocommerce div.product form.cart .single_add_to_cart_button{height:52px;flex:1}
.woocommerce div.product form.cart:not(.variations_form),.woocommerce .woocommerce-variation-add-to-cart{display:flex;gap:10px}
.woocommerce div.product .product_meta{font-size:13px;color:var(--mut);margin-top:24px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 16px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0 24px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font:15px MBCond;letter-spacing:.14em;text-transform:uppercase;padding:12px 0;color:var(--mut)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.related>h2,.upsells>h2{font:400 clamp(26px,3.4vw,36px) MBGrad;margin:56px 0 24px}
@media(max-width:900px){.woocommerce div.product{grid-template-columns:minmax(0,1fr)}.woocommerce div.product div.summary{position:static}}
/* Hinweise, Warenkorb, Kasse */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:3px solid var(--pink);background:var(--card);color:var(--ink);list-style:none}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pink)}
.woocommerce table.shop_table{border-radius:0;border-color:var(--line)}
.woocommerce table.shop_table th{font:14px MBCond;letter-spacing:.14em;text-transform:uppercase}
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:400 26px MBGrad}
.wc-block-components-button:not(.is-link){background:var(--ink)!important;color:#efe9df!important;border-radius:0!important;font:15px MBCond!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.wc-block-components-title,.wp-block-woocommerce-cart h2,.wp-block-woocommerce-checkout h2{font-family:MBGrad!important;font-weight:400!important}
