:root{--ink:#17110e;--brown:#3a271d;--brown2:#211610;--cream:#f5f1eb;--paper:#fff;--red:#e1201b;--red2:#b81714;--gold:#d6a33a;--muted:#786f69;--line:#e7e0da;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f4f1ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1ed}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(22,15,11,.97);border-bottom:1px solid #4b3327;backdrop-filter:blur(12px);color:#fff}.header-inner{max-width:1450px;margin:auto;min-height:92px;padding:10px 30px;display:grid;grid-template-columns:minmax(320px,1fr) auto minmax(320px,1fr);align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:15px;width:max-content}.brand img{height:72px;width:58px;object-fit:contain}.brand span{display:grid;line-height:1}.brand b{font-size:31px;font-weight:950;letter-spacing:.5px}.brand strong{font-size:18px;margin-top:5px}.brand small{font-size:10px;letter-spacing:1.7px;color:#cdbfb5;margin-top:7px}.desktop-nav{display:flex;gap:38px;align-items:center;font-size:14px;font-weight:900;letter-spacing:.7px}.desktop-nav a{padding:32px 0 27px;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{color:#ff3a31;border-bottom-color:var(--red)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.cart-button{position:relative;background:#30221b;width:56px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:22px}.cart-badge{position:absolute;right:-4px;top:-5px;background:var(--red);border-radius:999px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;font-size:12px;font-weight:900}.account-menu{display:flex;align-items:center;gap:9px;background:#30221b;border-radius:14px;padding:15px 17px;font-size:13px}.account-menu a{font-size:12px;color:#d9cec7}.site-main{min-height:calc(100vh - 92px)}.flash{max-width:1350px;margin:15px auto;background:#fff6da;border:1px solid #ead59a;border-radius:12px;padding:12px 16px;font-weight:700}.hero{position:relative;overflow:hidden;min-height:490px;background:radial-gradient(circle at 75% 30%,rgba(225,32,27,.36),transparent 28%),linear-gradient(115deg,#100b08 0%,#21120d 48%,#2e100d 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08)),repeating-linear-gradient(120deg,transparent 0 34px,rgba(255,255,255,.012) 34px 36px);opacity:.95}.hero:after{content:"";position:absolute;right:9%;bottom:-130px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(225,32,27,.42),rgba(225,32,27,.08) 46%,transparent 68%);filter:blur(6px)}.hero-overlay{position:absolute;right:0;inset-block:0;width:55%;background:linear-gradient(100deg,transparent,rgba(118,13,10,.22))}.hero-content{position:relative;z-index:2;max-width:1350px;margin:auto;min-height:490px;padding:58px 48px;display:flex;align-items:center;justify-content:space-between;gap:70px}.hero-copy{max-width:760px}.eyebrow{display:inline-block;font-size:12px;font-weight:950;letter-spacing:2px;color:#f1b7b4;margin-bottom:13px}.eyebrow.dark{color:var(--red)}.hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:64px;line-height:.98;letter-spacing:1px;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--red)}.hero p{max-width:650px;color:#e8ded8;font-size:18px;line-height:1.6}.primary-cta{display:inline-flex;align-items:center;gap:35px;background:linear-gradient(135deg,#ef352e,#c21612);padding:15px 24px;border-radius:7px;margin-top:10px;font-weight:950;letter-spacing:.5px;box-shadow:0 10px 25px #0005}.primary-cta span{font-size:22px}.hero-logo{height:320px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 35px #0008);transform:rotate(1.5deg)}.benefits,.member-strip{background:linear-gradient(90deg,#2d2018,#463023,#2d2018);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:19px max(28px,calc((100% - 1350px)/2));gap:20px}.benefits>div,.member-strip>div{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center}.benefits span,.member-strip span{grid-row:1/3;font-size:28px;color:#e8bd67}.benefits b,.member-strip b{font-size:15px}.benefits small,.member-strip small{color:#d4c8bf;font-size:12px;margin-top:3px}.shop-section{max-width:1450px;margin:auto;padding:42px 48px 58px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.section-heading h2,.about-section h2{font-family:Impact,"Arial Black",sans-serif;font-size:32px;letter-spacing:.5px;margin:0}.section-heading a{font-size:13px;font-weight:800;color:#5b4d45}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 5px 20px rgba(37,22,14,.05);transition:.2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(37,22,14,.12)}.product-image-wrap{height:290px;position:relative;background:linear-gradient(145deg,#f8f7f5,#eee9e4);overflow:hidden}.product-image-wrap>img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,#fff,#eee8e2)}.product-placeholder img{height:155px;width:auto;filter:drop-shadow(0 12px 15px #0002)}.product-placeholder span{font-family:Impact,"Arial Black",sans-serif;font-size:20px;text-transform:uppercase;color:#3e3028}.new-label{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:950}.product-info{padding:17px}.product-info h3{margin:0;font-size:18px}.product-info p{font-size:13px;color:var(--muted);min-height:38px;line-height:1.4}.price{display:block;font-size:19px;margin:8px 0 12px}.buy-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#6a5f59}.buy-form select,.buy-form input{width:100%;border:1px solid #d9d2cc;background:#fff;border-radius:8px;padding:10px 11px;margin-top:5px;font:inherit}.buy-row{display:grid;grid-template-columns:92px 1fr;gap:9px;align-items:end;margin-top:9px}.buy-row button,.primary-button,button{border:0;background:linear-gradient(135deg,#e82e27,#c31612);color:#fff;border-radius:8px;padding:12px 14px;font-weight:950;cursor:pointer;font:inherit}.buy-row button:disabled,button:disabled{opacity:.45}.admin-product-link{display:inline-block;font-size:13px;font-weight:900;color:var(--red);margin-top:12px}.member-strip{grid-template-columns:repeat(3,1fr);padding-block:24px}.about-section{max-width:1200px;margin:55px auto;padding:0 48px 60px;display:flex;align-items:center;gap:45px}.about-section>img{width:170px;height:auto;filter:drop-shadow(0 12px 18px #0002)}.about-section p{line-height:1.65;color:#655b55;max-width:730px}.shop-footer{background:#201610;color:#fff;padding:35px max(30px,calc((100% - 1350px)/2));display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:36px}.shop-footer>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.shop-footer b{font-size:13px}.shop-footer span,.shop-footer a{color:#cdbfb5}.footer-brand{flex-direction:row!important;align-items:center}.footer-brand img{height:66px;width:auto}.auth-main{padding:45px 18px;background:radial-gradient(circle at 50% 0,#4e2019,transparent 32%),linear-gradient(140deg,#100b08,#241710);min-height:calc(100vh - 92px)}.auth,.panel,.card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 28px #00000018}.auth{max-width:460px;margin:35px auto}.auth h1{margin-top:0}.auth label,.panel label{display:block;font-weight:750;margin:12px 0 5px}.auth input,.panel input,.panel select,.panel textarea,.card input,.card select,.card textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #c9c2bb;font:inherit}.auth button,.panel button,.card button{width:100%;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{margin-bottom:20px}.secondary{background:#564c46!important}.danger{background:#9e2b23!important}.small{width:auto!important;padding:8px 11px!important;margin:0!important}.button-link{background:var(--red);color:#fff;font-weight:800;text-decoration:none;padding:12px 16px;border-radius:9px;display:inline-block}.line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:8px 0}.line span{flex:1}.line button{width:auto;margin:0}.table{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:11px;border-bottom:1px solid #eee;white-space:nowrap}.qty{width:85px}.title-row,.order-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.new-orders{background:#b31d16;color:#fff;border-radius:12px;padding:13px 16px;font-weight:900;box-shadow:0 5px 16px #b31d1633}.checkout{max-width:560px;margin-left:auto}.checkout>div{display:flex;justify-content:space-between;font-size:20px}.checkout strong{font-size:26px}.order-card small,.order-head small{display:block;color:#766d67;margin-top:4px}.status,.pill{padding:6px 10px;border-radius:999px;background:#eee;font-weight:750}.order-total{text-align:right;margin-top:12px}.admin-order{border:1px solid #e7e0db;border-radius:12px;padding:14px;margin:12px 0}.admin-order.fresh{border:2px solid #b31d16;background:#fff8f7}.order-items{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.order-items span{background:#f1ece8;border-radius:8px;padding:7px 9px}.status-form{max-width:180px}.product-admin{border:1px solid #e3ddd8;border-radius:12px;margin:12px 0;overflow:hidden}.product-admin summary{cursor:pointer;font-weight:800;padding:15px;display:flex;justify-content:space-between;gap:12px;background:#faf8f6}.product-edit{padding:16px}.pill{font-size:12px}.pill.active{background:#dcebdc;color:#235d29}.pill.inactive{background:#eee;color:#6a625d}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.edit-grid .wide{grid-column:1/-1}.variant-list{display:grid;gap:8px}.variant-row{display:grid;grid-template-columns:minmax(150px,2fr) 100px 120px 110px;gap:8px;align-items:center}.variant-row button{margin:0}.inline-form{margin:0}.inline-form button{margin:0}.mobile-bottom-nav{display:none}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:54px}.hero-logo{height:260px}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:72px}.site-header{position:sticky}.header-inner{min-height:72px;padding:8px 14px}.brand img{height:54px;width:44px}.brand b{font-size:21px}.brand strong{font-size:12px}.brand small{font-size:8px}.account-menu{display:none}.cart-button{width:48px;height:45px}.hero{min-height:auto}.hero-content{min-height:auto;padding:42px 22px 36px;display:block}.hero-copy{position:relative;z-index:2}.hero h1{font-size:43px}.hero p{font-size:15px;max-width:90%}.hero-logo{position:absolute;right:-15px;bottom:-20px;height:205px;opacity:.28;filter:none}.primary-cta{padding:13px 18px}.benefits{grid-template-columns:1fr 1fr;padding:16px 18px;gap:14px}.benefits>div{grid-template-columns:32px 1fr}.benefits span{font-size:22px}.benefits b{font-size:12px}.benefits small{font-size:10px}.shop-section{padding:30px 14px 38px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading>a{display:none}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-image-wrap{height:180px}.product-placeholder img{height:100px}.product-placeholder span{font-size:14px}.product-info{padding:11px}.product-info h3{font-size:14px}.product-info p{display:none}.price{font-size:15px}.buy-row{grid-template-columns:1fr}.buy-form label{font-size:9px}.buy-form select,.buy-form input{padding:9px 8px;font-size:12px}.buy-row button{font-size:11px;padding:11px 8px}.member-strip{grid-template-columns:1fr;padding:20px 18px}.about-section{padding:0 24px 40px;margin:40px auto;gap:20px;align-items:flex-start}.about-section>img{width:90px}.about-section h2{font-size:23px}.shop-footer{grid-template-columns:1fr 1fr;padding:28px 20px}.footer-brand{grid-column:1/-1}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);background:#17110e;color:#fff;border-top:1px solid #49342a;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}.mobile-bottom-nav span{font-size:19px;position:relative}.mobile-bottom-nav i{position:absolute;right:-12px;top:-6px;background:var(--red);font-style:normal;font-size:9px;border-radius:999px;padding:2px 5px}.mobile-bottom-nav .active{color:#ff3a31}.admin-grid,.edit-grid{grid-template-columns:1fr}.edit-grid .wide{grid-column:auto}.auth{margin:15px auto}.variant-row{grid-template-columns:1fr 1fr}.variant-row span{grid-column:1/-1}.title-row{align-items:flex-start}.table table{min-width:620px}}
.checkout-page{max-width:1200px}.cart-table{background:#fff;border-radius:14px;border:1px solid var(--line)}.cart-update{width:auto!important;margin:12px 0 25px!important}.checkout{max-width:720px;margin:0 0 0 auto;padding:28px}.checkout h2{margin-top:0;font-family:Impact,"Arial Black",sans-serif;letter-spacing:.4px}.checkout h3{margin:24px 0 10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{margin:0!important;border:2px solid #e4ddd7;border-radius:12px;padding:14px;display:flex!important;align-items:center;gap:10px;cursor:pointer;background:#fff}.choice-card:has(input:checked){border-color:var(--red);background:#fff6f5}.choice-card input{width:auto!important;margin:0!important;accent-color:var(--red)}.choice-card span{display:flex;flex-direction:column;gap:3px}.choice-card small{color:var(--muted);font-weight:500}.disabled-choice{opacity:.4;cursor:not-allowed}.shipping-fields{padding:15px;background:#f8f5f2;border-radius:12px;margin-top:18px}.address-row{display:grid;grid-template-columns:150px 1fr;gap:12px}.total-box{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.total-box>div,.detail-line{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.total-box .grand-total{font-size:22px;border-top:1px solid var(--line);margin-top:8px;padding-top:15px}.checkout-note,.muted-note{color:var(--muted);font-size:12px;line-height:1.5}.checkout-button{font-size:15px;padding:16px!important}.order-confirmation{display:flex;align-items:center;gap:24px;margin-bottom:25px}.order-confirmation img{width:95px}.order-confirmation h1{font-family:Impact,"Arial Black",sans-serif;margin:0;font-size:38px}.order-confirmation p{color:var(--muted)}.order-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.detail-line.total{font-size:20px;border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.info-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.address-box{display:flex;flex-direction:column;gap:4px;background:#f7f3ef;border-radius:10px;padding:14px;margin-top:16px}.paypal-button{display:block;text-align:center;background:#0879c9;color:#fff;border-radius:9px;padding:15px;font-weight:950;margin-top:18px}.paypal-hint{display:flex;flex-direction:column;gap:6px;background:#fff4cf;border-radius:10px;padding:14px;margin-top:16px}.order-meta,.admin-order-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.order-meta span,.admin-order-meta span,.admin-order-meta a{background:#f1ece8;border-radius:8px;padding:7px 9px;font-size:12px}.admin-order-meta a{color:var(--red);font-weight:800}
@media(max-width:700px){.choice-grid,.address-row,.order-detail-grid{grid-template-columns:1fr}.checkout{padding:18px}.order-confirmation{align-items:flex-start}.order-confirmation img{width:70px}.order-confirmation h1{font-size:29px}}

/* V1.04 – dezenter Totenkopf im bestätigten MDZ-Design */
.hero-skull{position:absolute;z-index:1;left:47%;top:46%;width:min(370px,28vw);height:auto;transform:translate(-50%,-50%) rotate(-3deg);opacity:.28;filter:sepia(.2) contrast(1.08);pointer-events:none;user-select:none}
.hero-content{z-index:3}
.shop-footer{position:relative;overflow:hidden}
.shop-footer>div{position:relative;z-index:2}
.footer-skull{position:absolute;z-index:1;left:18px;bottom:-42px;width:165px;height:auto;opacity:.10;transform:rotate(-8deg);pointer-events:none;user-select:none}
@media(max-width:1050px){.hero-skull{left:55%;width:330px;opacity:.22}}
@media(max-width:700px){.hero-skull{left:auto;right:-44px;top:50%;width:235px;transform:translateY(-50%) rotate(-4deg);opacity:.22}.footer-skull{width:130px;left:-18px;bottom:-28px;opacity:.08}}

/* V1.05: Kategorien, Produktdetail und STRATO-Importer */
.button-link{display:inline-flex;align-items:center;justify-content:center;background:#d52b22;color:#fff!important;text-decoration:none;font-weight:900;padding:12px 18px;border-radius:8px}.button-link.secondary{background:#2a211c}.import-panel{display:flex;flex-direction:column;gap:10px}.import-panel small{display:block;color:#7a6d65;margin-top:4px}.category-filter{display:flex;gap:9px;overflow:auto;padding:0 0 20px;scrollbar-width:thin}.category-filter a{white-space:nowrap;text-decoration:none;color:#372b25;background:#fff;border:1px solid #ded7d1;border-radius:999px;padding:9px 14px;font-weight:800}.category-filter a.selected{background:#241813;color:#fff;border-color:#241813}.category-filter small{opacity:.65}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{color:#c7251d}.category-line{display:block;color:#8a7466;margin:-3px 0 10px}.import-page,.product-detail-page{max-width:1280px;margin:0 auto;padding:35px 28px 80px}.import-hero-panel{max-width:820px}.import-analyze-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.import-note{display:flex;flex-direction:column;background:#f6f0ea;border-left:4px solid #c42a22;padding:13px 16px;border-radius:5px;margin-top:16px}.muted{color:#766b64}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.import-stats div{background:#211713;color:#fff;border-radius:10px;padding:18px}.import-stats b{display:block;font-size:28px;color:#e43b30}.import-stats span{font-size:13px;color:#d8cbc2}.import-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;position:sticky;top:92px;z-index:8}.import-controls>div{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.checkline{display:flex!important;flex-direction:row!important;gap:8px;align-items:center}.checkline input{width:auto!important}.import-products{display:grid;gap:14px;margin-top:16px}.import-card{display:grid;grid-template-columns:34px 150px 1fr;gap:16px;background:#fff;border:1px solid #dfd8d3;border-radius:12px;padding:14px;box-shadow:0 5px 16px #0000000b}.import-card.has-error{border-color:#c52a22;background:#fff6f5}.import-select{padding-top:8px}.import-select input{width:20px;height:20px}.import-thumb{height:145px;background:#f4f1ef;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.import-thumb img{width:100%;height:100%;object-fit:contain}.import-card-head{display:flex;justify-content:space-between;gap:15px}.import-card-head h3{margin:0 0 4px}.import-card-head a{font-size:12px;color:#a2201a}.import-card-head strong{font-size:20px;white-space:nowrap}.import-card-main p{margin:8px 0;color:#665b55}.import-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.import-tags span{font-size:11px;background:#eee5df;border-radius:999px;padding:5px 8px}.option-preview{display:grid;gap:5px;background:#f8f5f2;padding:10px;border-radius:8px;margin:8px 0}.option-preview div{display:flex;gap:8px;font-size:12px}.option-preview b{min-width:95px}.import-error{margin-top:8px;background:#b72119;color:#fff;padding:8px;border-radius:6px}.back-link{display:inline-block;margin-bottom:18px;color:#7e201b;text-decoration:none;font-weight:800}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:45px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 12px 35px #00000012}.gallery-detail{min-width:0}.detail-main-image{width:100%;height:560px;object-fit:contain;background:#f5f2ef;border-radius:12px}.gallery-thumbs{display:flex;gap:10px;overflow:auto;margin-top:10px}.gallery-thumbs button{width:86px;height:86px;background:#fff;border:1px solid #ddd4cd;border-radius:8px;padding:3px}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.detail-copy h1{font-size:40px;line-height:1.05;margin:10px 0}.detail-price{font-size:28px}.detail-description{font-size:16px;line-height:1.65;color:#5f5550;margin:22px 0}.detail-buy{margin-top:20px}.source-admin-link{display:inline-block;margin-top:18px;color:#aa211a}.detail-placeholder{height:560px}
@media(max-width:800px){.import-page,.product-detail-page{padding:22px 14px 95px}.import-analyze-form{grid-template-columns:1fr}.import-stats{grid-template-columns:repeat(2,1fr)}.import-controls{position:static;display:block}.import-controls button{margin-top:15px;width:100%}.import-card{grid-template-columns:28px 88px 1fr}.import-thumb{height:90px}.import-card-head{display:block}.import-card-main p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.option-preview div{display:block}.product-detail-grid{grid-template-columns:1fr;padding:14px;gap:24px}.detail-main-image,.detail-placeholder{height:380px}.detail-copy h1{font-size:30px}}

/* V1.07 – Shopadmin: Kategorien, mehrere Bilder und klare Rollen */
.category-admin-list{display:grid;gap:10px}.category-admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:10px;background:#fff}.category-edit-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.category-edit-form input{margin:0}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0 20px}.admin-image-card{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.admin-image-card img{display:block;width:100%;height:130px;object-fit:contain;background:#f7f4f1;border-radius:7px;margin-bottom:8px}.admin-image-card form,.admin-image-card button{width:100%;margin:0}.panel select[multiple]{min-height:120px}.panel label small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.section-heading.compact{margin-bottom:15px}.section-heading.compact p{margin:5px 0 0;color:var(--muted)}
@media(max-width:700px){.category-admin-row,.category-edit-form{grid-template-columns:1fr}.category-admin-row>form:last-child button{width:100%}.admin-image-grid{grid-template-columns:repeat(2,1fr)}}

/* V1.08 – öffentliche Einladungsseite */
.invite-page{min-height:calc(100vh - 92px);padding:55px 28px 70px;background:radial-gradient(circle at 77% 25%,rgba(213,43,34,.22),transparent 25%),linear-gradient(135deg,#100b08,#28170f 58%,#160d09);color:#fff}.invite-card{position:relative;overflow:hidden;max-width:1180px;margin:0 auto;background:linear-gradient(110deg,rgba(255,255,255,.98) 0 60%,rgba(247,242,237,.95) 60% 100%);color:var(--ink);border-radius:22px;box-shadow:0 30px 80px #0007;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr);min-height:610px}.invite-copy{order:1;padding:62px 58px;position:relative;z-index:3}.invite-copy h1{font-family:Impact,"Arial Black",sans-serif;font-size:58px;line-height:1;margin:8px 0 22px;text-transform:uppercase}.invite-copy h1 em{font-style:normal;color:var(--red)}.invite-copy>p{font-size:17px;line-height:1.65;color:#655a54;max-width:650px}.invite-art{order:2;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#2b1c15,#130c08);overflow:hidden}.invite-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 42%,rgba(225,32,27,.28),transparent 37%)}.invite-logo{position:relative;z-index:3;width:min(250px,68%);filter:drop-shadow(0 20px 28px #000a)}.invite-skull{position:absolute;z-index:2;width:88%;opacity:.17;transform:rotate(-8deg);filter:grayscale(1) brightness(2);pointer-events:none}.invite-steps{display:grid;gap:10px;margin:27px 0}.invite-steps>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;background:#f6f1ed;border:1px solid #e6ded8;border-radius:12px;padding:11px 13px}.invite-steps>b{}.invite-steps>div>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#241812;color:#fff}.invite-steps span{display:flex;flex-direction:column}.invite-steps strong{font-size:14px}.invite-steps small{color:var(--muted);margin-top:2px}.invite-cta{display:inline-flex;align-items:center;gap:35px;background:linear-gradient(135deg,#ef352e,#c21612);color:#fff;padding:16px 22px;border-radius:8px;font-weight:950;letter-spacing:.4px;box-shadow:0 10px 25px #a91e1a33}.invite-cta span{font-size:22px}.invite-login{font-size:13px!important;margin-top:17px}.invite-login a{color:var(--red);font-weight:900}.invite-trust{max-width:1180px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.invite-trust span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:13px;text-align:center;font-size:12px;font-weight:800;color:#e9ded8}
@media(max-width:820px){.invite-page{padding:22px 13px 90px}.invite-card{grid-template-columns:1fr}.invite-art{order:1;min-height:240px}.invite-copy{order:2;padding:30px 22px 34px}.invite-copy h1{font-size:39px}.invite-logo{width:150px}.invite-skull{width:300px}.invite-trust{grid-template-columns:1fr 1fr}.invite-cta{width:100%;justify-content:space-between}}

/* V1.11 – Mockup-nahe Shopoberfläche, Kategorienhierarchie und E-Mail-Login */
.hero-v111{min-height:520px;background:linear-gradient(105deg,#120d0a 0%,#271812 58%,#160d09 100%);border-bottom:5px solid var(--red)}
.hero-v111:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 48%,rgba(224,32,27,.2),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.2),transparent 55%);z-index:1}
.hero-noise{position:absolute;inset:0;opacity:.15;z-index:1;background-image:repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.025) 18px 19px)}
.hero-v111 .hero-content{max-width:1400px;min-height:520px;padding:55px 50px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;margin:auto;position:relative}
.hero-v111 .hero-copy{max-width:780px}.hero-v111 h1{font-size:clamp(52px,6vw,92px);letter-spacing:-2px;line-height:.9;margin:17px 0 20px;text-shadow:0 3px 0 #000}
.hero-v111 h1 em{color:#ef3028}.hero-v111 p{max-width:610px;font-size:18px;color:#e0d3ca}.hero-emblem{justify-self:center;display:grid;justify-items:center;gap:12px;z-index:3}.hero-emblem .hero-logo{width:min(300px,24vw);filter:drop-shadow(0 22px 30px #000b)}.hero-emblem small{letter-spacing:3px;color:#d7c8be;font-weight:900}
.benefits-v111{max-width:none;background:#fff;border-bottom:1px solid #ddd4ce;padding:19px max(25px,calc((100vw - 1400px)/2))}.benefits-v111 div{border-right:1px solid #eee4de;padding:0 28px}.benefits-v111 div:last-child{border-right:0}
.shop-v111{max-width:1450px}.shop-title-v111 h2{font-size:42px}.mini-cart-link{background:#251913;color:#fff!important;border-radius:6px;padding:11px 15px;font-weight:900}
.shop-layout-v111{display:grid;grid-template-columns:230px 1fr;gap:28px}.category-sidebar{position:sticky;top:112px;align-self:start;background:#1d1410;color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #0002}.category-sidebar a{display:flex;justify-content:space-between;align-items:center}.category-all,.cat-top{padding:15px 17px;font-weight:950;letter-spacing:.4px;border-bottom:1px solid #3b2a21}.category-all:hover,.cat-top:hover,.category-all.selected,.cat-top.selected{background:var(--red)}.cat-subs{display:grid;background:#2a1d17;padding:5px 0 9px}.cat-subs a{font-size:13px;padding:8px 18px 8px 27px;color:#d8c9c0}.cat-subs a:hover,.cat-subs a.selected{color:#fff;background:#3b2920;border-left:4px solid var(--red);padding-left:23px}
.product-grid-v111{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card-v111{border-radius:5px;border:0;box-shadow:0 5px 18px #00000014;overflow:hidden}.product-card-v111 .product-image-wrap{border-radius:0;background:#ece8e3}.product-card-v111 .product-info{padding:18px}.product-card-v111 h3{font-size:20px}.product-card-v111 .price{font-size:22px;color:var(--red)}.product-card-v111 button{border-radius:4px;text-transform:uppercase;font-weight:950}
.member-strip-v111{background:var(--red);color:#fff;grid-template-columns:repeat(3,1fr)}.member-strip-v111 small{color:#ffe6e3}
.category-check-field{border:1px solid var(--line);padding:12px;border-radius:10px;margin:0}.category-check-field legend{font-weight:800}.category-check-field legend small{font-weight:500;color:var(--muted)}.category-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.category-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;background:#f7f3ef;border:1px solid #e7ded7;border-radius:7px;padding:8px!important;margin:0!important}.category-check.top{background:#241914;color:#fff}.category-check input{width:auto!important;margin:0!important}.category-check span{font-size:13px}.category-check small{display:inline!important;color:inherit!important;opacity:.68}.member-email-form{display:flex;gap:6px}.member-email-form input{min-width:220px;margin:0}.member-email-form button{white-space:nowrap}.auth-v111{max-width:520px;text-align:left}.auth-logo{width:90px;height:110px;object-fit:contain;display:block;margin:0 auto 12px}.auth-v111>h1{text-align:center}.auth-v111>.eyebrow{display:block;text-align:center}.auth-v111>p{color:var(--muted);line-height:1.5}.auth-v111 label small{font-weight:500;color:var(--muted)}
@media(max-width:1050px){.product-grid-v111{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v111 .hero-content{grid-template-columns:1fr .45fr}.shop-layout-v111{grid-template-columns:190px 1fr}}
@media(max-width:760px){.hero-v111{min-height:470px}.hero-v111 .hero-content{min-height:470px;padding:38px 20px 46px;grid-template-columns:1fr}.hero-emblem{display:none}.hero-v111 h1{font-size:50px}.benefits-v111{grid-template-columns:1fr 1fr;padding:10px}.benefits-v111 div{padding:12px;border-right:0}.shop-layout-v111{display:block}.category-sidebar{position:static;display:flex;gap:7px;overflow-x:auto;background:transparent;box-shadow:none;border-radius:0;margin-bottom:18px}.category-sidebar>*,.cat-group{flex:0 0 auto}.category-all,.cat-top{background:#251913;border:0;border-radius:999px;padding:10px 14px}.cat-subs{display:none}.product-grid-v111{grid-template-columns:1fr 1fr;gap:10px}.product-card-v111 .product-info{padding:12px}.product-card-v111 p{display:none}.category-checkbox-grid{grid-template-columns:1fr}.member-strip-v111{grid-template-columns:1fr}.member-email-form{display:grid}.member-email-form input{min-width:0}.shop-title-v111 h2{font-size:32px}}
@media(max-width:480px){.product-grid-v111{grid-template-columns:1fr}.hero-v111 h1{font-size:43px}}

/* V1.12 – Mitgliederprofile und Admin-Profilverwaltung */
.profile-page{max-width:1180px;margin:0 auto;padding:42px 28px 90px}.profile-page .section-heading p{margin:7px 0 0;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-card{margin:0}.profile-card h2{margin-top:0}.profile-card small{display:block;color:var(--muted);font-weight:500;line-height:1.45;margin-top:5px}.profile-back{display:inline-block;margin-top:22px;font-weight:900;color:var(--red)}.password-alert{display:grid;gap:4px;background:#fff2cf;border:1px solid #e8c765;border-left:5px solid #d38d00;border-radius:10px;padding:14px 16px;margin-bottom:20px}.password-alert span{color:#6f5d36}.password-reset-card p{color:var(--muted);line-height:1.6}.status-note{background:#fff2cf;border-radius:8px;padding:11px;margin:10px 0 15px;font-size:13px;font-weight:800}.member-state{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.member-state.active{background:#e7f7ea;color:#1e6b31}.member-state.blocked{background:#fde5e3;color:#9f251e}.member-state.pending{background:#fff2cf;color:#805e00}.admin-member-page .secondary{background:#55483f!important}.admin-member-page table a{color:var(--red);font-weight:900}
@media(max-width:760px){.profile-page{padding:25px 13px 90px}.profile-grid{grid-template-columns:1fr}.profile-page .section-heading{align-items:flex-start;gap:15px}.admin-member-page .section-heading{display:grid}.admin-member-page .section-heading .button-link{width:max-content}}


/* V1.15 – Produktkarten und saubere Shopnavigation */
.product-card-v111{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  background:#fff;
}
.product-card-v111 .product-image-wrap{
  display:block;              /* wichtig: <a> war inline, dadurch griff die feste Höhe nicht zuverlässig */
  width:100%;
  height:310px;
  min-height:310px;
  max-height:310px;
  overflow:hidden;
  flex:0 0 310px;
  background:#f0ece8;
}
.product-card-v111 .product-image-wrap>img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
.product-card-v111 .product-info{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:205px;
  padding:18px 18px 16px;
  border-top:1px solid #eee6e0;
}
.product-card-v111 .product-info h3{
  margin:0 0 8px;
  font-size:19px;
  line-height:1.22;
}
.product-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0 0 14px!important;
  min-height:55px!important;
  color:#746861!important;
  line-height:1.45!important;
}
.product-card-bottom{
  margin-top:auto;
  display:grid;
  gap:11px;
}
.product-card-v111 .price{
  margin:0;
  font-size:23px;
  color:#d8241d;
  font-weight:950;
}
.product-view-button{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  background:linear-gradient(135deg,#e82e27,#c31612);
  color:#fff!important;
  border-radius:5px;
  padding:12px 14px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.4px;
}
.product-view-button:hover{filter:brightness(1.05)}
.product-view-button span{font-size:17px}
.category-sidebar .cat-group{display:block}
.category-sidebar .cat-top{min-height:52px}
.category-sidebar .cat-subs:empty{display:none}

/* Detailseite: Beschreibung soll vollständig und gut lesbar erscheinen */
.detail-description{
  white-space:pre-line;
  overflow-wrap:anywhere;
}
.detail-copy .detail-price{
  display:block;
  margin:8px 0 18px;
  color:#d8241d;
  font-weight:950;
}

@media(max-width:1050px){
  .product-card-v111 .product-image-wrap{
    height:280px;
    min-height:280px;
    max-height:280px;
    flex-basis:280px;
  }
}
@media(max-width:760px){
  .product-card-v111 .product-image-wrap{
    height:230px;
    min-height:230px;
    max-height:230px;
    flex-basis:230px;
  }
  .product-card-v111 .product-info{min-height:185px}
  .product-excerpt{display:none!important;min-height:0!important}
}
@media(max-width:480px){
  .product-card-v111 .product-image-wrap{
    height:330px;
    min-height:330px;
    max-height:330px;
    flex-basis:330px;
  }
}


/* =========================================================
   V1.16 – Homepage näher am freigegebenen MDZ-Shop-Entwurf
   ========================================================= */
:root{
  --v116-black:#0e0b09;
  --v116-brown:#24160f;
  --v116-brown2:#332118;
  --v116-line:#604333;
}
body{
  background:#f1eeea;
}
.site-header{
  background:#0d0b09;
  border-bottom-color:#3e2c22;
}
.header-inner{
  max-width:1540px;
  min-height:78px;
  padding:6px 26px;
}
.brand img{height:64px}
.brand b{font-size:25px}
.brand strong{font-size:15px}
.desktop-nav{
  gap:28px;
  background:#1c130f;
  border:1px solid #3f2c23;
  padding:0 16px;
}
.desktop-nav a{
  padding:24px 0 20px;
  font-size:12px;
}
.desktop-nav .sale-nav{color:#ff3931}

.mdz-masthead{
  position:relative;
  overflow:hidden;
  min-height:235px;
  color:#fff;
  background:
    radial-gradient(circle at 34% 38%,rgba(108,76,59,.28),transparent 38%),
    linear-gradient(110deg,#0b0908 0%,#18100c 57%,#291912 100%);
  border-bottom:1px solid #4b3328;
}
.mdz-masthead:before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(118deg,transparent 0 26px,rgba(255,255,255,.015) 26px 27px);
  pointer-events:none;
}
.masthead-skull{
  position:absolute;
  left:24%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-4deg);
  width:410px;
  max-height:340px;
  object-fit:contain;
  opacity:.48;
  filter:grayscale(1) sepia(.15) contrast(1.25) brightness(1.12);
}
.masthead-inner{
  position:relative;
  z-index:2;
  max-width:1450px;
  min-height:235px;
  margin:auto;
  padding:35px 45px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.masthead-inner>div{
  margin-left:34%;
}
.masthead-inner h1{
  margin:0;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:58px;
  letter-spacing:1.5px;
}
.masthead-inner p{
  margin:9px 0 0;
  color:#dfd4cc;
}
.masthead-logo{
  height:155px;
  width:auto;
  filter:drop-shadow(0 12px 22px #0009);
}
.benefits-v116{
  border-bottom:1px solid #5b4032;
  background:linear-gradient(90deg,#1e140f,#38241a,#1e140f);
}

.shop-v111{
  max-width:1540px;
  padding-top:30px;
}
.shop-title-v111 h2{font-size:37px}
.shop-layout-v111{
  grid-template-columns:230px minmax(0,1fr);
  gap:0!important;
  align-items:start;
  box-shadow:0 12px 35px rgba(25,13,8,.08);
}
.category-sidebar{
  background:#1d130f!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden;
  min-height:100%;
  position:sticky;
  top:91px;
}
.sidebar-title{
  padding:18px 18px 13px;
  color:#a8978c;
  font-size:10px;
  font-weight:950;
  letter-spacing:1.4px;
  border-bottom:1px solid #432d22;
}
.category-sidebar a{
  color:#fff!important;
}
.category-all,
.cat-top{
  border-bottom:1px solid #432d22!important;
  background:#1a110d!important;
}
.cat-top{
  font-size:15px!important;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.cat-subs{
  background:#2b1c15!important;
}
.cat-subs a{
  color:#e8ddd5!important;
  padding:10px 20px 10px 27px!important;
  font-size:12px!important;
}
.category-sidebar a.selected{
  background:#3a251b!important;
  border-left:4px solid var(--red)!important;
  color:#fff!important;
}
.product-grid-v111{
  background:#f6f3ef;
  padding:0 0 0 24px;
  gap:20px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.product-card-v111{
  border-radius:5px!important;
  border-color:#e1dad4!important;
  box-shadow:0 7px 20px rgba(23,13,8,.08)!important;
}
.product-card-v111 .product-image-wrap{
  background:#f7f5f2;
  height:330px;
  min-height:330px;
  max-height:330px;
  flex-basis:330px;
}
.product-card-v111 .product-info{
  background:linear-gradient(#fff,#faf8f6);
  min-height:210px;
}
.product-card-v111 .product-info h3{
  font-size:18px;
}
.product-excerpt{color:#5f554f!important}
.product-view-button{
  border-radius:3px;
  background:linear-gradient(135deg,#a83c2a,#7e281d);
}
.product-view-button:hover{background:linear-gradient(135deg,#d22a22,#a01612)}

.legal-teasers{
  position:relative;
  background:#15100d;
  border-top:1px solid #594034;
  padding:26px max(24px,calc((100% - 1450px)/2));
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.legal-card{
  position:relative;
  overflow:hidden;
  min-height:215px;
  padding:22px;
  border:1px solid #735445;
  background:linear-gradient(135deg,#201611,#17110e);
  color:#fff;
}
.legal-card img{
  position:absolute;
  right:-25px;
  bottom:-48px;
  width:190px;
  opacity:.28;
  filter:grayscale(1) contrast(1.25) brightness(1.22);
}
.legal-card h3,
.legal-card p,
.legal-card span{
  position:relative;
  z-index:2;
  max-width:72%;
}
.legal-card h3{
  margin:0 0 16px;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:27px;
  letter-spacing:.6px;
}
.legal-card p{
  color:#d4c7be;
  font-size:13px;
  line-height:1.55;
}
.legal-card span{
  display:block;
  margin-top:25px;
  color:#fff;
  font-weight:900;
  font-size:11px;
  letter-spacing:.6px;
}
.shop-footer-v116{
  border-top:1px solid #4c352a;
  grid-template-columns:1.5fr 1fr 1fr;
}

/* Rechtstexte */
.legal-page{
  max-width:1050px;
  margin:38px auto 70px;
  padding:0 22px;
}
.legal-page h1{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:46px;
  margin:0 0 22px;
}
.legal-back{
  display:inline-block;
  margin-bottom:20px;
  font-weight:850;
  color:#7a2b20;
}
.legal-content{
  background:#fff;
  border:1px solid #e2dad4;
  box-shadow:0 8px 26px rgba(30,16,9,.07);
  padding:30px;
  border-radius:8px;
}
.legal-content h2{
  margin:26px 0 8px;
  font-size:19px;
}
.legal-content h2:first-child{margin-top:0}
.legal-content p{
  color:#514841;
  line-height:1.7;
}
.legal-content a{color:#a5271c;text-decoration:underline}
.legal-note,
.legal-warning{
  margin-top:24px;
  padding:14px 16px;
  border-radius:6px;
  line-height:1.55;
}
.legal-note{background:#f3eee9;color:#594e47}
.legal-warning{background:#fff0cf;border:1px solid #eccd84;color:#6c4b05}

/* Mobile Checkout: jedes Adressfeld sauber untereinander */
@media(max-width:700px){
  .shipping-fields{
    display:block;
    padding:14px;
  }
  .shipping-fields[hidden]{display:none!important}
  .shipping-fields label{
    display:block!important;
    width:100%;
    margin:0 0 13px!important;
  }
  .shipping-fields input,
  .shipping-fields select{
    display:block;
    width:100%!important;
    margin-top:6px!important;
    min-height:46px;
    font-size:16px!important;
  }
  .address-row{
    display:block!important;
  }
}

/* responsive homepage */
@media(max-width:1150px){
  .desktop-nav{gap:15px}
  .product-grid-v111{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .masthead-inner>div{margin-left:29%}
  .masthead-skull{left:20%;width:340px}
}
@media(max-width:800px){
  .mdz-masthead{min-height:180px}
  .masthead-inner{min-height:180px;padding:25px 20px}
  .masthead-inner>div{margin-left:0;max-width:70%}
  .masthead-inner h1{font-size:40px}
  .masthead-logo{height:105px}
  .masthead-skull{
    left:auto;
    right:-45px;
    width:245px;
    transform:translateY(-50%) rotate(-4deg);
    opacity:.32;
  }
  .shop-layout-v111{display:block!important}
  .category-sidebar{
    position:static;
    display:flex;
    overflow-x:auto;
    min-height:0;
    border-radius:4px 4px 0 0!important;
  }
  .sidebar-title{display:none}
  .category-all,.cat-group{flex:0 0 auto}
  .cat-subs{display:none!important}
  .category-sidebar .category-all,
  .category-sidebar .cat-top{
    min-height:48px;
    display:flex!important;
    align-items:center;
    white-space:nowrap;
    padding:0 15px!important;
    font-size:12px!important;
    border-left:0!important;
  }
  .product-grid-v111{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-card-v111 .product-image-wrap{
    height:230px;
    min-height:230px;
    max-height:230px;
    flex-basis:230px;
  }
  .legal-teasers{grid-template-columns:1fr}
  .legal-card{min-height:165px}
  .legal-card img{width:145px}
}
@media(max-width:520px){
  .product-grid-v111{grid-template-columns:1fr!important}
  .product-card-v111 .product-image-wrap{
    height:360px;
    min-height:360px;
    max-height:360px;
    flex-basis:360px;
  }
  .masthead-logo{height:85px}
  .shop-footer-v116{grid-template-columns:1fr}
  .legal-page h1{font-size:36px}
  .legal-content{padding:20px}
}


/* V1.17 – Rechtstexte nur als Popup aus dem Footer */
.footer-brand-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
.footer-brand-copy b,
.footer-brand-copy span{
  display:block;
  width:100%;
}
.footer-brand-copy b{
  color:#fff;
  line-height:1.25;
}
.footer-brand-copy span{
  color:#cdbfb6;
  line-height:1.35;
}
.footer-legal{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.footer-legal>button.legal-modal-trigger{
  appearance:none;
  border:0;
  background:transparent;
  color:#d8ccc4;
  padding:0;
  margin:0;
  font:inherit;
  font-size:13px;
  cursor:pointer;
  text-align:left;
}
.footer-legal>button.legal-modal-trigger:hover{
  color:#fff;
  text-decoration:underline;
}
.legal-modal[hidden]{display:none!important}
.legal-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:22px;
}
.legal-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,3,2,.82);
  backdrop-filter:blur(3px);
}
.legal-modal-dialog{
  position:relative;
  z-index:1;
  width:min(920px,96vw);
  max-height:88vh;
  overflow:auto;
  border:1px solid #735445;
  border-radius:8px;
  background:#f5f1ed;
  box-shadow:0 24px 80px rgba(0,0,0,.6);
}
.legal-modal-close{
  position:sticky;
  z-index:3;
  top:12px;
  float:right;
  margin:12px 14px 0 0;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#1d130f;
  color:#fff;
  font-size:29px;
  line-height:1;
  cursor:pointer;
}
.legal-modal-content{
  padding:5px 28px 30px;
}
.legal-modal-content .legal-page{
  max-width:none;
  margin:0;
  padding:0;
}
.legal-modal-content .legal-content{
  box-shadow:none;
  border:0;
  padding:25px 0 0;
  background:transparent;
}
.legal-modal-content h1{
  margin-top:0;
  padding-right:55px;
}
body.legal-modal-open{overflow:hidden}

/* V1.16-Rechtstext-Kacheln werden in V1.17 nicht mehr auf der Homepage verwendet. */
.legal-teasers{display:none!important}

@media(max-width:700px){
  .legal-modal{padding:8px}
  .legal-modal-dialog{
    width:100%;
    max-height:94vh;
    border-radius:7px;
  }
  .legal-modal-content{padding:0 18px 24px}
  .legal-modal-content h1{font-size:34px}
  .footer-brand-copy{
    min-width:0;
  }
}


/* V1.18 – kompakter Admin, Bildpriorität & getrennte Varianten */
.compact-admin-panel{padding:0!important;overflow:hidden}
.admin-collapsible{
  border:1px solid #e3ddd8;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.admin-collapsible>summary{
  cursor:pointer;
  list-style:none;
  padding:15px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#faf8f6;
}
.admin-collapsible>summary::-webkit-details-marker{display:none}
.admin-collapsible>summary strong{display:block;font-size:18px}
.admin-collapsible>summary small{display:block;margin-top:4px;color:var(--muted);font-weight:500}
.collapse-chevron{font-size:22px;transition:transform .18s ease}
.admin-collapsible[open] .collapse-chevron{transform:rotate(180deg)}
.admin-collapsible-body{padding:16px}
.variant-collapsible{margin-top:18px}

.priority-image-grid{
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
}
.priority-image-card{position:relative}
.image-priority-badge{
  display:block;
  margin:-1px -1px 8px;
  padding:7px 8px;
  border-radius:7px;
  background:#281a14;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-align:center;
}
.image-order-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-bottom:7px;
}
.image-order-actions form{margin:0}
.image-order-actions button{
  width:100%!important;
  font-size:18px;
  line-height:1;
}
.image-order-actions button:disabled{opacity:.25;cursor:not-allowed}

.variant-option-boxes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:8px;
  margin:10px 0;
}
.variant-option-box{
  display:block!important;
  margin:0!important;
  padding:8px;
  border:1px solid #d9d0c9;
  border-radius:7px;
  background:#f8f5f2;
}
.variant-option-box>span{
  display:block;
  margin-bottom:4px;
  color:#4e423b;
  font-size:10px;
  font-weight:950;
  letter-spacing:.55px;
  text-transform:uppercase;
}
.variant-option-box select{
  width:100%;
  min-width:0;
  margin:0!important;
  padding:8px 7px!important;
  border-radius:5px!important;
  background:#fff!important;
  font-size:12px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.variant-picker-status{
  display:block;
  min-height:16px;
  margin-top:5px;
  color:#9e2b23;
  font-size:10px;
  font-weight:700;
}
.compact-buy-row{
  grid-template-columns:75px 1fr;
}
.secondary-product-link{
  margin-top:2px;
  background:#34231b!important;
}
.detail-option-boxes{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
}

@media(max-width:700px){
  .admin-collapsible>summary{padding:13px}
  .priority-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .variant-option-boxes{grid-template-columns:1fr}
}

/* V1.19 – Adresse im Mitgliederprofil */
.profile-address{display:grid;grid-template-columns:1fr 140px 1fr;gap:10px}
.profile-address label:first-child{grid-column:1/-1}
@media(max-width:700px){.profile-address{display:block}.profile-address label{display:block;margin-bottom:12px}}
