.shop-page .main-nav a.active{color:#fff}.shop-cart-link{position:relative;margin-left:4px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #2b3d59;border-radius:12px;background:rgba(255,255,255,.035);font-size:12px;font-weight:760;color:#dce8f8}.shop-cart-link svg{width:18px;height:18px}.shop-cart-link b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#4f84f3;color:#fff;font-size:10px}.shop-hero{padding:78px 0 72px;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;position:relative}.shop-hero:before{content:"";position:absolute;inset:-120px auto auto 60%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(84,139,255,.17),rgba(84,139,255,0) 67%);pointer-events:none}.shop-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:68px;align-items:center;position:relative}.shop-hero h1,.shop-simple-hero h1,.shop-detail-copy h1{font-size:clamp(43px,5vw,70px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px}.shop-hero h1 span{background:linear-gradient(90deg,#82b2ff,#7be4d1);-webkit-background-clip:text;background-clip:text;color:transparent}.shop-hero p{max-width:710px;color:#aebdd2;font-size:17px;line-height:1.65}.shop-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.shop-trust{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.shop-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:#92a5bd;font-size:10px;font-weight:700}.shop-trust svg{width:15px;height:15px;color:#7eafff}.shop-hero-window{border:1px solid #2a3d5a;border-radius:24px;background:linear-gradient(160deg,#121f34,#0b1626);box-shadow:0 28px 75px rgba(0,0,0,.28);overflow:hidden;align-self:start;margin-top:-24px}.shop-window-top{height:45px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}.shop-window-top>span{width:8px;height:8px;border-radius:50%;background:#31445e}.shop-window-top>span:nth-child(1){background:#ff7d8b}.shop-window-top>span:nth-child(2){background:#ffca72}.shop-window-top>span:nth-child(3){background:#64d59b}.shop-window-top em{margin-left:auto;font-style:normal;color:#637590;font-size:9px}.shop-window-content{padding:22px}.mini-product{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #2a3f60;border-radius:17px;background:linear-gradient(135deg,rgba(119,86,214,.15),rgba(255,255,255,.02))}.mini-product>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(140,95,255,.14);color:#b294ff}.mini-product svg{width:26px;height:26px}.mini-product small,.mini-status small{display:block;color:#7f91aa;font-size:9px}.mini-product strong,.mini-status strong{display:block;font-size:12px;line-height:1.25}.mini-flow{display:grid;grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;column-gap:8px;row-gap:10px;padding:18px 16px 16px;color:#8294ad;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mini-flow span{white-space:nowrap}.mini-flow i{display:block;height:1px;background:#2d425f;border-radius:999px;font-size:0;line-height:0;align-self:center}.mini-status-stack{display:grid;gap:8px}.mini-status{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border:1px dashed #2d4768;border-radius:14px;background:#0b1728}.mini-status>svg{width:21px;height:21px;color:#67d99e}.mini-status:nth-child(2)>svg{color:#7eafff}.mini-status:nth-child(3)>svg{color:#8eb8f7}.shop-products-section{padding-top:80px}.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.shop-product-card{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid #263953;border-radius:21px;background:linear-gradient(160deg,#111e31,#0c1727);transition:.2s ease;cursor:pointer}.shop-product-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}.shop-product-card-hit:focus-visible{outline:2px solid #7eafff;outline-offset:-3px}.shop-product-card:focus-within{border-color:#38577d}.shop-product-footer .shop-add-cart{position:relative;z-index:2}.shop-product-card:hover{transform:translateY(-3px);border-color:#38577d;box-shadow:0 18px 42px rgba(0,0,0,.22)}.shop-product-visual{min-height:190px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(103,165,255,.18),transparent 55%),#0c1728}.shop-product-visual.violet{background:radial-gradient(circle at 50% 40%,rgba(159,107,255,.18),transparent 55%),#0c1728}.shop-product-visual.green{background:radial-gradient(circle at 50% 40%,rgba(101,214,154,.16),transparent 55%),#0c1728}.shop-product-visual>span{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:rgba(103,165,255,.11);border:1px solid rgba(103,165,255,.15);color:#86b4ff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.shop-product-visual.violet>span{background:rgba(159,107,255,.10);border-color:rgba(159,107,255,.16);color:#bd9cff}.shop-product-visual.green>span{background:rgba(101,214,154,.09);border-color:rgba(101,214,154,.14);color:#77dda6}.shop-product-visual svg{width:36px;height:36px}.shop-product-visual small{position:absolute;top:14px;right:14px;padding:5px 8px;border-radius:999px;background:rgba(8,17,31,.68);border:1px solid rgba(255,255,255,.07);color:#8ea0b9;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.shop-product-body{display:flex;flex-direction:column;flex:1;padding:20px}.shop-product-meta{display:flex;justify-content:space-between;gap:10px;color:#6f829c;font-size:9px}.shop-product-meta span{color:#8eb9ff}.shop-product-meta em{font-style:normal}.shop-product-body h3{min-height:2.8em;font-size:19px;line-height:1.25;margin:10px 0 7px}.shop-product-body p{flex:none;min-height:auto;margin:0 0 16px;color:#91a2b8;font-size:11px;line-height:1.6}.shop-product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.055)}.shop-product-footer>strong{font-size:18px}.shop-product-footer .button svg{width:15px;height:15px}.shop-stage-note{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:14px 16px;border:1px dashed #355174;border-radius:15px;background:rgba(75,134,248,.05);color:#879ab2;font-size:10px}.shop-stage-note strong{color:#bcd5fb;white-space:nowrap}.shop-flow-section{border-top:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.012)}.shop-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.shop-flow-grid article{position:relative;padding:22px 18px;border:1px solid #263953;border-radius:18px;background:#101c2f}.shop-flow-grid article>span{position:absolute;top:14px;right:14px;color:#657892;font-size:10px;font-weight:850}.shop-flow-grid article>svg{width:30px;height:30px;color:#84b2ff}.shop-flow-grid h3{font-size:14px;margin:15px 0 7px}.shop-flow-grid p{margin:0;color:#899bb2;font-size:10px;line-height:1.55}.shop-detail-hero{padding:46px 0 70px;border-bottom:1px solid rgba(255,255,255,.05)}.shop-breadcrumb{display:flex;align-items:center;gap:8px;color:#73859f;font-size:10px;margin-bottom:25px}.shop-breadcrumb a:hover{color:#b9d3fa}.shop-breadcrumb strong{color:#a9bad0;font-weight:700}.shop-detail-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:58px;align-items:stretch}.shop-detail-visual{min-height:440px;border:1px solid #2a3e5c;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 42%,rgba(103,165,255,.22),transparent 48%),linear-gradient(155deg,#12203a,#0a1525);box-shadow:0 28px 70px rgba(0,0,0,.25)}.shop-detail-visual.violet{background:radial-gradient(circle at 50% 42%,rgba(163,105,255,.22),transparent 48%),linear-gradient(155deg,#191632,#0a1525)}.shop-detail-visual.green{background:radial-gradient(circle at 50% 42%,rgba(101,214,154,.18),transparent 48%),linear-gradient(155deg,#102a29,#0a1525)}.shop-detail-visual>span{width:105px;height:105px;border-radius:30px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#9bc1ff;box-shadow:0 18px 38px rgba(0,0,0,.2)}.shop-detail-visual.violet>span{color:#c2a5ff}.shop-detail-visual.green>span{color:#7ae1a9}.shop-detail-visual svg{width:49px;height:49px}.shop-detail-visual div{text-align:center}.shop-detail-visual small{display:block;color:#6f829e;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.shop-detail-visual strong{display:block;margin-top:4px;font-size:15px}.shop-detail-copy{display:flex;flex-direction:column;min-height:440px;padding:2px 0}.shop-detail-meta{display:flex;gap:8px;align-items:center}.shop-detail-meta span,.shop-detail-meta em{padding:5px 9px;border-radius:999px;background:#15243a;border:1px solid #263c59;color:#9db4d3;font-size:9px;font-style:normal;font-weight:720}.shop-detail-copy h1{font-size:clamp(38px,4.4vw,61px)}.shop-detail-lead{max-width:700px;color:#a6b5c9;font-size:16px;line-height:1.65}.shop-purchase-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.055)}.shop-price-block>small{display:block;margin-bottom:4px;color:#71839e;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.shop-price-block>div{display:flex;align-items:baseline;gap:10px}.shop-price-block strong{font-size:31px;line-height:1}.shop-price-block span{color:#71839e;font-size:10px}.shop-price-block em{display:block;margin-top:6px;color:#8b9bb0;font-size:9px;font-style:normal}.shop-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}.shop-disabled-buy{display:flex;gap:12px;align-items:center;padding:14px 15px;border:1px solid rgba(255,200,115,.16);border-radius:14px;background:rgba(255,200,115,.05)}.shop-disabled-buy>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(255,200,115,.09);color:#ffca72}.shop-disabled-buy svg{width:20px;height:20px}.shop-disabled-buy strong,.shop-disabled-buy small{display:block}.shop-disabled-buy strong{font-size:11px}.shop-disabled-buy small{color:#8f9fb4;font-size:9px;margin-top:2px}.shop-detail-content{padding:52px 0}.shop-detail-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:52px}.shop-detail-columns article>h2{font-size:34px;line-height:1.1;margin:10px 0 14px}.shop-detail-columns article>p{color:#95a6bc}.shop-detail-columns h3{font-size:14px;margin:26px 0 12px}.shop-check-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.shop-check-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #263953;border-radius:12px;background:#0f1b2d;color:#a8b7ca;font-size:11px}.shop-check-list svg{width:17px;height:17px;color:#68d99f;flex:0 0 auto}.shop-detail-columns aside{display:grid;gap:12px;align-content:start}.shop-info-card,.shop-recover-card{display:grid;gap:10px;padding:18px;border:1px solid #293d5a;border-radius:17px;background:#101c2f}.shop-info-card>strong{font-size:12px;margin-bottom:2px}.shop-info-card>span{display:flex;align-items:center;gap:8px;color:#90a1b7;font-size:10px}.shop-info-card>span>small{display:block;color:#667991;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.shop-info-card svg{width:16px;height:16px;color:#78aafa;flex:0 0 auto}.shop-simple-hero{padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.05)}.shop-simple-hero h1{font-size:clamp(38px,4.6vw,58px);margin-bottom:13px}.shop-simple-hero p{max-width:760px;color:#96a7bd;font-size:14px}.shop-cart-layout,.shop-checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.shop-cart-items{display:grid;gap:10px}.shop-cart-items article,.shop-order-product{display:grid;grid-template-columns:52px 1fr auto auto;gap:13px;align-items:center;padding:15px;border:1px solid #293d5a;border-radius:16px;background:#101c2f}.cart-product-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(103,165,255,.10);color:#86b4ff}.cart-product-icon.green{background:rgba(101,214,154,.09);color:#72dda4}.cart-product-icon svg{width:24px;height:24px}.shop-cart-items small,.shop-order-product small{display:block;color:#70829c;font-size:8px}.shop-cart-items strong,.shop-order-product strong{display:block;font-size:12px}.shop-cart-items em,.shop-order-product em{display:block;color:#8496ad;font-size:9px;font-style:normal}.shop-cart-items article>b{font-size:14px}.shop-cart-items button,.shop-order-product button{border:1px solid #263a55;border-radius:10px;background:#0d192a;color:#5f728b;padding:8px 10px;font-size:9px}.shop-cart-items .cart-remove{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.shop-cart-items .cart-remove:hover{background:#172842;border-color:#3b5f8f;color:#dceaff;transform:translateY(-1px)}.shop-cart-items .cart-remove:focus-visible{outline:2px solid #78aaff;outline-offset:2px;background:#172842;border-color:#3b5f8f;color:#dceaff}.shop-summary{position:sticky;top:100px;padding:19px;border:1px solid #2a3e5b;border-radius:18px;background:linear-gradient(160deg,#111e31,#0b1626)}.shop-summary h2{font-size:17px;margin:0 0 14px}.shop-summary>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px;color:#8799b0}.shop-summary>div strong{color:#cbd7e7;font-size:10px}.shop-summary .shop-summary-total{padding:15px 0;border-bottom:0;color:#dbe7f8}.shop-summary .shop-summary-total strong{font-size:19px;color:#fff}.shop-summary .button{width:100%;margin-top:8px}.shop-summary>small{display:block;text-align:center;margin-top:8px;color:#62748c;font-size:8px}.shop-checkout-card{padding:20px;border:1px solid #293d5a;border-radius:19px;background:#101c2f}.shop-step-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.shop-step-head.second{margin-top:27px}.shop-step-head>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#172943;color:#88b7ff;font-size:10px;font-weight:850}.shop-step-head strong,.shop-step-head small{display:block}.shop-step-head strong{font-size:12px}.shop-step-head small{color:#71839c;font-size:8px}.shop-form-demo{display:grid;gap:12px}.shop-form-demo label>span,.shop-recover-card label>span{display:block;margin-bottom:5px;color:#94a6bd;font-size:9px;font-weight:700}.shop-form-demo input,.shop-recover-card input{width:100%;padding:11px 12px;border:1px solid #293d59;border-radius:10px;background:#0b1626;color:#9fb0c5}.shop-form-row{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.shop-name-row{grid-template-columns:1fr 1fr}.shop-payment-demo{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #345786;border-radius:13px;background:rgba(75,134,248,.08)}.shop-payment-demo>span{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#152842;color:#84b2ff}.shop-payment-demo svg{width:21px}.shop-payment-demo strong,.shop-payment-demo small{display:block}.shop-payment-demo strong{font-size:11px}.shop-payment-demo small{color:#7d90a8;font-size:8px}.shop-payment-demo em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#172a45;color:#8ebaff;font-size:8px;font-style:normal}.shop-consent-demo{display:flex;gap:9px;align-items:flex-start;margin-top:14px;color:#71839b;font-size:8.5px;line-height:1.55}.shop-consent-demo input{margin-top:2px}.shop-consent-demo b{color:#a6b6ca}.shop-disabled-pay{align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:8px 0 0!important;padding:10px!important;border:1px dashed #355071!important;border-radius:11px;background:#0d1929}.shop-disabled-pay>svg{width:18px;height:18px;color:#ffca72}.shop-disabled-pay span{display:block}.shop-disabled-pay strong,.shop-disabled-pay small{display:block}.shop-disabled-pay small{color:#72849d;font-size:8px;margin-top:1px}.shop-order-success{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:18px;border:1px solid rgba(101,214,154,.18);border-radius:18px;background:rgba(101,214,154,.055)}.shop-order-success>span{width:51px;height:51px;border-radius:15px;display:grid;place-items:center;background:rgba(101,214,154,.11);color:#71dda3}.shop-order-success svg,.shop-order-success .landing-public-icon{width:25px;height:25px}.shop-order-success small{display:block;color:#70c996;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.shop-order-success h2{font-size:20px;margin:2px 0}.shop-order-success p{margin:0;color:#8193aa;font-size:10px}.shop-order-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px}.shop-order-main{display:grid;gap:10px}.shop-order-product{grid-template-columns:52px 1fr auto}.shop-order-product button{display:inline-flex;align-items:center;gap:6px}.shop-order-product button svg{width:15px}.shop-order-invoice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2a3e5a;border-radius:15px;background:#101c2f}.shop-order-invoice>span{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:#172842;color:#88b7ff}.shop-order-invoice svg{width:21px}.shop-order-invoice strong,.shop-order-invoice small{display:block}.shop-order-invoice strong{font-size:11px}.shop-order-invoice small{color:#71839c;font-size:8px}.shop-order-invoice em{margin-left:auto;color:#8ba6ca;font-size:8px;font-style:normal}.shop-order-grid aside{display:grid;gap:12px;align-content:start}.shop-order-grid .shop-info-card>span{display:block;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045);color:#c5d2e2}.shop-order-grid .shop-info-card>span:last-child{border-bottom:0}.shop-recover-card p{margin:0 0 3px;color:#8395ad;font-size:9px}.shop-recover-card .button{width:100%;margin-top:4px}.shop-recover-card button:disabled{opacity:.5;cursor:not-allowed;transform:none}.shop-page button:disabled{cursor:not-allowed}
@media(max-width:980px){.shop-hero-grid,.shop-detail-grid{grid-template-columns:1fr;gap:38px}.shop-detail-copy{min-height:0;padding:0}.shop-hero-window{margin-top:0}.shop-hero-grid>div:first-child,.shop-detail-copy{text-align:center}.shop-hero-grid .eyebrow,.shop-detail-copy .eyebrow{justify-content:center}.shop-hero-grid p,.shop-detail-lead{margin-inline:auto}.shop-hero-actions,.shop-trust,.shop-detail-actions,.shop-detail-meta,.shop-price-row{justify-content:center}.shop-hero-window{max-width:650px;width:100%;margin-inline:auto}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.shop-flow-grid{grid-template-columns:repeat(2,1fr)}.shop-detail-visual{min-height:340px;max-width:650px;width:100%;margin-inline:auto}.shop-detail-columns,.shop-cart-layout,.shop-checkout-layout,.shop-order-grid{grid-template-columns:1fr}.shop-summary{position:static}.shop-detail-columns aside,.shop-order-grid aside{grid-template-columns:repeat(2,1fr)}.shop-cart-link span{display:none}}
@media(max-width:640px){.shop-cart-link{padding:0 9px;min-height:38px}.shop-cart-link b{position:absolute;transform:translate(16px,-13px);min-width:18px;height:18px}.shop-hero{padding:48px 0 50px}.shop-hero h1,.shop-detail-copy h1{font-size:42px}.shop-hero p,.shop-detail-lead{font-size:14px}.shop-hero-actions{display:grid;grid-template-columns:1fr 1fr}.shop-trust{display:grid;grid-template-columns:1fr}.shop-window-content{padding:15px}.mini-flow{grid-template-columns:auto minmax(12px,1fr) auto minmax(12px,1fr) auto minmax(12px,1fr) auto;column-gap:6px;row-gap:8px;padding:16px 12px 14px;font-size:8px;letter-spacing:.025em}.mini-flow i{height:1px;background:#2d425f;font-size:0;line-height:0}.mini-flow span,.mini-flow i{display:block!important}.shop-products-section{padding-top:58px}.shop-product-grid{grid-template-columns:1fr}.shop-product-visual{min-height:160px}.shop-stage-note{display:block}.shop-stage-note strong{display:block;margin-bottom:5px}.shop-flow-grid{grid-template-columns:1fr}.shop-detail-hero{padding:35px 0 50px}.shop-breadcrumb{overflow:auto;white-space:nowrap;padding-bottom:4px}.shop-detail-visual{min-height:280px}.shop-purchase-row{display:grid;gap:18px;text-align:left;padding-top:22px}.shop-detail-actions{display:grid;grid-template-columns:1fr;width:100%}.shop-detail-cart{width:100%}.shop-detail-columns aside,.shop-order-grid aside{grid-template-columns:1fr}.shop-detail-columns article{text-align:center}.shop-check-list{text-align:left}.shop-cart-items article{grid-template-columns:45px 1fr auto}.shop-cart-items article button{grid-column:2/4;justify-self:start}.cart-product-icon{width:45px;height:45px}.shop-form-row{grid-template-columns:1fr}.shop-order-product{grid-template-columns:45px 1fr}.shop-order-product button{grid-column:2;justify-self:start}.shop-order-invoice{align-items:flex-start}.shop-order-success{align-items:flex-start}.shop-stage-note{font-size:9px}}
.software-home-section{border-block:1px solid rgba(255,255,255,.045);background:linear-gradient(180deg,rgba(75,134,248,.025),rgba(255,255,255,.008))}.software-home-products{margin-top:4px}.software-home-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;border:1px solid #2a3f5d;border-radius:17px;background:#0f1b2e}.software-home-cta strong,.software-home-cta span{display:block}.software-home-cta strong{font-size:12px}.software-home-cta span{margin-top:2px;color:#7f91aa;font-size:9px}@media(max-width:760px){.software-home-cta{display:grid;text-align:center}.software-home-cta .button{width:100%}}

/* v0.164.7: typography parity with enterprise landing page */
.shop-cart-link{font-size:13px;font-weight:700;border-radius:12px}
.shop-hero h1,.shop-detail-copy h1,.shop-simple-hero h1{letter-spacing:-.045em;line-height:1.02;font-weight:700}
.shop-hero h1{font-size:clamp(45px,5.2vw,73px)}
.shop-detail-copy h1{font-size:clamp(40px,4.8vw,64px)}
.shop-simple-hero h1{font-size:clamp(36px,4vw,54px)}
.shop-hero p,.shop-detail-lead{font-size:18px;line-height:1.65;color:#d1d5db}
.shop-product-body h3{font-size:18px}
.shop-product-body p{font-size:14px;line-height:1.65;color:#aeb7c6}
.shop-flow-grid h3{font-size:18px}.shop-flow-grid p{font-size:13px;line-height:1.6}
.shop-detail-columns article>h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.045em;line-height:1.02}
.shop-detail-columns article>p{font-size:16px;line-height:1.65;color:#aeb7c6}
.shop-detail-columns h3{font-size:18px}
.shop-simple-hero p{font-size:16px;line-height:1.65;color:#aeb7c6}

/* v0.164.19 – ruhige Service-Navigation ohne Button-Optik */
.shop-main-nav{overflow:visible}.nav-service-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}.nav-service-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:600;color:#c4cad5;transition:color .18s ease}.nav-service-dropdown summary::-webkit-details-marker{display:none}.nav-service-dropdown summary .nav-service-chevron{width:8px;height:8px;flex:0 0 8px;margin-left:1px;border-right:2px solid #91a9c8;border-bottom:2px solid #91a9c8;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .18s ease,border-color .18s ease}.nav-service-dropdown summary:hover,.nav-service-dropdown[open] summary{color:#fff;background:transparent}.nav-service-dropdown summary:hover .nav-service-chevron,.nav-service-dropdown[open] summary .nav-service-chevron{border-color:#b9d2f5}.nav-service-dropdown[open] summary .nav-service-chevron{transform:translateY(2px) rotate(225deg)}.nav-service-panel{position:absolute;right:-10px;top:calc(100% + 11px);width:270px;padding:9px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#101a2a;box-shadow:0 22px 60px rgba(0,0,0,.44);display:grid;gap:1px;z-index:120}.nav-service-panel:before{content:"";position:absolute;right:22px;top:-5px;width:9px;height:9px;background:#101a2a;border-left:1px solid rgba(255,255,255,.10);border-top:1px solid rgba(255,255,255,.10);transform:rotate(45deg)}.nav-service-panel a,.nav-service-link-button{position:relative;z-index:1;width:100%;display:block;padding:9px 10px!important;border:0;border-radius:8px;background:transparent;color:#aebbd0!important;font:inherit;font-size:12px!important;font-weight:600!important;text-align:left;cursor:pointer}.nav-service-panel a:hover,.nav-service-link-button:hover{background:rgba(255,255,255,.055);color:#fff!important}.nav-service-label{position:relative;z-index:1;margin:8px 10px 3px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#667890}
.shop-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.shop-benefit-grid article{padding:22px 18px;border:1px solid #263953;border-radius:18px;background:#101c2f}.shop-benefit-grid article>.landing-public-icon,.shop-benefit-grid article>svg{width:30px;height:30px;color:#84b2ff}.shop-benefit-grid h3{font-size:18px;margin:15px 0 7px}.shop-benefit-grid p{margin:0;color:#aeb7c6;font-size:13px;line-height:1.6}.shop-download-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:22px;align-items:start}.shop-download-card h2{font-size:28px;margin:3px 0 8px}.shop-download-card>p{font-size:12px;margin-bottom:15px}.shop-download-card .button{margin-top:7px}.shop-download-access .shop-info-card{align-content:start}.shop-download-access .shop-info-card>span{display:flex;gap:9px;align-items:center}.shop-download-access .shop-info-card .landing-public-icon{width:17px;height:17px;color:#8eb8f7}.shop-cart-link .landing-public-icon{width:18px;height:18px}.shop-trust .landing-public-icon{width:15px;height:15px;color:#7eafff}.mini-product .landing-public-icon{width:26px;height:26px}.mini-status .landing-public-icon{width:21px;height:21px;color:#67d99e}.shop-product-visual .landing-public-icon{width:36px;height:36px}.shop-detail-visual .landing-public-icon{width:49px;height:49px}.shop-check-list .landing-public-icon{width:17px;height:17px;color:#68d99f}.shop-disabled-buy .landing-public-icon,.shop-payment-demo .landing-public-icon,.shop-order-invoice .landing-public-icon{width:20px;height:20px}.cart-product-icon .landing-public-icon{width:24px;height:24px}.shop-order-product button .landing-public-icon{width:15px;height:15px}
@media(max-width:980px){.nav-service-dropdown{width:100%;display:block;align-self:auto;margin-top:3px;padding-top:3px;border-top:1px solid rgba(255,255,255,.06)}.nav-service-dropdown summary{width:100%;justify-content:space-between;padding:11px 12px;border-radius:9px;font-size:14px;font-weight:600}.nav-service-dropdown summary:hover,.nav-service-dropdown[open] summary{background:rgba(255,255,255,.04)}.nav-service-panel{position:static;width:auto;margin:0 12px 5px 18px;padding:2px 0 4px 12px;border:0;border-left:1px solid rgba(123,159,214,.24);border-radius:0;background:transparent;box-shadow:none}.nav-service-panel:before{display:none}.nav-service-panel a,.nav-service-link-button{padding:8px 10px!important;border-radius:7px;font-size:12px!important}.nav-service-label{margin:6px 10px 2px;padding-top:8px}.shop-benefit-grid{grid-template-columns:repeat(2,1fr)}.shop-download-access-grid{grid-template-columns:1fr}}
@media(max-width:640px){.shop-benefit-grid{grid-template-columns:1fr}.shop-download-card h2{font-size:24px}}

/* v0.164.18 – mobile shop navigation/cart + clean compact flow */
.shop-floating-cart{display:none}

@media(max-width:980px){
  .shop-cart-link{display:none}
  .shop-floating-cart{position:fixed;right:18px;bottom:18px;z-index:150;display:grid;place-items:center;width:60px;height:60px;border:1px solid #385174;border-radius:50%;background:#111d31;color:#dce8f8;box-shadow:0 14px 38px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
  .shop-floating-cart .landing-public-icon,.shop-floating-cart>svg{width:24px;height:24px}
  .shop-floating-cart b{position:absolute;right:-2px;top:-3px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#4f84f3;color:#fff;font-size:9px;border:2px solid #08111f}
}
@media(max-width:640px){
  .shop-floating-cart{right:14px;bottom:14px;width:58px;height:58px}
  .shop-window-content{padding:14px}
  .mini-status{min-height:52px;padding:9px 12px}
}


/* v0.164.21 – Produktdetailseite: fokussierter CTA + Markdown-Inhalt */
.shop-detail-cart svg,.shop-detail-cart .landing-public-icon{width:18px;height:18px}
.shop-detail-content .shop-detail-article{width:100%;max-width:none}
.shop-product-markdown{margin-top:18px;color:#aeb7c6;font-size:16px;line-height:1.72}
.shop-product-markdown> :first-child{margin-top:0}
.shop-product-markdown> :last-child{margin-bottom:0}
.shop-product-markdown h2{margin:34px 0 14px;color:#eef4ff;font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.025em}
.shop-product-markdown h3{margin:28px 0 11px;color:#eef4ff;font-size:21px;line-height:1.2}
.shop-product-markdown h4{margin:24px 0 9px;color:#dce8f8;font-size:17px}
.shop-product-markdown p{margin:0 0 18px;color:#aeb7c6}
.shop-product-markdown ul,.shop-product-markdown ol{margin:0 0 22px;padding-left:23px}
.shop-product-markdown li{margin:7px 0;padding-left:3px}
.shop-product-markdown strong{color:#dfe9f7}
.shop-product-markdown a{color:#8eb8f7;text-decoration:underline;text-underline-offset:3px}
.shop-product-markdown code{padding:2px 5px;border:1px solid #2a3e5a;border-radius:6px;background:#0b1626;color:#c9ddfa;font-size:.9em}
.shop-product-markdown pre{overflow:auto;margin:22px 0;padding:15px 17px;border:1px solid #293d5a;border-radius:14px;background:#0b1626}
.shop-product-markdown pre code{padding:0;border:0;background:transparent}
.shop-product-markdown blockquote{margin:22px 0;padding:12px 16px;border-left:3px solid #5f9dff;background:rgba(95,157,255,.055);color:#bccbe0}
@media(max-width:640px){.shop-detail-content .shop-detail-article{text-align:left}.shop-product-markdown{font-size:15px}.shop-product-markdown h2{font-size:27px}.shop-detail-cart{width:100%}}


/* v0.164.23 – mobile Produktdetail-Reihenfolge */
.shop-detail-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);grid-template-areas:"visual head" "visual intro" "visual purchase";column-gap:58px;row-gap:22px;align-items:stretch}.shop-detail-head{grid-area:head;align-self:start;padding-top:2px}.shop-detail-visual{grid-area:visual}.shop-detail-intro{grid-area:intro;align-self:start}.shop-detail-purchase{grid-area:purchase;align-self:end}.shop-detail-head h1{font-size:clamp(38px,4.4vw,61px);line-height:.98;letter-spacing:-.045em;font-weight:700;margin:18px 0 0}.shop-detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shop-detail-lead{max-width:700px;margin:0;color:#a6b5c9;font-size:16px;line-height:1.65}.shop-purchase-row{margin-top:0;padding-top:24px}
@media(max-width:980px){.shop-detail-grid{grid-template-columns:1fr;grid-template-areas:"head" "visual" "intro" "purchase";gap:24px}.shop-detail-head,.shop-detail-intro,.shop-detail-purchase{text-align:center}.shop-detail-meta{justify-content:center}.shop-detail-visual{min-height:340px;max-width:650px;width:100%;margin-inline:auto}.shop-detail-lead{margin-inline:auto}.shop-purchase-row{justify-content:center}}
@media(max-width:640px){.shop-detail-grid{gap:18px}.shop-detail-head h1{font-size:42px}.shop-detail-intro .shop-detail-lead{font-size:14px}.shop-detail-visual{min-height:280px}.shop-purchase-row{display:grid;gap:18px;text-align:left;padding-top:22px}.shop-detail-actions{display:grid;grid-template-columns:1fr;width:100%}.shop-detail-cart{width:100%}}


/* v0.164.25 – Mobile Produktdetail linksbündig + kompakter, Cookie-Button bündig */
@media(max-width:980px){.shop-detail-head,.shop-detail-intro,.shop-detail-purchase{text-align:left}.shop-detail-meta{justify-content:flex-start}.shop-detail-lead{margin-inline:0}.shop-purchase-row{justify-content:flex-start}.shop-detail-actions{justify-content:flex-start}}
@media(max-width:640px){.shop-detail-head,.shop-detail-intro,.shop-detail-purchase{text-align:left}.shop-detail-meta{justify-content:flex-start}.shop-detail-lead{margin-inline:0}.shop-purchase-row{display:grid;gap:16px;text-align:left;padding-top:18px}.shop-detail-actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.shop-detail-cart{width:100%}.shop-detail-columns article{text-align:left}}
.footer-legal .footer-link-button{margin:0;align-self:stretch;width:100%;padding-left:0!important;text-indent:0;display:block;text-align:left}


/* v0.164.30 – Downloads kompakter */
.section.shop-download-access{padding-top:48px}
@media(max-width:980px){.section.shop-download-access{padding-top:36px}}
@media(max-width:640px){.section.shop-download-access{padding-top:28px}}


/* v0.164.31 – Download-Hinweisbox entfernt */
.shop-download-access-grid{grid-template-columns:1fr}


/* v0.164.32 – letzter Warenkorb-/CTA-Feinschliff */
.section .shop-summary h2{font-size:22px;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:anywhere}
.cart-remove-icon{display:none}.cart-remove-label{display:inline}
.shop-view-cart .shop-simple-hero{padding-bottom:20px}
.section.shop-cart-section{padding-top:24px}
@media(max-width:640px){
  .shop-detail-actions{display:flex;width:100%;justify-content:flex-end}
  .shop-detail-cart{width:auto;min-width:184px}
  .shop-view-cart .shop-simple-hero{padding:30px 0 8px}
  .section.shop-cart-section{padding-top:12px}
  .shop-cart-layout{gap:16px}
  .shop-cart-items{gap:8px}
  .shop-cart-items article{grid-template-columns:42px minmax(0,1fr) auto 28px;gap:9px;align-items:center;padding:10px 11px;border-radius:14px}
  .cart-product-icon{width:42px;height:42px;border-radius:12px}
  .cart-product-icon svg,.cart-product-icon .landing-public-icon{width:20px;height:20px}
  .shop-cart-items small{font-size:7px;line-height:1.2}
  .shop-cart-items strong{font-size:11px;line-height:1.25}
  .shop-cart-items em{display:none}
  .shop-cart-items article>b{font-size:13px;white-space:nowrap}
  .shop-cart-items .cart-remove{grid-column:auto;justify-self:end;align-self:center;width:28px;height:28px;min-width:28px;padding:0;border-radius:9px;display:grid;place-items:center;font-size:18px;line-height:1}
  .shop-cart-items article>.cart-product-image{align-self:center;justify-self:center}
  .cart-remove-icon{display:grid;place-items:center;line-height:1}.cart-remove-label{display:none}
  .section .shop-summary h2{font-size:22px;line-height:1.1}
}


/* v0.164.33 – Produktdetail-CTA rechtsbündig */
.shop-detail-purchase .shop-detail-actions{margin-left:auto;justify-content:flex-end}
.shop-detail-purchase .shop-detail-cart{width:auto}
@media(max-width:640px){.shop-detail-purchase .shop-detail-actions{display:flex;width:100%;margin-left:0;justify-content:flex-end}.shop-detail-purchase .shop-detail-cart{width:auto;min-width:184px}}


/* v0.164.34 – Produktdetail-CTA in Artikelansicht wirklich rechtsbündig */
.shop-detail-purchase .shop-detail-actions{display:block;width:100%;text-align:right;margin-left:0}
.shop-detail-purchase .shop-detail-cart{display:inline-flex;width:auto;margin-left:auto}
@media(max-width:640px){.shop-detail-purchase .shop-detail-actions{display:block!important;width:100%!important;text-align:right!important;justify-content:initial!important}.shop-detail-purchase .shop-detail-cart{display:inline-flex!important;width:auto!important;min-width:184px;margin-left:auto}}

/* v0.164.35 – Produktdetail-CTA mobil strukturell rechtsbündig */
@media(max-width:640px){
  .shop-detail-purchase .shop-detail-actions{
    display:flex!important;
    width:auto!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
    margin-right:0!important;
    text-align:right!important
  }
  .shop-detail-purchase .shop-detail-cart{
    display:inline-flex!important;
    width:auto!important;
    min-width:184px;
    margin-left:0!important;
    margin-right:0!important
  }
}

/* v0.164.36 – Produktdetail mobil: Preis und Warenkorb-CTA in einer Zeile */
@media(max-width:640px){
  .shop-detail-purchase .shop-purchase-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    column-gap:12px!important;
    row-gap:0!important
  }
  .shop-detail-purchase .shop-price-block{
    min-width:0
  }
  .shop-detail-purchase .shop-detail-actions{
    display:flex!important;
    width:auto!important;
    align-self:end!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    margin:0!important;
    text-align:right!important
  }
  .shop-detail-purchase .shop-detail-cart{
    display:inline-flex!important;
    width:auto!important;
    min-width:184px;
    margin:0!important
  }
}

/* v0.164.37 – Produktdetail-Preis auf Desktop/Tablet gegen Umbruch absichern */
@media(min-width:641px){
  .shop-detail-purchase .shop-purchase-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px
  }
  .shop-detail-purchase .shop-price-block{
    flex:0 0 auto;
    min-width:max-content
  }
  .shop-detail-purchase .shop-price-block>div{
    flex-wrap:nowrap
  }
  .shop-detail-purchase .shop-price-block strong{
    white-space:nowrap
  }
  .shop-detail-purchase .shop-detail-actions{
    display:flex;
    width:auto;
    flex:0 0 auto;
    margin-left:auto;
    justify-content:flex-end;
    text-align:right
  }
}

/* v0.164.43 – Shop-Kontakt im Design der Unternehmens-Kontaktseite */
.shop-view-contact .nav-service-dropdown>summary{color:#eef4ff}
.shop-company-contact-page{min-height:calc(100vh - 78px);padding:90px 0 110px;background:radial-gradient(circle at 82% 10%,rgba(37,99,235,.12),transparent 35%),#111827}
.shop-company-contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}
.shop-company-contact-intro{padding-top:35px}
.shop-company-contact-intro .eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#93c5fd;margin-bottom:18px}
.shop-company-contact-intro h1{margin:0;font-size:clamp(46px,5vw,65px);font-weight:700;letter-spacing:-.045em;line-height:1.02;color:#f9fafb}
.shop-company-contact-intro .lead{font-size:18px;line-height:1.65;color:#d1d5db;max-width:680px;margin:26px 0 0}
.shop-company-contact-points{display:grid;gap:12px;margin-top:36px}
.shop-company-contact-points>a{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.018)}
.shop-company-contact-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(59,130,246,.12);color:#9bb8ff;font-weight:800;flex:0 0 auto}
.shop-company-contact-icon .contact-ui-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;color:inherit}
.shop-company-contact-icon .contact-ui-icon.ui-icon-default{width:auto;min-width:1em;height:auto}
.shop-company-contact-icon .contact-ui-icon.ui-icon-custom{background:currentColor;-webkit-mask-image:var(--ui-icon-mask);mask-image:var(--ui-icon-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.shop-company-contact-points>a>span:last-child{display:flex;flex-direction:column}
.shop-company-contact-points small{font-size:9px;color:#8d9aae;text-transform:uppercase;letter-spacing:.08em}
.shop-company-contact-points strong{font-size:12px;margin-top:2px;color:#f9fafb}
.shop-company-contact-card{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#151f2f;padding:31px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.shop-company-contact-toggle{display:none}
.shop-company-contact-panel{display:block}
.shop-company-contact-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:24px}
.shop-company-contact-card-head>span{font-size:20px;font-weight:700;color:#f9fafb}
.shop-company-contact-card .contact-form{display:grid;gap:16px}
.shop-company-contact-card .form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shop-company-contact-card .contact-form label:not(.check-row){display:grid;gap:7px}
.shop-company-contact-card .contact-form label>span,.shop-company-contact-card .file-field-label{font-size:11px;font-weight:700;color:#aeb7c6;margin:0}
.shop-company-contact-card .contact-form label>span small,.shop-company-contact-card .file-field-label small{margin-left:4px;color:#93a0b4;font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}
.shop-company-contact-card .contact-form input,.shop-company-contact-card .contact-form select,.shop-company-contact-card .contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#111a29;color:#f9fafb;padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s}
.shop-company-contact-card .contact-form input,.shop-company-contact-card .contact-form select{height:46px}
.shop-company-contact-card .contact-form textarea{min-height:150px;resize:vertical}
.shop-company-contact-card .contact-form input:focus,.shop-company-contact-card .contact-form select:focus,.shop-company-contact-card .contact-form textarea:focus{border-color:rgba(59,130,246,.75);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.shop-company-contact-card .contact-form input::placeholder,.shop-company-contact-card .contact-form textarea::placeholder{color:#8c98aa}
.shop-company-contact-card .file-field{display:grid;gap:7px}
.shop-company-upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:100px;padding:18px;border:1.5px dashed rgba(255,255,255,.18);border-radius:12px;background:#111a29;color:#93a0b4;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.shop-company-upload-dropzone strong{display:block;width:100%;font-size:12px;color:#e5e7eb;text-align:center}
.shop-company-upload-dropzone>small{display:block;width:100%;font-size:10px;text-align:center}
.shop-company-upload-dropzone input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:transparent!important;opacity:0!important;cursor:pointer;z-index:2;font-size:0!important}
.shop-company-upload-dropzone:hover,.shop-company-upload-dropzone.drag-over{border-color:rgba(59,130,246,.85);background:#15243a}
.shop-company-upload-list{display:grid;gap:6px}
.shop-company-upload-list:empty{display:none}
.shop-company-upload-list>span{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.025);font-size:10px}
.shop-company-upload-list>span>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1}
.shop-company-upload-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop-company-upload-list small{color:#8995a8;white-space:nowrap}
.shop-company-upload-list button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#1b2638;color:#dbe5f5;padding:5px 8px;font:inherit;font-size:9px;cursor:pointer;width:auto;height:auto}
.shop-company-upload-status{display:block;color:#fca5a5;font-size:9px;line-height:1.45}
.shop-company-upload-status[hidden]{display:none}
.shop-company-field-note{font-size:9px;color:#8995a8;line-height:1.45}
.shop-company-contact-card .check-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#9ca7b8}
.shop-company-contact-card .check-row input{width:16px;height:16px;margin-top:2px;accent-color:#1d4ed8;flex:0 0 auto}
.shop-company-contact-card .check-row span{margin:0!important;color:#9ca7b8!important;font-size:11px!important;font-weight:500!important}
.shop-company-contact-card .check-row a{color:#9dbbff;text-decoration:underline}
.shop-company-contact-card .submit-button{width:100%;border:0;cursor:pointer;margin-top:2px}
.shop-company-contact-card .form-note{font-size:9px;color:#8c98aa;text-align:center;margin:0}
.shop-company-contact-card .form-errors{border:1px solid rgba(248,113,113,.25);background:rgba(127,29,29,.18);color:#fecaca;border-radius:12px;padding:13px 15px;margin-bottom:18px;font-size:11px}
.shop-company-contact-card .form-success{text-align:center;padding:54px 16px}
.shop-company-contact-card .form-success h2{font-size:28px;margin:0;color:#f9fafb}
.shop-company-contact-card .form-success p{color:#9faaba;font-size:13px;margin:10px auto 24px;max-width:390px}
.shop-company-contact-card .success-mark{width:58px;height:58px;border-radius:18px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-size:27px;font-weight:800;margin:0 auto 20px}

@media(max-width:820px){
  .shop-company-contact-page{padding:70px 0 90px}
  .shop-company-contact-layout{grid-template-columns:1fr;gap:45px}
  .shop-company-contact-intro{padding-top:0}
}
@media(max-width:590px){
  .shop-company-contact-page{padding:42px 0 55px;min-height:auto}
  .shop-company-contact-layout{display:grid;grid-template-columns:1fr;gap:0}
  .shop-company-contact-intro,.shop-company-contact-points{display:contents}
  .shop-company-contact-intro>.eyebrow{order:1;margin-bottom:14px}
  .shop-company-contact-intro>h1{order:2;font-size:41px}
  .shop-company-contact-intro>.lead{order:3;margin:18px 0 22px;font-size:16px}
  .shop-contact-mail{order:4;margin-bottom:10px}
  .shop-company-contact-card{order:5;margin-top:0}
  .shop-contact-phone{order:6;margin-top:12px}
  .shop-company-contact-points>a{padding:12px 13px}
  .shop-company-contact-icon{width:36px;height:36px}
  .shop-company-contact-points strong{font-size:11px}
  .shop-company-contact-card{padding:0;border-radius:13px;overflow:hidden;background:rgba(255,255,255,.018);box-shadow:none}
  .shop-company-contact-toggle{width:100%;display:flex;align-items:center;gap:13px;border:0;background:transparent;color:inherit;padding:12px 13px;text-align:left;cursor:pointer}
  .shop-company-contact-toggle-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(59,130,246,.12);color:#9bb8ff;flex:0 0 auto}
  .shop-company-contact-toggle-icon .contact-card-toggle-ui-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;color:inherit}
  .shop-company-contact-toggle-icon .contact-card-toggle-ui-icon.ui-icon-default{width:auto;min-width:1em;height:auto}
  .shop-company-contact-toggle-icon .contact-card-toggle-ui-icon.ui-icon-custom{background:currentColor;-webkit-mask-image:var(--ui-icon-mask);mask-image:var(--ui-icon-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
  .shop-company-contact-toggle-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}
  .shop-company-contact-toggle-copy strong{font-size:12px;line-height:normal;margin-top:2px}
  .shop-company-contact-toggle-copy small{font-size:9px;color:#8d9aae;text-transform:uppercase;letter-spacing:.08em}
  .shop-company-contact-toggle-chevron{display:grid;place-items:center;flex:0 0 auto;font-size:16px;color:#95a5c0;transition:transform .2s ease}
  .shop-company-contact-card.is-open .shop-company-contact-toggle-chevron{transform:rotate(180deg)}
  .shop-company-contact-panel{display:none;padding:7px 13px 16px}
  .shop-company-contact-card.is-open .shop-company-contact-panel{display:block}
  .shop-company-contact-card:not(.is-collapsible) .shop-company-contact-panel{display:block;padding:16px}
  .shop-company-contact-card-head{display:none}
  .shop-company-contact-card .form-errors{margin-bottom:14px}
  .shop-company-contact-card .contact-form{gap:13px}
  .shop-company-contact-card .form-grid.two{grid-template-columns:1fr}
}

/* v0.164.44 – Shop-Hero-Paddings vereinheitlicht */
.shop-hero,
.shop-detail-hero{padding:90px 0 60px}
.shop-simple-hero,
.shop-view-cart .shop-simple-hero{padding:90px 0 30px}
@media(max-width:640px){
  .shop-hero,
  .shop-detail-hero,
  .shop-simple-hero,
  .shop-view-cart .shop-simple-hero{padding:30px 0 30px}
}

/* v0.164.45 – Shop-Main-Sections vereinheitlicht */
body.shop-page section.section.shop-products-section,
body.shop-page section.section.shop-detail-content,
body.shop-page section.section.shop-product-gallery,
body.shop-page section.section.shop-cart-section,
body.shop-page section.section.shop-checkout-section,
body.shop-page section.section.shop-download-access,
body.shop-page section.section.shop-order-section{padding:60px 0 120px}
@media(max-width:640px){
  body.shop-page section.section.shop-products-section,
  body.shop-page section.section.shop-detail-content,
  body.shop-page section.section.shop-product-gallery,
  body.shop-page section.section.shop-cart-section,
  body.shop-page section.section.shop-checkout-section,
  body.shop-page section.section.shop-download-access,
  body.shop-page section.section.shop-order-section{padding:30px 0 60px}
}

/* v0.164.46 – Shop Kontakt/Rechtliches: eigener Seitenabstand ohne Viewport-Streckung */
body.shop-page section.shop-company-contact-page,
body.shop-page section.simple-page.shop-legal-page{padding:90px 0 120px;min-height:0}
@media(max-width:640px){
  body.shop-page section.shop-company-contact-page,
  body.shop-page section.simple-page.shop-legal-page{padding:30px 0 60px;min-height:0}
}


/* v0.164.47 – Bestellansicht: Rechnung bei Bestelldetails */
.shop-order-side-stack{display:grid;gap:12px;align-content:start}
.shop-order-items{align-content:start}

/* v0.164.48 – Bestellpositionen wirklich kompakt wie im Warenkorb */
.shop-order-items .order-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 10px;white-space:nowrap}
.shop-order-items .order-download svg,
.shop-order-items .order-download .landing-public-icon{width:15px;height:15px;flex:0 0 auto}
@media(max-width:640px){
  .shop-order-items article{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border-radius:14px}
  .shop-order-items .order-download{grid-column:2/4;justify-self:end;width:auto;height:auto;min-width:0;min-height:32px;padding:6px 10px;border:1px solid #31517a;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#12223a;color:#dceaff;font-size:9px;font-weight:700;line-height:1}
  .shop-order-items .order-download span{display:inline}
  .shop-order-items .order-download svg,
  .shop-order-items .order-download .landing-public-icon{width:15px;height:15px;flex:0 0 auto}
}

/* v0.164.65 – Service-Dropdown nutzt konfigurierbares Icon */
.nav-service-dropdown summary .nav-service-chevron{width:15px;height:15px;flex:0 0 15px;margin-left:1px;border:0;color:#91a9c8;transform:none;transition:transform .18s ease,color .18s ease}
.nav-service-dropdown summary:hover .nav-service-chevron,.nav-service-dropdown[open] summary .nav-service-chevron{border:0;color:#b9d2f5}
.nav-service-dropdown[open] summary .nav-service-chevron{transform:rotate(180deg)}
.cart-remove-icon .landing-public-icon{display:block;flex:0 0 auto;width:14px;height:14px}

/* v0.166 – echter Warenkorb, Checkout und Bestellzugang */
[data-shop-cart-count].is-empty{opacity:.55}
.shop-cart-empty,.shop-order-empty{padding:32px;border:1px solid #2b3d58;border-radius:20px;background:#0f1b2e;text-align:center}
.shop-cart-empty strong,.shop-order-empty h2{display:block;margin:0 0 8px;color:#f2f6fc}
.shop-cart-empty p,.shop-order-empty p{margin:0 0 18px;color:#93a5bd}
.shop-order-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:16px;background:#172a46;color:#8dbaff}
.shop-order-empty>span svg,.shop-order-empty>span .landing-public-icon{width:25px;height:25px}
.shop-flow-notice,.shop-inline-error,.shop-cart-empty-inline{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(103,165,255,.2);border-radius:13px;background:rgba(103,165,255,.07);color:#c8d8ee;font-size:13px}
.shop-flow-notice.error,.shop-inline-error{border-color:rgba(255,121,136,.22);background:rgba(255,121,136,.08);color:#ffd6dc}
.shop-flow-notice ul{margin:6px 0 0;padding-left:20px}
.shop-cart-empty-inline a{color:#8eb9ff;text-decoration:underline}
.shop-form-live input{background:#0b1626!important;color:#edf4ff!important;cursor:text!important}
.shop-form-live input:focus{border-color:#5d8fdd!important;box-shadow:0 0 0 3px rgba(93,143,221,.1)!important}
#shopPayButton{width:100%;margin-top:12px}
#shopPayButton:disabled{opacity:.45;cursor:not-allowed;transform:none}
#shopCheckoutLink.disabled{opacity:.45;pointer-events:none}
.shop-download-card{display:grid;gap:12px}
.shop-download-card label{display:grid;gap:6px;color:#b9c7d9;font-size:12px;font-weight:700}
.shop-download-card input{width:100%;border:1px solid #2b3e5a;border-radius:11px;background:#0b1626;color:#edf4ff;padding:11px 12px;outline:none}
.shop-download-card input:focus{border-color:#5d8fdd;box-shadow:0 0 0 3px rgba(93,143,221,.1)}
.order-download[href]{text-decoration:none;color:inherit}
@media(max-width:640px){
  .shop-flow-notice,.shop-inline-error,.shop-cart-empty-inline{font-size:11px;padding:11px 12px}
  .shop-cart-empty,.shop-order-empty{padding:22px 16px}
}
.shop-product-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-detail-visual.has-image{overflow:hidden;padding:0;background:#0c1728}.shop-detail-visual.has-image>img{width:100%;height:100%;min-height:440px;object-fit:contain;background:#0a1423}.shop-detail-visual.has-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
@media(max-width:980px){.shop-detail-visual.has-image>img{min-height:340px}}
@media(max-width:640px){.shop-detail-visual.has-image>img{min-height:280px}}
.shop-product-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-product-gallery figure{margin:0;overflow:hidden;border:1px solid #2a3e5c;border-radius:20px;background:#0c1728}.shop-product-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#091321}.shop-product-gallery figcaption{padding:10px 13px;color:#8698b0;font-size:11px}
@media(max-width:640px){.shop-product-gallery-grid{grid-template-columns:1fr}.shop-product-gallery figcaption{font-size:10px}}

/* v0.166.1 – Hauptbilder, Warenkorb-Bilder und erweiterte Markdown-Ausgabe */
.shop-product-visual>img{object-fit:contain!important;background:#0a1423;padding:12px}
.shop-product-image-missing{display:grid;place-items:center;width:100%;min-height:100%;padding:28px;color:#71839b;font-size:12px;font-weight:700;text-align:center}
.cart-product-image{width:52px;height:52px;border:1px solid #263a55;border-radius:14px;display:grid;place-items:center;align-self:center;justify-self:center;overflow:hidden;background:#0a1423;flex:0 0 auto}
.cart-product-image img{display:block;width:100%;height:100%;margin:auto;object-fit:contain;object-position:center center;padding:4px}
.cart-product-image-empty:before{content:"";width:20px;height:1px;background:#3b4b61}
.shop-product-markdown h5{margin:21px 0 8px;color:#dce8f8;font-size:16px;line-height:1.3}
.shop-product-markdown h6{margin:19px 0 8px;color:#dce8f8;font-size:15px;line-height:1.3}
.shop-product-markdown h2,.shop-product-markdown h3,.shop-product-markdown h4,.shop-product-markdown h5,.shop-product-markdown h6{scroll-margin-top:100px}
.shop-product-markdown .shop-markdown-image{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:14px;border:1px solid #263a55;background:#0a1423}
.shop-product-markdown .shop-markdown-align-center{text-align:center}.shop-product-markdown .shop-markdown-align-center .shop-markdown-image{margin-left:auto;margin-right:auto}
.shop-product-markdown .shop-markdown-align-left{text-align:left}.shop-product-markdown .shop-markdown-align-left .shop-markdown-image{margin-left:0;margin-right:auto}
.shop-product-markdown .shop-markdown-align-right{text-align:right}.shop-product-markdown .shop-markdown-align-right .shop-markdown-image{margin-left:auto;margin-right:0}
.shop-markdown-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #293d5a;border-radius:14px}
.shop-product-markdown table{width:100%;min-width:560px;border-collapse:collapse;background:#0c1728;font-size:14px}
.shop-product-markdown th,.shop-product-markdown td{padding:10px 12px;border-right:1px solid #263953;border-bottom:1px solid #263953;text-align:left;vertical-align:top}
.shop-product-markdown th:last-child,.shop-product-markdown td:last-child{border-right:0}.shop-product-markdown tbody tr:last-child td{border-bottom:0}
.shop-product-markdown th{background:#111e31;color:#e5edf8;font-weight:750}.shop-product-markdown td{color:#aeb7c6}
.shop-product-markdown hr{height:1px;border:0;background:#263953;margin:28px 0}
.shop-product-markdown details{margin:18px 0;padding:12px 14px;border:1px solid #293d5a;border-radius:12px;background:#0c1728}
.shop-product-markdown summary{cursor:pointer;color:#dce8f8;font-weight:700}
@media(max-width:640px){.shop-product-visual>img{padding:8px}.cart-product-image{width:45px;height:45px}.shop-product-markdown table{font-size:13px}.shop-product-markdown th,.shop-product-markdown td{padding:9px 10px}.shop-product-markdown .shop-markdown-image{border-radius:11px}}

@media(max-width:640px){.shop-product-body h3{min-height:0;margin-bottom:10px}}

/* v0.166.27: Checkout ausschließlich B2C */
.shop-b2c-notice{display:grid;gap:3px;margin:0 0 16px;padding:11px 12px;border:1px solid rgba(103,165,255,.18);border-radius:12px;background:rgba(103,165,255,.055);color:#91a4bd;font-size:10px;line-height:1.5}.shop-b2c-notice strong{color:#d7e7fb;font-size:11px}.shop-b2c-notice a{color:#8eb9ff;text-decoration:underline;text-underline-offset:2px}.shop-consumer-confirm{margin:16px 0 0;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}

/* v0.166.57: public catalog visible, checkout remains intentionally disabled. */
.shop-release-notice {padding:12px 0;background:rgba(42,112,221,.12);border-block:1px solid rgba(110,159,255,.22);color:#dceaff;text-align:center;font-size:.92rem;}
.shop-checkout-unavailable {cursor:not-allowed;opacity:.7;box-shadow:none;display:inline-flex;justify-content:center;}

/* v0.167.7: Rechnung getrennt im Browser ansehen oder herunterladen. */
.shop-page .shop-invoice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.shop-page .shop-invoice-actions .order-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #31517a;border-radius:9px;background:#12223a;color:#dceaff;font-size:11px;font-weight:700;text-decoration:none}
.shop-page .shop-invoice-actions .order-download:hover{border-color:#6397d6;background:#1a3150}
.shop-page .shop-invoice-actions .order-download svg{width:15px;height:15px;flex:none}

/* v0.167.7: Rechnung getrennt im Browser ansehen oder herunterladen. */
.shop-page .shop-invoice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.shop-page .shop-invoice-actions .order-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #31517a;border-radius:9px;background:#12223a;color:#dceaff;font-size:11px;font-weight:700;text-decoration:none}
.shop-page .shop-invoice-actions .order-download:hover{border-color:#6397d6;background:#1a3150}
.shop-page .shop-invoice-actions .order-download svg{width:15px;height:15px;flex:none}

/* v0.167.11 – Rechnungsaktionen rechts neben der Nummer; nur Icons in gut erkennbarer Größe. */
.shop-page .shop-order-invoice{display:grid;grid-template-columns:41px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}
.shop-page .shop-order-invoice>span{align-self:start}
.shop-page .shop-order-invoice-details{min-width:0;align-self:center}
.shop-page .shop-order-invoice-details strong{overflow-wrap:anywhere}
.shop-page .shop-order-invoice .shop-invoice-actions{display:flex;align-self:center;justify-self:end;align-items:center;flex-wrap:nowrap;gap:8px;margin:0}
.shop-page .shop-order-invoice .shop-invoice-actions .order-download{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid #31517a;border-radius:10px;line-height:1;flex:0 0 40px}
.shop-page .shop-order-invoice .shop-invoice-actions .order-download svg,.shop-page .shop-order-invoice .shop-invoice-actions .order-download .landing-public-icon{display:block;flex:0 0 auto;margin:0;vertical-align:0}
/* Auge zeichnet im 24er-viewBox nur etwa 12 Einheiten hoch: größerer Rahmen gleicht die geringe sichtbare Höhe aus. */
.shop-page .shop-order-invoice .shop-invoice-actions .shop-invoice-view-button svg,.shop-page .shop-order-invoice .shop-invoice-actions .shop-invoice-view-button .landing-public-icon{width:20px;height:20px;min-width:20px;min-height:20px;stroke-width:2}
.shop-page .shop-order-invoice .shop-invoice-actions .shop-invoice-download-button svg,.shop-page .shop-order-invoice .shop-invoice-actions .shop-invoice-download-button .landing-public-icon{width:18px;height:18px;min-width:18px;min-height:18px}
@media(max-width:420px){.shop-page .shop-order-invoice{gap:9px;grid-template-columns:41px minmax(0,1fr) auto}.shop-page .shop-order-invoice .shop-invoice-actions{gap:5px}.shop-page .shop-order-invoice .shop-invoice-actions .order-download{width:38px;height:38px;min-width:38px;min-height:38px;flex-basis:38px}}

/* v0.169.4: gut auffindbarer, mobil nutzbarer elektronischer Widerruf */
.shop-withdrawal-nav-link{font-weight:700!important}
/* v0.170.0 – Vertrag widerrufen im Layout der Kontaktseite */
.shop-company-contact-card .contact-form label[hidden]{display:none}
.shop-company-contact-card .contact-form .shop-withdrawal-scope{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.shop-company-contact-card .contact-form .shop-withdrawal-scope legend{padding:0 4px;font-size:11px;font-weight:700;color:#aeb7c6}
.shop-company-contact-card .contact-form .shop-withdrawal-scope label{display:flex;align-items:center;gap:9px;font-size:12px;color:#d1d5db;cursor:pointer}
.shop-company-contact-card .contact-form .shop-withdrawal-scope input{width:16px;height:16px;margin:0;padding:0;accent-color:#1d4ed8;flex:0 0 auto}
.shop-withdrawal-form .shop-company-field-note{margin-top:-8px}
.shop-withdrawal-hint{margin:0;font-size:11px;line-height:1.5;color:#9ca7b8}
.shop-withdrawal-declaration{margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);color:#e5e7eb;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.shop-withdrawal-actions{display:grid;gap:10px}
.shop-withdrawal-actions form,.shop-withdrawal-actions .button{width:100%;margin:0}
.shop-company-contact-card .form-success .success-note{margin:0 auto 12px}
.shop-company-contact-card .form-success .button{margin-top:12px}
.shop-company-contact-card .contact-form.shop-withdrawal-form textarea{min-height:96px}

/* v0.169.5 – Bestellzugang / Widerruf, kein Token in URLs. */
.shop-order-withdrawal-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0;padding:12px 16px;border:1px solid rgba(127,147,172,.26);border-radius:12px}.shop-order-withdrawal-entry span{font-size:12px;color:#aeb7c6}.shop-withdrawal-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:640px){.shop-order-withdrawal-entry{display:grid}.shop-order-withdrawal-entry button{width:100%}}

/* v0.169.16 – Bestätigungen direkt über dem Bezahlbutton, sofortige Ausführung optional */
.shop-summary>.shop-summary-consents{display:grid;justify-content:stretch;gap:12px;margin:18px 0 14px;padding:0;border-bottom:0;font-size:inherit}
.shop-summary .shop-summary-consents .shop-consent-demo{margin:0;font-size:10px;line-height:1.5;color:#9ca7b8}
.shop-summary-consents .shop-consumer-confirm{padding:0;border:0;background:none}
.shop-summary-consents a{color:#9dbbff;text-decoration:underline}
.shop-consent-optional{display:grid;gap:10px;padding:14px;border:1px solid #3b5f8f;border-radius:12px;background:rgba(79,132,243,.08)}
.shop-consent-optional-title{font-size:13px;line-height:1.35;color:#e6eefb}
.shop-consent-optional .shop-consent-demo{margin-top:0;font-size:11px;line-height:1.55;color:#c5d2e2}
.shop-consent-optional-choices{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:11px;line-height:1.5;color:#aebdd2}
.shop-consent-optional-choices b{color:#e6eefb}
/* v0.170.10 (#55): nachträgliche Zustimmung im Bestellzugang */
.shop-order-consent-later p{margin:0;font-size:11px;line-height:1.55;color:#aebdd2}.shop-order-consent-later .button{justify-self:start}
.shop-order-consent-flash{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(101,214,154,.3);border-radius:10px;background:rgba(101,214,154,.08);color:#9fe7bf;font-size:12px}
.shop-order-consent-flash.error{border-color:rgba(255,200,115,.35);background:rgba(255,200,115,.08);color:#ffd996}
/* v0.170.6 (#51/#52): Produkte in der Bestellübersicht, Hinweis bei geändertem Warenkorb */
.shop-summary-items{display:grid;gap:10px;margin:0 0 6px;padding:0 0 12px;list-style:none;border-bottom:1px solid rgba(255,255,255,.05)}
.shop-summary-items li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shop-summary-items li>div{display:grid;gap:3px;min-width:0}
.shop-summary-items strong{font-size:12px;color:#e6eefb}.shop-summary-items em{font-style:normal;font-size:10px;color:#7f91aa}
.shop-summary-items b{font-size:12px;white-space:nowrap;color:#e6eefb}
.shop-checkout-changed[hidden]{display:none}.shop-checkout-changed{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,200,115,.35);border-radius:10px;background:rgba(255,200,115,.08);color:#ffd996;font-size:11px;line-height:1.5}

/* v0.169.22 – Hinweis Datenschutzanfrage im Bestellzugang */
.shop-order-privacy-note{margin:4px 2px 0;font-size:11px;line-height:1.5;color:#9ca7b8}
.shop-order-privacy-note a{color:#9dbbff;text-decoration:underline}
/* v0.178.1 (#178): Bewertungen (Farben aus den Shop-Variablen) */
.shop-stars{display:inline-flex;gap:1px;color:var(--line);font-size:16px;line-height:1;vertical-align:middle}.shop-stars .shop-star.on{color:var(--amber)}
.shop-card-rating{display:flex;align-items:center;gap:6px;margin:2px 0 4px}.shop-card-rating small{color:var(--muted);font-size:12px}
.shop-review-box{grid-column:1/-1;margin:-4px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text)}
.shop-review-box details>summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;list-style:none;color:var(--blue)}.shop-review-box details>summary::-webkit-details-marker{display:none}
.shop-review-box details>summary svg{width:16px;height:16px}.shop-review-wait small,.shop-review-own small{color:var(--muted)}
.shop-review-form{display:grid;gap:12px;margin-top:14px}.shop-review-form label{display:grid;gap:5px;font-size:14px;color:var(--text)}.shop-review-form label small{color:var(--muted);font-weight:400}
.shop-review-form input[type=text],.shop-review-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--text);font:inherit}
.shop-review-stars{border:0;margin:0;padding:0}.shop-review-stars legend{font-size:14px;margin-bottom:4px;color:var(--text)}.shop-review-stars .required{color:var(--red)}
.shop-star-input{display:inline-flex;flex-direction:row-reverse;gap:4px}.shop-star-input input{position:absolute;opacity:0;width:1px;height:1px}
.shop-star-input label{font-size:32px;line-height:1;color:var(--line);cursor:pointer;display:inline-block}.shop-star-input label:hover,.shop-star-input label:hover~label,.shop-star-input input:checked~label{color:var(--amber)}
.shop-star-input input:focus-visible+label{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.shop-review-note{font-size:12px;color:var(--muted);margin:0}.shop-review-withdraw{margin-top:10px}.shop-review-own{display:flex;align-items:center;gap:10px}
.shop-review-flash{grid-column:1/-1;margin:0 0 6px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green);font-size:14px}
.shop-review-flash.error{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}
.shop-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shop-reviews-summary{display:flex;align-items:center;gap:8px}.shop-reviews-summary .shop-stars{font-size:22px}.shop-reviews-summary strong{font-size:22px;color:var(--text)}.shop-reviews-summary small{color:var(--muted)}
.shop-reviews-list{display:grid;gap:14px;margin-top:18px}.shop-review{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.shop-review header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-review-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--green)}.shop-review-verified svg{width:14px;height:14px}
.shop-review h3{margin:8px 0 4px;font-size:16px}.shop-review p{margin:4px 0;color:var(--text)}.shop-review footer{margin-top:8px;font-size:12px;color:var(--muted)}
.shop-review-reply{margin-top:10px;padding:10px 12px;border-left:3px solid var(--blue);background:var(--panel2);border-radius:0 10px 10px 0;font-size:14px}
.shop-reviews-explain{margin-top:14px;font-size:12px;color:var(--muted)}
.shop-review-dialog{border:1px solid var(--line);border-radius:18px;padding:22px;max-width:380px;width:calc(100% - 32px);background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.shop-review-dialog::backdrop{background:rgba(3,8,18,.55)}
.shop-review-dialog h2{margin:0 0 8px;font-size:18px}.shop-review-dialog p{margin:0 0 16px;color:var(--muted)}.shop-review-dialog .actions{display:flex;gap:8px;justify-content:flex-end}
.shop-review-report{display:inline-block;margin-top:6px;font-size:12px;color:var(--muted2)}.shop-review-report:hover{color:var(--text)}.shop-review-hidden{color:var(--amber);font-weight:400}
/* v0.178.4 (#344): Bewerten-Knopf in der Artikelzeile, Formular als Dialog */
.shop-order-items .order-actions{display:inline-flex;align-items:center;gap:8px;justify-self:end}
.order-review-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.order-review-star{display:inline-flex;color:var(--amber)}.order-review-star svg,.order-review-star .landing-public-icon{width:14px;height:14px}.order-review-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.order-review-btn:disabled{opacity:.5;cursor:not-allowed}
.order-review-btn .shop-stars{font-size:13px}
.shop-review-form-dialog{max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.shop-review-form-dialog .shop-review-dialog-head h2{font-size:20px;line-height:1.3;letter-spacing:0;margin:0}
.shop-review-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.shop-review-dialog-head h2{margin:0;font-size:18px}
.shop-review-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.shop-review-x:hover{color:var(--text)}.shop-review-x svg,.shop-review-x .landing-public-icon{width:16px;height:16px}
/* v0.178.6 (#346): Sterne als Icon – Größe folgt der Schriftgröße */
.shop-star{display:inline-flex}.shop-star svg,.shop-star .landing-public-icon,.shop-star-input label svg,.shop-star-input label .landing-public-icon{width:1em;height:1em;display:block}
.shop-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:14px}.shop-review-actions .shop-review-withdraw{margin:0}
.shop-review-hidden-note{margin:0 0 8px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);font-size:13px}
@media(max-width:640px){.shop-order-items .order-actions{grid-column:2/4;flex-wrap:wrap;justify-content:flex-end}.shop-order-items .order-actions .order-download{grid-column:auto}
.shop-review-form-dialog{width:calc(100% - 16px);padding:16px}}
/* v0.182.17 (#383): Häufige Fragen im Shop */
.shop-faq-list{display:grid;gap:10px;max-width:920px}.shop-faq-item{border:1px solid #263953;border-radius:16px;background:#101c2f}.shop-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;font-size:14px;font-weight:720;color:#dce8f8}.shop-faq-item summary::-webkit-details-marker{display:none}.shop-faq-item summary .landing-public-icon{width:16px;height:16px;font-size:16px;flex:0 0 auto;color:#7eafff;transition:transform .2s ease}.shop-faq-item[open] summary .landing-public-icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.shop-faq-item summary .landing-public-icon{transition:none}}.shop-faq-item summary:focus-visible{outline:2px solid #7eafff;outline-offset:-2px;border-radius:16px}.shop-faq-item>div{padding:0 18px 16px;color:#a6b5c9;font-size:13px;line-height:1.65}.shop-faq-item p{margin:0}
/* v0.182.22 (#392): Bildhinweis je Produktbild */
.shop-detail-visual{position:relative}.shop-detail-visual>.shop-image-note,.shop-product-visual>.shop-image-note{position:absolute;right:10px;bottom:10px;display:block;width:auto;height:auto;max-width:calc(100% - 20px);padding:3px 8px;border:0;border-radius:7px;box-shadow:none;background:rgba(8,17,31,.74);color:#dce8f8;font-size:11px;font-weight:600;line-height:1.35;pointer-events:none}
