:root{
  --odins-bg:#0e0e0c;
  --odins-panel:#171713;
  --odins-panel-2:#211d17;
  --odins-line:#5b4a30;
  --odins-bronze:#b18a52;
  --odins-bronze-light:#d0ad75;
  --odins-text:#eee9df;
  --odins-muted:#b9b0a2;
}
body{background:var(--odins-bg);color:var(--odins-text)}
.site-header{background:#11110f;border-bottom:1px solid var(--odins-line)}
.site-header .brand{color:var(--odins-bronze-light);letter-spacing:.08em;font-family:Georgia,"Times New Roman",serif}
a{color:var(--odins-bronze-light)}
.section .eyebrow{color:var(--odins-bronze)}
.product-detail,.checkout-card,.cart-item,.success-card,.empty,.notice,.delivery-box,.tier-price-box,.subcategory-card,.seo-category-note{background:var(--odins-panel);border-color:var(--odins-line);color:var(--odins-text)}
.product-image,.detail-image,.cart-image{background:var(--odins-panel-2);border-color:var(--odins-line)}
.lead,.muted,.small,.tier-price-note,.promo-future-note,.promo-future-small{color:var(--odins-muted)!important}
.buy-button,.button-primary,.checkout-button,.printshop-open-button{background:var(--odins-bronze);color:#111;border-color:var(--odins-bronze)}
.buy-button:hover,.button-primary:hover,.checkout-button:hover,.printshop-open-button:hover{background:var(--odins-bronze-light);color:#111}
input,select,textarea{background:#11110f;color:var(--odins-text);border-color:var(--odins-line)}
.cart-link{color:var(--odins-text)}
.cart-link span{background:var(--odins-bronze);color:#111}
.category-breadcrumb,.category-breadcrumb a{color:var(--odins-muted)}
.subcategory-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.5);border-color:var(--odins-bronze)}
.price strong,.price .promo-new-price,.promo-label,.cart-promo-label{color:var(--odins-bronze-light)}


/* Rechtseiten & gemeinsamer Footer auf Odins-Reich */
.legal-shop-odins_reich .legal-page,
.legal-shop-odins_reich .legal-box,
.legal-shop-odins_reich .legal-note,
.legal-shop-odins_reich .withdraw-confirm,
.legal-shop-odins_reich .withdraw-form { color:var(--odins-text); }
.legal-shop-odins_reich .legal-box,
.legal-shop-odins_reich .legal-note,
.legal-shop-odins_reich .withdraw-confirm,
.legal-shop-odins_reich .withdraw-form { background:var(--odins-panel); border-color:var(--odins-line); }
.legal-shop-odins_reich footer { background:#11110f; color:var(--odins-muted); border-top:1px solid var(--odins-line); }
.legal-shop-odins_reich footer a { color:var(--odins-bronze-light); }
body .shop-footer { border-top:1px solid var(--odins-line, rgba(0,0,0,.1)); }
body .shop-footer .footer-brand-mark { object-fit:contain; }
