/* Astrabit — isolated WooCommerce shop landing */
.ab-shop,.ab-shop *{box-sizing:border-box}.ab-shop{--ab-orange:#f49a08;--ab-ink:#20262d;--ab-muted:#65717d;--ab-border:#e8ebef;max-width:1300px;margin:0 auto;padding:12px 0 80px;color:var(--ab-ink)}.ab-shop p,.ab-shop h1,.ab-shop h2,.ab-shop h3{margin-top:0;text-align:left!important}.ab-shop-breadcrumb{font-size:12px;margin:2px 0 20px;color:#7a8492}.ab-shop-breadcrumb .woocommerce-breadcrumb{margin:0!important;font-size:12px!important}.ab-shop-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:36px;padding:48px 48px 38px;background:linear-gradient(112deg,#fff7e9,#fff 66%);border:1px solid #f4e8d7;border-radius:24px;align-items:center}.ab-shop-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#d78908;display:block;margin-bottom:15px}.ab-shop-hero h1{font-size:clamp(30px,3.2vw,48px);line-height:1.13;font-weight:800;letter-spacing:-.035em;max-width:760px;margin-bottom:19px}.ab-shop-hero-copy>p{font-size:16px;line-height:1.7;max-width:690px;color:#53606b;margin-bottom:24px;text-align:left!important}.ab-shop-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ab-shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:750;text-decoration:none!important;transition:transform .2s,background .2s}.ab-shop-btn:hover{transform:translateY(-2px)}.ab-shop-btn-primary{background:var(--ab-orange);color:#fff!important}.ab-shop-btn-primary:hover{background:#dd8700;color:#fff!important}.ab-shop-btn-outline{border:1px solid #e5d4b9;background:#fff;color:#343a43!important}.ab-shop-hero-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;color:#586471;font-size:12px}.ab-shop-hero-proof span{white-space:nowrap}.ab-shop-hero-aside{background:#fff;border:1px solid #f0e9dc;border-radius:18px;padding:27px;box-shadow:0 15px 35px #503a1410}.ab-shop-hero-aside-label{font-size:11px;color:#ad790d;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ab-shop-hero-aside strong{display:block;font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:16px 0}.ab-shop-hero-aside p{font-size:13px;line-height:1.75;color:#66717b;margin-bottom:18px}.ab-shop-hero-aside a{font-weight:750;font-size:13px;color:#d88400;text-decoration:none}.ab-shop-discovery{padding:57px 0 32px}.ab-shop-section-heading h2,.ab-shop-list-heading h2,.ab-shop-trust h2,.ab-shop-contact h2{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.025em;line-height:1.2;margin-bottom:13px}.ab-shop-section-heading p{color:var(--ab-muted);font-size:15px}.ab-shop-search{display:flex;align-items:center;gap:12px;border:1px solid #dce2e8;border-radius:14px;background:#fff;padding:9px 9px 9px 18px;max-width:100%;margin:24px 0 20px;box-shadow:0 7px 24px #1020300a}.ab-shop-search>span{font-size:28px;color:#929eaa;line-height:1}.ab-shop-search input[type=search]{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:#222;padding:10px 0;font-size:15px}.ab-shop-search button{background:var(--ab-orange);color:#fff;border:0;border-radius:9px;padding:12px 23px;white-space:nowrap;font-size:13px;font-weight:750;cursor:pointer}.ab-shop-categories{display:flex;flex-wrap:wrap;gap:9px}.ab-shop-chip{padding:10px 16px;border:1px solid #e6e9ed;border-radius:999px;color:#44505b!important;text-decoration:none!important;font-size:13px;font-weight:650;background:#fff}.ab-shop-chip:hover,.ab-shop-chip.is-current{background:#fff5e5;border-color:#f3cf96;color:#bc7300!important}.ab-shop-listing{padding:14px 0 57px}.ab-shop-list-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid var(--ab-border);padding-bottom:15px;margin-bottom:25px}.ab-shop-list-count{font-size:12px;color:#84909d;white-space:nowrap}.ab-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0!important;margin:0!important}.ab-shop-card{display:flex!important;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:#fff;border:1px solid #e7eaed;border-radius:17px;overflow:hidden;box-shadow:0 4px 15px #14243a09;transition:box-shadow .2s,transform .2s}.ab-shop-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #14243a18}.ab-shop-card-image{height:245px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f6f7;padding:8px}.ab-shop-card-image img{height:100%!important;width:100%!important;object-fit:contain!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.ab-shop-card-content{padding:21px;display:flex;flex:1;flex-direction:column}.ab-shop-card-tag{text-transform:uppercase;color:#c98615;font-weight:800;font-size:10px;letter-spacing:.075em}.ab-shop-card h3{font-size:18px;line-height:1.35;font-weight:750;letter-spacing:-.015em;margin:10px 0 12px;min-height:49px}.ab-shop-card h3:before,.ab-shop-card h3:after{display:none!important}.ab-shop-card h3 a{color:#1f262e!important;text-decoration:none!important}.ab-shop-card-desc{color:#65717c;font-size:13px!important;line-height:1.65!important;min-height:66px;margin:0 0 15px!important;text-align:left!important}.ab-shop-card-meta{display:flex;flex-wrap:wrap;gap:6px 13px;color:#5d6974;font-size:11px;margin-bottom:21px}.ab-shop-card-meta span{white-space:nowrap}.ab-shop-card-bottom{margin-top:auto;border-top:1px solid var(--ab-border);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ab-shop-card-price small{display:block;font-size:11px;color:#7d8791;margin-bottom:4px}.ab-shop-card-price strong{font-size:16px;color:#222b34}.ab-shop-card-price del{font-size:12px;color:#8c939b}.ab-shop-card-price ins{text-decoration:none}.ab-shop-card-price .amount{color:inherit!important;font-size:inherit!important}.ab-shop-card-price .woocommerce-Price-amount{font-weight:750}.ab-shop-card-cta{border-radius:9px;background:#fff2df;color:#b77504!important;padding:11px 13px;font-weight:750;font-size:12px;white-space:nowrap;text-decoration:none!important}.ab-shop-card-cta:hover{background:var(--ab-orange);color:white!important}.ab-shop-pagination{padding-top:25px}.ab-shop-trust{background:#f7f8fa;border-radius:23px;padding:44px 42px;margin-bottom:34px}.ab-shop-trust>div:first-child{max-width:630px}.ab-shop-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:29px}.ab-shop-trust-grid>div{padding:21px 17px;border-radius:13px;background:#fff;border:1px solid #eceff1}.ab-shop-trust-grid b{color:#df930f;font-size:22px}.ab-shop-trust-grid h3{font-size:15px;font-weight:750;line-height:1.3;margin:13px 0 9px}.ab-shop-trust-grid p{font-size:12px;color:#65717c;line-height:1.7;margin-bottom:0!important}.ab-shop-contact{background:#202932;color:#fff;border-radius:22px;padding:34px 42px;display:flex;gap:24px;align-items:center;justify-content:space-between}.ab-shop-contact h2{color:#fff!important}.ab-shop-contact p{max-width:700px;font-size:14px;line-height:1.7;color:#d2d9de;margin-bottom:0!important}.ab-shop-contact .ab-shop-btn{flex-shrink:0}.ab-shop .woocommerce-breadcrumb{position:static!important;width:auto!important;height:auto!important;overflow:visible!important}.ab-shop .ab-shop-card .price{display:block!important}.ab-shop .ab-shop-card .star-rating{display:none}.ab-shop .ab-shop-grid:before,.ab-shop .ab-shop-grid:after{display:none!important}
@media(max-width:1080px){.ab-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-shop-hero{grid-template-columns:1fr}.ab-shop-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ab-shop{padding:8px 16px 55px}.ab-shop-hero{padding:28px 22px;border-radius:17px;gap:22px}.ab-shop-hero h1{font-size:31px}.ab-shop-hero-aside{padding:21px}.ab-shop-discovery{padding:36px 0 25px}.ab-shop-search{flex-wrap:wrap}.ab-shop-search input[type=search]{width:calc(100% - 50px)}.ab-shop-search button{width:100%}.ab-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ab-shop-card-image{height:185px}.ab-shop-card h3{min-height:auto}.ab-shop-card-desc{min-height:auto}.ab-shop-list-heading{align-items:center}.ab-shop-trust{padding:27px 19px}.ab-shop-trust-grid{grid-template-columns:1fr;gap:10px}.ab-shop-contact{padding:29px 23px;display:block}.ab-shop-contact .ab-shop-btn{margin-top:20px}.ab-shop-hero-proof span{white-space:normal}}

/* Visible if the shop has been rendered by the child template */
.ab-shop{isolation:isolate}

/* v4: polished conversion cards and live filtering */
.ab-shop .ab-shop-hero{padding:42px;grid-template-columns:minmax(0,1.7fr) minmax(245px,.75fr);background:linear-gradient(120deg,#fff7ed,#fff 80%);border-radius:20px}
.ab-shop .ab-shop-hero h1{font-size:clamp(29px,3vw,44px);letter-spacing:-.04em;max-width:630px}
.ab-shop .ab-shop-hero-aside{box-shadow:none;background:#fff;border:1px solid #f1e7d7}
.ab-shop .ab-shop-discovery{padding-top:46px}
.ab-shop .ab-shop-search{margin-top:20px;margin-bottom:18px}
.ab-shop .ab-shop-chip{cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1.3;padding:11px 16px;transition:background .15s,border .15s}
.ab-shop .ab-shop-grid{gap:20px}
.ab-shop .ab-shop-card{border-radius:15px;box-shadow:none;overflow:hidden}
.ab-shop .ab-shop-card-image{height:205px;background:#f7f7f8;padding:12px}
.ab-shop .ab-shop-card-image img{object-fit:contain!important}
.ab-shop .ab-shop-card-content{padding:20px}
.ab-shop .ab-shop-card h3{font-size:17px;min-height:0;margin:8px 0 10px}
.ab-shop .ab-shop-card-desc{min-height:0;line-height:1.6!important;font-size:13px!important}
.ab-shop .ab-shop-card-meta{margin:0 0 15px;font-size:11px}
.ab-shop .ab-shop-card-bottom{display:grid;grid-template-columns:1fr;gap:13px;align-items:stretch}
.ab-shop .ab-shop-card-price strong{font-size:21px;letter-spacing:-.02em;display:block}
.ab-shop .ab-shop-card-price .ab-shop-from{font-size:13px;color:#6c737d;font-weight:500}
.ab-shop .ab-shop-card-price .woocommerce-Price-amount{font-size:21px!important;color:#242b35!important}
.ab-shop .ab-shop-card-cta{display:flex;justify-content:center;align-items:center;min-height:42px;background:#f49a08;color:#fff!important;font-size:13px}
.ab-shop .ab-shop-card-cta:hover{background:#de8600;color:#fff!important}
.ab-shop .ab-shop-listing{padding-bottom:42px}
.ab-shop .ab-shop-list-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:end}
.ab-shop .ab-shop-clear{cursor:pointer;color:#a96b00;background:#fff5e6;border:1px solid #f1d9b4;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650}
.ab-shop #ab-shop-results{transition:opacity .13s}
.ab-shop.is-loading #ab-shop-results{opacity:.46;pointer-events:none}
.ab-shop .ab-shop-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:27px 0}
.ab-shop .ab-shop-page{cursor:pointer;border:1px solid #e4e9ee;background:#fff;border-radius:9px;min-width:42px;min-height:42px;color:#28333d;font-weight:700}
.ab-shop .ab-shop-page.is-current,.ab-shop .ab-shop-page:hover{background:#f49a08;color:#fff;border-color:#f49a08}
.ab-shop .ab-shop-empty{text-align:center;padding:55px 20px;border:1px dashed #d6dde3;border-radius:15px}
.ab-shop .ab-shop-empty strong{font-size:19px}
.ab-shop .ab-shop-empty p{text-align:center!important;margin:10px 0 0!important}
.ab-shop .ab-shop-error{padding:12px;color:#972b21;background:#fff4f2;border-radius:10px}
@media(max-width:1080px){.ab-shop .ab-shop-hero{grid-template-columns:1fr}}
@media(max-width:680px){.ab-shop .ab-shop-hero{padding:28px 20px}.ab-shop .ab-shop-card-image{height:225px}.ab-shop .ab-shop-list-right{justify-content:start}}

/* v5: long-form SEO collapsed without removing indexable content */
.ab-shop-seo{max-width:1240px;margin:26px auto 70px;padding:0 20px;box-sizing:border-box}
.ab-shop-seo-content{position:relative;max-height:260px;overflow:hidden;transition:max-height .35s ease}
.ab-shop-seo:not(.is-expanded) .ab-shop-seo-content:after{content:"";position:absolute;pointer-events:none;bottom:0;left:0;right:0;height:105px;background:linear-gradient(transparent,#fff)}
.ab-shop-seo.is-expanded .ab-shop-seo-content{max-height:none;overflow:visible}
.ab-shop-seo-actions{text-align:center;margin-top:4px}
.ab-shop-seo-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #e4e7eb;border-radius:999px;color:#bb7300;font-size:14px;font-weight:700;padding:13px 23px;cursor:pointer;box-shadow:0 5px 20px #2532420b}
.ab-shop-seo-toggle:hover{border-color:#eda845;background:#fff8ed}
.ab-shop-seo-toggle span{font-size:18px}
#kontakt-prestashop{scroll-margin-top:90px}
@media(max-width:680px){.ab-shop-seo{padding:0 16px;margin:15px auto 52px}.ab-shop-seo-content{max-height:220px}}
@media(prefers-reduced-motion:reduce){.ab-shop-seo-content{transition:none}}

/* v6: product artwork fills the whole card media area; no nested grey tile */
.ab-shop .ab-shop-card-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  padding:0!important;
  overflow:hidden;
  background:#f0f0f0;
  line-height:0;
}
.ab-shop .ab-shop-card-image img,
.ab-shop .ab-shop-card-image img.attachment-woocommerce_thumbnail,
.ab-shop .ab-shop-card-image img.wp-post-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
  transition:transform .3s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .ab-shop .ab-shop-card:hover .ab-shop-card-image img{transform:scale(1.025)}
}
@media(max-width:680px){
  .ab-shop .ab-shop-card-image{height:auto!important;aspect-ratio:1 / 1}
}

/* v7: compact, benefit-led cards; preserve v6 full-bleed artwork */
.ab-shop .ab-shop-card-content{padding:20px 21px 22px}
.ab-shop .ab-shop-card-tag{font-size:10px;letter-spacing:.09em;line-height:1.4}
.ab-shop .ab-shop-card h3{font-size:18px;line-height:1.33;margin:9px 0 10px;font-weight:800}
.ab-shop .ab-shop-card-desc{font-size:13px!important;line-height:1.6!important;color:#5b6977;min-height:63px;margin-bottom:12px!important}
.ab-shop .ab-shop-card-meta{margin:0 0 14px;min-height:20px;color:#677581}
.ab-shop .ab-shop-card-bottom{padding-top:15px;gap:12px}
.ab-shop .ab-shop-card-price small{color:#718090;font-size:12px}
.ab-shop .ab-shop-card-price strong{font-size:22px}
.ab-shop .ab-shop-card-cta{min-height:44px;font-weight:800;letter-spacing:0.01em}
@media(max-width:680px){.ab-shop .ab-shop-card-desc{min-height:0}}

/* v10: compatibility shown as one compact line */
.ab-shop .ab-shop-card-compat{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;line-height:1.45}
.ab-shop .ab-shop-card-compat-label{font-size:11px;color:#667480;font-weight:700;margin-right:2px}
.ab-shop .ab-shop-card-compat-text{font-size:11px;color:#394a5c;font-weight:600}

/* v9: four cards per row on wide screens; preserve responsive layouts. */
@media (min-width: 1200px) {
  .ab-shop .ab-shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .ab-shop .ab-shop-card-content { padding: 16px 15px 18px; }
  .ab-shop .ab-shop-card h3 { font-size: 15px; line-height: 1.35; }
  .ab-shop .ab-shop-card-desc { font-size: 12px !important; line-height: 1.5 !important; }
  .ab-shop .ab-shop-card-price strong, .ab-shop .ab-shop-card-price .woocommerce-Price-amount { font-size: 19px !important; }
  .ab-shop .ab-shop-card-compat-text { font-size: 10px; }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .ab-shop .ab-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 620px) and (max-width: 899px) {
  .ab-shop .ab-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 619px) {
  .ab-shop .ab-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ab-shop .ab-shop-card-content { padding: 14px; }
  .ab-shop .ab-shop-card-image { height: 170px; }
  .ab-shop .ab-shop-card h3 { font-size: 14px; line-height: 1.35; margin: 8px 0 10px; }
  .ab-shop .ab-shop-card-desc { font-size: 11px !important; line-height: 1.5 !important; margin: 0 0 10px !important; }
  .ab-shop .ab-shop-card-tag, .ab-shop .ab-shop-card-meta, .ab-shop .ab-shop-card-price small, .ab-shop .ab-shop-card-compat-label, .ab-shop .ab-shop-card-compat-text { font-size: 10px; }
  .ab-shop .ab-shop-card-price strong { font-size: 14px; }
  .ab-shop .ab-shop-card-cta { padding: 10px 10px; font-size: 11px; text-align: center; }
  .ab-shop .ab-shop-card-bottom { gap: 10px; padding-top: 12px; }
}

/* v14: two actual product columns on phone screens.
   Overrides RECO/WooCommerce mobile grid and list-item widths. */
@media screen and (max-width: 619px) {
  .ab-shop .ab-shop-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    align-items: stretch;
  }
  .ab-shop .ab-shop-grid > .ab-shop-card,
  .ab-shop .ab-shop-grid > article,
  .ab-shop .ab-shop-grid > li.product {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ab-shop .ab-shop-card-content { min-width: 0; padding: 11px !important; }
  .ab-shop .ab-shop-card-image { aspect-ratio: 1 / 1; height: auto !important; }
  .ab-shop .ab-shop-card h3 { font-size: 13px; overflow-wrap: anywhere; }
  .ab-shop .ab-shop-card-compat { gap: 2px 4px; }
  .ab-shop .ab-shop-card-price strong,
  .ab-shop .ab-shop-card-price .woocommerce-Price-amount { font-size: 14px !important; }
  .ab-shop .ab-shop-card-cta { white-space: normal; overflow-wrap: anywhere; }
}

/* v15: mobile-first catalog. Hero remains visible on desktop. */
@media screen and (max-width: 767px) {
  .ab-shop .ab-shop-hero {
    display: none !important;
  }
  .ab-shop .ab-shop-discovery {
    padding-top: 14px !important;
  }
  .ab-shop .ab-shop-search {
    margin-top: 14px;
  }
}

/* v16: SEO title visible when mobile hero is hidden. */
.ab-shop .ab-shop-mobile-title{display:none!important}
@media screen and (max-width:767px){
  .ab-shop .ab-shop-mobile-title{display:block!important;font-size:25px;line-height:1.2;margin:8px 0 14px!important;font-weight:750}
}
/* Crawlable pagination links have the same appearance as prior AJAX buttons. */
.ab-shop .ab-shop-pagination .ab-shop-page{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;padding:0 13px;line-height:1.2}

/* v18: category archives share Astrabit catalog presentation */
.ab-shop.ab-shop-category{padding-top:18px}
.ab-shop-category .ab-shop-category-breadcrumb{font-size:13px;color:#7a8492;margin:0 0 24px}
.ab-shop-category .ab-shop-category-breadcrumb a{color:#677482;text-decoration:none}
.ab-shop-category .ab-shop-category-intro{padding:35px 40px 32px;border:1px solid #f1e6d8;border-radius:20px;background:linear-gradient(115deg,#fff7ee,#fff 85%);margin:0 0 32px}
.ab-shop-category .ab-shop-category-intro h1{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.16;margin:0 0 13px}
.ab-shop-category .ab-shop-category-intro .term-description{max-width:850px;font-size:15px;line-height:1.75;color:#596777}
.ab-shop-category .ab-shop-category-intro .term-description p{margin:0 0 12px;text-align:left!important}
.ab-shop-category .ab-shop-category-return{display:inline-flex;align-items:center;color:#b97400!important;font-weight:700;font-size:13px;text-decoration:none;margin-top:15px}
.ab-shop-category .ab-shop-listing{padding-top:4px}
@media(max-width:767px){.ab-shop-category .ab-shop-category-intro{padding:24px 18px;margin-bottom:22px}.ab-shop-category .ab-shop-category-intro h1{font-size:26px}.ab-shop-category .ab-shop-category-intro .term-description{font-size:13px}}
