:root{--ob-primary:#001062;--ob-primary-rgb:0, 16, 98;--ob-cta:#C50000;--ob-bg:#F5F7FC;--ob-radius:0;--ob-font:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif}
/* OTTG shop style. Brand values (--ob-primary, --ob-cta, --ob-bg, --ob-radius) are set per brand above this. */
:root{--ob-ink:#11112c;--ob-muted:#5b6283;--ob-line:#e3e6f0;--ob-line-strong:#cfd5e6;--ob-soft:#f5f7fc;--ob-ring:rgba(var(--ob-primary-rgb),.15)}
html,body{background:var(--ob-bg)!important}
body{color:var(--ob-ink);-webkit-font-smoothing:antialiased}
.main-box{background:#fff;border-radius:var(--ob-radius);box-shadow:0 24px 48px -28px rgba(10,20,60,.35);border-top:5px solid var(--ob-cta);padding-top:6px;margin-top:28px;margin-bottom:28px}
.page-header{border-bottom:1px solid var(--ob-line);padding-bottom:14px;margin-top:22px}
.page-header h1{font-weight:700;color:var(--ob-primary);letter-spacing:-.01em}
.page-header h1 a,.page-header h1 a:hover,.page-header h1 a:focus{color:var(--ob-primary);text-decoration:none}
.page-header h1 small{color:var(--ob-muted);font-weight:500}
h2{font-weight:700;color:var(--ob-primary);margin-top:32px}
h3,h4{font-weight:600;color:var(--ob-primary)}
.text-muted,.help-block{color:var(--ob-muted)}
.panel{border-radius:var(--ob-radius);border:1px solid var(--ob-line);box-shadow:none;margin-bottom:16px}
.panel>.panel-heading,.panel-default>.panel-heading{background:var(--ob-soft)!important;color:var(--ob-primary);border-bottom:1px solid var(--ob-line);border-radius:var(--ob-radius) var(--ob-radius) 0 0;padding:14px 18px}
.panel-title,.panel-heading .panel-title{font-weight:600;color:var(--ob-primary)}
.panel-body{padding:20px 18px}
.alert{border-radius:var(--ob-radius)}
.btn{border-radius:var(--ob-radius);font-weight:600;transition:filter .2s,background .2s}
.btn-lg{padding:14px 22px}
.btn-primary,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary:active:focus,.btn-primary[disabled]{background:var(--ob-cta)!important;border-color:var(--ob-cta)!important;color:#fff!important}
.btn-primary:hover{filter:brightness(1.12)}
.btn-default{border-color:var(--ob-line-strong);color:var(--ob-primary);background:#fff}
.btn-default:hover,.btn-default:focus{background:var(--ob-soft);border-color:var(--ob-primary);color:var(--ob-primary)}
.form-control{border-radius:var(--ob-radius);border-color:var(--ob-line-strong);box-shadow:none;min-height:42px}
.form-control:focus{border-color:var(--ob-primary);box-shadow:0 0 0 3px var(--ob-ring)}
.input-group-addon{border-radius:var(--ob-radius);border-color:var(--ob-line-strong);background:var(--ob-soft)}
.control-label{font-weight:500;color:var(--ob-ink)}
.checkout-flow .checkout-step-icon{border-color:var(--ob-line-strong);color:var(--ob-muted)}
.checkout-flow .step-current .checkout-step-icon,.checkout-flow .step-done .checkout-step-icon{background:var(--ob-primary);border-color:var(--ob-primary);color:#fff}
.checkout-flow .step-current .checkout-step-label{color:var(--ob-primary);font-weight:600}
.cart-row .price,.cart-row .totalprice,.cart-rowgroup-total .totalprice{color:var(--ob-primary)}
.cart-rowgroup-total{font-weight:700}
.label-success,.label-primary{border-radius:var(--ob-radius)}
.product-row h4,.item-category h3{color:var(--ob-primary)}
footer,footer a{color:var(--ob-muted)}

@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(/static/pretix_ottg_brand/fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url(/static/pretix_ottg_brand/fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(/static/pretix_ottg_brand/fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(/static/pretix_ottg_brand/fonts/poppins-700.woff2) format("woff2")}
body,.btn,.form-control,input,select,textarea,h1,h2,h3,h4,h5,h6,.panel-title{font-family:var(--ob-font)}