.minishop-catalog{
  box-sizing:border-box;
  width:min(100%,1280px);
  max-width:1280px;
  margin-inline:auto;
  padding:34px clamp(18px,3vw,44px) 58px;
  --minishop-accent:#536dfe;
  --minishop-text:#23272f;
  --minishop-muted:#6d737c;
  --minishop-border:#e7e8eb;
  --minishop-soft:#f7f7f6;
  color:var(--minishop-text);
  font:inherit;
}
.minishop-catalog *{box-sizing:border-box}
.minishop-catalog a{text-decoration:none}

/* Shop-Kopf – bewusst nah an der bewährten LinkYourShop-Ruhe */
.minishop-catalog-header{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:18px 20px;margin:0 0 20px;border:1px solid var(--minishop-border);
  border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(25,31,38,.05)
}
.minishop-catalog-heading{display:flex;align-items:center;gap:14px;min-width:250px}
.minishop-catalog-heading>div{display:flex;flex-direction:column;min-width:0}
.minishop-catalog-heading strong{font-size:20px;line-height:1.15;color:var(--minishop-text)}
.minishop-product-count{font-size:12px;color:var(--minishop-accent);font-weight:700;margin-top:4px}
.minishop-shop-info{font-size:12px;color:var(--minishop-muted);line-height:1.4;margin-top:4px;max-width:620px}
.minishop-shop-icon{
  width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;color:var(--minishop-accent);
  border-radius:50%;background:color-mix(in srgb,var(--minishop-accent) 9%,white)
}
.minishop-shop-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.minishop-product-search{position:relative;width:min(420px,100%);margin:0}
.minishop-product-search input{
  width:100%;min-height:46px;padding:10px 14px 10px 43px;border:1px solid #d9d9d9;border-radius:10px;
  background:#fff;font:inherit;font-size:14px;box-shadow:0 2px 8px rgba(25,31,38,.03)
}
.minishop-product-search input:focus{outline:2px solid color-mix(in srgb,var(--minishop-accent) 22%,transparent);border-color:var(--minishop-accent)}
.minishop-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-54%);font-size:25px;color:#69717a;pointer-events:none}

.minishop-category-filter{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 26px;padding:0 2px}
.minishop-category-filter a{
  display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border:1px solid #dde0e4;border-radius:999px;
  background:#fff;color:#4b5159;font-size:12px;line-height:1;transition:border-color .18s ease,color .18s ease,background .18s ease
}
.minishop-category-filter a:hover{border-color:var(--minishop-accent);color:var(--minishop-accent)}
.minishop-category-filter a.active{border-color:var(--minishop-accent);background:color-mix(in srgb,var(--minishop-accent) 8%,white);color:var(--minishop-accent);font-weight:700}

/* Produktübersicht */
.minishop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;width:100%}
.minishop-product-card{
  background:#fff;border:1px solid #ececec;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(25,31,38,.055);
  display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease
}
.minishop-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(25,31,38,.09)}
.minishop-product-image{display:flex;height:190px;padding:9px;background:#f7f7f7;overflow:hidden;align-items:center;justify-content:center}
.minishop-product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.minishop-product-card:hover .minishop-product-image img{transform:scale(1.015)}
.minishop-placeholder{width:100%;height:100%;display:grid;place-items:center;min-height:150px;background:#f4f5f6;color:#949aa3;font-size:13px}
.minishop-product-content{padding:11px 12px 12px;display:flex;flex-direction:column;flex:1;min-width:0}
.minishop-product-title,
.minishop-product-title:link,
.minishop-product-title:visited{
  font-size:13.5px;font-weight:650;line-height:1.32;color:#3f4347!important;text-decoration:none!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px
}
.minishop-product-title:hover,.minishop-product-title:focus{color:var(--minishop-accent)!important}
.minishop-product-description{
  font-size:11.8px;line-height:1.38;color:#666;margin:6px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.minishop-price-block{margin-top:auto}
.minishop-price{display:flex;align-items:baseline;gap:7px;margin:7px 0 2px}
.minishop-price strong{font-size:15.5px;color:#17191c;font-weight:760}
.minishop-price del{font-size:12px;color:#8b9097}
.minishop-price-block small{display:block;font-size:10.5px;line-height:1.3;color:#777;margin-bottom:8px}
.minishop-product-button{
  display:block;padding:8px 9px;border-radius:7px;background:var(--minishop-accent);color:#fff!important;text-decoration:none!important;
  text-align:center;font-size:12px;font-weight:650;transition:filter .2s ease,transform .2s ease
}
.minishop-product-button:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* Layoutvarianten */
.minishop-layout-compact .minishop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.minishop-layout-compact .minishop-product-card{display:grid;grid-template-columns:46% 54%;border-radius:16px}
.minishop-layout-compact .minishop-product-image{height:auto;min-height:215px;padding:8px}
.minishop-layout-compact .minishop-product-content{padding:13px}
.minishop-layout-compact .minishop-product-description{-webkit-line-clamp:3;font-size:12px}
.minishop-layout-compact .minishop-product-title{min-height:0;font-size:14px}
.minishop-layout-compact .minishop-product-button{margin-top:auto;padding:8px}
.minishop-layout-gallery .minishop-product-card{border-radius:18px}
.minishop-layout-gallery .minishop-product-image{height:235px;padding:0;background:#f4f1ed}
.minishop-layout-gallery .minishop-product-image img{object-fit:cover}
.minishop-layout-gallery .minishop-product-content{padding:12px 14px 14px}
.minishop-layout-gallery .minishop-product-description{display:none}
.minishop-layout-gallery .minishop-product-title{font-size:14.5px;min-height:39px}
.minishop-layout-gallery .minishop-product-button{width:auto;align-self:flex-start;padding:8px 18px}

.minishop-empty{padding:24px;border:1px dashed #cfd2d8;border-radius:12px;background:#fafafa;text-align:center}
.minishop-empty strong,.minishop-empty span{display:block}
.minishop-empty span{margin-top:4px;color:var(--minishop-muted);font-size:13px}

/* Produktdetail */
.minishop-detail-wrap{width:min(100%,1280px);max-width:1280px;margin-inline:auto;padding-top:34px;padding-bottom:64px}
.minishop-detail-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 20px;color:#6d737c!important;font-size:13px}
.minishop-detail-back:hover{color:var(--minishop-accent)!important}
.minishop-detail{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:34px;align-items:start}
.minishop-gallery-card,.minishop-detail-summary,.minishop-detail-panel{
  background:#fff;border:1px solid var(--minishop-border);border-radius:18px;box-shadow:0 6px 24px rgba(25,31,38,.055)
}
.minishop-gallery-card{padding:12px}
.minishop-detail-main-image{position:relative;overflow:hidden;border-radius:14px;background:#f6f5f3;aspect-ratio:1/1;display:grid;place-items:center}
.minishop-detail-main-image img{width:100%;height:100%;object-fit:contain;display:block}
.minishop-detail-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px}
.minishop-detail-thumb{appearance:none;border:1px solid #e1e3e7;border-radius:10px;background:#fff;padding:4px;aspect-ratio:1/1;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.minishop-detail-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}
.minishop-detail-thumb:hover,.minishop-detail-thumb.active{border-color:var(--minishop-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--minishop-accent) 35%,transparent)}
.minishop-detail-summary{padding:28px 30px}
.minishop-detail-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.minishop-detail-categories span{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--minishop-accent) 8%,white);color:var(--minishop-accent);font-size:10.5px;font-weight:700}
.minishop-detail-summary h1{font-size:clamp(21px,1.85vw,29px);line-height:1.18;margin:0 0 16px;color:var(--minishop-text);font-weight:710;letter-spacing:-.015em;max-width:24ch}
.minishop-price-block.is-detail{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #eceef1}
.minishop-price-block.is-detail .minishop-price{margin:0 0 3px}
.minishop-price-block.is-detail .minishop-price strong{font-size:27px;color:var(--minishop-accent)}
.minishop-price-block.is-detail .minishop-price del{font-size:15px}
.minishop-price-block.is-detail small{margin:0;font-size:11px}
.minishop-availability{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin:0 0 15px}
.minishop-availability>span{width:8px;height:8px;border-radius:50%;background:#6f9d76;box-shadow:0 0 0 4px rgba(111,157,118,.1)}
.minishop-availability.is-out-of-stock{color:#a13e3e}
.minishop-availability.is-out-of-stock>span{background:#c45a5a;box-shadow:0 0 0 4px rgba(196,90,90,.1)}
.minishop-detail-info-row{display:flex;gap:11px;align-items:flex-start;padding:13px 0;border-top:1px solid #f0f1f2}
.minishop-detail-info-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:color-mix(in srgb,var(--minishop-accent) 8%,white);color:var(--minishop-accent);font-weight:700}
.minishop-detail-info-row strong,.minishop-detail-info-row span{display:block}
.minishop-detail-info-row strong{font-size:12px;color:#3d434b}
.minishop-detail-info-row div>span{margin-top:2px;font-size:12px;color:#747a82}
.minishop-next-step{margin-top:18px;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--minishop-accent) 34%,#d6dae0);border-radius:12px;background:color-mix(in srgb,var(--minishop-accent) 4%,white)}
.minishop-next-step strong,.minishop-next-step span{display:block}
.minishop-next-step strong{font-size:12px;color:#3f4650}
.minishop-next-step span{font-size:11.5px;color:#7a8088;margin-top:3px;line-height:1.4}
.minishop-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;align-items:start}
.minishop-description-panel{grid-column:1/-1}
.minishop-detail-panel{padding:22px 24px;min-width:0}
.minishop-detail-panel h2{font-size:15px;line-height:1.2;margin:0;color:#31363d}
.minishop-panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:13px}
.minishop-panel-heading>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--minishop-accent) 8%,white);color:var(--minishop-accent);font-size:13px;font-weight:700}
.minishop-detail-panel p,.minishop-description{font-size:13px;line-height:1.62;color:#5d636b}
.minishop-detail-panel p{margin:0 0 10px}
.minishop-description>*:first-child{margin-top:0}.minishop-description>*:last-child{margin-bottom:0}
.minishop-gpsr a{color:var(--minishop-accent)}

@media(max-width:1200px){
  .minishop-product-image{height:170px}
  .minishop-layout-gallery .minishop-product-image{height:210px}
  .minishop-detail-panels{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
  .minishop-catalog{padding-top:28px;padding-bottom:48px}
  .minishop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .minishop-product-image{height:220px}
  .minishop-layout-compact .minishop-product-grid{grid-template-columns:1fr}
  .minishop-layout-compact .minishop-product-image{min-height:210px}
  .minishop-detail{grid-template-columns:1fr;gap:18px}
  .minishop-gallery-card{max-width:760px}
}
@media(max-width:700px){
  .minishop-catalog{padding:22px 14px 38px}
  .minishop-detail-wrap{padding-top:22px;padding-bottom:42px}
  .minishop-catalog-header{align-items:stretch;flex-direction:column;padding:16px}
  .minishop-product-search{width:100%}
  .minishop-product-grid{grid-template-columns:1fr}
  .minishop-product-image{height:auto;aspect-ratio:4/3}
  .minishop-layout-compact .minishop-product-card{display:flex;flex-direction:column}
  .minishop-layout-compact .minishop-product-image{aspect-ratio:4/3;min-height:0}
  .minishop-layout-compact .minishop-product-content{padding:13px 14px}
  .minishop-layout-gallery .minishop-product-image{height:auto;aspect-ratio:4/3}
  .minishop-detail-summary{padding:20px}
  .minishop-detail-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
  .minishop-detail-panels{grid-template-columns:1fr}.minishop-description-panel{grid-column:1}
}

/* v0.2.0 – Personalisierung & Kaufen */
.minishop-buy-box{margin-top:18px;padding-top:17px;border-top:1px solid #eef0f2}
.minishop-product-options{display:grid;gap:12px;margin-bottom:16px}
.minishop-option-field>label:not(.minishop-option-checkbox){display:block;margin:0 0 6px;font-size:12px;color:#40464e}
.minishop-option-field input[type=text],.minishop-option-field textarea,.minishop-option-field select{
  width:100%;box-sizing:border-box;border:1px solid #dcdfe4;border-radius:9px;background:#fff;color:#252a31;font:inherit;font-size:13px;min-height:42px;padding:9px 11px;transition:border-color .18s ease,box-shadow .18s ease
}
.minishop-option-field textarea{min-height:82px;resize:vertical}
.minishop-option-field input:focus,.minishop-option-field textarea:focus,.minishop-option-field select:focus{outline:0;border-color:var(--minishop-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--minishop-accent) 12%,transparent)}
.minishop-option-field small{display:block;margin-top:5px;color:#858b93;font-size:10.5px;line-height:1.35}
.minishop-required{color:var(--minishop-accent);margin-left:3px}
.minishop-option-checkbox{display:flex;align-items:center;gap:9px;cursor:pointer;color:#40464e;font-size:12px}
.minishop-option-checkbox input{position:absolute;opacity:0;pointer-events:none}
.minishop-option-checkbox>span:not(.minishop-required){width:19px;height:19px;border:1px solid #d8dce2;border-radius:5px;background:#fff;position:relative;flex:0 0 19px}
.minishop-option-checkbox input:checked+span{border-color:var(--minishop-accent);background:var(--minishop-accent)}
.minishop-option-checkbox input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}
.minishop-buy-actions{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:stretch}
.minishop-quantity{display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #dfe2e6;border-radius:9px;overflow:hidden;background:#fff}
.minishop-quantity button{appearance:none;border:0;background:#fff;color:#565d66;font-size:18px;cursor:pointer;padding:0}
.minishop-quantity button:hover{background:#f7f8f9;color:var(--minishop-accent)}
.minishop-quantity input{width:100%;border:0!important;box-shadow:none!important;text-align:center;padding:0!important;min-width:0;appearance:textfield;font:inherit;font-weight:650;background:#fff}
.minishop-quantity input::-webkit-outer-spin-button,.minishop-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.minishop-add-cart,.minishop-primary-button{
  appearance:none;border:0;border-radius:9px;background:var(--minishop-accent,#536dfe);color:#fff!important;text-decoration:none!important;font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:filter .18s ease,transform .18s ease
}
.minishop-add-cart:hover,.minishop-primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.minishop-add-cart:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.65;transform:none}
.minishop-cart-svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.minishop-buy-feedback{min-height:18px;margin-top:7px;color:#627066;font-size:11px}

/* MiniCart-Shortcode */
.minishop-minicart-toggle{--minishop-accent:#536dfe;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--minishop-accent) 24%,#d9dde2);border-radius:999px;background:color-mix(in srgb,var(--minishop-accent) 8%,white);color:#30353b;cursor:pointer;font:inherit;line-height:1}
.minishop-minicart-toggle .minishop-cart-svg{width:20px;height:20px;color:var(--minishop-accent)}
.minishop-minicart-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--minishop-accent);color:#fff;font-size:10px;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.minishop-minicart-total{font-size:12px;font-weight:700;margin-left:2px}

/* MiniCart-Drawer */
html.minishop-drawer-open{overflow:hidden}
.minishop-drawer-overlay{position:fixed;inset:0;z-index:999997;background:rgba(20,24,29,.34);opacity:0;transition:opacity .18s ease}
.minishop-drawer-overlay.is-open{opacity:1}
.minishop-drawer{--minishop-accent:#536dfe;position:fixed;z-index:999998;right:0;top:0;width:min(430px,94vw);height:100dvh;background:#fff;box-shadow:-18px 0 55px rgba(20,24,29,.16);transform:translateX(105%);transition:transform .24s ease;display:grid;grid-template-rows:auto 1fr auto;color:#242930;font:inherit}
.minishop-drawer.is-open{transform:translateX(0)}
.minishop-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #eceef1}
.minishop-drawer-head>div{display:flex;flex-direction:column;gap:2px}.minishop-drawer-head span{font-size:10.5px;color:#8b9199;text-transform:uppercase;letter-spacing:.08em}.minishop-drawer-head strong{font-size:20px}
.minishop-drawer-close{appearance:none;border:1px solid #e0e3e7;background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;color:#697079;cursor:pointer}
.minishop-drawer-body{overflow:auto;padding:8px 22px}
.minishop-drawer-item{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #eef0f2}
.minishop-drawer-item>img,.minishop-cart-image-placeholder{width:76px;height:76px;border-radius:10px;object-fit:cover;background:#f3f4f5}
.minishop-drawer-item-title{display:block;color:#30353b!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.35}
.minishop-cart-options{display:grid;gap:2px;margin-top:5px}.minishop-cart-options>div{display:flex;gap:5px;font-size:10.5px;color:#7a818a}.minishop-cart-options strong{color:#555c65;font-weight:600}
.minishop-drawer-item-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:#666e77}
.minishop-link-button,.minishop-cart-remove{appearance:none;border:0;background:transparent;padding:0;color:#8a6262;cursor:pointer;font:inherit;font-size:10.5px;text-decoration:underline;text-underline-offset:2px}
.minishop-drawer-footer{padding:18px 22px 22px;border-top:1px solid #eceef1;background:#fff}
.minishop-drawer-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.minishop-drawer-total span{font-size:13px}.minishop-drawer-total strong{font-size:18px}
.minishop-cart-setup-hint{display:block;padding:10px;border-radius:8px;background:#f7f8f9;color:#737a83;font-size:10.5px;line-height:1.45}
.minishop-drawer-empty{display:grid;place-items:center;text-align:center;min-height:55vh;align-content:center;gap:10px}.minishop-empty-cart-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--minishop-accent) 8%,white);color:var(--minishop-accent);font-size:25px}.minishop-drawer-empty strong{font-size:16px}
.minishop-secondary-button{appearance:none;border:1px solid #dde1e6;border-radius:9px;background:#fff;color:#4f5660!important;text-decoration:none!important;font:inherit;font-size:12px;font-weight:650;min-height:42px;padding:9px 14px;display:flex;align-items:center;justify-content:center;cursor:pointer}

/* Vollständige Warenkorbseite */
.minishop-cart-page{--minishop-accent:#536dfe;box-sizing:border-box;width:min(100%,1320px);margin-inline:auto;padding:42px clamp(18px,3vw,38px) 66px;color:#242930;font:inherit;container-type:inline-size}
.minishop-cart-page *{box-sizing:border-box}
.minishop-cart-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.minishop-cart-page-head>div:first-child span{display:block;color:var(--minishop-accent);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.minishop-cart-page-head h1{margin:0;font-size:32px;line-height:1.1;color:#242930}
.minishop-checkout-steps{display:flex;align-items:center;gap:9px;color:#a0a5ac;font-size:11px}.minishop-checkout-steps strong{color:var(--minishop-accent)}.minishop-checkout-steps i{font-style:normal;color:#c3c7cc}
.minishop-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.minishop-cart-layout>*{min-width:0}
.minishop-cart-items{display:grid;gap:12px}
.minishop-cart-item{display:grid;grid-template-columns:116px minmax(0,1fr) 124px 105px;gap:16px;align-items:center;padding:14px;background:#fff;border:1px solid #e7e9ec;border-radius:15px;box-shadow:0 4px 16px rgba(25,31,38,.045)}
.minishop-cart-item-media img,.minishop-cart-item-media .minishop-cart-image-placeholder{display:block;width:116px;height:92px;border-radius:10px;object-fit:cover;background:#f4f4f3}
.minishop-cart-item-title{display:block;color:#30353b!important;text-decoration:none!important;font-size:14px;font-weight:720;line-height:1.35}
.minishop-cart-mobile-price{display:none}
.minishop-cart-qty{display:grid;grid-template-columns:32px 1fr 32px;border:1px solid #dfe2e6;border-radius:9px;overflow:hidden;height:40px}.minishop-cart-qty button{appearance:none;border:0;background:#fff;cursor:pointer;font-size:17px;color:#606770}.minishop-cart-qty button:hover{background:#f7f8f9;color:var(--minishop-accent)}.minishop-cart-qty input{width:100%;border:0!important;box-shadow:none!important;text-align:center;padding:0!important;appearance:textfield;font:inherit;font-size:12px;font-weight:700}.minishop-cart-qty input::-webkit-outer-spin-button,.minishop-cart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.minishop-cart-item-price{text-align:right}.minishop-cart-item-price strong{display:block;font-size:14px}.minishop-cart-item-price .minishop-cart-remove{margin-top:7px}
.minishop-cart-summary{position:sticky;top:24px;padding:22px;background:#fff;border:1px solid #e5e8eb;border-radius:17px;box-shadow:0 7px 26px rgba(25,31,38,.06)}
.minishop-cart-summary h2{margin:0 0 17px;font-size:18px}.minishop-summary-lines{display:grid;gap:10px;padding-bottom:15px;border-bottom:1px solid #eceef1}.minishop-summary-lines>div,.minishop-summary-total{display:flex;justify-content:space-between;gap:15px;font-size:12px}.minishop-summary-lines strong{font-weight:650}.minishop-summary-warning{color:#b26a34}.minishop-summary-total{align-items:baseline;padding:16px 0 4px;font-size:15px}.minishop-summary-total strong{font-size:21px;color:var(--minishop-accent)}.minishop-summary-tax{display:block;color:#858b93;font-size:10.5px;line-height:1.35;margin-bottom:15px}.minishop-summary-note{padding:9px 10px;border-radius:8px;background:#fff8ee;color:#93643b;font-size:10.5px;line-height:1.4;margin-bottom:12px}.minishop-cart-summary .minishop-primary-button,.minishop-cart-summary .minishop-secondary-button{width:100%;margin-top:8px}.minishop-checkout-message{display:none;margin-top:10px;padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--minishop-accent) 7%,white);color:#59616a;font-size:10.5px;line-height:1.4}.minishop-checkout-message.is-visible{display:block}
.minishop-cart-empty{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;border:1px dashed #d9dde2;border-radius:15px;background:#fafafa;gap:10px}.minishop-cart-empty h2{font-size:18px;margin:0}.minishop-cart-empty .minishop-primary-button{margin-top:5px;min-width:170px}

@media(max-width:900px){
  .minishop-cart-layout{grid-template-columns:1fr}.minishop-cart-summary{position:static}.minishop-cart-item{grid-template-columns:90px minmax(0,1fr) 110px 90px}.minishop-cart-item-media img,.minishop-cart-item-media .minishop-cart-image-placeholder{width:90px;height:82px}
}
@media(max-width:700px){
  .minishop-buy-actions{grid-template-columns:108px 1fr}.minishop-add-cart{font-size:12px;padding-inline:10px}
  .minishop-cart-page{padding:28px 14px 44px}.minishop-cart-page-head{align-items:flex-start;flex-direction:column}.minishop-cart-page-head h1{font-size:27px}.minishop-checkout-steps{width:100%;justify-content:flex-start}
  .minishop-cart-item{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:11px}.minishop-cart-item-media img,.minishop-cart-item-media .minishop-cart-image-placeholder{width:78px;height:78px}.minishop-cart-qty{grid-column:2;width:110px}.minishop-cart-item-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}.minishop-cart-item-price>strong{display:none}.minishop-cart-mobile-price{display:block;margin-top:8px;font-size:13px}.minishop-cart-options>div{flex-wrap:wrap}
}

/* v0.3.2 – Warenkorb reagiert auf die tatsächlich verfügbare MiniShop-Breite. */
@container (max-width:900px){
  .minishop-cart-layout{grid-template-columns:1fr}
  .minishop-cart-summary{position:static}
  .minishop-cart-item{grid-template-columns:90px minmax(0,1fr) 110px 90px}
  .minishop-cart-item-media img,.minishop-cart-item-media .minishop-cart-image-placeholder{width:90px;height:82px}
}
@container (max-width:700px){
  .minishop-cart-page-head{align-items:flex-start;flex-direction:column}
  .minishop-cart-page-head h1{font-size:27px}
  .minishop-checkout-steps{width:100%;justify-content:flex-start}
  .minishop-cart-item{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:11px}
  .minishop-cart-item-media img,.minishop-cart-item-media .minishop-cart-image-placeholder{width:78px;height:78px}
  .minishop-cart-item-title{overflow-wrap:anywhere}
  .minishop-cart-qty{grid-column:2;width:110px}
  .minishop-cart-item-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}
  .minishop-cart-item-price>strong{display:none}
  .minishop-cart-mobile-price{display:block;margin-top:8px;font-size:13px}
  .minishop-cart-options>div{flex-wrap:wrap}
}
.minishop-drawer-summary-lines{display:grid;gap:7px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eef0f2}.minishop-drawer-summary-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#69717a}.minishop-drawer-summary-lines strong{color:#414850;font-weight:650}.minishop-drawer-summary-lines .is-warning{color:#a66a36}

/* v0.3.1 – One-Page-Checkout: robust innerhalb schmaler Theme-Container */
.minishop-checkout-page,.minishop-thankyou-page{--minishop-accent:#536dfe;box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;padding:42px clamp(18px,3vw,38px) 68px;color:#242930;font:inherit;container-type:inline-size}
.minishop-checkout-page *,.minishop-thankyou-page *{box-sizing:border-box}
.minishop-checkout-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.minishop-checkout-page-head>div:first-child>span{display:block;color:var(--minishop-accent);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.minishop-checkout-page-head h1{margin:0;font-size:32px;line-height:1.1;color:#242930}
.minishop-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,355px);gap:26px;align-items:start}.minishop-checkout-layout>*{min-width:0}
.minishop-checkout-form{display:grid;gap:14px}
.minishop-checkout-section{padding:22px;background:#fff;border:1px solid #e7e9ec;border-radius:17px;box-shadow:0 5px 20px rgba(25,31,38,.045)}
.minishop-checkout-section-head{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;margin-bottom:17px}.minishop-checkout-section-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--minishop-accent) 10%,white);color:var(--minishop-accent);font-size:12px;font-weight:800}.minishop-checkout-section-head h2{margin:1px 0 2px;font-size:17px;color:#2f353d}.minishop-checkout-section-head p{margin:0;color:#858c95;font-size:11px;line-height:1.4}
.minishop-checkout-fields{display:grid;gap:11px;margin-top:11px}.minishop-checkout-fields.two-col{grid-template-columns:1fr 1fr}.minishop-checkout-fields.address-row{grid-template-columns:120px minmax(0,1fr) 180px}.minishop-checkout-fields label{display:grid;gap:5px}.minishop-checkout-fields label>span{font-size:11px;font-weight:650;color:#535a63}.minishop-checkout-fields em{font-style:normal;font-weight:400;color:#969ca4}.minishop-checkout-fields input{width:100%;height:42px;border:1px solid #dcdfe4!important;border-radius:9px!important;background:#fff!important;color:#252a31!important;font:inherit!important;font-size:13px!important;padding:9px 11px!important;box-shadow:none!important}.minishop-checkout-fields input:focus{outline:0!important;border-color:var(--minishop-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--minishop-accent) 12%,transparent)!important}
.minishop-checkout-check{display:flex;align-items:center;gap:9px;margin-top:15px;color:#515861;font-size:11.5px;cursor:pointer}.minishop-checkout-check input{position:absolute;opacity:0;pointer-events:none}.minishop-checkout-check>span{width:19px;height:19px;border:1px solid #d8dce2;border-radius:5px;background:#fff;position:relative;flex:0 0 19px}.minishop-checkout-check input:checked+span{border-color:var(--minishop-accent);background:var(--minishop-accent)}.minishop-checkout-check input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}
.minishop-billing-address{margin-top:17px;padding-top:16px;border-top:1px solid #eceef1}.minishop-billing-address[hidden]{display:none!important}.minishop-billing-address h3{margin:0 0 2px;font-size:13px;color:#414850}
.minishop-checkout-choice{display:grid;grid-template-columns:20px 1fr auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid #e0e4e9;border-radius:11px;background:#fff}.minishop-checkout-choice.is-selected{border-color:color-mix(in srgb,var(--minishop-accent) 45%,#dfe3e8);background:color-mix(in srgb,var(--minishop-accent) 3%,white)}.minishop-choice-dot{width:17px;height:17px;border-radius:50%;border:5px solid var(--minishop-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--minishop-accent) 50%,#d9dde2)}.minishop-checkout-choice div{display:grid;gap:2px}.minishop-checkout-choice strong{font-size:12.5px}.minishop-checkout-choice small{color:#858c95;font-size:10.5px}.minishop-checkout-choice>b{font-size:12px;color:var(--minishop-accent)}
.minishop-checkout-warning{margin-top:11px;padding:10px 11px;border-radius:9px;background:#fff8ee;color:#8b613e;font-size:10.5px;line-height:1.45}.minishop-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important;height:1px!important}.minishop-checkout-form-error{min-height:18px;color:#a74747;font-size:11px;padding:0 3px}
.minishop-checkout-summary{position:sticky;top:24px}.minishop-checkout-summary-inner{padding:22px;background:#fff;border:1px solid #e5e8eb;border-radius:17px;box-shadow:0 8px 28px rgba(25,31,38,.065)}.minishop-checkout-summary h2{margin:0 0 15px;font-size:18px}.minishop-checkout-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f2}.minishop-checkout-item>img,.minishop-checkout-image-placeholder{width:58px;height:58px;object-fit:cover;border-radius:9px;background:#f3f4f5}.minishop-checkout-item-info{min-width:0}.minishop-checkout-item-info>strong{display:block;font-size:11.5px;line-height:1.35;color:#3c434b}.minishop-checkout-item-info>small{display:block;margin-top:4px;font-size:9.8px;color:#89909a}.minishop-checkout-item>b{font-size:11.5px;white-space:nowrap}.minishop-checkout-item .minishop-cart-options{margin-top:3px}.minishop-checkout-item .minishop-cart-options>div{font-size:9.5px}
.minishop-checkout-totals{padding-top:14px}.minishop-checkout-total-lines{display:grid;gap:9px}.minishop-checkout-total-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:11.5px}.minishop-checkout-total-lines>div.total{align-items:baseline;margin-top:5px;padding-top:13px;border-top:1px solid #eceef1;font-size:14px}.minishop-checkout-total-lines>div.total strong{font-size:21px;color:var(--minishop-accent)}.minishop-checkout-total-lines .is-warning{color:#a66a36}.minishop-checkout-summary .minishop-summary-tax{margin:6px 0 14px}.minishop-checkout-summary .minishop-primary-button,.minishop-checkout-summary .minishop-secondary-button{width:100%;margin-top:8px}.minishop-primary-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55;transform:none}.minishop-place-order.is-loading{cursor:wait}.minishop-checkout-legal-note{display:block;margin-top:12px;color:#9a9fa6;font-size:9.5px;line-height:1.4;text-align:center}.minishop-checkout-empty{padding:14px;border-radius:10px;background:#f7f8f9;color:#6f7680;font-size:11px}

/* v0.3.0 – Danke-Seite */
.minishop-thankyou-hero{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--minishop-accent) 20%,#e4e7eb);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--minishop-accent) 7%,white),#fff);box-shadow:0 7px 28px rgba(25,31,38,.05)}.minishop-thankyou-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--minishop-accent);color:#fff;font-size:25px;font-weight:800;flex:0 0 52px}.minishop-thankyou-hero>div>span{display:block;color:var(--minishop-accent);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.minishop-thankyou-hero h1{margin:2px 0 5px;font-size:28px}.minishop-thankyou-hero p{margin:0;color:#6f7680;font-size:12px}.minishop-thankyou-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.minishop-thankyou-grid>aside{display:grid;gap:14px}.minishop-thankyou-card{padding:21px;background:#fff;border:1px solid #e5e8eb;border-radius:16px;box-shadow:0 6px 24px rgba(25,31,38,.05)}.minishop-thankyou-card h2{margin:0;font-size:17px}.minishop-thankyou-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.minishop-order-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:700}.minishop-order-status.is-open{background:#fff3df;color:#9b662c}.minishop-thankyou-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f2}.minishop-thankyou-item>img,.minishop-thankyou-item>.minishop-cart-image-placeholder{width:60px;height:60px;border-radius:9px;object-fit:cover}.minishop-thankyou-item>div>strong{display:block;font-size:12px;line-height:1.35}.minishop-thankyou-item>div>small{display:block;margin-top:5px;color:#8a9199;font-size:10px}.minishop-thankyou-item>b{font-size:12px}.minishop-thankyou-totals{display:grid;gap:8px;padding-top:15px}.minishop-thankyou-totals>div{display:flex;justify-content:space-between;font-size:11.5px}.minishop-thankyou-totals .total{margin-top:4px;padding-top:12px;border-top:1px solid #eceef1;align-items:baseline;font-size:14px}.minishop-thankyou-totals .total strong{font-size:20px;color:var(--minishop-accent)}.minishop-card-kicker{display:block;color:var(--minishop-accent);font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.minishop-bank-card>p,.minishop-thankyou-card>p{color:#69717a;font-size:11px;line-height:1.5}.minishop-bank-card dl{display:grid;gap:8px;margin:14px 0}.minishop-bank-card dl>div{display:grid;gap:1px}.minishop-bank-card dt{font-size:9.5px;color:#979da5}.minishop-bank-card dd{margin:0;font-size:11.5px;font-weight:700;overflow-wrap:anywhere}.minishop-bank-card>small{display:block;color:#858c95;font-size:9.8px;line-height:1.45}.minishop-thankyou-actions{display:flex;justify-content:flex-start;margin-top:18px}.minishop-thankyou-missing{text-align:center;max-width:560px;margin:40px auto}.minishop-thankyou-missing>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:0 auto 10px;background:#fff3e8;color:#a46235;font-size:21px;font-weight:800}.minishop-thankyou-missing h1{font-size:24px}

/* Browserbreite als Fallback für ältere Browser */
@media(max-width:900px){.minishop-checkout-layout,.minishop-thankyou-grid{grid-template-columns:1fr}.minishop-checkout-summary{position:static}.minishop-checkout-fields.address-row{grid-template-columns:110px 1fr 160px}}
@media(max-width:640px){.minishop-checkout-page,.minishop-thankyou-page{padding:28px 14px 44px}.minishop-checkout-page-head{align-items:flex-start;flex-direction:column}.minishop-checkout-page-head h1{font-size:27px}.minishop-checkout-fields.two-col,.minishop-checkout-fields.address-row{grid-template-columns:1fr}.minishop-checkout-section{padding:17px 15px}.minishop-thankyou-hero{align-items:flex-start;padding:19px}.minishop-thankyou-hero h1{font-size:24px}.minishop-thankyou-item{grid-template-columns:52px minmax(0,1fr)}.minishop-thankyou-item>img,.minishop-thankyou-item>.minishop-cart-image-placeholder{width:52px;height:52px}.minishop-thankyou-item>b{grid-column:2}}

/* Entscheidend ist die tatsächlich verfügbare MiniShop-Breite, nicht nur das Browserfenster. */
@container (max-width:820px){
  .minishop-checkout-layout,.minishop-thankyou-grid{grid-template-columns:1fr}
  .minishop-checkout-summary{position:static}
  .minishop-checkout-fields.address-row{grid-template-columns:110px minmax(0,1fr) 160px}
}
@container (max-width:620px){
  .minishop-checkout-page-head{align-items:flex-start;flex-direction:column}
  .minishop-checkout-page-head h1{font-size:27px}
  .minishop-checkout-fields.two-col,.minishop-checkout-fields.address-row{grid-template-columns:1fr}
  .minishop-checkout-section{padding:17px 15px}
  .minishop-thankyou-hero{align-items:flex-start;padding:19px}
  .minishop-thankyou-hero h1{font-size:24px}
  .minishop-thankyou-item{grid-template-columns:52px minmax(0,1fr)}
  .minishop-thankyou-item>img,.minishop-thankyou-item>.minishop-cart-image-placeholder{width:52px;height:52px}
  .minishop-thankyou-item>b{grid-column:2}
}
.minishop-order-status.is-paid{background:#eaf8ef;color:#34744b}

/* v0.4.0 – Rechtliches im Checkout */
.minishop-checkout-legal .minishop-legal-check{align-items:flex-start;margin:0 0 10px;padding:12px 13px;border:1px solid #e5e8ec;border-radius:11px;background:#fbfcfd;line-height:1.45}.minishop-checkout-legal .minishop-legal-check input{margin-top:2px}.minishop-checkout-legal .minishop-legal-check b{font-size:12px;font-weight:560;color:#46505d}.minishop-checkout-legal a{color:var(--minishop-accent);text-decoration:underline;text-underline-offset:2px}.minishop-legal-links{margin:10px 0 0;color:#78828e;font-size:10.5px;line-height:1.6}.minishop-legal-links a{white-space:nowrap}


/* v0.4.1 – breiterer Desktop-Checkout/Warenkorb & elektronische Widerrufsfunktion */
@media(min-width:1000px){
  .minishop-cart-page,.minishop-checkout-page{width:min(1320px,calc(100vw - 48px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
}
.minishop-withdrawal-footer{box-sizing:border-box;width:100%;padding:16px 20px;display:flex;justify-content:center;background:color-mix(in srgb,var(--minishop-accent,#536dfe) 4%,#fff);border-top:1px solid color-mix(in srgb,var(--minishop-accent,#536dfe) 16%,#e5e7eb);font:inherit}.minishop-withdrawal-footer-form{margin:0;padding:0;border:0;background:transparent}.minishop-withdrawal-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--minishop-accent,#536dfe);border-radius:10px;background:var(--minishop-accent,#536dfe);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;box-shadow:0 5px 16px color-mix(in srgb,var(--minishop-accent,#536dfe) 20%,transparent);transition:filter .18s ease,transform .18s ease}.minishop-withdrawal-button:hover{filter:brightness(1.06);transform:translateY(-1px);color:#fff!important}
.minishop-withdrawal-page{--minishop-accent:#536dfe;box-sizing:border-box;width:min(100%,760px);margin:0 auto;padding:42px clamp(18px,4vw,42px) 60px;color:#242930;font:inherit}.minishop-withdrawal-page *{box-sizing:border-box}.minishop-withdrawal-head{margin-bottom:22px}.minishop-withdrawal-head>span{display:block;color:var(--minishop-accent);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.minishop-withdrawal-head h2{margin:0 0 8px;font-size:30px;line-height:1.15}.minishop-withdrawal-head p{margin:0;color:#6f7781;font-size:12px;line-height:1.55}.minishop-withdrawal-form{display:grid;gap:15px;padding:22px;background:#fff;border:1px solid #e4e7eb;border-radius:17px;box-shadow:0 8px 28px rgba(25,31,38,.06)}.minishop-withdrawal-form>label{display:grid;gap:6px}.minishop-withdrawal-form>label>span,.minishop-withdrawal-form legend{font-size:11.5px;font-weight:650;color:#4c5560}.minishop-withdrawal-form em{font-style:normal;font-weight:400;color:#9299a2}.minishop-withdrawal-form input[type=text],.minishop-withdrawal-form input[type=email],.minishop-withdrawal-form textarea{width:100%;min-height:44px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#252a31;font:inherit;font-size:13px;padding:10px 12px;box-shadow:none}.minishop-withdrawal-form textarea{min-height:105px;resize:vertical}.minishop-withdrawal-form input:focus,.minishop-withdrawal-form textarea:focus{outline:0;border-color:var(--minishop-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--minishop-accent) 12%,transparent)}.minishop-withdrawal-form fieldset{margin:0;padding:14px;border:1px solid #e4e7eb;border-radius:11px}.minishop-withdrawal-form legend{padding:0 5px}.minishop-withdrawal-radio{display:flex!important;align-items:flex-start;gap:8px;margin:7px 0;font-size:12px;color:#555e68;cursor:pointer}.minishop-withdrawal-radio input{margin-top:2px}.minishop-withdrawal-note{margin:0;color:#747d88;font-size:10.5px;line-height:1.55}.minishop-withdrawal-note a{color:var(--minishop-accent)}.minishop-withdrawal-submit{width:100%;margin-top:2px}.minishop-withdrawal-error{margin-bottom:14px;padding:11px 13px;border-radius:10px;background:#fff1f1;color:#a24c4c;font-size:11px}.minishop-withdrawal-success{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid #cde7d6;border-radius:16px;background:#f3fbf6}.minishop-withdrawal-success>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#4f9a6c;color:#fff;font-size:18px;font-weight:800}.minishop-withdrawal-success strong{display:block;margin:1px 0 5px;font-size:18px}.minishop-withdrawal-success p{margin:0;color:#607066;font-size:11.5px;line-height:1.55}
@media(max-width:640px){.minishop-withdrawal-page{padding:28px 14px 42px}.minishop-withdrawal-head h2{font-size:26px}.minishop-withdrawal-form{padding:17px 15px}.minishop-withdrawal-footer{padding:13px 14px}.minishop-withdrawal-button{width:100%;max-width:360px}}

/* v0.4.2 – Widerrufs-UX */
.minishop-withdrawal-form button.minishop-withdrawal-submit{appearance:none!important;width:100%;min-height:46px!important;margin-top:2px!important;border:0!important;border-radius:9px!important;background:var(--minishop-accent,#536dfe)!important;color:#fff!important;text-decoration:none!important;font:inherit!important;font-size:13px!important;font-weight:750!important;padding:11px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 5px 16px color-mix(in srgb,var(--minishop-accent,#536dfe) 18%,transparent)!important}.minishop-withdrawal-form button.minishop-withdrawal-submit:hover{filter:brightness(1.06);transform:translateY(-1px);color:#fff!important}.minishop-online-withdrawal-legal-notice{box-sizing:border-box;margin:24px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--minishop-accent,#536dfe) 18%,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--minishop-accent,#536dfe) 4%,#fff);color:inherit}.minishop-online-withdrawal-legal-notice strong{display:block;margin-bottom:6px}.minishop-online-withdrawal-legal-notice p{margin:0;line-height:1.6}.minishop-online-withdrawal-legal-notice a{color:var(--minishop-accent,#536dfe);font-weight:700;text-decoration:underline;text-underline-offset:2px}


/* v0.5.2 – primäre MiniShop-Aktionen gegen Theme-Buttonstyles absichern */
.minishop-catalog a.minishop-product-button,
.minishop-catalog button.minishop-add-cart,
.minishop-drawer a.minishop-primary-button,
.minishop-cart-page .minishop-primary-button,
.minishop-checkout-page button.minishop-primary-button,
.minishop-withdrawal-page button.minishop-primary-button,
.minishop-thankyou-page .minishop-primary-button{
  background:var(--minishop-accent,#536dfe)!important;
  background-color:var(--minishop-accent,#536dfe)!important;
  border-color:var(--minishop-accent,#536dfe)!important;
  color:#fff!important;
}
.minishop-catalog a.minishop-product-button:hover,
.minishop-catalog button.minishop-add-cart:hover,
.minishop-drawer a.minishop-primary-button:hover,
.minishop-cart-page .minishop-primary-button:hover,
.minishop-checkout-page button.minishop-primary-button:hover,
.minishop-withdrawal-page button.minishop-primary-button:hover,
.minishop-thankyou-page .minishop-primary-button:hover{color:#fff!important;filter:brightness(1.06);}
