/* Baked-in CSS from our tested set */
@media (max-width: 782px){
  html,body{overflow-x:hidden}
  .woocommerce .ast-container,.woocommerce-page .ast-container{padding-left:10px !important; padding-right:10px !important;}
  .woocommerce ul.products,.woocommerce-page ul.products{
    margin:0 !important; padding:0 !important;
    display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:10px; row-gap:16px; box-sizing:border-box;
  }
  .woocommerce ul.products li.product{width:auto !important; margin:0 !important; box-sizing:border-box;}
}
.woocommerce ul.products li.product{position:relative;background:#fff;border-radius:14px !important;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);transition:transform .15s ease, box-shadow .15s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.10);}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:relative;display:block;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{aspect-ratio:1/1;object-fit:contain;background:#fafafa;}
.woocommerce ul.products li.product .mek7-card__footer{display:flex;justify-content:center;padding:12px;border-top:1px solid #f1f1f1;}
.woocommerce ul.products li.product .mek7-card__details{padding:10px 14px;border-radius:10px;font-weight:700;}
.woocommerce ul.products li.product .onsale{display:none !important;}
.mek7-badge.mek7-badge--sale{position:absolute !important;top:10px;left:10px;z-index:3;background:#111;color:#fff;font-weight:700;font-size:12px;line-height:1;padding:6px 8px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.18);}
@media (max-width:480px){ .mek7-badge.mek7-badge--sale{ top:8px; left:8px; padding:5px 7px; font-size:11px; } }
.mek7-brand-row{display:flex;align-items:center;gap:8px;padding:8px 12px 0;}
.mek7-brand-row.align-left{justify-content:flex-start;}
.mek7-brand-row.align-center{justify-content:center;}
.mek7-brand-row.align-right{justify-content:flex-end;}
.mek7-brand-row .mek7-brand__img{max-width:var(--mek7-brand-max-w,120px);max-height:var(--mek7-brand-max-h,60px);width:auto;height:auto;object-fit:contain;}
.woocommerce .related .mek7-brand-row,.woocommerce .upsells .mek7-brand-row{padding:4px 10px 0 !important;margin-top:-6px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
@media (max-width: 782px){
  .single-product .product .entry-summary .product_title,
  .single-product .product .summary .product_title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
}
.mek7-amu-sticky-atc{position:fixed;left:0;right:0;bottom:max(0px, env(safe-area-inset-bottom));z-index:99999;background:#111;color:#fff;box-shadow:0 -6px 18px rgba(0,0,0,.25);}
.mek7-amu-sticky-atc__inner{display:flex;flex-direction:column;gap:8px;padding:12px 16px;}
.mek7-amu-sticky-atc__title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mek7-amu-sticky-atc__row{display:flex;align-items:center;gap:12px;padding-right:0;}
.mek7-amu-sticky-atc__price{flex:0 0 50%;max-width:50%;min-width:0;}
.mek7-amu-sticky-atc__price .mek7-price{display:grid;grid-auto-rows:min-content;row-gap:4px;font-size:14px;margin:0;}
.mek7-amu-sticky-atc__price .label{opacity:.85;margin-right:6px;}
.mek7-amu-sticky-atc__price .rrp del{opacity:.7;}
.mek7-amu-sticky-atc__price .now{font-weight:800;}
.mek7-amu-sticky-atc__btn{flex:0 0 50%;max-width:50%;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;white-space:nowrap;padding:12px 16px;border:0;border-radius:10px;background:#22c55e;color:#fff;font-weight:800;font-size:16px;letter-spacing:.2px;}
.mek7-amu-sticky-atc__btn[disabled]{background:#666;opacity:.75;cursor:not-allowed;}
@media (max-width:380px){ .mek7-amu-sticky-atc__btn{font-size:0;} .mek7-amu-sticky-atc__btn::after{content:"Kaufen";font-size:16px;font-weight:800;line-height:1;} }
body{padding-bottom:86px !important;}
/* ensure anchors positional context in all loops */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce .related ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce .upsells ul.products li.product a.woocommerce-LoopProduct-link{position:relative !important;display:block;}
.woocommerce ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells ul.products li.product{position:relative;}
