/* OrthoRad Shop Frontend CSS bundle v1.28.65. Source modules remain in shop/. */

/* --- shop/00-foundation.css --- */
:root{--bg:#f6f8fb;--card:#fff;--text:#162033;--muted:#667085;--line:#e7ebf1;--primary:#12385f;--primary-2:#0f6c8d;--accent:#f28c28;--radius:22px;--shadow:0 18px 50px rgba(22,32,51,.08)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,b,strong,th,button,input,select,textarea,optgroup,summary,legend{font-weight:400}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
a{color:inherit;text-decoration:none}
.shop-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{min-height:78px;padding:10px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0;max-width:270px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:400}
.brand strong{display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;color:var(--muted);font-size:12px}
.main-nav{display:flex;gap:8px 14px;align-items:center;flex:1 1 320px;min-width:220px;overflow:visible;white-space:normal;flex-wrap:wrap;font-size:14px;color:#344054}
.main-nav a{display:inline-flex;align-items:center;min-height:32px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main-nav a:hover,.admin-link:hover{color:var(--primary-2)}
.admin-link{margin-left:0;color:var(--muted);font-size:14px}
.hero{padding:74px 0 48px;background:radial-gradient(circle at 90% 20%,rgba(15,108,141,.18),transparent 36%),linear-gradient(135deg,#fff,#eef5fb)}
.hero-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:32px;align-items:center}
.eyebrow{display:inline-flex;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-2);font-size:13px;font-weight:400}
.hero h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:18px 0 18px;letter-spacing:-.04em}
.hero p{max-width:720px;font-size:19px;color:var(--muted)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:400;cursor:pointer}
.button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent;color:#fff}
.button:disabled{opacity:.55;cursor:not-allowed}
.hero-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:var(--radius);padding:28px}
.section{padding:42px 0}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.section-head h2,.page-title h1{margin:0;font-size:32px;letter-spacing:-.03em}
.section-head p,.page-title p,.tax-note{margin:0;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.category-card{display:block;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(22,32,51,.04);transition:.18s ease}
.category-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.category-card span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;align-items:stretch;grid-auto-rows:1fr}
.product-card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.18s ease;display:flex;min-height:430px}
.product-card>a{display:flex;flex-direction:column;width:100%;height:100%}
.product-image{height:230px;flex:0 0 230px;background:#eef2f6;display:grid;place-items:center;overflow:hidden;position:relative;border-radius:16px}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff;border-radius:14px}
.product-image span,.placeholder-large{display:grid;place-items:center;width:96px;height:96px;border-radius:28px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:400;font-size:24px}
.product-info{padding:18px;display:flex;flex-direction:column;flex:1;min-height:178px;background:#fff;position:relative;z-index:1}
.product-info small,.product-number{color:var(--muted);font-weight:400}
.product-info h3{font-size:17px;margin:8px 0 14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:64px}
.product-info strong,.price{font-size:22px;font-weight:400;color:var(--primary);display:block;margin-top:auto}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.detail-media,.detail-info,.description,.legal-content{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(22,32,51,.04)}
.detail-media{padding:20px}
.detail-media img{width:100%;border-radius:16px;display:block}
.detail-info{padding:30px}
.detail-info h1{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:12px 0}
.variant-label{display:grid;gap:8px;margin-top:24px;font-weight:400}
.variant-label select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;font:inherit}
.product-actions{margin-top:20px}
.specs{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.specs dl{display:grid;grid-template-columns:150px 1fr;gap:8px 18px}
.specs dt{font-weight:400}
.specs dd{margin:0;color:var(--muted)}
.description{padding:30px}
.description img{max-width:100%;height:auto}
.back-link{display:inline-flex;margin-bottom:12px;color:var(--primary-2);font-weight:400}
.legal-content{padding:28px;white-space:pre-wrap}
.empty{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--muted)}
.shop-footer{margin-top:40px;padding:36px 0;background:#101828;color:#fff}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px}
.footer-grid p{color:#cbd5e1}
.footer-grid a{display:block;color:#e5e7eb;margin:6px 0}
.footer-grid .footer-revocation-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin:12px 0 8px;padding:10px 16px;border:1px solid #fff;border-radius:10px;background:#fff;color:#101828;text-decoration:none}
@media(max-width:860px){.header-inner{height:auto;min-height:0;padding:14px 0;align-items:flex-start;flex-wrap:wrap}.admin-link{margin-left:0}.hero-grid,.product-detail,.footer-grid{grid-template-columns:1fr}.hero{padding:44px 0 26px}.section-head{display:block}.main-nav{width:100%;order:3;min-width:0}.specs dl{grid-template-columns:1fr}.product-image{height:200px;flex-basis:200px}}
.header-actions{margin-left:0;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.cart-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-size:14px;font-weight:400}
.cart-link span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px}
.add-cart-form{margin-top:22px}
.quantity-label{display:grid;gap:8px;margin-top:14px;font-weight:400;max-width:180px}
.quantity-label input,.cart-qty input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:inherit}
.shop-flash{margin:0 0 16px;padding:13px 15px;border-radius:14px;border:1px solid var(--line);font-weight:400}
.shop-flash-success{background:#ecfdf3;border-color:#bbf7d0;color:#067647}
.shop-flash-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.empty-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 28px rgba(22,32,51,.04)}
.empty-card h2{margin-top:0}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.cart-list{display:grid;gap:14px}
.cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) 110px 130px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(22,32,51,.04)}
.cart-image{width:110px;height:110px;border-radius:16px;background:#eef2f6;display:grid;place-items:center;overflow:hidden}
.cart-image img{width:auto;height:auto;max-width:calc(100% - 8px);max-height:calc(100% - 8px);object-fit:contain;object-position:center;display:block}
.cart-image span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:400}
.cart-main small{display:block;color:var(--muted);font-weight:400}
.cart-main h2{font-size:18px;line-height:1.25;margin:4px 0 6px}
.cart-main p{margin:0 0 8px;color:var(--muted);font-size:14px}
.cart-meta{color:var(--muted);font-size:14px}
.cart-qty label{display:grid;gap:7px;color:var(--muted);font-weight:400;font-size:13px}
.cart-line{text-align:right}
.cart-line strong{display:block;margin-bottom:10px;font-size:18px}
.link-button{border:0;background:transparent;color:var(--primary-2);font:inherit;font-weight:400;cursor:pointer;padding:0}
.cart-summary{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(22,32,51,.04)}
.cart-summary h2{margin-top:0}
.summary-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}
.button.full{width:100%;margin-top:10px}
.button.muted{background:#f8fafc}
.button.disabled{background:#eef2f6;color:var(--muted)}
.hidden-form{display:none}
@media(max-width:980px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:90px 1fr;align-items:start}.cart-image{width:90px;height:90px}.cart-qty,.cart-line{grid-column:2}.cart-line{text-align:left}.header-actions{margin-left:0}}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.checkout-main{display:grid;gap:18px}
.checkout-card,.checkout-summary{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(22,32,51,.04)}
.checkout-card h2,.checkout-summary h2{margin:0 0 16px}
.checkout-card label{display:grid;gap:7px;margin-bottom:13px;font-weight:400}
.checkout-card input,.checkout-card textarea,.checkout-card select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:inherit}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-three{display:grid;grid-template-columns:120px 1fr 1fr;gap:14px}
.choice-list{display:grid;gap:10px}
.choice-card{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px;margin:0!important;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;cursor:pointer}
.choice-card input{width:auto}
.choice-card span{display:grid;gap:2px;flex:1}
.choice-card small{color:var(--muted);font-weight:400}
.choice-card em{font-style:normal;font-weight:400;color:var(--primary)}
.terms-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}
.terms-check input{width:auto;margin-top:4px}
.checkout-summary{position:sticky;top:100px}
.summary-products{display:grid;gap:10px;margin-bottom:16px}
.summary-product{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.summary-product small{display:block;color:var(--muted);margin-top:3px}
.summary-row.total{font-size:20px;border-top:2px solid var(--line);padding-top:14px}
.checkout-note{color:var(--muted);font-size:13px}
.success-card{max-width:760px}
.shop-flash ul{margin:8px 0 0;padding-left:18px}
@media(max-width:980px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.form-two,.form-three{grid-template-columns:1fr}}

/* v1.27.20 Checkout im Shopware-Stil mit Länder-/Bundeslandsteuerung */
.checkout-headline{padding-top:52px!important;padding-bottom:10px!important}.checkout-headline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.checkout-headline h1{margin:0 0 10px!important;font-size:34px!important;letter-spacing:-.03em}.checkout-headline p{margin:0;color:#334155}.checkout-headline a{text-decoration:underline;text-underline-offset:2px;color:#0f5f8c;font-weight:400}.checkout-help{font-weight:400;font-size:15px;margin-top:12px!important}.login-inline-icon{display:inline-flex;width:22px;height:22px;border:1px solid #172033;border-radius:999px;align-items:center;justify-content:center;margin-right:5px}.checkout-section{padding-top:16px!important}.checkout-shopware-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;align-items:start!important}.checkout-shopware-main{gap:22px!important}.checkout-shopware-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 18px!important;border-bottom:1px solid #bfdbfe!important}.checkout-shopware-card h2{font-size:19px!important;margin:0 0 12px!important}.checkout-shopware-card label{font-weight:400!important;color:#4b5563!important;margin-bottom:12px!important}.checkout-shopware-card input,.checkout-shopware-card textarea,.checkout-shopware-card select{border:1px solid #bfdbfe!important;border-radius:0!important;min-height:42px!important;background:#fff!important;padding:9px 12px!important;color:#172033!important}.checkout-shopware-card input:focus,.checkout-shopware-card textarea:focus,.checkout-shopware-card select:focus{outline:2px solid rgba(15,108,141,.18)!important;outline-offset:0!important}.compact-two{grid-template-columns:180px 1fr!important}.street-grid{grid-template-columns:2fr 1fr!important}.address-grid{grid-template-columns:120px 1fr 1.3fr!important}.state-phone-grid{grid-template-columns:1.2fr 1fr!important}.is-hidden{display:none!important}.soft-check{margin-top:8px!important;color:#4b5563!important}.checkout-choice-grid{gap:8px!important}.checkout-shopware-card .choice-card{border:1px solid #bfdbfe!important;border-radius:0!important;background:#fff!important;padding:12px!important}.checkout-shopware-card .choice-card input{min-height:0!important}.checkout-shopware-summary{position:sticky!important;top:112px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.summary-box{background:#f5f5f5;padding:22px;margin-bottom:20px}.summary-box h2,.checkout-cart-box h2{font-size:30px!important;margin:0 0 18px!important;letter-spacing:-.03em}.checkout-shopware-summary .summary-row{border:0!important;margin:0!important;padding:7px 0!important;font-size:16px!important}.checkout-shopware-summary .summary-row:first-of-type{border-top:1px solid #bfdbfe!important}.checkout-shopware-summary .summary-row.grand{border-top:1px solid #bfdbfe!important;margin-top:8px!important;padding-top:16px!important;font-size:20px!important}.checkout-shopware-summary .muted-row{color:#4b5563}.checkout-cart-box{background:transparent;padding:0}.checkout-cart-items{display:grid;gap:18px}.checkout-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}.checkout-cart-image{width:72px;height:72px;border:1px solid #bfdbfe;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.checkout-cart-image img{width:auto;height:auto;max-width:calc(100% - 8px);max-height:calc(100% - 8px);object-fit:contain;object-position:center;display:block}.checkout-cart-image span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:400}.checkout-cart-item h3{font-size:16px;line-height:1.22;margin:0 0 4px}.checkout-cart-item h3 a{text-decoration:underline;text-underline-offset:2px}.checkout-cart-item small{display:block;color:#334155;font-size:13px}.checkout-cart-item p{font-size:13px;margin:4px 0;color:#4b5563}.checkout-cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;color:#334155}.checkout-order-button{border-radius:4px!important;min-height:48px!important;margin-top:22px!important}.terms-check a{text-decoration:underline;color:#0f5f8c}.terms-check.soft-check input,.terms-check input{width:auto!important;min-height:0!important}.checkout-note{color:#4b5563!important}.shop-flash+.checkout-shopware-layout{margin-top:18px}
@media(max-width:1100px){.checkout-shopware-layout{grid-template-columns:1fr!important}.checkout-shopware-summary{position:static!important}.checkout-headline-row{display:block}.checkout-help{margin-top:14px!important}.compact-two,.street-grid,.address-grid,.state-phone-grid{grid-template-columns:1fr!important}}
/* v1.27.21: zweistufiger Checkout – Abschlussseite */
.checkout-headline h1 span{font-size:.62em;color:#334155;letter-spacing:0}.checkout-confirm-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:start}.checkout-confirm-main{display:grid;gap:28px}.checkout-final-card{padding-bottom:18px!important}.checkout-address-overview{display:grid;grid-template-columns:1fr 1fr;gap:38px}.checkout-address-box{background:transparent;border-bottom:1px solid #bfdbfe;padding-bottom:18px}.checkout-address-box h2{font-size:19px;margin:0 0 12px}.checkout-address-box address{font-style:normal;color:#334155;line-height:1.5;margin:0 0 14px}.address-change-button{border-radius:0!important;background:#f8fafc!important;border:0!important;color:#111827!important;display:inline-flex!important;padding:12px 16px!important}.checkout-payment-final .choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;border:0!important;border-radius:0!important;padding:10px 0!important;background:transparent!important}.checkout-payment-final .choice-card+ .choice-card{border-top:1px solid #bfdbfe!important}.checkout-final-products{display:grid;gap:0}.checkout-final-products-head{display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;gap:18px;border-bottom:1px solid #bfdbfe;padding-bottom:12px}.checkout-final-product{display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #bfdbfe}.checkout-final-product-info{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px}.checkout-final-product h3{font-size:16px;line-height:1.25;margin:0 0 4px}.checkout-final-product h3 a{text-decoration:underline;text-underline-offset:2px}.checkout-final-product small{display:block;color:#334155;font-size:13px}.checkout-final-product p{font-size:13px;margin:4px 0;color:#4b5563}.checkout-confirm-summary{position:sticky;top:112px}.checkout-confirm-summary .summary-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.checkout-confirm-summary .summary-row:first-of-type{border-top:1px solid #bfdbfe}.checkout-confirm-summary .summary-row.grand{border-top:1px solid #bfdbfe;margin-top:8px;padding-top:16px;font-size:20px}.checkout-confirm-summary .muted-row{color:#4b5563}.checkout-confirm-summary .checkout-order-button{margin-top:16px!important}
@media(max-width:1100px){.checkout-confirm-layout{grid-template-columns:1fr}.checkout-confirm-summary{position:static}.checkout-address-overview{grid-template-columns:1fr}.checkout-final-products-head{display:none}.checkout-final-product{grid-template-columns:1fr}.checkout-final-product-info{grid-template-columns:72px minmax(0,1fr)}}

/* v1.27.32 Girocode / SEPA QR auf der Bestellabschluss-Seite */
.girocode-payment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:24px 0 8px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#f8fafc}
.girocode-kicker{display:inline-flex;margin:0 0 8px;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.girocode-payment-card h2{margin:0 0 8px;font-size:24px}
.girocode-payment-card p{margin:0 0 16px;color:var(--muted)}
.girocode-bank-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}
.girocode-bank-details div{min-width:0}
.girocode-bank-details dt{font-size:12px;color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.02em}
.girocode-bank-details dd{margin:3px 0 0;font-weight:400;overflow-wrap:anywhere}
.girocode-qr-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(22,32,51,.06)}
.girocode-qr-box svg{width:210px;height:210px;display:block}
.girocode-qr-box small{color:var(--muted);font-weight:400}
@media(max-width:780px){.girocode-payment-card{grid-template-columns:1fr}.girocode-bank-details{grid-template-columns:1fr}.girocode-qr-box{justify-self:start}.girocode-qr-box svg{width:190px;height:190px}}

/* v1.27.69 checkout consent card */
.checkout-privacy-card{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:13px;width:100%;margin:0!important;padding:16px 18px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff;color:#334155!important;font-weight:400!important;line-height:1.55;cursor:pointer}
.checkout-privacy-card:hover{border-color:#76b9dc;background:#f3faff}
.checkout-privacy-card:focus-within{outline:3px solid rgba(15,108,141,.16);outline-offset:2px}
.checkout-privacy-card input[type=checkbox]{appearance:none;-webkit-appearance:none;width:24px!important;height:24px!important;min-height:24px!important;margin:1px 0 0!important;border:2px solid #7aa9c2!important;border-radius:6px!important;background:#fff!important;display:grid;place-content:center;cursor:pointer}
.checkout-privacy-card input[type=checkbox]::before{content:"";width:11px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}
.checkout-privacy-card input[type=checkbox]:checked{border-color:#0f6c8d!important;background:#0f6c8d!important}
.checkout-privacy-card input[type=checkbox]:checked::before{transform:rotate(-45deg) scale(1)}
.checkout-privacy-copy{display:block;min-width:0;font-size:16px;overflow-wrap:anywhere}
.checkout-privacy-copy a{font-weight:400;white-space:normal}
@media(max-width:640px){.checkout-privacy-card{grid-template-columns:26px minmax(0,1fr);padding:14px}.checkout-privacy-copy{font-size:15px}}

/* v1.28.41 automatische Versandart nach Gewicht */
.checkout-shipping-intro{margin:0 0 12px;color:#4b5563;line-height:1.55}
.checkout-shipping-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.checkout-shipping-choice{align-items:flex-start!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.checkout-shipping-choice>span{width:100%;min-width:0}
.checkout-shipping-choice:has(input:checked){border-color:#0f6c8d!important;background:#f0f9ff!important;box-shadow:0 0 0 2px rgba(15,108,141,.12)}
.checkout-shipping-title{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%}
.checkout-shipping-title em{font-style:normal;white-space:nowrap;color:#0f5f8c;font-size:14px}
.checkout-shipping-reason:empty{display:none}
.checkout-confirm-shipping p{margin:0 0 8px}
.summary-row small[data-checkout-shipping-label],.summary-row span>small{display:block;color:#667085;font-size:12px;margin-top:2px}
@media(max-width:760px){.checkout-shipping-choices{grid-template-columns:1fr}.checkout-shipping-title{align-items:flex-start}}
.legal-content.rich-description{white-space:normal}
.category-description{max-width:1000px;margin-top:18px}
.contact-captcha{grid-column:1/-1;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}
.contact-captcha label{display:grid;gap:7px}
.contact-captcha p{margin:8px 0 0;color:var(--muted);font-size:13px}
.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* --- shop/01-catalog-navigation-listing.css --- */
.header-search{display:flex;align-items:center;gap:6px;flex:0 1 330px;min-width:220px;margin-left:0}
.header-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:#fff;font:inherit;font-size:14px}
.header-search button{border:0;border-radius:999px;padding:10px 13px;background:var(--primary);color:#fff;font-weight:400;cursor:pointer}
.header-actions{margin-left:0}
.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;margin-top:14px}
.gallery-thumb{height:74px;border:2px solid transparent;border-radius:14px;background:#f8fafc;padding:4px;cursor:pointer;overflow:hidden}
.gallery-thumb.active{border-color:var(--primary-2);box-shadow:0 0 0 3px rgba(15,108,141,.12)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.listing-toolbar,.search-page-form{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:16px}
.listing-toolbar label{display:grid;gap:7px;font-weight:400;color:var(--text)}
.listing-toolbar input,.listing-toolbar select,.search-page-form input,.search-page-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:inherit}
.listing-count{margin:0 0 18px;color:var(--muted);font-weight:400}
.stock-note{display:inline-flex;margin:10px 0 0;padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#067647;font-weight:400;font-size:13px}
@media(max-width:980px){.header-search{width:100%;margin-left:0}.header-search input{width:100%;flex:1}.listing-toolbar,.search-page-form{grid-template-columns:1fr}}
.coupon-card{margin-top:18px}
.coupon-form{display:flex;gap:10px;align-items:center;max-width:520px}
.coupon-form input{flex:1;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:inherit}
.summary-row.discount{color:#067647}
.summary-row.discount strong{color:#067647}
.product-card .badge,.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:400}
@media(max-width:760px){.coupon-form{display:grid}.coupon-form .button{width:100%}}
.shop-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);overflow:visible}
.shop-header-top{border-bottom:1px solid rgba(231,235,241,.75)}
.shop-header-top .header-inner{min-height:76px;padding:12px 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,340px) auto auto;grid-template-areas:"brand search context actions";align-items:center;gap:14px;flex-wrap:nowrap}
.shop-header .brand{grid-area:brand;max-width:100%;min-width:0}
.shop-header .brand strong{max-width:260px}
.shop-header .header-search{grid-area:search;width:100%;max-width:340px;margin-left:0;justify-self:end;display:flex;flex:initial;min-width:0}
.shop-header .header-search input{height:44px}
.shop-header .header-search button{height:44px;padding:0 18px}
.shop-header .header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.store-context-switcher{grid-area:context;display:flex;align-items:center;min-width:0;margin-left:0;justify-self:end}
.store-context-switcher select{height:40px;max-width:160px;padding:0 34px 0 12px;border:1px solid rgba(17,24,39,.16);border-radius:10px;background:#fff;font:inherit;font-size:13px;color:#273142;cursor:pointer}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.shop-category-nav{position:relative;background:#fff}
.nav-shell{display:flex;align-items:center;min-height:54px;gap:22px;overflow:visible}
.nav-home{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--primary-2)}
.nav-home:hover{background:#eef7fb;color:var(--primary)}
.nav-home svg{width:22px;height:22px}
.shop-nav-list{display:flex;align-items:center;gap:10px 18px;list-style:none;margin:0;padding:0;min-width:0;flex:1;flex-wrap:wrap}
.shop-nav-item{position:relative;display:flex;align-items:center}
.shop-nav-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:#27364a;font-weight:400;line-height:1.1;white-space:nowrap}
.shop-nav-link b{font-size:12px;color:#43546a;line-height:1;transform:translateY(1px)}
.shop-nav-link:hover,.shop-nav-item:focus-within>.shop-nav-link{color:var(--primary-2)}
.shop-flyout{position:absolute;top:100%;left:0;min-width:270px;max-width:min(640px,calc(100vw - 32px));padding-top:0;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:120}
.shop-nav-item:hover>.shop-flyout,.shop-nav-item:focus-within>.shop-flyout,.shop-nav-item.is-open>.shop-flyout{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.shop-flyout-grid{display:grid;grid-template-columns:minmax(220px,1fr);gap:18px;background:#fff;border:1px solid var(--line);border-radius:0 0 6px 6px;box-shadow:0 22px 45px rgba(16,24,40,.13);padding:18px 22px}
.shop-flyout:has(.shop-flyout-teaser) .shop-flyout-grid{grid-template-columns:minmax(260px,1fr) 190px}
.shop-flyout-links{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2px}
.shop-flyout-links a{display:block;padding:9px 4px;color:#4c5968;font-weight:400;border-radius:8px}
.shop-flyout-links a:hover{color:var(--primary-2);background:#f6fafc}
.shop-flyout-teaser{display:block;width:190px;height:150px;border-radius:10px;overflow:hidden;background:#f2f4f7}
.shop-flyout-teaser img{width:100%;height:100%;object-fit:cover;display:block}
.product-card{isolation:isolate}
.product-card>a{background:#fff}
.product-image{z-index:0}
.product-info{border-top:1px solid rgba(231,235,241,.7)}
@media(max-width:980px){.shop-header-top .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search context";gap:12px}.shop-header .header-search{justify-self:stretch;max-width:none}.store-context-switcher{justify-self:end}.nav-shell{align-items:flex-start;gap:12px;padding-top:8px;padding-bottom:8px}.shop-nav-list{gap:4px 12px}.shop-nav-link{min-height:36px;font-size:14px}.shop-flyout{left:0;min-width:260px}.shop-flyout:has(.shop-flyout-teaser) .shop-flyout-grid,.shop-flyout-grid{grid-template-columns:1fr}.shop-flyout-teaser{display:none}}
@media(max-width:640px){.shop-header-top .header-inner{grid-template-columns:1fr;grid-template-areas:"brand" "actions" "context" "search"}.shop-header .header-actions{justify-content:flex-start;flex-wrap:wrap}.store-context-switcher{width:100%;justify-self:stretch}.store-context-switcher select{width:100%;max-width:none}.nav-shell{display:grid;grid-template-columns:38px 1fr;gap:8px 10px}.shop-nav-list{grid-column:2;display:flex;flex-wrap:wrap}.shop-nav-link{font-size:13px;padding-right:2px}.shop-flyout{position:absolute;left:auto;right:0;min-width:min(280px,calc(100vw - 52px))}.shop-flyout-grid{padding:14px}}
.product-card{position:relative}
.wishlist-mini{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(231,235,241,.9);display:grid;place-items:center;color:#667085;font-size:20px;font-weight:400;box-shadow:0 10px 24px rgba(16,24,40,.12)}
.wishlist-mini:hover,.wishlist-mini.active{color:#c2410c;background:#fff7ed;border-color:#fed7aa}
.product-badges{position:absolute;left:12px;top:12px;z-index:4;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;max-width:calc(100% - 72px);pointer-events:none}
.product-badges .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:3px 9px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;font-weight:400!important;box-shadow:0 6px 14px rgba(16,24,40,.08);white-space:nowrap}
.badge.badge-top{background:#eff6ff;color:#1d4ed8}
.badge.badge-new{background:#ecfdf3;color:#067647}
.badge.badge-update{background:#eff8ff;color:#175cd3}
.badge.badge-low{background:#fffbeb;color:#b45309}
.badge.badge-out{background:#fef2f2;color:#b42318}
.small-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.toolbar-line{display:flex;justify-content:flex-end;margin-bottom:16px}
.empty-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.product-inquiry-box{margin-top:18px;border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:16px}
.product-inquiry-box p{margin:4px 0 12px;color:var(--muted)}
.stock-empty{background:#fef2f2!important;color:#b42318!important}
.newsletter-form{display:flex;gap:8px;margin-top:16px;max-width:420px}
.newsletter-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:11px 14px;background:#fff;font:inherit}
.newsletter-form button{border:0;border-radius:999px;padding:11px 16px;background:var(--primary);color:#fff;font-weight:400;cursor:pointer}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.form-grid{display:grid;gap:14px}
.form-grid label{display:grid;gap:7px;font-weight:400}
.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:inherit}
.inquiry-product-image{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#f2f4f7}
.shop-hint{display:inline-flex;margin:0 0 12px;padding:9px 12px;border-radius:999px;background:#ecfdf3;color:#067647;font-weight:400}
.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#f8fafc,#eef7fb)}
.maintenance-card{max-width:620px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;text-align:center;box-shadow:var(--shadow)}
.maintenance-card .brand-mark{margin:0 auto 16px}
.contact-card{max-width:820px}
@media(max-width:900px){.inquiry-layout{grid-template-columns:1fr}.newsletter-form{display:grid}.newsletter-form button{width:100%}}
.shop-notice{background:#003d73;color:#fff;font-weight:400}
.shop-notice .container{padding:10px 20px}
.rating{display:inline-flex;gap:1px;align-items:center;color:#f59e0b;font-weight:400;font-size:.92rem}
.rating small{color:#64748b;font-weight:400;margin-left:4px}
.rating.muted{color:#94a3b8;font-weight:400}
.product-rating-line{margin:6px 0 8px}
.compare-mini{position:absolute;right:12px;top:54px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#003d73;text-decoration:none;font-weight:400;box-shadow:0 10px 24px rgba(15,23,42,.14);z-index:4}
.compare-mini.active{background:#003d73;color:#fff}
.stock-notify-box,.product-inquiry-box{border:1px solid #dbe7f3;border-radius:18px;padding:16px;margin:14px 0;background:#f8fbff}
.inline-form{display:flex;gap:10px;flex-wrap:wrap}
.inline-form input{min-width:190px}
.reviews-section .review-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}
.review-card,.review-form,.compare-card,.news-card,.faq-item{background:#fff;border:1px solid #dbe7f3;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.review-list{display:grid;gap:12px}
.review-form label{display:grid;gap:7px;margin-bottom:10px}
.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #ccd9e8;border-radius:12px;padding:10px 12px}
.compare-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:18px}
.compare-card img{width:100%;height:190px;object-fit:contain;border-radius:16px;background:#f3f6fa}
.compare-card h2{font-size:1.05rem}
.compare-table-wrap{overflow:auto;margin-top:24px}
.compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}
.compare-table th,.compare-table td{border-bottom:1px solid #e6edf5;padding:14px;text-align:left;vertical-align:top}
.faq-list{display:grid;gap:14px}
.faq-item summary{cursor:pointer;font-weight:400;color:#0f1b2d}
.faq-item div{margin-top:12px;color:#334155;line-height:1.6}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.news-card h2{font-size:1.15rem}
.article-page{max-width:900px}
.article-content{background:#fff;border:1px solid #dbe7f3;border-radius:20px;padding:24px;line-height:1.7}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:110;background:#fff;color:#344054;border-top:3px solid #0b73ff;padding:8px 18px;display:flex;gap:18px;align-items:center;justify-content:center;box-shadow:0 -8px 26px rgba(15,23,42,.12);font-size:13px}
.cookie-banner p{margin:0;color:#344054;text-align:center;line-height:1.35}
.cookie-banner a,.cookie-preferences a{color:#095db3;text-decoration:underline;text-underline-offset:2px}
.cookie-banner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.cookie-banner button,.cookie-panel-button{border:0;background:#0f5ea8;color:#fff;border-radius:0;padding:10px 18px;font:inherit;font-weight:400;line-height:1;cursor:pointer;min-height:38px}
.cookie-banner button:hover,.cookie-panel-button:hover{background:#0b4f91}
.cookie-banner.is-hidden,.cookie-consent-backdrop.is-hidden,.cookie-preferences.is-hidden{display:none}
.cookie-consent-backdrop{position:fixed;inset:0;z-index:118;background:rgba(0,0,0,.48)}
.cookie-preferences{position:fixed;left:0;top:0;bottom:0;z-index:120;width:min(400px,calc(100vw - 34px));background:#fff;color:#172033;box-shadow:18px 0 50px rgba(15,23,42,.24);transform:translateX(-100%);transition:transform .22s ease;display:flex;flex-direction:column}
.cookie-preferences.is-open{transform:translateX(0)}
.cookie-preferences-head{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#474a59;color:#fff;font-size:16px}
.cookie-preferences-head button{width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.cookie-preferences-body{padding:20px;overflow:auto}
.cookie-preferences-body p{margin:0 0 28px;color:#344054;line-height:1.45}
.cookie-preferences-body h2{margin:0 0 16px;font-size:17px;letter-spacing:0;font-weight:400}
.cookie-preferences-body hr{border:0;border-top:1px solid #cfe1f3;margin:16px 0 26px}
.cookie-choice-list{display:grid;gap:12px;margin-bottom:26px}
.cookie-choice{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:12px;align-items:center;font-weight:400;color:#344054;font-size:17px}
.cookie-choice button{border:0;background:transparent;color:#344054;font-size:40px;line-height:.7;cursor:pointer;transform:translateY(-1px)}
.cookie-choice small{grid-column:2 / 4;color:#667085;font-size:13px;line-height:1.45;margin-top:-4px}
.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}
.cookie-toggle i{display:block;width:31px;height:16px;border-radius:999px;border:1px solid #c7d7e8;background:#edf2f7;position:relative;transition:.15s ease}
.cookie-toggle i:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;left:3px;top:2px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:.15s ease}
.cookie-toggle input:checked+i{background:#8fb3d8;border-color:#8fb3d8}
.cookie-toggle input:checked+i:before{left:16px}
.cookie-panel-button{width:100%;display:flex;align-items:center;justify-content:center;margin-top:8px;font-size:16px;min-height:41px}
.to-top-button{position:fixed;right:22px;bottom:22px;z-index:95;width:46px;height:46px;border:0;border-radius:999px;background:#0f5ea8;color:#fff;font-size:22px;font-weight:400;box-shadow:0 12px 30px rgba(15,94,168,.35);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,background .18s ease}
.to-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.to-top-button:hover{background:#0b4f91}
.small-input{max-width:90px}
.empty-state{background:#fff;border:1px solid #dbe7f3;border-radius:22px;padding:30px;text-align:center}
.muted{color:#64748b}
@media(max-width:860px){.reviews-section .review-grid,.compare-grid{grid-template-columns:1fr!important}.cookie-banner{display:block;padding:10px 12px}.cookie-banner-actions{margin-top:8px}.cookie-banner button{width:100%;min-height:38px}.to-top-button{right:14px;bottom:14px;width:42px;height:42px}}
.product-card > a.wishlist-mini,
.product-card > a.compare-mini{position:absolute;z-index:8;display:grid!important;place-items:center;flex:none!important;flex-direction:initial!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;border-radius:999px;line-height:1!important;overflow:hidden}
.product-card > a.wishlist-mini{top:12px;right:12px}
.product-card > a.compare-mini{top:54px;right:12px}
.product-card > a:not(.wishlist-mini):not(.compare-mini){display:flex;flex-direction:column;width:100%;height:100%}
.product-card .product-image{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.product-card .product-info{position:relative;z-index:2}
.product-card .product-info h3{word-break:normal;overflow-wrap:anywhere}
.product-upload-box{display:grid;gap:8px;background:#f8fafc;border:1px solid #dbe7f3;border-radius:18px;padding:15px;margin:14px 0}
.product-upload-box strong{color:#0b2b4c}
.product-upload-box p{margin:0;color:#667085}
.product-upload-box input[type=file]{border:1px dashed #9db4cb;background:#fff;border-radius:14px;padding:12px}
.product-text-box input[type=text]{width:100%;border:1px solid #c9d7e5;background:#fff;border-radius:14px;padding:12px 14px;margin-top:8px;font:inherit}
.product-text-box small{color:#667085}
.cart-upload-note{display:inline-flex;margin-top:9px;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#067647;font-weight:400;font-size:13px}
.product-price-stack{display:grid;gap:4px;align-items:start}
.product-price-stack strong,.product-price-stack .price{margin:0}
.strike-price{color:var(--muted);text-decoration:line-through;font-weight:400;font-size:14px}
.detail-price-stack{margin-top:6px}
.detail-price-stack .strike-price{font-size:17px}
.price-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.discount-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef6ff;color:var(--primary);font-size:12px;font-weight:400}
.description-text{white-space:normal;line-height:1.75}
.product-image .product-card-img{width:auto;height:auto;max-width:calc(100% - 20px);max-height:calc(100% - 20px);object-fit:contain;object-position:center;display:block;box-sizing:border-box;padding:0;background:#fff;border-radius:14px;transition:opacity .22s ease}
.product-image .hover-img{position:absolute;inset:10px;width:auto;height:auto;max-width:calc(100% - 20px);max-height:calc(100% - 20px);margin:auto;opacity:0}
.product-card:hover .product-image .hover-img{opacity:1}
.product-card:hover .product-image .primary-img{opacity:0}
.product-card:hover .product-image img{transform:none}
.product-card:hover{transform:none!important;box-shadow:0 10px 28px rgba(22,32,51,.04)!important}
.product-card:hover .product-image img{transform:none!important}
.product-card:hover .product-image .primary-img{opacity:1!important}
.product-card.has-flip-image:hover .product-image .primary-img{opacity:0!important}
.product-card.has-flip-image:hover .product-image .hover-img{opacity:1!important}
.product-card:not(.has-flip-image) .product-image .hover-img{display:none!important}

/* --- shop/02-product-detail-gallery.css --- */
.product-detail-v2{grid-template-columns:minmax(0,1.52fr) minmax(340px,.72fr);gap:42px;overflow:visible}
.product-media-v2{background:transparent;border:0;box-shadow:none;padding:0}
.product-media-shell{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:start;position:relative;overflow:visible}
.product-gallery-rail{display:grid;gap:10px;align-content:start}
.product-gallery-rail .gallery-thumb{width:76px;height:76px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px;box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-gallery-rail .gallery-thumb.active{border-color:var(--primary-2);box-shadow:0 0 0 1px var(--primary-2)}
.product-gallery-rail .gallery-thumb img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:9px;object-fit:contain;object-position:center;display:block}
.product-main-image-wrap{position:relative;min-height:560px;background:#fff;display:grid;place-items:center;overflow:hidden;border-radius:20px}
.product-main-image-wrap>img{width:auto;height:auto;max-width:calc(100% - 24px);max-height:536px;object-fit:contain;object-position:center;border-radius:16px;background:#fff;display:block}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;border:0;background:rgba(255,255,255,.92);width:38px;height:54px;font-size:42px;line-height:1;color:#475467;cursor:pointer;display:grid;place-items:center}
.gallery-arrow-prev{left:0}
.gallery-arrow-next{right:0}
.gallery-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;z-index:8}
.gallery-dot{width:13px;height:13px;border-radius:999px;border:0;background:rgba(22,32,51,.45);cursor:pointer}
.gallery-dot.active{background:var(--primary-2);box-shadow:0 0 0 3px #fff}
.zoom-lens{display:none;position:absolute;width:170px;height:140px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translate(-50%,-50%);pointer-events:none;z-index:4}
.zoom-lens.active{display:block}
.product-zoom-pane{display:none;position:absolute;left:calc(100% + 28px);top:0;width:min(560px,42vw);height:560px;min-height:0;background:#fff;overflow:hidden;z-index:40;border:1px solid var(--line);box-shadow:0 22px 70px rgba(22,32,51,.18);pointer-events:none}
.product-zoom-pane.active{display:block}
.product-zoom-pane img{width:100%;height:100%;object-fit:cover;transform:scale(2.08);border-radius:0}
.product-buy-row{display:grid;grid-template-columns:150px minmax(220px,1fr);gap:10px;margin-top:18px;align-items:end}
.product-buy-row .quantity-label{margin:0}
.product-buy-row .quantity-label input{width:100%;min-height:48px;text-align:center;border:1px solid var(--line);border-radius:0;background:#fff;font:inherit}
.add-to-cart-button{min-height:48px;border-radius:0}
.product-secondary-actions{margin-top:18px;display:grid;gap:8px;color:var(--primary);font-weight:400}
.product-secondary-actions a{text-decoration:underline;text-underline-offset:3px}
.detail-info{box-shadow:none;border-radius:0;border:0;background:transparent;padding:4px 0}
.detail-info h1{font-size:clamp(28px,3vw,42px)}
@media(max-width:1180px){.product-media-shell{grid-template-columns:70px minmax(0,1fr)}.product-zoom-pane{display:none!important}.product-main-image-wrap>img{max-height:396px}.product-main-image-wrap{min-height:420px}}
@media(max-width:860px){.product-detail-v2{grid-template-columns:1fr}.product-media-shell{grid-template-columns:1fr}.product-gallery-rail{order:2;display:flex;overflow:auto}.product-main-image-wrap{order:1;min-height:320px}.product-main-image-wrap>img{max-height:296px}.product-buy-row{grid-template-columns:1fr}}
.product-media-shell .gallery-arrow:hover{background:#fff}
.product-main-image-wrap.zoom-control-hover .zoom-lens{display:none!important}
.rich-description{font-size:16px;line-height:1.75;color:#23344a}
.rich-description b,.rich-description strong{font-weight:700}
.rich-description h2{font-size:28px;line-height:1.25;margin:26px 0 12px}
.rich-description h3{font-size:22px;line-height:1.3;margin:22px 0 10px}
.rich-description h4{font-size:18px;margin:18px 0 8px}
.rich-description p{margin:0 0 16px}
.rich-description ul,.rich-description ol{margin:0 0 18px;padding-left:28px}
.rich-description a{color:var(--primary);font-weight:400}
.rich-description blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--primary);background:#f4f8fc;border-radius:10px}
.orc-desc-large{font-size:1.18em;font-weight:400}
.orc-desc-small{font-size:.92em}
.orc-desc-muted{color:var(--muted)}
.orc-desc-marker{background:#fff2b8;border-radius:5px;padding:0 3px}
.product-detail-v2 .tax-note a{color:var(--primary-2);text-decoration:underline;text-underline-offset:3px;font-weight:400}
.delivery-note{display:flex;align-items:center;gap:10px;margin:18px 0 16px;color:#475467;font-weight:400}
.availability-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#00875a}
.availability-dot.off{background:#d92d20}
.delivery-note.unavailable{color:#b42318}
.detail-product-number{margin:14px 0 0;color:#475467;font-weight:400}
.detail-product-number strong{color:#344054}
.stock-notify-inline{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,280px);gap:10px;align-items:end;margin-top:18px}
.stock-notify-inline label{display:grid;gap:7px;font-weight:400}
.stock-notify-inline input{min-height:48px;border:1px solid var(--line);border-radius:0;background:#fff;padding:10px 12px;font:inherit}
.notify-button{background:#344054!important;border-color:#344054!important}
.rich-description h2{font-size:1.6rem;line-height:1.25;margin:1.2em 0 .55em}
.rich-description h3{font-size:1.28rem;line-height:1.3;margin:1em 0 .45em}
.rich-description ul,.rich-description ol{padding-left:1.4rem}
.rich-description blockquote{border-left:4px solid var(--primary-2);padding-left:14px;color:#475467;background:#f8fafc;margin:1rem 0}
.rich-description a{text-decoration:underline;color:var(--primary-2)}
@media(max-width:860px){.stock-notify-inline{grid-template-columns:1fr}}
.product-gallery-column{height:560px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;align-self:start;overflow:hidden}
.product-gallery-column .product-gallery-rail{height:100%;max-height:100%;overflow:auto;scroll-behavior:smooth;padding-right:0;display:grid;gap:10px;align-content:start;scrollbar-width:none;-ms-overflow-style:none}
.product-gallery-column .product-gallery-rail::-webkit-scrollbar{display:none;width:0;height:0}
.product-gallery-column .product-gallery-rail:focus{outline:0}
.gallery-rail-control{width:76px;height:26px;border:0;background:transparent;color:#667085;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;border-radius:8px}
.gallery-rail-control:hover{background:#eef4ff;color:var(--primary-2)}
.gallery-rail-control:disabled{opacity:.25;cursor:default;background:transparent}
.product-gallery-rail .gallery-thumb{flex:0 0 auto}
@media(max-width:1180px){.product-gallery-column{height:420px}.gallery-rail-control{width:70px}}
@media(max-width:860px){.product-gallery-column{height:auto;display:block;overflow:visible}.product-gallery-column .product-gallery-rail{display:flex;height:auto;max-height:none;overflow:auto}.gallery-rail-control{display:none}}
.product-detail-v2 .product-detail-heading{grid-column:1/-1;display:grid;gap:14px;margin:0 0 -6px;align-items:start}
.shop-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:#667085;font-size:15px;line-height:1.4}
.shop-breadcrumb a{color:var(--primary-2);font-weight:400;text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}
.shop-breadcrumb a:hover{border-bottom-color:currentColor}
.shop-breadcrumb a[aria-current="location"]{color:#12385f}.shop-breadcrumb span[aria-current="page"]{color:#344054;font-weight:400}.page-title .shop-breadcrumb,.checkout-headline .shop-breadcrumb,.article-page .shop-breadcrumb,.paypal-checkout-card .shop-breadcrumb{margin-bottom:14px}
.shop-breadcrumb-separator{color:#98a2b3;font-size:20px;line-height:1;transform:translateY(-1px)}
.product-detail-heading h1{margin:0;max-width:980px;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.04em;color:var(--text)}
.detail-info .detail-price-stack{margin:2px 0 14px;padding:0 0 16px;border-bottom:1px solid rgba(15,108,141,.16)}
.detail-info .detail-price-stack .price{font-size:clamp(34px,4vw,48px);line-height:1;font-weight:400;letter-spacing:-.035em;color:var(--primary)}
.detail-info .detail-price-stack .strike-price{font-size:18px}
@media(max-width:860px){.product-detail-v2 .product-detail-heading{margin-bottom:0}.shop-breadcrumb{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:3px;scrollbar-width:none}.shop-breadcrumb::-webkit-scrollbar{display:none}.product-detail-heading h1{font-size:clamp(30px,9vw,42px)}}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:24px;align-items:stretch}
.product-card.shopware-card{border:1px solid #b9d7ff;border-radius:0;box-shadow:none;background:#fff;min-height:560px;display:flex;flex-direction:column;overflow:visible;position:relative}
.product-card.shopware-card:hover{transform:none!important;box-shadow:none!important}
.shopware-card .product-card-main{display:flex;flex-direction:column;flex:1;width:100%;height:auto;color:inherit}
.shopware-card .product-image{height:220px;flex:0 0 220px;background:#fff;margin:26px 26px 0;border:0;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.shopware-card .product-image img{object-fit:contain;background:#fff;border-radius:14px}
.shopware-card .product-info{border-top:0;padding:26px 26px 8px;min-height:230px;background:#fff}
.shopware-card .product-info h3{font-size:20px;line-height:1.18;margin:0 0 24px;min-height:72px;-webkit-line-clamp:3;font-weight:400;color:#1d2939}
.product-card-excerpt{margin:0;color:#344054;font-size:16px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.product-card-bottom{padding:0 26px 18px;margin-top:auto;display:grid;gap:12px}
.card-price-block{display:grid;gap:4px;align-items:start}
.card-price-block strong{font-size:20px;font-weight:400;color:#344054;line-height:1.05}
.card-price-block .sale-price{color:#d00000}
.card-price-range{display:block;color:#e00012;font-weight:400;font-size:14px}
.card-price-range::before{content:'▶';display:inline-flex;align-items:center;justify-content:center;margin-right:6px;width:18px;height:18px;border-radius:50%;background:#e00012;color:#fff;font-size:10px;line-height:1}
.card-strike-line{display:flex;gap:6px;align-items:baseline;color:#344054;font-size:13px}
.card-strike-line .strike-price{font-size:13px;color:#344054}
.card-tax-link{font-size:14px;color:#00549f;text-decoration:underline;text-underline-offset:2px}
.card-button{width:100%;border-radius:0;background:#f7f7f7;border-color:#f7f7f7;color:#000;min-height:42px;font-size:16px;font-weight:400}
.card-cart-form .card-button{background:#3b3b3b!important;border-color:#3b3b3b!important;color:#fff}
.details-button:hover{background:#ececec}
.discount-corner{position:absolute;left:-1px;top:30px;z-index:6;background:#d00000;color:#fff;font-weight:400;font-size:20px;line-height:1;padding:8px 10px}
.shopware-card .product-badges{left:0;top:45px;max-width:calc(100% - 70px)}
.shopware-card .badge.badge-top{background:#a64b00;color:#fff;border-radius:0;height:32px!important;min-height:32px!important;font-size:18px!important;padding:5px 10px!important}
.shopware-card .badge.badge-new,.shopware-card .badge.badge-update,.shopware-card .badge.badge-low,.shopware-card .badge.badge-out{border-radius:0;height:28px!important;min-height:28px!important}
.shopware-card .wishlist-mini{top:165px;right:32px;width:44px;height:44px;background:#fff;color:#000;border:0;box-shadow:0 10px 24px rgba(16,24,40,.12);font-size:30px;font-weight:400}
.shopware-card .compare-mini{top:214px;right:32px;width:32px;height:32px}
.product-card>.product-card-main:not(.wishlist-mini):not(.compare-mini){display:flex;flex-direction:column;width:100%;height:auto}
.product-card.shopware-card .product-info small{display:none!important}
@media(max-width:760px){.product-card.shopware-card{min-height:500px}.shopware-card .product-image{height:190px;flex-basis:190px;margin:18px 18px 0}.shopware-card .product-info{padding:20px 18px 8px;min-height:210px}.product-card-bottom{padding:0 18px 18px}}
.product-detail-v2 .product-detail-heading{grid-column:1/-1;display:grid;gap:8px;margin:0 0 -8px}
.product-detail-heading .back-link{margin:0;color:var(--primary-2);font-weight:400}
.product-detail-heading h1{margin:0;font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.045em;color:#182230;max-width:1080px}
.detail-info .detail-price-stack{margin:0 0 16px;padding:0 0 14px;border-bottom:0}
.detail-info .detail-price-stack .price{font-size:clamp(34px,4vw,46px);line-height:1;font-weight:400;color:#3b4758;letter-spacing:-.035em}
.detail-info>.product-badges{margin-bottom:8px}
.detail-info .back-link,.detail-info>h1{display:none!important}

/* --- shop/03-variant-selection.css --- */
.variant-wizard{margin:20px 0 16px;border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:16px}
.variant-wizard-head{display:none}
.variant-wizard-status{margin:0;padding:13px 16px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:15px;line-height:1.35;font-weight:400}
.variant-wizard.is-complete .variant-wizard-status{border-color:#16a34a;background:#dcfce7;color:#166534}
.variant-step{display:none;padding:0;border:0}
.variant-step.is-active{display:grid;gap:10px}
.variant-step-title{display:flex;align-items:center;gap:9px;margin:0;color:#3b4758}
.variant-step-title span{display:inline;color:inherit;background:transparent;width:auto;height:auto;border-radius:0;font-weight:400;font-size:18px}
.variant-step-title span:after{content:'.'}
.variant-step-title strong{font-size:18px;line-height:1.2;font-weight:400}
.variant-step.is-selected .variant-step-title strong:after{content:' ✓';color:#0f6c8d;font-weight:400}
.variant-options{display:flex;flex-wrap:wrap;gap:8px}
.variant-option{position:relative;min-height:48px;border:1px solid #c9d2df;background:#fff;border-radius:4px;padding:10px 14px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font:inherit;font-weight:400;cursor:pointer;color:#1f2937;box-shadow:none}
.variant-option:hover{border-color:#0f6c8d}
.variant-option.selected{border-color:#075e69;background:#075e69;color:#fff;box-shadow:none}
.variant-option:disabled{opacity:.38;cursor:not-allowed;background:#f8fafc;color:#94a3b8}
.variant-color{display:inline-block;width:34px;height:34px;border-radius:999px;border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 2px rgba(255,255,255,.62)}
.variant-select-label{display:block;width:100%;max-width:420px}
.variant-option-select{width:100%;min-height:48px;border:1px solid #c9d2df;border-radius:4px;background:#fff;padding:10px 12px;font:inherit;font-weight:400;color:var(--text)}
.variant-options--color .variant-option{width:58px;height:58px;min-width:58px;min-height:58px;padding:7px;border-radius:4px}
.variant-options--color .variant-option.selected{background:#075e69;border-color:#075e69}
.variant-options--color .variant-option span:not(.variant-color){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.variant-options--color .variant-option.selected .variant-color{box-shadow:0 0 0 3px #fff, inset 0 0 0 2px rgba(255,255,255,.62)}
.variant-option--color{min-width:58px}
.variant-option--color .variant-color{width:34px;height:34px}
.variant-option--media{display:grid;gap:8px;min-width:116px;max-width:150px;padding:8px;text-align:center;justify-items:center}
.variant-option--media .variant-media-thumb{display:flex;align-items:center;justify-content:center;width:96px;height:96px;padding:6px;border-radius:4px;background:#fff;overflow:hidden;border:1px solid var(--line)}
.variant-option--media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;background:#fff}
.variant-option--media span:last-child{font-size:13px;line-height:1.2}
.variant-option--text{min-width:92px;justify-content:center;padding:12px 16px}
.variant-option.selected .variant-media-thumb{box-shadow:0 0 0 3px rgba(255,255,255,.75)}
.variant-wizard,.variant-step,.variant-options,.variant-option-select{position:relative;z-index:3}
.variant-option-select:not(:disabled),.variant-option:not(:disabled){cursor:pointer}
.variant-option-select option{font-weight:400}
.variant-step:not(.is-active){pointer-events:none}
.product-detail-heading .variant-main-link{justify-self:start;color:#12385f;font-weight:400;text-decoration:none;font-size:15px}
.product-detail-heading .variant-main-link:hover{text-decoration:underline;text-underline-offset:3px}
.variant-option.is-unavailable:not(.selected){opacity:.62;border-style:dashed;background:#f8fafc;color:#7c8798}
.variant-option.is-unavailable span:last-child{text-decoration:line-through}
.variant-option.is-unavailable:not(.variant-option--color)::after{content:'(Nicht verfügbar)';font-size:11px;line-height:1.15;color:#a33a3a;text-decoration:none;white-space:nowrap}
.variant-options--color .variant-option.is-unavailable::after{content:'';position:absolute;inset:7px;pointer-events:none;background:linear-gradient(135deg,transparent 46%,#b94a48 47%,#b94a48 53%,transparent 54%)}
.variant-option-select option{color:#172033}
.variant-option-select option:disabled{color:#8b96a7}
.variant-option.is-unavailable{opacity:.62}

/* --- shop/04-price-discount.css --- */
.price-meta{position:relative}
.strike-info-trigger{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid #9fb5ca;background:#fff;color:#0f6c8d;font-size:12px;font-weight:400;line-height:1;cursor:pointer}
.strike-info-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(320px,calc(100vw - 40px));background:#1f2937;color:#fff;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.35;box-shadow:0 14px 36px rgba(15,23,42,.22)}
.strike-info-popover[hidden]{display:none!important}
.detail-info .price-meta{gap:8px}
.detail-info .discount-badge:empty{display:none}

/* --- shop/05-custom-upload-text.css --- */
.product-detail-v2.container,
.description.container{width:min(1500px,calc(100% - 40px))}
.product-detail-v2{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:34px;align-items:start}
.product-detail-v2 .product-detail-heading{margin-bottom:-10px}
.product-detail-v2 .product-detail-heading h1{max-width:980px;font-size:clamp(30px,3.2vw,48px)}
.product-detail-v2 .detail-info{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 52px rgba(22,32,51,.08);padding:24px}
.product-detail-v2 .detail-price-stack{padding-bottom:10px;margin-bottom:10px}
.product-detail-v2 .detail-price-stack .price{font-size:clamp(30px,3vw,40px)}
.product-detail-v2 .tax-note,
.product-detail-v2 .delivery-note{font-size:14px}
.product-detail-v2 .delivery-note{margin:10px 0 12px}
.product-media-shell{grid-template-columns:82px minmax(0,1fr);gap:16px}
.product-gallery-rail .gallery-thumb{width:82px;height:82px;border-radius:12px;overflow:hidden}
.product-gallery-rail .gallery-thumb img{border-radius:9px}
.product-main-image-wrap{min-height:500px;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(22,32,51,.05)}
.product-main-image-wrap>img{height:500px;border-radius:18px}
.variant-wizard{gap:12px;margin:14px 0 12px}
.variant-wizard-status{padding:10px 12px;border-radius:12px;font-size:14px}
.variant-step.is-active{gap:8px}
.variant-step-title strong,
.variant-step-title span{font-size:16px}
.variant-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.variant-option--media{min-width:0;max-width:none;width:100%;padding:7px;border-radius:12px}
.variant-option--media .variant-media-thumb{width:58px;height:58px;border-radius:10px}
.variant-option--media span:last-child{font-size:12px;line-height:1.15}
.variant-options--color{grid-template-columns:repeat(6,58px)}
.variant-options--color .variant-option{border-radius:12px}
.variant-options:not(.variant-options--media):not(.variant-options--color){display:flex}
.product-upload-box{margin:10px 0;padding:12px;border-radius:16px;gap:6px;background:#f9fbfd}
.product-upload-box strong{font-size:14px}
.product-upload-box p,
.product-upload-box small{font-size:12px;line-height:1.35}
.product-upload-box input[type=file]{padding:9px;min-height:40px;border-radius:12px;font-size:13px}
.product-text-box[hidden]{display:none!important}
.product-text-box label{display:grid;gap:6px}
.product-text-box input[type=text]{min-height:40px;padding:9px 12px;border-radius:12px;margin-top:0}
.product-buy-row{grid-template-columns:120px minmax(220px,1fr);gap:10px;margin-top:12px}
.product-buy-row .quantity-label input,
.add-to-cart-button{min-height:44px;border-radius:12px}
.product-secondary-actions{grid-template-columns:repeat(2,max-content);gap:10px 18px;margin-top:12px;font-size:14px}
.detail-product-number{font-size:13px}
.product-inquiry-box{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}
.product-inquiry-box p{margin:0;font-size:13px;color:var(--muted)}
.product-inquiry-box .button{grid-row:1 / span 2;grid-column:2;min-height:38px}
.description{padding:24px 28px;margin-top:-10px}
.description h2{margin-top:0}
.description .rich-description,
.description>div{font-size:15px;line-height:1.62}
@media(max-width:1200px){.product-detail-v2{grid-template-columns:1fr}.product-detail-v2 .detail-info{max-width:720px}.product-main-image-wrap,.product-main-image-wrap>img{height:430px;min-height:430px}}
@media(max-width:700px){.product-detail-v2.container,.description.container{width:min(100% - 24px,1500px)}.product-detail-v2 .detail-info{padding:18px;border-radius:18px}.variant-options{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-options--color{grid-template-columns:repeat(4,58px)}.product-buy-row{grid-template-columns:1fr}.product-inquiry-box{grid-template-columns:1fr}.product-inquiry-box .button{grid-row:auto;grid-column:auto}}
.live-text-auto-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border:1px solid #bfe1d2;border-radius:13px;background:#f0fbf6;color:#145b3f}
.live-text-auto-note-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#d8f4e6;color:#087a4b;font-size:16px;font-weight:400}
.live-text-auto-note>span:last-child{display:grid;gap:2px;min-width:0}
.live-text-auto-note strong{font-size:13px;line-height:1.25}
.live-text-auto-note small{font-size:12px;line-height:1.35;color:#4f6f62}

/* v1.28.63: proportionale Live-Vorschau innerhalb der Produktspalte */
.product-media-v2{min-width:0}
.product-live-preview{
  position:relative;
  z-index:1;
  isolation:isolate;
  display:grid;
  gap:10px;
  width:100%;
  max-width:100%;
  min-width:0;
  margin-top:22px;
  padding:14px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(22,32,51,.05)
}
.product-live-preview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  min-width:0;
  line-height:1.35
}
.product-live-preview-head strong{min-width:0;overflow-wrap:anywhere;font-weight:600}
.product-live-preview-head span{
  flex:0 1 auto;
  min-width:0;
  color:var(--muted);
  text-align:right;
  overflow-wrap:anywhere
}
.product-live-preview-canvas-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:14px;
  background:#f8fafc;
  line-height:0
}
.product-live-preview canvas{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  border:0;
  border-radius:14px;
  background:#f8fafc
}
.product-live-preview>small{color:var(--muted);line-height:1.4}
@media(max-width:700px){
  .product-live-preview{padding:10px;border-radius:14px}
  .product-live-preview-head{display:grid;gap:4px}
  .product-live-preview-head span{text-align:left}
}

/* v1.28.65: kompakter Editor für hochgeladene Kundenbilder */
.live-image-editor{
  display:grid;
  gap:14px;
  margin-top:12px;
  padding:16px;
  border:1px solid #cfe0ec;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fc 100%);
  box-shadow:0 10px 28px rgba(24,49,83,.05)
}
.live-image-editor[hidden]{display:none!important}
.live-image-editor-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.live-image-editor-head strong{
  color:var(--text);
  font-weight:600
}
.live-image-editor-head>span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#e7f5ef;
  color:#18724e;
  font-size:12px;
  line-height:1.2;
  text-align:right
}
.live-image-controls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.live-image-control{
  display:grid;
  gap:9px;
  min-width:0;
  margin:0;
  padding:12px;
  border:1px solid #d8e3ec;
  border-radius:12px;
  background:#fff
}
.live-image-control-title,
.live-image-control-head{
  color:var(--text);
  font-size:13px;
  font-weight:500
}
.live-image-control-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.live-image-control output{
  min-width:54px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef4f8;
  color:#38516d;
  font-size:12px;
  text-align:center
}
.live-image-control select{
  width:100%;
  min-width:0;
  height:40px;
  margin:0
}
.live-image-control input[type="range"]{
  width:100%;
  min-width:0;
  margin:0;
  accent-color:var(--primary)
}
.live-image-editor-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px
}
.live-image-editor-actions .button{
  min-height:38px;
  margin:0
}
.live-image-editor-help{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5
}
@media(max-width:680px){
  .live-image-editor{padding:13px}
  .live-image-editor-head{align-items:flex-start;display:grid}
  .live-image-editor-head>span{text-align:left;justify-self:start}
  .live-image-controls{grid-template-columns:1fr}
  .live-image-editor-actions{display:grid;grid-template-columns:1fr}
}

/* --- shop/06-wishlist-state.css --- */
.wishlist-mini.active{color:#c2410c;background:#fff7ed;border-color:#fed7aa}
.wishlist-mini.active::first-letter{font-weight:400}
.product-secondary-actions a.active{color:#c2410c;font-weight:400}

/* --- shop/07-homepage-account-drawer-base.css --- */
.brand-mark.image{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.brand-mark.image img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}
.icon-link{gap:8px;font-size:18px;line-height:1;text-decoration:none}
.icon-link span{font-size:12px;line-height:1}
.account-trigger{font:inherit;cursor:pointer}
.account-popover{position:fixed;right:max(18px,calc((100vw - 1500px)/2 + 18px));top:74px;z-index:80;width:235px;background:#fff;border:1px solid #bfdbfe;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:18px;color:var(--text)}
.account-popover strong{display:block;font-size:17px;margin-bottom:10px}
.account-popover hr{border:0;border-top:1px solid #dbeafe;margin:10px 0}
.account-popover a{display:block;padding:7px 0;color:var(--primary-2);font-weight:400}
.account-popover p{margin:8px 0;text-align:center;color:var(--muted)}
.button.full{width:100%;padding-left:14px;padding-right:14px}
.account-popover .button{color:#fff;text-align:center;padding:12px 14px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:90}
.cart-drawer{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;background:#fff;z-index:100;box-shadow:-24px 0 60px rgba(15,23,42,.24);padding:22px;transform:translateX(105%);transition:transform .22s ease;overflow:auto}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 18px}
.cart-drawer-head button{border:1px solid var(--line);background:#fff;border-radius:12px;width:40px;height:40px;font-size:24px;cursor:pointer}
.cart-back{font-weight:400;color:var(--primary-2)}
.cart-drawer h2{margin:0 0 14px;font-size:24px}
.cart-drawer-success{border:1px solid #86efac;background:#dcfce7;color:#166534;border-radius:0;padding:12px;margin:0 0 18px;font-weight:400}
.cart-drawer-items{display:grid;gap:14px;margin-bottom:18px}
.cart-drawer-item{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start}
.cart-drawer-item img,.cart-drawer-placeholder{width:58px;height:58px;border:1px solid var(--line);border-radius:6px;object-fit:contain;object-position:center;background:#f8fafc;display:grid;place-items:center;font-weight:400;color:var(--primary);padding:4px}
.cart-drawer-item strong{display:block;font-size:14px;line-height:1.25}
.cart-drawer-item small{display:block;color:var(--muted);margin-top:4px}
.cart-drawer-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin:12px 0 16px}
.cart-drawer-link{display:block;text-align:center;margin-top:12px;font-weight:400;color:var(--primary-2)}
.homepage-stage{padding:20px 0 18px;background:linear-gradient(180deg,#f8fbff,#f4f8fc)}
.homepage-stage-inner{max-width:1500px;display:grid;gap:18px}
.homepage-logo-panel,.homepage-main-banner,.homepage-promo-banner{position:relative;border:1px dashed #bfdbfe;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.homepage-logo-panel{min-height:126px;display:flex;align-items:center;justify-content:center;padding:18px}
.homepage-logo-panel img{max-height:96px;max-width:min(760px,90%);object-fit:contain}
.homepage-logo-placeholder{display:flex;align-items:center;gap:22px}
.homepage-logo-placeholder span{display:grid;place-items:center;width:82px;height:82px;border-radius:26px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:24px;font-weight:400}
.homepage-logo-placeholder strong{font-size:34px;letter-spacing:-.02em}
.homepage-logo-placeholder small{display:block;font-size:18px;letter-spacing:.22em;color:var(--muted)}
.admin-edit-badge{position:absolute;top:12px;left:14px;z-index:2;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#0b66c3;font-weight:400;font-size:12px;padding:7px 10px}
.homepage-main-banner{min-height:235px;background:radial-gradient(circle at 80% 10%,#dff4ff,transparent 35%),linear-gradient(135deg,#eff8ff,#fff 42%,#d7edf8);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center}
.homepage-banner-content{background:rgba(255,255,255,.62);backdrop-filter:blur(4px);border-radius:20px;padding:28px 34px}
.homepage-banner-content h1{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}
.homepage-banner-content p{font-size:18px;color:var(--muted);margin:10px 0 0}
.homepage-banner-content .hero-actions{justify-content:center;margin-top:22px}
.homepage-promo-banner{min-height:132px;background:linear-gradient(110deg,#111827,#0f172a 52%,#0e7490);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:#fff}
.homepage-promo-content{display:grid;gap:8px;background:rgba(0,0,0,.24);border-radius:18px;padding:18px 34px}
.homepage-promo-content strong{font-size:clamp(28px,3.6vw,44px);letter-spacing:.16em}
.homepage-promo-content span{font-size:18px}
.homepage-stage + .section{padding-top:34px}
@media(max-width:900px){.homepage-logo-panel{min-height:100px}.homepage-main-banner{min-height:220px}.homepage-banner-content{padding:22px}.cart-drawer{width:min(390px,94vw)}.account-popover{right:12px;top:64px}.homepage-logo-placeholder{display:grid;text-align:center}.homepage-logo-placeholder strong{font-size:26px}.homepage-logo-placeholder small{letter-spacing:.12em}.header-actions{gap:6px}}
.drawer-backdrop{position:fixed!important;inset:0!important;background:rgba(15,23,42,.62)!important;z-index:10000!important;backdrop-filter:blur(2px)}
.cart-drawer{z-index:10001!important;width:min(455px,94vw)!important;padding:0!important;border-left:1px solid var(--line)}
.cart-drawer-head{height:58px;margin:0!important;padding:0 18px;background:#f8fafc;border-bottom:1px solid var(--line)}
.cart-drawer-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 12px}
.cart-drawer-title h2{margin:0!important}
.cart-drawer-title strong{color:var(--muted);font-size:18px}
.cart-drawer-success{margin:0 22px 18px!important;border-radius:0!important}
.cart-drawer .muted{margin:0 22px 18px}
.cart-drawer .button,.cart-drawer .cart-drawer-link{margin-left:22px;margin-right:22px;width:calc(100% - 44px)}
.cart-drawer-items{padding:0 22px;margin-bottom:16px!important}
.cart-drawer-item{grid-template-columns:72px 1fr auto!important;border-bottom:1px solid var(--line);padding:12px 0;gap:14px!important}
.cart-drawer-item img,.cart-drawer-placeholder{width:72px!important;height:72px!important;border-radius:6px!important}
.cart-drawer-item-main strong{font-size:15px!important;text-decoration:underline;text-underline-offset:2px}
.cart-drawer-item-price{font-weight:400;align-self:end;white-space:nowrap;color:var(--primary)}
.cart-drawer-total{margin:8px 22px 16px!important}
.cart-drawer.open{transform:translateX(0)!important}
.drawer-open{overflow:hidden!important}
.account-popover{z-index:10002!important}
.account-page-card{max-width:720px}
.account-link-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.admin-edit-badge{display:none!important}
.homepage-logo-panel,.homepage-main-banner,.homepage-promo-banner{border-style:solid!important}
.homepage-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:0}
.homepage-banner-content .hero-actions{display:none!important}
.homepage-main-banner:not([style*="background-image"]){background:linear-gradient(135deg,#eff8ff,#fff 42%,#d7edf8)}
.homepage-promo-banner:not([style*="background-image"]){background:linear-gradient(110deg,#111827,#0f172a 52%,#0e7490)}
.drawer-backdrop{position:fixed!important;inset:0!important;background:rgba(15,23,42,.74)!important;z-index:2147483000!important;backdrop-filter:blur(3px)!important}
.cart-drawer{z-index:2147483001!important}
body.drawer-open .shop-header,body.drawer-open main,body.drawer-open footer{filter:none}
.homepage-main-banner.image-only,.homepage-promo-banner.image-only{display:block!important;min-height:0!important;background:none!important;padding:0!important;overflow:hidden!important}
.homepage-main-banner.image-only img,.homepage-promo-banner.image-only img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#fff}
.homepage-promo-banner.image-only img{max-height:190px}
.homepage-banner-content,.homepage-promo-content{display:none!important}
.cart-drawer-form{display:block}
.cart-drawer-item{grid-template-columns:72px minmax(0,1fr) auto!important}
.cart-drawer-side{display:grid;gap:12px;align-items:start;justify-items:end}
.cart-drawer-remove{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:22px;line-height:1;cursor:pointer;color:#334155}
.cart-drawer-meta{font-size:11px!important;color:#64748b!important}
.cart-drawer-upload{display:inline-flex!important;width:max-content;max-width:100%;border-radius:999px;background:#dcfce7;color:#166534!important;padding:4px 8px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-drawer-qty{display:grid!important;gap:6px;margin-top:8px;font-size:12px;font-weight:400;color:#475569}
.cart-drawer-qty span{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;width:max-content}
.cart-drawer-qty button{width:34px;height:34px;border:0;background:#f8fafc;font-size:18px;cursor:pointer}
.cart-drawer-qty input{width:52px;height:34px;border:0;text-align:center;font-weight:400}
.cart-drawer-note{display:grid;gap:7px;margin:0 22px 14px;font-weight:400;color:#334155}
.cart-drawer-note textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;resize:vertical;font:inherit}
.cart-drawer-coupon{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 22px 14px}
.cart-drawer-coupon label{display:grid;gap:6px;font-weight:400;color:#334155}
.cart-drawer-coupon input{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px}
.cart-drawer-coupon .button{align-self:end;margin:0!important;width:auto!important}
.cart-drawer .button.muted.full{margin-bottom:12px!important}
@media(max-width:700px){.cart-drawer-coupon{grid-template-columns:1fr}.cart-drawer-coupon .button{width:100%!important}.homepage-main-banner.image-only img{max-height:260px}.homepage-promo-banner.image-only img{max-height:140px}}

/* v1.27.98 Kundenkonto – großzügiges Layout */
.account-title{padding-bottom:18px}
.account-title h1{margin-bottom:8px}
.account-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start;padding-top:10px;padding-bottom:54px}
.account-shell.account-shell-public{display:block;max-width:1180px}
.account-shell.account-shell-public .account-content{width:100%}
.account-nav{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dbe4ee;border-radius:20px;padding:18px;position:sticky;top:24px;box-shadow:0 14px 38px rgba(35,58,83,.06)}
.account-nav a,.account-nav button{display:block;width:100%;padding:13px 15px;border:0;border-radius:11px;background:transparent;text-align:left;color:#18304f;text-decoration:none;cursor:pointer;font:inherit}
.account-nav a.active,.account-nav a:hover,.account-nav button:hover{background:#eef6fa}
.account-nav form{margin:10px 0 0;border-top:1px solid #e3eaf1;padding-top:10px}
.account-content{min-width:0;width:100%}
.account-card{background:#fff;border:1px solid #dbe4ee;border-radius:22px;padding:36px;box-shadow:0 18px 45px rgba(35,58,83,.08);margin-bottom:26px}
.account-card.narrow{max-width:860px;margin-right:auto}
.account-card h2{margin-top:0;margin-bottom:24px}
.account-card h3{margin-top:26px}
.account-form{display:grid;gap:22px}
.account-form label{display:grid;gap:9px}
.account-form input,.account-form select,.account-form textarea{width:100%;min-height:50px;border:1px solid #ccd8e5;border-radius:12px;padding:12px 14px;font:inherit;background:#fff}
.account-form textarea{min-height:130px;resize:vertical}
.account-form small{color:#6b7d92;line-height:1.5}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;line-height:1.5}
.check-row input{width:auto;min-height:auto;margin-top:4px}
.account-form>.button{justify-self:start;min-width:190px}
.account-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.account-welcome{max-width:860px;min-height:260px;display:flex;flex-direction:column;justify-content:center}
.account-welcome p{max-width:640px;font-size:18px;line-height:1.65;color:#53657a}
.account-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.account-dashboard>a{display:flex;flex-direction:column;gap:10px;min-height:150px;background:#fff;border:1px solid #dbe4ee;border-radius:20px;padding:28px;text-decoration:none;color:#18304f;box-shadow:0 14px 38px rgba(35,58,83,.06)}
.account-dashboard strong{font-size:34px}
.account-dashboard span{color:#66788e}
.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.address-card{border:1px solid #dbe4ee;border-radius:16px;padding:22px}
.status-pill{display:inline-flex;border:1px solid #ccd8e5;border-radius:999px;padding:5px 9px;margin:0 6px 6px 0;font-size:13px}
.status-pill.success{background:#e8faf0;border-color:#a9e4c1}
.account-order-list{display:grid}
.account-order-list>a{display:flex;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid #e3eaf1;text-decoration:none;color:#18304f}
.account-order-list span{display:flex;flex-direction:column;gap:5px}
.account-order-list span:last-child{text-align:right}
.account-order-list small{color:#6b7d92}
.account-order-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.account-order-items{display:grid;margin:24px 0;border-top:1px solid #e3eaf1}
.account-order-items>div{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid #e3eaf1}
.account-order-items span{display:flex;flex-direction:column}
.account-total{display:flex;justify-content:space-between;font-size:20px;padding:18px 0}
.button.small{padding:8px 11px}
.button.danger{border-color:#f0b5b5;color:#a32020;background:#fff5f5}
@media(max-width:900px){.account-shell{grid-template-columns:1fr;gap:20px}.account-nav{position:static;flex-direction:row;overflow-x:auto}.account-nav a,.account-nav button{white-space:nowrap}.account-nav form{margin:0;padding:0;border:0}.account-card,.account-card.narrow{max-width:none;padding:26px}.account-dashboard{grid-template-columns:1fr 1fr}.address-grid{grid-template-columns:1fr}}
@media(max-width:640px){.account-shell{padding-bottom:34px}.account-card,.account-card.narrow{padding:22px;border-radius:18px}.form-grid,.account-dashboard{grid-template-columns:1fr}.account-form>.button{width:100%}.account-order-head,.account-order-list>a,.account-order-items>div{align-items:flex-start;flex-direction:column}.account-order-list span:last-child{text-align:left}}
/* v1.27.99 Konto-Dropdown */
.account-popover-logout{margin:14px 0 0;padding-top:14px;border-top:1px solid #dbeafe}
.account-popover-logout button{display:block;width:100%;min-height:42px;border:1px solid var(--primary-2);border-radius:10px;background:var(--primary-2);color:#fff;font:inherit;font-weight:400;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.account-popover-logout button:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}
.account-popover-logout button:focus-visible{outline:3px solid rgba(14,116,144,.22);outline-offset:2px}

/* --- shop/08-cart-drawer-and-cart-page.css --- */
.drawer-backdrop{position:fixed!important;inset:0!important;background:rgba(15,23,42,.62)!important;z-index:2147483000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.cart-drawer.shopware-cart-drawer{width:min(520px,96vw)!important;background:#fff!important;padding:0!important;box-shadow:-18px 0 48px rgba(15,23,42,.28)!important;display:flex;flex-direction:column;overflow:hidden!important}
.cart-drawer-head{height:60px!important;background:#f5f7fb!important;border-bottom:1px solid #dce5ef!important;padding:0 18px!important;margin:0!important;flex:0 0 auto}
.cart-drawer-head button{border:1px solid #d5dfeb!important;border-radius:4px!important;background:#fff!important;width:38px!important;height:38px!important}
.cart-drawer-title{padding:20px 22px 8px!important;display:flex;align-items:center;justify-content:space-between}
.cart-drawer-title h2{font-size:26px!important}
.cart-drawer-title strong{font-size:18px!important;color:#5b6674!important}
.cart-drawer-success{margin:0 22px 18px!important;border:1px solid #22a06b!important;background:#dcfce7!important;color:#166534!important;border-radius:0!important;font-size:15px!important}
.cart-drawer-form{min-height:0;display:flex!important;flex-direction:column}
.cart-drawer-items{padding:0 22px!important;margin:0!important;display:block!important;overflow:auto;max-height:calc(100vh - 390px)}
.cart-drawer-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 86px!important;gap:14px!important;border-bottom:1px solid #dce5ef!important;padding:14px 0!important;align-items:start!important}
.cart-drawer-item img,.cart-drawer-placeholder{width:72px!important;height:72px!important;object-fit:contain!important;object-position:center!important;border:1px solid #bfd4eb!important;border-radius:2px!important;background:#f7fafc!important;padding:5px!important}
.cart-drawer-item-main strong a{color:#394553!important;text-decoration:underline!important;font-size:15px!important;line-height:1.22!important}
.cart-drawer-item-main small{font-size:12px!important;line-height:1.25!important;color:#5d6b7c!important}
.cart-drawer-side{display:grid!important;gap:16px!important;justify-items:end!important;align-content:start!important}
.cart-drawer-side strong{align-self:end;font-size:15px!important;color:#1c334d!important}
.cart-drawer-remove{border:1px solid #9aa8b7!important;border-radius:0!important;background:#fff!important;color:#1f2937!important;width:38px!important;height:38px!important;font-size:24px!important}
.cart-drawer-qty{margin-top:10px!important;font-size:13px!important;font-weight:400!important}
.cart-drawer-qty span{border:1px solid #bfdbfe!important;border-radius:0!important;background:#fff!important;height:36px!important}
.cart-drawer-qty button{width:32px!important;height:34px!important;background:#fff!important;color:#31445b!important}
.cart-drawer-qty input{width:42px!important;height:34px!important;-moz-appearance:textfield!important}
.cart-drawer-qty input::-webkit-outer-spin-button,.cart-drawer-qty input::-webkit-inner-spin-button{appearance:none!important;-webkit-appearance:none!important;margin:0!important}
.cart-drawer-upload{background:#dcfce7!important;color:#166534!important;border-radius:999px!important;padding:5px 9px!important;font-weight:400!important;display:inline-flex!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-drawer-total{margin:14px 22px 12px!important;padding-top:16px!important;border-top:1px solid #dce5ef!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.cart-drawer-total-shipping{margin-top:-8px!important;padding-top:0!important;border-top:0!important}
.cart-drawer-total small{display:inline!important;color:#0f5f8c!important;text-decoration:underline!important;font-size:.86em!important;margin-left:4px!important}
.cart-manual-update{display:none!important}
.cart-drawer-note{margin:0 22px 12px!important}
.cart-drawer-note textarea{border:1px solid #dce5ef!important;border-radius:8px!important;min-height:82px!important}
.cart-drawer-coupon{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin:0 22px 14px!important}
.cart-drawer-coupon input{border:1px solid #bfdbfe!important;border-radius:0!important;height:42px!important}
.cart-drawer-coupon .button{border-radius:0!important;height:42px!important;margin:0!important;width:auto!important}
.cart-drawer .button.primary.full{min-height:48px!important;border-radius:4px!important;margin:0 22px 12px!important;width:calc(100% - 44px)!important}
.cart-drawer-link{text-align:center!important;margin:0 22px 18px!important;color:#0f6c8d!important;font-weight:400!important}
.drawer-backdrop,
.drawer-backdrop[hidden]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.drawer-backdrop{background:rgba(15,23,42,.72)!important;opacity:1!important}
body.drawer-open .shop-header,
body.drawer-open main,
body.drawer-open footer{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.drawer-open .shop-header{background:#fff!important}
.cart-drawer.shopware-cart-drawer{box-shadow:-18px 0 48px rgba(15,23,42,.35)!important}
.shopware-cart-title{padding-bottom:20px}
.shopware-cart-title h1 span{font-size:.7em;color:#4b5563;font-weight:400}
.shopware-cart-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:34px!important;align-items:start}
.shopware-cart-list{background:transparent!important;border:0!important;box-shadow:none!important;gap:0!important}
.shopware-cart-head{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 150px 58px;gap:18px;padding:0 0 12px;border-bottom:1px solid #bfdbfe;color:#1f2937;font-size:18px;font-weight:400}
.shopware-cart-item{display:grid!important;grid-template-columns:minmax(0,1fr) 150px 150px 150px 58px!important;gap:18px!important;align-items:start!important;background:transparent!important;border:0!important;border-bottom:1px solid #bfdbfe!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important}
.cart-product-cell{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:start}
.shopware-cart-item .cart-image{width:86px!important;height:86px!important;border-radius:0!important;border:1px solid #bfdbfe!important;background:#f8fafc!important}
.shopware-cart-item .cart-image span{width:64px!important;height:64px!important;border-radius:16px!important}
.shopware-cart-item .cart-main h2{margin:0 0 4px!important;font-size:17px!important;line-height:1.2!important}
.shopware-cart-item .cart-main h2 a{text-decoration:underline;text-underline-offset:2px}
.shopware-cart-item .cart-main small{font-size:13px!important;color:#334155!important;font-weight:400!important}
.shopware-cart-item .cart-main p{font-size:13px!important;margin:4px 0!important;color:#4b5563!important}
.shopware-cart-item .cart-upload-note{display:inline-flex;margin-top:8px;border-radius:999px;background:#dcfce7;color:#166534;padding:5px 10px;font-weight:400;font-size:13px}
.shopware-cart-item .cart-qty{grid-column:auto!important}
.qty-stepper{display:inline-flex;align-items:center;width:150px;height:44px;border:1px solid #93c5fd;background:#fff}
.qty-stepper button{width:44px;height:42px;border:0;background:#fff;color:#31445b;font-size:22px;line-height:1;cursor:pointer}
.qty-stepper input{width:60px!important;height:42px!important;border:0!important;border-radius:0!important;text-align:center!important;padding:0!important;font-weight:400!important;background:#fff!important;-moz-appearance:textfield!important}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{appearance:none!important;-webkit-appearance:none!important;margin:0!important}
.cart-unit,.shopware-cart-item .cart-line{font-size:16px;color:#334155;text-align:right!important}
.shopware-cart-item .cart-line strong{margin:0!important}
.cart-remove-button{width:52px;height:52px;border:1px solid #111827;background:#fff;color:#1f2937;font-size:34px;line-height:1;cursor:pointer}
.paypal-placeholder{display:flex;align-items:center;justify-content:center;gap:22px;height:52px;margin-top:14px;background:#e5e7eb;border-top:1px solid #bfdbfe;color:#111827}
.paypal-placeholder strong{font-size:22px;color:#00457c}
.paypal-placeholder span{font-size:16px}
.shopware-cart-summary{position:sticky!important;top:112px!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;box-shadow:none!important;padding:22px!important}
.shopware-cart-summary h2{font-size:30px!important;margin:0 0 18px!important}
.shopware-cart-summary .summary-row{border:0!important;margin:0!important;padding:8px 0!important;font-size:17px!important}
.shopware-cart-summary .summary-row:first-of-type{border-top:1px solid #bfdbfe!important}
.shopware-cart-summary .summary-row.grand{border-top:1px solid #bfdbfe!important;margin-top:8px!important;padding-top:16px!important;font-size:20px!important}
.shopware-cart-summary .summary-row small{display:inline;color:#0f5f8c;text-decoration:underline;font-size:.85em;margin-left:3px}
.shopware-cart-summary .muted-row{color:#4b5563}
.cart-summary-actions{margin-top:18px}
.cart-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;margin-top:24px}
.shopware-coupon-card{grid-column:2;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.shopware-coupon-card h2{font-size:16px;margin:0 0 8px;color:#4b5563}
.shopware-coupon-form{display:flex!important;gap:0!important}
.shopware-coupon-form input{height:48px;border:1px solid #93c5fd;border-radius:0;padding:0 12px;font:inherit;flex:1}
.shopware-coupon-form .button{height:48px;min-width:54px;border-radius:0;border-color:#111827;background:#fff;margin:0!important;font-size:22px}
.cart-summary .tax-note{display:none}
@media(max-width:1050px){.shopware-cart-layout,.cart-bottom-row{grid-template-columns:1fr!important}.shopware-cart-summary{position:static!important}.shopware-coupon-card{grid-column:auto}.shopware-cart-head{display:none}.shopware-cart-item{grid-template-columns:1fr!important}.cart-product-cell{grid-template-columns:80px 1fr}.cart-unit,.shopware-cart-item .cart-line{text-align:left!important}.cart-remove-button{position:absolute;right:0;top:14px}.shopware-cart-item{position:relative;padding-right:64px!important}}
.cart-page-title,
.cart-page-section{width:min(1440px,calc(100% - 64px))!important}
.shopware-cart-title{padding-top:48px!important;padding-bottom:24px!important}
.shopware-cart-title p{display:none!important}
.shopware-cart-layout{grid-template-columns:minmax(0,1fr) 380px!important;gap:42px!important}
.shopware-cart-head{grid-template-columns:minmax(430px,1fr) 150px 150px 150px 58px!important;gap:18px!important;align-items:center!important;font-size:17px!important}
.shopware-cart-item{grid-template-columns:minmax(430px,1fr) 150px 150px 150px 58px!important;gap:18px!important;align-items:center!important;min-height:118px!important}
.cart-product-cell{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-width:0!important}
.shopware-cart-item .cart-image{width:96px!important;height:96px!important}
.shopware-cart-item .cart-main{min-width:0!important;max-width:100%!important}
.shopware-cart-item .cart-main h2{font-size:18px!important;line-height:1.22!important;margin:0 0 7px!important;max-width:520px!important}
.shopware-cart-item .cart-main h2 a{display:inline!important;color:#172033!important;font-weight:400!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.shopware-cart-item .cart-main small,
.shopware-cart-item .cart-main p{font-size:13px!important;line-height:1.35!important}
.shopware-cart-item .cart-qty,
.cart-unit,
.shopware-cart-item .cart-line,
.cart-remove-button{align-self:center!important}
.qty-stepper{width:150px!important;height:44px!important;display:inline-grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important}
.qty-stepper input{width:100%!important;min-width:0!important}
.cart-unit,
.shopware-cart-item .cart-line{text-align:right!important;font-size:17px!important}
.cart-remove-button{width:50px!important;height:50px!important;justify-self:end!important}
.shopware-cart-summary{width:100%!important;padding:24px!important}
@media(max-width:1250px){.cart-page-title,
    .cart-page-section{width:min(1180px,calc(100% - 32px))!important}.shopware-cart-layout{grid-template-columns:1fr!important}.shopware-cart-summary{position:static!important}.shopware-cart-head{grid-template-columns:minmax(0,1fr) 150px 130px 130px 58px!important}.shopware-cart-item{grid-template-columns:minmax(0,1fr) 150px 130px 130px 58px!important}}
@media(max-width:880px){.shopware-cart-head{display:none!important}.shopware-cart-item{grid-template-columns:1fr!important;position:relative!important;padding-right:64px!important;align-items:start!important}.cart-product-cell{grid-template-columns:84px minmax(0,1fr)!important;align-items:start!important}.shopware-cart-item .cart-image{width:84px!important;height:84px!important}.cart-unit,.shopware-cart-item .cart-line{text-align:left!important}.cart-remove-button{position:absolute!important;right:0!important;top:14px!important}}

/* --- shop/09-product-designer.css --- */
.product-designer-box{border:1px solid #cfe1f3;border-radius:14px;background:#f8fbff;padding:16px;margin:18px 0;display:grid;gap:14px}.product-designer-box>div:first-child{display:grid;gap:5px}.product-designer-box>div:first-child strong{font-size:1rem;color:#15253b}.product-designer-box p{margin:0;color:#52637a;line-height:1.55}.designer-open-button{width:100%;min-height:44px;justify-content:center}.designer-result{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid #bde8cf;border-radius:12px;background:#edfff4;color:#12613a}.designer-result-preview{position:relative;width:68px;height:52px;display:grid;place-items:center;border:1px solid #cde4d6;border-radius:9px;background:#fff;overflow:hidden}.designer-result-preview img{width:100%;height:100%;object-fit:contain;display:block}.designer-result-preview img:not([src]),.designer-result-preview img[src=""]{display:none}.designer-result-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:1.5rem;font-weight:400;color:#18824e}.designer-result-preview img[src]:not([src=""])~.designer-result-fallback{display:none}.designer-result-copy{display:grid;gap:3px;min-width:0}.designer-result-copy strong{font-size:.95rem}.designer-result-copy small{font-size:.8rem;line-height:1.35;color:#347052}.or-designer-modal[hidden]{display:none}.or-designer-backdrop{position:fixed;inset:0;background:rgba(11,23,39,.58);z-index:1000}.or-designer-dialog{position:fixed;inset:4vh 3vw;z-index:1001;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}.or-designer-head,.or-designer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e5eef8}.or-designer-foot{border-top:1px solid #e5eef8;border-bottom:0;justify-content:flex-end;background:#f8fafc;padding:14px 18px}.or-designer-foot .button{min-width:140px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:400}.or-designer-cancel{border:1px solid #cbd8e6!important;background:#fff!important;color:#26384d!important}.or-designer-cancel:hover{background:#eef4f9!important;border-color:#9eb4c9!important}.or-designer-apply{box-shadow:0 6px 16px rgba(8,86,128,.16)}.or-designer-head button{width:42px;height:42px;border:1px solid #d7e2ef;border-radius:50%;background:#fff;font-size:26px;cursor:pointer}.or-designer-body{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;gap:16px;padding:16px;min-height:0;flex:1;background:#f3f7fb}.or-designer-tools,.or-designer-library{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;min-width:0;box-sizing:border-box}.or-designer-tools button,.or-designer-tools label.or-designer-upload{border:1px solid #dbe7f3;background:#fff;border-radius:10px;padding:10px 12px;font-weight:400;text-align:left;cursor:pointer}.or-designer-tools label{display:grid;gap:6px;font-size:.9rem;color:#334155}.or-designer-tools input,.or-designer-tools select{width:100%}.or-designer-upload input{display:none}.or-designer-stage-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0}.or-designer-stage-wrap canvas{max-width:100%;max-height:68vh;background:#fff;border:1px solid #dbe7f3;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.12);touch-action:none}.or-designer-stage-wrap small{color:#64748b}.or-designer-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto}.or-designer-asset{border:1px solid #dbe7f3;background:#fff;border-radius:12px;padding:8px;display:grid;gap:6px;cursor:pointer;text-align:center}.or-designer-asset img{width:100%;height:82px;object-fit:contain}.or-designer-asset span{font-size:.8rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.or-designer-empty{color:#64748b;font-size:.9rem;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:14px}.or-designer-box-disabled{opacity:.55}@media(max-width:900px){.or-designer-dialog{inset:0;border-radius:0}.or-designer-body{grid-template-columns:1fr}.or-designer-tools,.or-designer-library{max-height:180px}.or-designer-library>div{grid-template-columns:repeat(3,minmax(0,1fr))}.or-designer-foot{padding:12px}.or-designer-foot .button{flex:1;min-width:0}.designer-result{grid-template-columns:56px minmax(0,1fr)}.designer-result-preview{width:56px;height:46px}}

.designer-result[hidden]{display:none!important}

/* --- shop/10-paypal-checkout.css --- */
/* v1.27.87 – PayPal Kreditkarte und Später bezahlen */
.paypal-funding-choice.is-checking{opacity:.62;pointer-events:none}
.paypal-funding-choice.is-unavailable{display:none!important}
.paypal-availability-note{margin-top:5px;color:var(--muted);font-size:12px}
.paypal-funding-choice.is-eligible .paypal-availability-note{color:#227447}

.paypal-checkout-shell{max-width:760px;margin:0 auto}
.paypal-checkout-card{padding:28px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08)}
.paypal-checkout-card h1{margin:0 0 10px;font-size:30px;letter-spacing:-.03em}
.paypal-checkout-card>p{color:var(--muted)}
.paypal-checkout-summary{display:grid;gap:0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.paypal-checkout-summary div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}
.paypal-checkout-summary div+div{border-top:1px solid var(--line)}
.paypal-checkout-summary dt{font-weight:400}.paypal-checkout-summary dd{margin:0;text-align:right}
.paypal-checkout-button-wrap{max-width:520px;margin:24px auto 0;min-height:48px}
.paypal-checkout-status{margin-top:18px;padding:13px 15px;border:1px solid var(--line);background:#f8fafc;color:var(--muted)}
.paypal-checkout-status.is-error{border-color:#f1b7b7;background:#fff6f6;color:#9b2727}
.paypal-checkout-status.is-success{border-color:#b9ddc7;background:#f4fbf6;color:#227447}
.paypal-checkout-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.paypal-checkout-security{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:var(--muted);font-size:13px}
.paypal-checkout-security strong{color:var(--text)}
@media(max-width:700px){.paypal-checkout-card{padding:20px}.paypal-checkout-card h1{font-size:25px}.paypal-checkout-summary div{align-items:flex-start;flex-direction:column;gap:4px}.paypal-checkout-summary dd{text-align:left}.paypal-checkout-actions .button{width:100%}}


/* --- shop/11-reviews.css --- */
/* OrthoRad Shop v1.28.83 – reviews, verified purchases and customer photos */
.review-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.review-section-heading h2{margin:3px 0 0;font-size:clamp(26px,3vw,36px)}
.review-eyebrow,.reviews-admin-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--primary-2)}
.review-summary-box{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 10px;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}
.review-summary-box>strong{grid-row:1/3;font-size:30px;line-height:1}
.review-summary-box small{color:var(--muted)}
.review-stars{display:inline-flex;gap:1px;color:#e58a19;letter-spacing:.03em;white-space:nowrap}
.reviews-section .review-grid{align-items:start}
.review-list{display:grid;gap:14px}
.review-card{display:grid;gap:12px}
.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.review-card-head>div{display:grid;gap:5px}
.review-card-head strong{font-size:16px}
.review-source-badge{display:inline-flex;align-items:center;width:max-content;min-height:25px;padding:4px 8px;border:1px solid #d8e0e8;border-radius:999px;background:#f8fafc;color:#475467;font-size:11px;white-space:nowrap}
.review-source-badge.verified{border-color:#abefc6;background:#ecfdf3;color:#067647}
.review-source-badge.etsy{border-color:#f3c99b;background:#fff8ef;color:#9a4b0d}
.review-comment{margin:0;color:#344054;line-height:1.65}
.review-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.review-meta strong{color:#344054}
.review-photo{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;width:min(100%,330px);padding:7px;border:1px solid var(--line);border-radius:13px;background:#fafbfd;text-align:left;cursor:pointer}
.review-photo img{display:block;width:96px;height:76px;object-fit:cover;border-radius:9px}
.review-photo span{font-size:12px;color:var(--primary-2)}
.review-empty{display:grid;gap:4px;padding:28px;border:1px dashed #cdd8e4;border-radius:18px;background:rgba(255,255,255,.55);color:var(--muted)}
.review-empty strong{color:#344054}
.review-compose{position:sticky;top:104px}
.review-form{margin:0}
.review-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.review-form-head h3{margin:0}
.review-customer-line{padding:9px 11px;border-radius:10px;background:#f6f8fb;color:#475467}
.review-image-field>span:first-child{font-size:13px}
.review-image-field input[type=file]{padding:8px;background:#fff}
.review-upload-preview{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fafbfd}
.review-upload-preview img{width:80px;height:64px;object-fit:cover;border-radius:8px}
.review-upload-preview button{justify-self:start;border:0;background:transparent;color:#b42318;cursor:pointer;padding:0}
.review-state-card{display:grid;gap:10px}
.review-state-card h3,.review-state-card p{margin:0}
.review-state-card small{color:var(--muted)}
.review-state-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#ecfdf3;color:#067647}
.review-image-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:18px;background:#101828;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.review-image-dialog::backdrop{background:rgba(5,12,24,.78)}
.review-image-dialog img{display:block;max-width:100%;max-height:calc(100vh - 28px);margin:auto;object-fit:contain}
.review-image-dialog-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.92);font-size:24px;cursor:pointer}
@media(max-width:860px){
  .review-section-heading{align-items:flex-start;display:grid}
  .review-summary-box{justify-self:start}
  .review-compose{position:static}
  .review-card-head{display:grid}
}

/* --- shop/12-pwa.css --- */
/* OrthoRad Shop PWA v1.28.88 */
.pwa-install-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}
.pwa-install-link:hover{color:var(--primary-2)}
.pwa-install-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}
.pwa-install-panel{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;width:min(460px,calc(100vw - 28px));transform:translateX(-50%);padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.22)}
.pwa-install-panel[hidden],.pwa-install-backdrop[hidden]{display:none!important}
.pwa-install-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pwa-install-panel-head>div{display:grid;gap:3px}.pwa-install-panel-head strong{font-size:18px}.pwa-install-panel-head small{color:var(--muted)}
.pwa-install-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.pwa-install-panel p{margin:15px 0 0;color:#475467;line-height:1.55}
.pwa-install-steps{display:grid;gap:8px;margin-top:14px;padding:0;list-style:none}
.pwa-install-steps li{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;color:#475467;font-size:13px}
.pwa-install-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#eef7fb;color:var(--primary-2);font-size:11px}
.pwa-standalone .pwa-install-link{display:none!important}
@media(max-width:600px){.pwa-install-panel{padding:17px;border-radius:16px}}
