/* AN-Store 1.1 — header (3 rows), variant tiles, grid, homepage, PDP sections. Black & white. */

/* ---------- Row 1: top bar (rotating / staggered shop highlights) ---------- */
.an-store-topbar{
  --an-topbar-h:2.35rem;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  min-height:var(--an-topbar-h);
  padding:.4rem 1rem .35rem;
  background:linear-gradient(180deg,#f4f4f4 0%,#efefef 100%);
  color:#1a1a1a;
  font-size:.8125rem;
  font-weight:500;
  letter-spacing:.015em;
  text-align:center;
  border-bottom:1px solid #e2e2e2;
  overflow:hidden;
}
.an-store-topbar-track{
  position:relative;
  width:100%;
  max-width:var(--page-max,1440px);
  margin:0 auto;
  min-height:1.35em;
}
.an-store-topbar-item{
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  line-height:1.25;
  max-width:100%;
}
.an-store-topbar-ico{
  display:inline-flex;
  flex:0 0 auto;
  color:#111;
  opacity:.92;
}
.an-store-topbar-ico svg{display:block}
.an-store-topbar-txt{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.an-store-topbar-nav{
  display:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:1.7rem;
  height:1.7rem;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#222;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.an-store-topbar-nav svg{display:block}
.an-store-topbar-nav:focus-visible{outline:2px solid #111;outline-offset:1px}
.an-store-topbar-nav--prev{left:.15rem}
.an-store-topbar-nav--next{right:.15rem}

/* Mobile: one highlight at a time, fade + rise; arrows left/right */
@media (max-width:899px){
  .an-store-topbar{
    --an-topbar-h:2.15rem;
    min-height:var(--an-topbar-h);
    padding:.3rem 1.85rem .28rem;
    font-size:.75rem;
    overflow:visible;
  }
  .an-store-topbar-track{display:grid;min-height:1.2em}
  .an-store-topbar-item{
    grid-area:1 / 1;
    width:100%;
    opacity:0;
    transform:translate3d(0,7px,0);
    pointer-events:none;
    visibility:hidden;
    transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;
  }
  .an-store-topbar-item.is-active{
    opacity:1;
    transform:translate3d(0,0,0);
    pointer-events:auto;
    visibility:visible;
    transition-delay:0s;
  }
  .an-store-topbar-nav{display:inline-flex}
}

/* Desktop: all three, staggered entrance, soft dividers */
@media (min-width:900px){
  .an-store-topbar{padding:.42rem var(--page-gutter,2.5rem) .38rem}
  .an-store-topbar-track{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:0;
    min-height:auto;
  }
  .an-store-topbar-item{
    opacity:0;
    transform:translate3d(0,6px,0);
    animation:an-store-topbar-in .55s cubic-bezier(.22,1,.36,1) forwards;
  }
  .an-store-topbar-item:nth-child(1){animation-delay:.08s}
  .an-store-topbar-item:nth-child(2){animation-delay:.32s}
  .an-store-topbar-item:nth-child(3){animation-delay:.56s}
  .an-store-topbar-item + .an-store-topbar-item::before{
    content:"";
    display:inline-block;
    width:1px;
    height:.85em;
    margin:0 1.15rem;
    background:rgba(0,0,0,.16);
    flex:0 0 auto;
  }
  .an-store-topbar-nav{display:none!important}
}
@keyframes an-store-topbar-in{
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){
  .an-store-topbar-item{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  @media (max-width:899px){
    .an-store-topbar-track{display:flex;justify-content:center}
    .an-store-topbar-item:not(.is-active){display:none}
  }
}

/* ---------- Row 2: main header ---------- */
body .site-header.an-store-hdr{position:sticky;top:0;z-index:30;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid #e6e6e6!important;overflow:visible!important;border-radius:0}
body .site-header.an-store-hdr::before{display:none}
body .site-header.an-store-hdr.is-scrolled{box-shadow:0 2px 14px rgba(0,0,0,.06)!important}
body .site-header.an-store-hdr .an-store-hdr-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;height:auto;min-height:5.5rem;padding-block:.9rem;max-width:var(--page-max,1600px);margin-inline:auto;padding-inline:var(--page-gutter,2.5rem);box-sizing:border-box;width:100%}
body .site-header.an-store-hdr .an-store-hdr-burger{display:none}
body .site-header.an-store-hdr .an-store-hdr-logo{display:inline-flex;align-items:center;min-width:0;text-decoration:none}
body .site-header.an-store-hdr img.logo-img{display:block;height:64px!important;width:auto;max-width:13rem!important;object-fit:contain}
body .site-header.an-store-hdr.is-compact img.logo-img{height:52px!important}

/* search with category dropdown */
body .site-header.an-store-hdr form.an-store-hdr-search{display:flex;align-items:stretch;gap:0;width:100%;max-width:46rem;justify-self:center;height:2.9rem;padding:0!important;background:#fff!important;border:1px solid #cfcfcf!important;border-radius:6px!important;box-shadow:none!important;position:relative}
body .site-header.an-store-hdr form.an-store-hdr-search:focus-within{border-color:#000!important;box-shadow:0 0 0 3px rgba(0,0,0,.08)!important}
.an-store-hdr-cat{position:relative;display:flex;align-items:center;flex:0 0 auto;border-right:1px solid #e0e0e0}
.an-store-hdr-cat::after{content:"";position:absolute;right:.8rem;top:50%;width:.4rem;height:.4rem;border-right:1.5px solid #333;border-bottom:1.5px solid #333;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.an-store-hdr-cat-select{appearance:none;-webkit-appearance:none;border:0;background:transparent;height:100%;padding:0 2rem 0 1rem;font:inherit;font-size:.875rem;color:#111;max-width:13rem;cursor:pointer;border-radius:6px 0 0 6px}
.an-store-hdr-cat-select:focus-visible{outline:2px solid #000;outline-offset:-2px}
body .site-header.an-store-hdr form.an-store-hdr-search > input[type=search]{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;padding:0 1rem;font-size:.9rem;color:#111}
body .site-header.an-store-hdr form.an-store-hdr-search > input[type=search]::placeholder{color:#666}
.an-store-hdr-search-btn{flex:0 0 3.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;margin:0;background:#000;color:#fff;cursor:pointer;border-radius:0 5px 5px 0}
.an-store-hdr-search-btn:hover{background:#333}
.an-store-hdr-search-btn:focus-visible{outline:2px solid #000;outline-offset:2px}
body .site-header.an-store-hdr form.an-store-hdr-search .an-store-search-drop{top:calc(100% + 6px)}

/* icons with dividers */
.an-store-hdr-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}
body .site-header.an-store-hdr .an-store-hdr-actions .icon-btn{width:2.6rem;height:2.6rem;border-radius:50%;background:transparent!important;border:0!important;box-shadow:none!important;color:#111;display:inline-flex;align-items:center;justify-content:center;position:relative}
body .site-header.an-store-hdr .an-store-hdr-actions .icon-btn:hover{background:#f2f2f2!important}
body .site-header.an-store-hdr .an-store-hdr-actions .icon-btn:focus-visible{outline:2px solid #000;outline-offset:2px}
.an-store-hdr-sep{display:inline-block;width:1px;height:1.6rem;background:#dcdcdc;margin:0 .2rem}
body .site-header.an-store-hdr .an-store-hdr-count{position:absolute;top:.05rem;right:.05rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#000;color:#fff;font-size:.66rem;font-weight:700;line-height:1.15rem;text-align:center;box-sizing:border-box}
body .site-header.an-store-hdr .an-store-header-lang{width:auto!important;padding:0 .55rem;border-radius:999px!important;gap:.3rem;font-size:.8rem;font-weight:600}
body .site-header.an-store-hdr .an-store-hdr-only-mobile{display:none!important}

/* ---------- Row 3: category navigation ---------- */
.an-store-hdr-nav{background:#f5f5f5;border-top:1px solid #ececec}
.an-store-hdr-nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem 1.6rem;list-style:none;margin:0 auto;padding:0 var(--page-gutter,2.5rem);max-width:var(--page-max,1600px);box-sizing:border-box}
.an-store-hdr-nav-item{position:relative}
.an-store-hdr-nav-link{display:inline-block;padding:.9rem .1rem;color:#111;font-size:.9rem;font-weight:550;text-decoration:none;border-bottom:2px solid transparent}
.an-store-hdr-nav-link:hover,.an-store-hdr-nav-link[aria-current=page]{border-bottom-color:#000;color:#000}
.an-store-hdr-nav-link:focus-visible{outline:2px solid #000;outline-offset:2px}
.an-store-hdr-sub{position:absolute;left:0;top:100%;z-index:40;min-width:14rem;list-style:none;margin:0;padding:.5rem 0;background:#fff;border:1px solid #e3e3e3;box-shadow:0 12px 30px rgba(0,0,0,.08);display:none}
.an-store-hdr-nav-item.has-sub:hover > .an-store-hdr-sub,.an-store-hdr-nav-item.has-sub:focus-within > .an-store-hdr-sub{display:block}
.an-store-hdr-sub a{display:block;padding:.45rem 1rem;color:#111;font-size:.875rem;text-decoration:none}
.an-store-hdr-sub a:hover,.an-store-hdr-sub a:focus-visible{background:#f3f3f3}

@media (max-width:1180px){
  body .site-header.an-store-hdr .an-store-hdr-main{gap:1.1rem}
  .an-store-hdr-cat-select{max-width:9.5rem}
  .an-store-hdr-nav-list{gap:.2rem 1.1rem}
  .an-store-hdr-nav-link{font-size:.84rem}
}

/* ---------- Mobile: logo · burger · search · cart ---------- */
@media (max-width:899px){
  body .site-header.an-store-hdr .an-store-hdr-main{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.25rem;min-height:3.6rem;padding-block:.35rem;padding-inline:.6rem}
  body .site-header.an-store-hdr .an-store-hdr-burger{display:inline-flex!important;background:transparent!important;border:0!important;grid-column:1;grid-row:1}
  body .site-header.an-store-hdr .an-store-hdr-logo{grid-column:2;grid-row:1;justify-self:center}
  body .site-header.an-store-hdr img.logo-img,body .site-header.an-store-hdr.is-compact img.logo-img{height:40px!important;max-width:9rem!important}
  body .site-header.an-store-hdr .an-store-hdr-actions{grid-column:3;grid-row:1;gap:0}
  body .site-header.an-store-hdr .an-store-hdr-only-desktop{display:none!important}
  body .site-header.an-store-hdr .an-store-hdr-only-mobile{display:inline-flex!important}
  body .site-header.an-store-hdr form.an-store-hdr-search:not(.is-mobile-ported){display:none!important}
  form#an-store-header-search.is-mobile-ported .an-store-hdr-cat{display:none}
  form#an-store-header-search.is-mobile-ported .an-store-hdr-search-btn{border-radius:999px;flex-basis:2.35rem;height:2.35rem;align-self:center}
  .an-store-hdr-nav{display:none}
}

/* ---------- Product grid (shop / category / search / home / related) ---------- */
ul.products.an-store-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
ul.products.an-store-grid::before,ul.products.an-store-grid::after{display:none!important;content:none!important}
ul.products.an-store-grid > li.product{width:auto!important;max-width:none!important;float:none!important;margin:0!important;clear:none!important}
@media (max-width:1100px){ul.products.an-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:899px){ul.products.an-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}

/* tile media + placeholder */
.an-store-shop-tile{display:flex!important;flex-direction:column}
.an-store-shop-tile-media{position:relative;aspect-ratio:1/1;background:#f5f5f5;overflow:hidden}
.an-store-shop-tile-media .tile-media{display:block;width:100%;height:100%;aspect-ratio:auto}
.an-store-shop-tile-media img.an-store-tile-img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center center;mix-blend-mode:normal}
.an-store-tile-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:#6b6b6b;background:#f3f3f3}
.an-store-tile-ph svg{width:30%;height:auto;max-width:5rem;opacity:.7}
.an-store-tile-ph-txt{font-size:.75rem;font-weight:550;letter-spacing:.02em}
.an-store-shop-tile .an-store-wish-btn{position:absolute;top:.55rem;right:.55rem;z-index:3}

/* variant selectors */
.an-store-tile-vars{display:flex;flex-direction:column;gap:.4rem;margin:0 .75rem .55rem}
.an-store-tile-sw{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;border:0;margin:0;padding:0;min-width:0}
.an-store-sw{position:relative;display:inline-flex;cursor:pointer}
.an-store-sw-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.an-store-sw-dot{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;border:1px solid rgba(0,0,0,.25);box-shadow:inset 0 0 0 2px #fff;background:#eee;font-size:.6rem;font-weight:700;color:#111;text-transform:uppercase;box-sizing:border-box}
.an-store-sw-dot.is-text{width:auto;min-width:1.45rem;padding:0 .35rem;border-radius:999px;box-shadow:none;background:#fff}
.an-store-sw-input:checked + .an-store-sw-dot{outline:2px solid #000;outline-offset:2px}
.an-store-sw-input:focus-visible + .an-store-sw-dot{outline:2px solid #000;outline-offset:3px;box-shadow:inset 0 0 0 2px #fff,0 0 0 5px rgba(0,0,0,.15)}
.an-store-sw-more{font-size:.72rem;font-weight:650;color:#111;text-decoration:none;padding:0 .2rem}
.an-store-sw-more:hover{text-decoration:underline}
.an-store-tile-select{width:100%;height:2rem;border:1px solid #cfcfcf;border-radius:6px;background:#fff;padding:0 .5rem;font:inherit;font-size:.75rem;color:#111}
.an-store-tile-select:focus-visible{outline:2px solid #000;outline-offset:1px}
.an-store-shop-tile button.btn-add[disabled]{background:#bdbdbd!important;cursor:not-allowed}
.an-store-shop-tile.is-needs-choice .an-store-tile-vars{outline:2px dashed #000;outline-offset:3px;border-radius:6px}

/* Off-screen sheets stay non-rendered while hidden (full-page captures / AT). */
.an-store-sheet[hidden]{visibility:hidden}

/* Header details as in the reference: light search button, plain counts */
.an-store-hdr-search-btn{background:#fff;color:#333;border-left:1px solid #e0e0e0;border-radius:0 6px 6px 0}
.an-store-hdr-search-btn:hover{background:#f2f2f2;color:#000}
body .site-header.an-store-hdr .an-store-hdr-count{top:.2rem;right:-.15rem;min-width:0;height:auto;padding:0;background:transparent;color:#111;font-size:.7rem;font-weight:600;line-height:1}

/* ---------- Homepage ---------- */
.an-store-home-v11{--sec-max:var(--page-max,1600px);padding-bottom:3rem}
.an-store-home-v11 .an-store-sec,.an-store-hero-inner,.an-store-usp-list{max-width:var(--sec-max);margin-inline:auto;padding-inline:var(--page-gutter,2.5rem);box-sizing:border-box}
.an-store-hero{background:#fff;border-bottom:1px solid #eee}
.an-store-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;align-items:center;padding-block:3rem}
.an-store-eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#333}
.an-store-hero-h1{margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}
.an-store-hero-h1-main{font-size:clamp(1.75rem,3.2vw,2.9rem);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#000}
.an-store-hero-h1-sub{font-size:1rem;font-weight:500;color:#444;letter-spacing:0}
.an-store-hero-lead{margin:0 0 1.1rem;font-size:1.05rem;line-height:1.6;color:#222;max-width:38rem}
.an-store-hero-facts{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}
.an-store-hero-facts li{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem;color:#111;line-height:1.45}
.an-store-hero-facts svg{flex:0 0 auto;width:20px;height:20px;margin-top:.05rem}
.an-store-hero-colors{margin:0 0 1rem;font-size:.9rem;color:#333}
.an-store-hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1.4rem}
.an-store-hero-price strong{font-size:1.9rem;font-weight:700;color:#000}
.an-store-hero-price del{color:#555;font-size:1.05rem}
.an-store-hero-from{font-size:1rem;color:#333}
.an-store-hero-tax{flex-basis:100%;font-size:.8rem;color:#444}
.an-store-hero-tax a{color:#111;text-decoration:underline}
.an-store-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}
.an-store-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.6rem;border-radius:999px;font-weight:650;font-size:.95rem;text-decoration:none;border:1.5px solid #000;transition:background .15s,color .15s}
.an-store-btn-primary{background:#000;color:#fff}
.an-store-btn-primary:hover{background:#333;border-color:#333;color:#fff}
.an-store-btn-ghost{background:#fff;color:#000}
.an-store-btn-ghost:hover{background:#000;color:#fff}
.an-store-btn:focus-visible{outline:2px solid #000;outline-offset:3px}
.an-store-hero-media{border-radius:18px;overflow:hidden;background:#fff;aspect-ratio:4/3}
.an-store-hero-media a,.an-store-hero-media img{display:block;width:100%;height:100%}
.an-store-hero-media img{object-fit:cover}

.an-store-usp{border-bottom:1px solid #e6e6e6;background:#fff}
.an-store-usp-list{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:1.2rem}
.an-store-usp-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:#333;line-height:1.45}
.an-store-usp-list strong{display:block;color:#000;font-size:.9rem}
.an-store-usp-list a{color:#333;text-decoration:underline}
.an-store-usp-list svg{flex:0 0 auto;color:#000}

.an-store-home-v11 .an-store-sec{margin-top:3.25rem}
.an-store-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.an-store-sec-title{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700;letter-spacing:-.015em;color:#000}
.an-store-sec-more{font-size:.9rem;font-weight:600;color:#000;text-decoration:underline;text-underline-offset:3px}
.an-store-cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.an-store-cat-tile{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:#000}
.an-store-cat-media{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#f1f1f1;margin-bottom:.55rem}
.an-store-cat-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.an-store-cat-tile:hover .an-store-cat-media img{transform:scale(1.03)}
.an-store-cat-initial{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.5rem;font-weight:700;color:#999}
.an-store-cat-name{font-weight:650;font-size:1rem}
.an-store-cat-count{font-size:.8rem;color:#555}
.an-store-cat-tile:focus-visible{outline:2px solid #000;outline-offset:4px;border-radius:14px}

.an-store-seo-intro{max-width:56rem;margin:1rem 0 1.5rem}
.an-store-seo-intro p,.an-store-seo-item p{color:#222;line-height:1.7;font-size:.95rem;margin:0 0 .8rem}
.an-store-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem}
.an-store-seo-item{border-top:1px solid #e3e3e3;padding-top:1rem}
.an-store-seo-item h3{margin:0 0 .5rem;font-size:1.05rem}
.an-store-seo-item h3 a{color:#000;text-decoration:none}
.an-store-seo-item h3 a:hover{text-decoration:underline}

.an-store-faq{max-width:56rem}
.an-store-faq .an-store-sec-title{margin-bottom:1rem}
.an-store-faq-item{border-top:1px solid #e1e1e1;margin:0;background:#fff}
.an-store-faq-item:last-child{border-bottom:1px solid #e1e1e1}
.an-store-faq-item > summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;cursor:pointer;font-weight:650;font-size:1rem;list-style:none;color:#000}
.an-store-faq-item > summary::-webkit-details-marker{display:none}
.an-store-faq-item > summary::marker{content:""}
.an-store-faq-item > summary::after{content:"+";font-size:1.4rem;font-weight:400;line-height:1;flex:0 0 auto}
.an-store-faq-item.is-expanded > summary::after,
.an-store-faq-item:not(.is-animated)[open] > summary::after{content:"–"}
.an-store-faq-item > summary:focus-visible{outline:2px solid #000;outline-offset:2px}
.an-store-faq-a p{margin:0 0 1rem;color:#222;line-height:1.65}
.an-store-faq-item.is-animated > .an-store-faq-panel{
  display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;
  transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1)
}
.an-store-faq-item.is-animated.is-expanded > .an-store-faq-panel{grid-template-rows:1fr;opacity:1}
.an-store-faq-item.is-animated > .an-store-faq-panel > .an-store-faq-inner{
  min-height:0;overflow:hidden;transform:translateY(8px);
  transition:transform .42s cubic-bezier(.4,0,.2,1)
}
.an-store-faq-item.is-animated.is-expanded > .an-store-faq-panel > .an-store-faq-inner{transform:translateY(0)}
.an-store-faq-item:not(.is-animated)[open] > .an-store-faq-panel{display:block;opacity:1}
@media (prefers-reduced-motion:reduce){
  .an-store-faq-item.is-animated > .an-store-faq-panel,
  .an-store-faq-item.is-animated > .an-store-faq-panel > .an-store-faq-inner{transition:none}
}

@media (max-width:1100px){.an-store-usp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.an-store-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){
  .an-store-hero-inner{grid-template-columns:1fr;gap:1.25rem;padding-block:1.25rem 1.75rem}
  .an-store-hero-media{order:-1;aspect-ratio:4/3;border-radius:14px}
  .an-store-hero-price strong{font-size:1.6rem}
  .an-store-btn{flex:1 1 auto}
  .an-store-usp-list{grid-template-columns:1fr 1fr;gap:.75rem;padding-block:1rem}
  .an-store-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .an-store-seo-grid{grid-template-columns:1fr}
  .an-store-home-v11 .an-store-sec{margin-top:2.25rem}
}

/* ---------- PDP sections ---------- */
.an-store-pdp-highlights{margin:1rem 0 .85rem}
.an-store-pdp-highlights-list,
.an-store-pdp-highlights ul{
  list-style:none;margin:0 0 .75rem;padding:0;
  display:grid;gap:.55rem;min-width:0
}
.an-store-pdp-highlights-list li,
.an-store-pdp-highlights li{
  position:relative;display:flex;align-items:flex-start;gap:.65rem;
  margin:0;padding:0;font-size:.92rem;line-height:1.4;color:#161616;
  min-width:0;box-sizing:border-box
}
.an-store-pdp-highlights-list li::before,
.an-store-pdp-highlights li::before{content:none!important;display:none!important}
.an-store-pdp-hi-ico{
  flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin-top:.08rem;
  display:inline-flex;align-items:center;justify-content:center;
  line-height:0;color:#16a34a
}
.an-store-pdp-hi-ico svg{display:block;width:1.15rem;height:1.15rem}
.an-store-pdp-hi-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.an-store-pdp-jump{display:none!important}
.an-store-pdp-desc-jump{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  width:100%;box-sizing:border-box;margin:0;padding:.95rem 0;
  border-top:1px solid #e1e1e1;border-bottom:0;
  color:#161616;text-decoration:none;font:inherit;cursor:pointer;
  transition:opacity .15s ease
}
.an-store-pdp-desc-jump:hover{opacity:.72}
.an-store-pdp-desc-jump:focus-visible{outline:2px solid #161616;outline-offset:3px}
.an-store-pdp-desc-jump-label{
  font-size:.95rem;font-weight:650;letter-spacing:-.01em;line-height:1.3
}
.an-store-pdp-desc-jump-action{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  color:#161616
}
.an-store-pdp-desc-jump-ico{
  display:block;width:1.15rem;height:1.15rem;color:#161616;
  animation:anstore-desc-jump-bob 1.6s ease-in-out infinite
}
@keyframes anstore-desc-jump-bob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(3px)}
}
@media (prefers-reduced-motion:reduce){
  .an-store-pdp-desc-jump-ico{animation:none}
}
/* Jump sits directly above shipping fold — share the accordion border rhythm */
.an-store-pdp-desc-jump + .an-store-pdp-fold{border-top:1px solid #e1e1e1}
.an-store-pdp-summary .an-store-pdp-desc-jump{margin-top:.35rem}
.an-store-pdp-sections{margin-top:3rem;display:flex;flex-direction:column;gap:3.5rem}
.an-store-pdp-story{display:flex;flex-direction:column;gap:0}
.an-store-story-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;background:#f5f5f5;border-radius:0;overflow:hidden}
.an-store-story-row:nth-child(even){background:#fff}
.an-store-story-row.is-rev .an-store-story-media{order:2}
.an-store-story-row.is-text-only{grid-template-columns:1fr}
.an-store-story-media{margin:0;height:100%;min-height:22rem;max-height:40rem;background:#ececec}
.an-store-story-media img{display:block;width:100%;height:100%;object-fit:cover}
.an-store-story-text{padding:clamp(1.5rem,4vw,4rem);max-width:40rem}
.an-store-story-row.is-text-only .an-store-story-text{max-width:56rem;margin-inline:auto}
.an-store-story-title{margin:0 0 1rem;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.2;font-weight:700;color:#000}
.an-store-story-text p{margin:0 0 .9rem;line-height:1.7;color:#222}
.an-store-story-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.an-store-story-list li{position:relative;padding-left:1.6rem;line-height:1.5;color:#111}
.an-store-story-list li::before{content:"";position:absolute;left:.25rem;top:.3rem;width:.45rem;height:.8rem;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(40deg)}

/* Story “Merkmale” as icon tiles */
.an-store-story-row.is-features.is-text-only .an-store-story-text{width:100%;max-width:100%}
.an-store-story-row.is-features:not(.is-text-only) .an-store-story-features{
  grid-template-columns:1fr;gap:.55rem;
}
@media (min-width:900px){
  .an-store-story-row.is-features:not(.is-text-only) .an-store-story-features{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .an-store-story-row.is-features:not(.is-text-only) .an-store-story-feature{
    flex-direction:row;align-items:flex-start;min-height:0;
  }
}
.an-store-story-features{
  list-style:none;margin:.85rem 0 0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;
}
.an-store-story-feature{
  display:flex;align-items:flex-start;gap:.75rem;
  margin:0;padding:.9rem 1rem;
  background:#f7f7f7;border:1px solid #e8e8e8;border-radius:12px;
  min-width:0;box-sizing:border-box;
  transition:border-color .15s ease,background-color .15s ease,transform .15s ease;
}
.an-store-story-feature:hover{
  border-color:#d4d4d4;background:#f2f2f2;transform:translateY(-1px);
}
.an-store-story-feature-ico{
  flex:0 0 2.35rem;width:2.35rem;height:2.35rem;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;background:#fff;border:1px solid #e5e5e5;color:#111;
}
.an-store-story-feature-ico svg{display:block;width:1.25rem;height:1.25rem}
.an-store-story-feature-txt{
  flex:1 1 auto;min-width:0;margin-top:.2rem;
  font-size:.92rem;line-height:1.4;font-weight:550;letter-spacing:-.01em;color:#141414;
  overflow-wrap:anywhere;
}
@media (min-width:900px){
  .an-store-story-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
  .an-store-story-feature{flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem 1.05rem 1.1rem;min-height:100%}
  .an-store-story-feature-txt{margin-top:0;font-size:.9rem}
}
@media (max-width:559px){
  .an-store-story-features{grid-template-columns:1fr;gap:.55rem}
  .an-store-story-feature{padding:.8rem .9rem}
}
.an-store-story-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.5rem}
.an-store-story-mosaic figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#f1f1f1}
.an-store-story-mosaic img{width:100%;height:100%;object-fit:cover}
.an-store-pdp-info-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.an-store-specs{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.92rem}
.an-store-specs th,.an-store-specs td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid #e3e3e3;vertical-align:top}
.an-store-specs th{width:38%;font-weight:600;color:#000;background:#f7f7f7}
.an-store-specs td{color:#222}
.an-store-pdp-delivery{background:#f5f5f5;border-radius:14px;padding:1.5rem}
.an-store-delivery-list{margin:1rem 0;display:grid;gap:.25rem}
.an-store-delivery-list dt{font-weight:650;color:#000;margin-top:.6rem}
.an-store-delivery-list dd{margin:0;color:#222;line-height:1.6}
.an-store-delivery-links{display:flex;gap:1.2rem;flex-wrap:wrap;margin:0}
.an-store-delivery-links a{color:#000;font-weight:600;text-decoration:underline}
.an-store-pdp-trust .an-store-trust-list{padding:1.2rem 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;max-width:none}
@media (max-width:899px){
  .an-store-pdp-sections{margin-top:1.35rem;gap:1.35rem}
  .an-store-story-row{
    grid-template-columns:1fr;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    max-width:100%;
  }
  /* Mobile: media above text for all rows (incl. is-rev / image-right on desktop) */
  .an-store-story-row > .an-store-story-media{order:0}
  .an-store-story-row > .an-store-story-text{order:1}
  .an-store-story-row.is-rev > .an-store-story-media{order:0}
  .an-store-story-row.is-rev > .an-store-story-text{order:1}
  /* Stoffe: mosaic always below text */
  .an-store-story-row.is-fabrics > .an-store-story-text{order:0}
  .an-store-story-row.is-fabrics > .an-store-story-media,
  .an-store-story-row.is-fabrics > .an-store-story-media--fabrics{order:1}
  .an-store-story-media{min-height:0;max-height:none;aspect-ratio:4/3;width:100%;max-width:100%}
  .an-store-story-row.is-dims .an-store-story-media--dims{aspect-ratio:auto}
  .an-store-story-text{padding:.85rem .15rem 1.1rem;max-width:100%;box-sizing:border-box}
  .an-store-story-title{font-size:1.15rem}
  .an-store-story-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .an-store-pdp-info-grid{grid-template-columns:1fr;gap:1.35rem}
  .an-store-specs th{width:45%}
}

/* Round 1: prominent logo, taller header with more air */
body .site-header.an-store-hdr .an-store-hdr-main{min-height:8rem;padding-block:1.1rem;gap:2.5rem}
body .site-header.an-store-hdr img.logo-img{height:104px!important;max-width:none!important;width:auto}
body .site-header.an-store-hdr.is-compact img.logo-img{height:72px!important}
body .site-header.an-store-hdr.is-compact .an-store-hdr-main{min-height:5.5rem;padding-block:.6rem}
body .site-header.an-store-hdr form.an-store-hdr-search{height:3.1rem}
.an-store-hdr-nav-link{padding:1rem .1rem}
@media (max-width:1180px){body .site-header.an-store-hdr img.logo-img{height:88px!important}}
@media (max-width:899px){
  body .site-header.an-store-hdr .an-store-hdr-main{min-height:4.25rem;padding-block:.4rem;gap:.25rem}
  body .site-header.an-store-hdr img.logo-img,body .site-header.an-store-hdr.is-compact img.logo-img{height:54px!important;max-width:none!important}
  body .site-header.an-store-hdr.is-compact .an-store-hdr-main{min-height:3.75rem}
}

/* Round 1 fixes */
/* Generic a11y helper that came from the theme stylesheet (dequeued by isolation). */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#000;display:block;font-size:.875rem;height:auto;left:5px;top:5px;padding:.75rem 1rem;width:auto;z-index:100000}
/* Nav row stays on one line on laptop widths */
.an-store-hdr-nav-list{flex-wrap:nowrap;white-space:nowrap}
@media (max-width:1366px){.an-store-hdr-nav-list{gap:.2rem 1.15rem}.an-store-hdr-nav-link{font-size:.86rem}}
@media (max-width:1120px){.an-store-hdr-nav-list{gap:.2rem .8rem;padding-inline:1rem}.an-store-hdr-nav-link{font-size:.8rem}}
/* Hero: portrait product shots, mild crop */
.an-store-hero-media{aspect-ratio:auto;height:clamp(360px,40vw,600px)}
.an-store-hero-media img{object-position:50% 62%}
@media (max-width:899px){.an-store-hero-media{height:auto;aspect-ratio:4/3;max-height:none}}
/* Out-of-stock tiles: keep text legible (contrast) */
.tile.is-oos .tile-media .an-store-tile-ph,.tile.is-oos .an-store-shop-tile-media .tile-media:has(.an-store-tile-ph){opacity:1;filter:none}
.an-store-tile-ph{color:#4a4a4a}
/* Variation label contrast on the PDP */
.single-product .variations label,.single-product .variations th.label label{color:#111!important;opacity:1!important}
/* Floating language switcher duplicates the header switch on desktop */
/* 1.1.7: hide only the floating toggle – the dialog inside must stay usable for the header/footer language buttons */
#an-store-switcher .an-store-switcher__toggle{display:none!important}
html{background:#fff}
.single-product table.variations th,.single-product table.variations td,.single-product table.variations th.label{text-align:left!important}
/* My account login/register: XStore drops WooCommerce's base form CSS, restore the generic bits */
body.woocommerce-account:not(.logged-in) .an-store-woo-content > .woocommerce{grid-template-columns:minmax(0,1fr)}
.an-store-woo-content .u-columns{min-width:0;max-width:100%}
@media (min-width:800px){.an-store-woo-content .u-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.an-store-woo-content .u-column1,.an-store-woo-content .u-column2{min-width:0;width:auto!important;float:none!important}
.woocommerce-account .an-store-woo-content form .form-row{display:block;margin:0 0 1rem}
.woocommerce-account .an-store-woo-content form .form-row label{display:block;margin:0 0 .35rem;font-size:.85rem;font-weight:550;color:#111}
.woocommerce-account .an-store-woo-content form .form-row label.woocommerce-form__label-for-checkbox{display:inline-flex;gap:.5rem;align-items:center;font-weight:400}
.woocommerce-account .an-store-woo-content form .form-row input.input-text{display:block;width:100%;box-sizing:border-box;min-height:2.9rem;padding:.6rem .8rem;border:1px solid #cfcfcf;border-radius:10px;background:#fff;font:inherit}
.woocommerce-account .an-store-woo-content form .form-row input.input-text:focus{outline:2px solid #000;outline-offset:1px;border-color:#000}
.woocommerce-account .an-store-woo-content .password-input{display:block;position:relative}
.woocommerce-account .an-store-woo-content form p:not(.form-row){overflow-wrap:break-word}
/* Round 2: scrollable category chips fade out instead of being cut under the view toggles */
.an-store-shop-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);padding-right:2rem;margin-right:.5rem}
.an-store-shop-chip:focus-visible{outline:2px solid #000;outline-offset:2px}
/* PDP gallery: WooCommerce zoom trigger + thumbnails (base WC CSS is dropped by the theme stack) */
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery__trigger{position:absolute;top:.85rem;right:.85rem;z-index:5;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;border:1px solid #e3e3e3;font-size:0!important;color:transparent;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.woocommerce-product-gallery__trigger::before{content:"";width:1.05rem;height:1.05rem;background:#000;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5l5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5l5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce-product-gallery__trigger img{display:none!important}
.woocommerce-product-gallery__trigger:focus-visible{outline:2px solid #000;outline-offset:2px}
.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.55rem;list-style:none;margin:.75rem 0 0;padding:0 0 .25rem;overflow-x:auto;scrollbar-width:thin}
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 auto;width:4.25rem;margin:0}
.woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;height:4.25rem;object-fit:cover;border-radius:10px;border:1px solid #e3e3e3;opacity:.6;cursor:pointer}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:#000}
/* Fade-mode flexslider has no .flex-viewport: square frame on the wrapper, thumbnails below it (not clipped) */
.an-store-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)){aspect-ratio:auto!important;overflow:visible!important;max-height:none!important}
.an-store-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{position:relative;aspect-ratio:1/1;height:auto!important;max-height:var(--an-store-pdp-gallery-max,none);overflow:hidden;background:#f5f5f5;border-radius:inherit}
.an-store-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image{height:100%}
.an-store-pdp-gallery .flex-control-thumbs{padding:.75rem 0 .25rem!important;background:transparent!important;border-top:0!important}
.an-store-pdp-gallery .woocommerce-product-gallery__trigger{z-index:6!important}
.woocommerce div.product .an-store-pdp-gallery div.images .woocommerce-product-gallery__trigger{z-index:6!important}
/* Round 3: tablet hero not taller than the screen, slightly larger tablet logo */
@media (min-width:600px) and (max-width:899px){
  .an-store-hero-media{aspect-ratio:4/3;max-height:58vh}
  body .site-header.an-store-hdr img.logo-img,body .site-header.an-store-hdr.is-compact img.logo-img{height:62px!important}
}

/* 1.1.1 */
/* Sticky header below the WP admin bar (logged-in admins) */
.admin-bar .site-header.an-store-hdr{top:32px}
@media (max-width:782px){.admin-bar .site-header.an-store-hdr{top:46px}}
@media (max-width:600px){.admin-bar .site-header.an-store-hdr{top:0}}
/* PDP image grid: one ratio per grid (median of its images), images uncropped */
.an-store-story-mosaic{gap:.5rem;padding-bottom:.25rem}
.an-store-story-mosaic figure{aspect-ratio:var(--an-store-mosaic-ar,1);overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;min-width:0}
.an-store-story-mosaic img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
/* Reserve the thumbnail row before flexslider builds it (no layout shift) */
.an-store-pdp-gallery .flex-control-thumbs{height:5.25rem;box-sizing:border-box;flex-wrap:nowrap}
.an-store-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)):has(.woocommerce-product-gallery__image:nth-child(2))::after{content:"";display:block;height:6rem;flex:0 0 auto}
.an-store-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{flex:0 0 auto;width:100%}
.an-store-pdp-gallery .flex-control-thumbs{flex:0 0 auto}
.an-store-pdp-gallery:has(.woocommerce-product-gallery:not(:has(.flex-viewport))){height:auto!important;max-height:none!important;aspect-ratio:auto!important}
.an-store-pdp-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)){flex:0 0 auto!important;height:auto!important}

@media (max-width: 899px) {
  body .site-header.an-store-hdr .an-store-hdr-logo {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
    z-index: 1;
  }
  body .site-header.an-store-hdr .an-store-hdr-burger,
  body .site-header.an-store-hdr .an-store-hdr-actions {
    position: relative;
    z-index: 2;
  }
}

/* Mobile trust bar directly under the slider: equal chips, title only. */
@media (max-width:899px){
  .an-store-usp{background:#fff}
  .an-store-usp-list{grid-template-columns:1fr 1fr;gap:.5rem;padding-block:.7rem .85rem;align-items:stretch}
  .an-store-usp-list li{align-items:center;gap:.6rem;margin:0;padding:.7rem .75rem;background:#f6f6f6;border-radius:12px;min-height:3.55rem}
  .an-store-usp-list .an-store-usp-copy{min-width:0}
  .an-store-usp-list strong{font-size:.84rem;line-height:1.25;font-weight:700}
  .an-store-usp-list strong a{color:#000;text-decoration:none}
  .an-store-usp-more{display:none}
  .an-store-usp-list svg{width:22px;height:22px}
}

/* Homepage category SEO: compact columns, full text behind the toggle. */
.an-store-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem;align-items:start}
.an-store-seo-item{border:1px solid #d8d8d8;padding:0;background:#fff;min-width:0}
.an-store-seo-item h3{font-size:1.05rem;margin:0 0 .45rem;line-height:1.3}
.an-store-seo-item h3 a{color:#000;text-decoration:none}
.an-store-seo-item h3 a:hover{text-decoration:underline}
.an-store-seo-body{max-width:none}
.an-store-seo-body p{margin:0 0 .55rem;color:#222;line-height:1.55;font-size:.9rem}
.an-store-seo-sub{margin:.85rem 0 .3rem;font-size:.95rem;font-weight:700;color:#000}

.an-store-hero{overflow-x:clip}
.an-store-hero-copy,.an-store-hero-facts,.an-store-story-text,.an-store-story-list,.an-store-pdp-highlights,.an-store-pdp-desc-body,.an-store-legal-content{min-width:0;max-width:100%}
.an-store-hero-facts li,.an-store-story-list li,.an-store-pdp-highlights li,.an-store-usp-list li,.an-store-pdp-desc-body li,.an-store-legal-content li,.entry-content li{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word}
.an-store-hero-facts li span{min-width:0}
.an-store-pdp-desc-body ul,.an-store-pdp-desc-body ol,.an-store-legal-content ul,.an-store-legal-content ol,.an-store-story-text ul,.an-store-story-text ol,.entry-content ul,.entry-content ol{max-width:100%;box-sizing:border-box;margin-left:0}

.an-store-seo-body ul:not([class]),
.an-store-legal-content ul:not([class]),
.entry-content ul:not([class]){
  list-style:none;
  margin:0.15rem 0 0.9rem;
  padding:0;
  max-width:100%;
  box-sizing:border-box;
}
.an-store-seo-body ul:not([class]) > li,
.an-store-legal-content ul:not([class]) > li,
.entry-content ul:not([class]) > li{
  position:relative;
  margin:0 0 0.38rem;
  padding-inline-start:1.15rem;
  list-style:none;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:break-word;
}
.an-store-seo-body ul:not([class]) > li::before,
.an-store-legal-content ul:not([class]) > li::before,
.entry-content ul:not([class]) > li::before{
  content:"›";
  position:absolute;
  inset-inline-start:0.1rem;
  top:0;
  color:#111;
  font-weight:700;
  font-size:1.12em;
  line-height:inherit;
}
.an-store-seo-body ol:not([class]),
.an-store-legal-content ol:not([class]),
.entry-content ol:not([class]){
  list-style:decimal;
  list-style-position:inside;
  margin:0.15rem 0 0.9rem;
  padding:0;
  max-width:100%;
  box-sizing:border-box;
}
.an-store-seo-body ol:not([class]) > li,
.an-store-legal-content ol:not([class]) > li,
.entry-content ol:not([class]) > li{
  margin:0 0 0.38rem;
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
}

.an-store-seo-acc{min-width:0}
.an-store-seo-acc > summary{display:none}
.an-store-seo-panel{padding:1rem 1rem .9rem}
.an-store-seo-more{margin-top:.25rem}
.an-store-seo-more > summary{cursor:pointer;list-style:none;font-size:.86rem;font-weight:650;color:#000;text-decoration:underline;text-underline-offset:3px}
.an-store-seo-more > summary::-webkit-details-marker{display:none}
.an-store-seo-more > summary::marker{content:""}
.an-store-seo-more[open] > summary{margin-bottom:.65rem}
.an-store-seo-more:not([open]) .an-store-seo-more-open,.an-store-seo-more[open] .an-store-seo-more-closed{display:none}
.an-store-faq-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem 2rem;align-items:start}
.an-store-faq-layout > .an-store-faq,
.an-store-home-faq .an-store-faq,
.an-store-pdp-faq .an-store-faq{max-width:none}
.an-store-faq-card{
  border:1px solid #111;background:#fff;padding:1.35rem 1.25rem 1.4rem;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;
  align-self:start;box-sizing:border-box;min-height:var(--an-faq-card-h, auto);text-align:center
}
.an-store-faq-card h3{margin:0;font-size:1.35rem;line-height:1.25;font-weight:650;text-align:center;max-width:16ch}
.an-store-faq-card-btn{border-radius:0;width:auto;min-width:min(100%,12.5rem);min-height:2.5rem;height:auto;padding:.65rem 1.25rem;margin:0;align-self:center;flex:0 0 auto}
@media (max-width:1100px){
  .an-store-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:899px){
  .an-store-seo-grid{grid-template-columns:1fr;gap:.6rem}
  .an-store-seo:not(.is-ready) .an-store-seo-panel{display:none}
  .an-store-seo:not(.is-ready) .an-store-seo-acc > summary::after{content:"+"}
  .an-store-seo-acc > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;cursor:pointer;list-style:none;font-weight:650;font-size:1rem;color:#000}
  .an-store-seo-acc > summary::-webkit-details-marker{display:none}
  .an-store-seo-acc > summary::marker{content:""}
  .an-store-seo-acc > summary::after{content:"+";font-size:1.35rem;font-weight:400;line-height:1}
  .an-store-seo-acc[open] > summary::after{content:"–"}
  .an-store-seo-acc > summary:focus-visible{outline:2px solid #000;outline-offset:-2px}
  .an-store-seo-panel h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .an-store-faq-layout{grid-template-columns:1fr}
  .an-store-faq-card{
    position:static;
    min-height:0 !important;
    height:auto;
    padding:1rem 1rem 1.05rem;
    gap:.75rem;
    justify-content:flex-start
  }
  .an-store-faq-card h3{font-size:1.1rem;max-width:none}
  .an-store-faq-card-btn{
    min-height:2.35rem;padding:.55rem 1.1rem;font-size:.9rem;
    width:100%;max-width:18rem;flex:0 0 auto !important
  }
}

.an-store-usp .an-store-usp-list{grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;align-items:start}
.an-store-usp .an-store-usp-list li{flex-direction:column;align-items:center;text-align:center;gap:.45rem}
.an-store-usp .an-store-usp-list .an-store-usp-copy{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}
.an-store-usp .an-store-usp-list strong{font-size:.95rem;line-height:1.3}
.an-store-usp .an-store-usp-list strong a{color:#000;text-decoration:none}
.an-store-usp .an-store-usp-list strong a:hover{text-decoration:underline}
.an-store-usp .an-store-usp-more{display:block;color:#444;font-size:.82rem;line-height:1.4}
.an-store-usp .an-store-usp-list svg{width:28px;height:28px}
@media (max-width:899px){
  .an-store-usp .an-store-usp-list{grid-template-columns:1fr 1fr;gap:1rem .75rem;padding-block:1rem 1.15rem}
  .an-store-usp .an-store-usp-list li{flex-direction:column;align-items:center;text-align:center;background:transparent;border-radius:0;padding:.25rem .15rem;min-height:0;gap:.4rem}
  .an-store-usp .an-store-usp-list strong{font-size:.92rem;line-height:1.3}
  .an-store-usp .an-store-usp-more{display:block;font-size:.8rem}
  .an-store-usp .an-store-usp-list svg{width:26px;height:26px}
}

.an-store-hero-slider .an-store-hero-media{position:relative}
.an-store-hero-badges{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none;z-index:2}
.an-store-hero-badge{position:absolute;display:flex;align-items:center;gap:.45rem;max-width:min(15rem,72%);margin:0;padding:.38rem .7rem .38rem .38rem;background:rgba(255,255,255,.94);border-radius:999px;box-shadow:0 8px 22px rgba(22,22,22,.14);color:#111;font-size:.78rem;font-weight:650;line-height:1.25;animation:anstoreBadgeIn .55s ease both;animation-delay:calc(var(--an-store-badge-i,0) * .16s)}
.an-store-hero-badge:nth-child(1){top:.8rem;left:.8rem}
.an-store-hero-badge:nth-child(2){right:.8rem;bottom:.8rem}
.an-store-hero-badge > span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.an-store-hero-badge-ico{flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.an-store-hero-badge-ico svg{width:15px;height:15px;display:block}
.an-store-hero-badge-ico.is-spark svg,.an-store-hero-badge-ico.is-shield svg,.an-store-hero-badge-ico.is-moon svg{animation:anstoreIcoPulse 1.9s ease-in-out infinite}
.an-store-hero-badge-ico.is-heart svg{animation:anstoreIcoBeat 1.35s ease-in-out infinite}
.an-store-hero-badge-ico.is-truck svg{animation:anstoreIcoDrive 2.1s ease-in-out infinite}
.an-store-hero-badge-ico.is-leaf svg,.an-store-hero-badge-ico.is-ruler svg{animation:anstoreIcoSway 2.3s ease-in-out infinite}
.an-store-hero-badge-ico.is-check svg{animation:anstoreIcoPop 1.5s ease-in-out infinite}
@keyframes anstoreBadgeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes anstoreIcoPulse{50%{transform:scale(1.16)}}
@keyframes anstoreIcoBeat{0%,100%{transform:scale(1)}28%{transform:scale(1.22)}52%{transform:scale(.94)}}
@keyframes anstoreIcoDrive{0%,100%{transform:translateX(-1px)}50%{transform:translateX(2.5px)}}
@keyframes anstoreIcoSway{50%{transform:rotate(-12deg)}}
@keyframes anstoreIcoPop{40%{transform:scale(1.2)}}
@media (max-width:899px){
  .an-store-hero-badge{font-size:.72rem;max-width:68%;padding:.3rem .55rem .3rem .3rem}
  .an-store-hero-badge:nth-child(1){top:.5rem;left:.5rem}
  .an-store-hero-badge:nth-child(2){right:.5rem;bottom:.5rem}
  .an-store-hero-badge-ico{flex-basis:1.45rem;width:1.45rem;height:1.45rem}
}
@media (prefers-reduced-motion:reduce){
  .an-store-hero-badge,.an-store-hero-badge-ico svg{animation:none}
}

/* Cart: secure payment stays on one line. */
#an-store-canvas-cart .an-store-cart-secure,
body.woocommerce-cart .an-store-cart-page-secure{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:.45rem;
  min-width:0;
  text-align:left;
}
#an-store-canvas-cart .an-store-cart-secure-label,
body.woocommerce-cart .an-store-cart-page-secure .an-store-cart-secure-label{
  display:inline;
  margin:0;
  flex:0 0 auto;
  white-space:nowrap;
}
#an-store-canvas-cart .an-store-cart-secure .an-store-pay-icons,
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icons{
  flex:1 1 auto;
  min-width:0;
  flex-wrap:nowrap;
  overflow:hidden;
  max-height:none;
  justify-content:flex-end;
  gap:.22rem;
  mask-image:none;
  -webkit-mask-image:none;
}
#an-store-canvas-cart .an-store-cart-secure .an-store-pay-icon,
#an-store-canvas-cart .an-store-cart-secure .an-store-pay-icons.is-compact .an-store-pay-icon,
body.woocommerce-cart .an-store-cart-page-secure .an-store-pay-icon{
  flex:1 1 1.45rem;
  width:auto;
  min-width:1.25rem;
  max-width:2.15rem;
  height:1.15rem;
}

/* cart-block-coupon-tax — Warenkorb: kein Coupon, Gesamtsumme ohne MwSt.-Zeile */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wc-block-cart .wc-block-components-totals-coupon,
.wc-block-cart .wc-block-components-totals-coupon__form{
  display:none !important;
}
.wc-block-cart .wc-block-components-totals-footer-item{
  cursor:pointer;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__description{
  display:none;
}
.wc-block-cart .wc-block-components-totals-footer-item.is-open .wc-block-components-totals-item__description{
  display:block;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after{
  content:"";
  display:inline-block;
  width:.38rem;
  height:.38rem;
  margin-left:.45rem;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-.12rem);
  vertical-align:.05rem;
}
.wc-block-cart .wc-block-components-totals-footer-item.is-open .wc-block-components-totals-item__label::after{
  transform:rotate(-135deg) translateY(.05rem);
}

/* cart-canvas-mobile-thumb-inset — Bild nicht am Kachelrand */
@media (max-width: 959px) {
  #an-store-canvas-cart .an-store-cart-line {
    padding-inline-start: 0.85rem;
  }
}

/* cart-thumb-fill — Bild füllt den Rahmen der Warenkorb-Kachel bis zum Rand */
#an-store-canvas-cart .an-store-cart-thumb a,
#an-store-canvas-cart.is-compact .an-store-cart-thumb a {
  padding: 0 !important;
}
#an-store-canvas-cart .an-store-cart-thumb img,
#an-store-canvas-cart.is-compact .an-store-cart-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  flex: 1 1 auto !important;
}

/* cart-checkout-note-expanded — Hinweis nur bei aufgeklappter Summe */
#an-store-canvas-cart .an-store-cart-checkout-note,
.an-store-cart-overview + .an-store-cart-checkout-note {
  display: none;
}
#an-store-canvas-cart .an-store-cart-overview.is-open + .an-store-cart-checkout-note,
.an-store-cart-overview.is-open + .an-store-cart-checkout-note {
  display: block;
}

/* checkout-topsum-away — Bestellübersicht bleibt über dem Kaufen-Button; die Leiste oben blendet aus, sobald diese Übersicht sichtbar ist */
.wc-gzd-checkout .is-large .wc-gzd-checkout-submit {
  position: static !important;
  top: auto !important;
}
.wc-gzd-checkout .wc-gzd-checkout-submit > .wp-block-woocommerce-checkout-order-summary-block {
  display: none !important;
}
  .an-store-block-co-topsum {
    position: sticky;
    top: var(--an-store-co-topsum-top, 4.5rem);
    z-index: 25;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    box-sizing: border-box;
    width: 100vw;
    max-width: 100vw;
    margin: 0 0 0 calc(0px - var(--an-store-co-inset, 0px));
    padding: 0.85rem 1rem;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    color: #000;
    font-family: Manrope, -apple-system, system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(20, 18, 16, 0.05);
    transition: transform 0.22s ease, visibility 0.22s linear;
  }
  .an-store-block-co-topsum-price {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
  .an-store-block-co-topsum-price::after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    margin-left: 0.55rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-0.12rem);
    flex: 0 0 auto;
  }
  html.an-store-co-topsum-away .an-store-block-co-topsum {
    transform: translateY(calc(-100% - 6rem));
    visibility: hidden;
    pointer-events: none;
  }


/* kinderbetten-tile-fabrics — Stoff und Farbton auf der Kachel, Kauf nur auf der Produktseite */
.an-store-tile-fabrics { display: flex; flex-direction: column; gap: .4rem; min-width: 0; max-width: 100%; }
.an-store-tile-fabric-names { display: flex; flex-wrap: wrap; gap: .3rem; }
.an-store-tile-fabric-name {
  appearance: none;
  border: 1px solid #d8d3cc;
  background: #fff;
  color: #1c1c1c;
  border-radius: 999px;
  padding: .28rem .6rem;
  line-height: 1.2;
  cursor: pointer;
  font: inherit;
  font-size: .72rem;
}
.an-store-tile-fabric-name.is-on { background: #1c1c1c; border-color: #1c1c1c; color: #fff; }
.an-store-tile-sw-fabrics {
  flex-wrap: nowrap;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  max-width: 100%;
  padding: .2rem .05rem .35rem;
  scrollbar-width: thin;
}
.an-store-tile-sw-fabrics .an-store-sw { flex: 0 0 auto; }
.an-store-tile-sw-fabrics img.an-store-sw-dot {
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  padding: 0;
  object-fit: cover;
  background: #f4f1ec;
}

/* checkout-real-summary — compact Shopify-style header (match Filler bottom-sheet checkout) */
body.woocommerce-checkout .site-header.an-store-hdr,
body.woocommerce-checkout.an-store-checkout-shopify .site-header {
  height: 3.4rem !important;
  min-height: 3.4rem !important;
  padding: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-main,
body.woocommerce-checkout .site-header.an-store-hdr .wrap,
body.woocommerce-checkout .site-header.an-store-hdr .wrap-wide,
body.woocommerce-checkout.an-store-checkout-shopify .header-shell,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .wrap,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .wrap-wide {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  grid-template-columns: none !important;
  height: 3.4rem !important;
  min-height: 3.4rem !important;
  max-height: 3.4rem !important;
  padding: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  gap: 0.75rem !important;
  box-sizing: border-box !important;
}
body.woocommerce-checkout .site-header.an-store-hdr .logo-img,
body.woocommerce-checkout .site-header.an-store-hdr img.logo-img,
body.woocommerce-checkout.an-store-checkout-shopify .site-header img.logo-img,
body.woocommerce-checkout .site-header.an-store-hdr.is-compact img.logo-img {
  height: 28px !important;
  width: auto !important;
  max-width: min(48vw, 12rem) !important;
}
@media (min-width: 960px) {
  body.woocommerce-checkout .site-header.an-store-hdr,
  body.woocommerce-checkout.an-store-checkout-shopify .site-header,
  body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-main,
  body.woocommerce-checkout.an-store-checkout-shopify .header-shell {
    height: 3.4rem !important;
    min-height: 3.4rem !important;
    max-height: 3.4rem !important;
  }
  body.woocommerce-checkout .site-header.an-store-hdr .logo-img,
  body.woocommerce-checkout .site-header.an-store-hdr img.logo-img,
  body.woocommerce-checkout.an-store-checkout-shopify .site-header img.logo-img {
    height: 28px !important;
  }
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .an-store-woo-content .woocommerce-billing-fields,
body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-billing-fields > h3 {
  border-bottom: 0 !important;
}
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary {
    display: flex !important;
    flex-direction: column;
    position: static !important;
    margin: 0.4rem 0 0.85rem !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.2rem 0 0.4rem !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary .an-store-co-sheet-body {
    display: flex !important;
    flex-direction: column;
    gap: 0.7rem;
  }
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary .an-store-co-buy-summary-title {
    margin: 0;
    font-family: Manrope, system-ui, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary .an-store-co-items,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary .an-store-co-items.is-collapsed,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary .an-store-co-items.is-capped,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary .an-store-co-items-frame {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary .an-store-co-items.is-collapsed .woocommerce-checkout-review-order-table tbody {
    display: table-row-group !important;
  }
  body.an-store-co-buy-summary-away .an-store-co-summary-shell {
    transform: translateY(calc(-100% - 4rem));
    visibility: hidden;
    pointer-events: none;
  }
}
@media (min-width: 960px) {
  /* Buy + consent + legal stay in the left pay-host — never in the sticky summary column */
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review .place-order,
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review .wc-gzd-order-submit,
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review #an-store-co-consent,
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #order_review #an-store-co-legal-strip {
    display: none !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #an-store-co-pay-host .place-order,
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #an-store-co-pay-host .wc-gzd-order-submit,
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout #an-store-co-pay-host #an-store-co-consent {
    display: block !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host #place_order {
    width: 100% !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host #an-store-co-legal-strip {
    display: flex !important;
    justify-content: flex-start;
    text-align: left;
  }

  /* Stripe Express: pin to left column (form grid auto-placed it into the summary column) */
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout > #wc-stripe-express-checkout-element,
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout > #wc-stripe-express-checkout-button-separator,
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-woo-content form.checkout > #wc-stripe-express-checkout__order-attribution-inputs {
    grid-column: 1;
  }
  body.woocommerce-checkout #wc-stripe-express-checkout-element {
    margin: 0 0 0.85rem !important;
    clear: both;
  }
  body.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
    margin: 0.35rem 0 1rem !important;
  }
}

/* checkout-co-totals-bg — gleiche #f5f5f5 wie rechte Checkout-Spalte (::before + #order_review) */
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals-table,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals thead,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals tbody,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals tfoot,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals tr,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals th,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals td,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals tr.order-total th,
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals tr.order-total td,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table.an-store-co-totals-table,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table.an-store-co-totals-table thead,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table.an-store-co-totals-table tfoot,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table.an-store-co-totals-table th,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table.an-store-co-totals-table td,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table.an-store-co-totals-table .order-total th,
body.woocommerce-checkout.an-store-checkout-shopify #order_review table.shop_table.an-store-co-totals-table .order-total td,
body.woocommerce-checkout #order_review .an-store-co-totals,
body.woocommerce-checkout #order_review .an-store-co-totals-table,
body.woocommerce-checkout #order_review .an-store-co-totals th,
body.woocommerce-checkout #order_review .an-store-co-totals td,
body.woocommerce-checkout #order_review .an-store-co-totals tr.order-total th,
body.woocommerce-checkout #order_review .an-store-co-totals tr.order-total td {
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout.an-store-checkout-shopify #order_review .an-store-co-totals,
body.woocommerce-checkout #order_review .an-store-co-totals {
  border: 0 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}



/* PDP info folds — same visual language as FAQ accordion */
.an-store-pdp-fold{
  border-top:1px solid #e1e1e1;border-bottom:0;background:#fff;margin:0;padding:0
}
.an-store-pdp-fold + .an-store-pdp-fold{border-top:1px solid #e1e1e1}
.an-store-pdp-fold:last-of-type{border-bottom:1px solid #e1e1e1}
.an-store-pdp-fold > summary{
  font-family:inherit;font-size:1rem;font-weight:650;letter-spacing:0;
  padding:1rem 0;color:#000
}
.an-store-pdp-fold > summary::after{
  content:"+";width:auto;height:auto;border-radius:0;background:transparent;
  font-size:1.4rem;font-weight:400;color:#000;line-height:1
}
.an-store-pdp-fold.is-expanded > summary::after,
.an-store-pdp-fold:not(.is-animated)[open] > summary::after{
  content:"–";font-size:1.4rem;font-weight:400;color:#000
}


/* PDP summary trust badges — under Shipping & returns */
.an-store-pdp-summary-trust{margin:1rem 0 0;padding:0}
.an-store-pdp-summary-trust-list{
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem
}
.an-store-pdp-summary-trust-item{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;margin:0;min-width:0
}
.an-store-pdp-summary-trust-ico{
  width:2.35rem;height:2.35rem;border-radius:999px;background:#f3f3f3;color:#111;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto
}
.an-store-pdp-summary-trust-ico svg{display:block}
.an-store-pdp-summary-trust-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.an-store-pdp-summary-trust-copy strong{
  display:block;font-size:.78rem;font-weight:700;line-height:1.25;color:#111;letter-spacing:-.01em
}
.an-store-pdp-summary-trust-copy small{
  display:block;font-size:.72rem;line-height:1.35;color:rgba(22,22,22,.68)
}
@media (max-width:560px){
  /* Trust badges: 3 tiles side by side, icon above, text below centered */
  .an-store-pdp-summary-trust-list{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .35rem
  }
  .an-store-pdp-summary-trust-item{
    flex-direction:column;align-items:center;justify-content:flex-start;
    text-align:center;gap:.4rem;padding:.15rem 0
  }
  .an-store-pdp-summary-trust-ico{
    width:2.15rem;height:2.15rem
  }
  .an-store-pdp-summary-trust-copy{align-items:center;text-align:center}
  .an-store-pdp-summary-trust-copy strong{font-size:.68rem;line-height:1.2}
  .an-store-pdp-summary-trust-copy small{font-size:.62rem;line-height:1.3}
}

/* Unified page rail — Smooche-style: one left/right edge for header, nav, content, footer
 *
 * Proposal:
 *  - One content rail: max 1440px, side gutter clamp(2rem … 4rem)
 *  - Logo (left) and cart (right) sit on that rail
 *  - Category row uses the same rail; first/last label flush with logo/cart
 *  - Footer + page content use the same padding box (no double gutters)
 */
@media (min-width: 900px) {
  :root {
    --page-max: 1440px;
    --page-gutter: clamp(2rem, 4vw, 4rem);
    --max-wide: min(100% - (2 * var(--page-gutter)), var(--page-max));
  }

  /* Single padding-box rail (beats theme .wrap { width: max-wide } shrink model).
     Checkout header/woo-wrap excluded — they inset via width calc, not padding. */
  body:not(.woocommerce-checkout) .site-header.an-store-hdr .an-store-hdr-main.wrap,
  body:not(.woocommerce-checkout) .site-header.an-store-hdr .wrap.an-store-hdr-main,
  body:not(.woocommerce-checkout) .site-header.an-store-hdr .an-store-hdr-main,
  body:not(.woocommerce-checkout) .site-header.an-store-hdr .an-store-hdr-nav > .wrap,
  body:not(.woocommerce-checkout) .site-header.an-store-hdr .an-store-hdr-nav > .wrap-wide,
  body .site-footer .footer-shell.wrap,
  body .site-footer .wrap.footer-shell,
  body .site-footer .footer-shell,
  body .an-store-shop-wrap.wrap,
  body .an-store-shop-wrap,
  body:not(.woocommerce-checkout) .an-store-woo-wrap.wrap,
  body:not(.woocommerce-checkout) .an-store-woo-wrap,
  body .an-store-home-v11 .an-store-sec,
  body .an-store-home-v11 .an-store-hero-inner,
  body .an-store-home-v11 .an-store-usp-list,
  body.an-store-theme:not(.woocommerce-checkout) main > .wrap,
  body.an-store-theme:not(.woocommerce-checkout) main .wrap.wrap-wide:not(.an-store-hdr-main) {
    width: 100% !important;
    max-width: var(--page-max) !important;
    margin-inline: auto !important;
    padding-inline: var(--page-gutter) !important;
    box-sizing: border-box !important;
  }

  /* Generic wraps on storefront pages (content/footer) — same rail (not checkout) */
  body.an-store-theme:not(.woocommerce-checkout) .wrap,
  body.an-store-theme:not(.woocommerce-checkout) .wrap-wide {
    width: 100% !important;
    max-width: var(--page-max) !important;
    margin-inline: auto !important;
    padding-inline: var(--page-gutter) !important;
    box-sizing: border-box !important;
  }

  /* Header row keeps its 3-col grid inside the rail */
  body .site-header.an-store-hdr .an-store-hdr-main {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  /* Category row: left-aligned cluster (not stretched across the rail) */
  body .site-header.an-store-hdr .an-store-hdr-nav-list {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(1rem, 1.8vw, 2rem) !important;
    white-space: nowrap !important;
  }
  body .site-header.an-store-hdr .an-store-hdr-nav-item {
    flex: 0 0 auto;
    min-width: 0;
  }
  body .site-header.an-store-hdr .an-store-hdr-nav-link {
    font-size: clamp(0.78rem, 0.7rem + 0.22vw, 0.92rem);
    padding-inline: 0.05rem;
    padding-block: 0.85rem;
  }

  .an-store-home-v11 {
    --sec-max: var(--page-max);
  }
}

@media (min-width: 900px) and (max-width: 1280px) {
  body .site-header.an-store-hdr .an-store-hdr-nav-list {
    gap: clamp(0.25rem, 0.9vw, 0.9rem) !important;
  }
  body .site-header.an-store-hdr .an-store-hdr-nav-link {
    font-size: 0.8rem;
    letter-spacing: -0.012em;
  }
}

/* Checkout keeps its own narrower shell — don't force the marketing rail there.
   Header/woo-wrap already inset via width:min(100% - gutter*2); zero padding avoids a double white gap. */
@media (min-width: 900px) {
  body.woocommerce-checkout .wrap,
  body.woocommerce-checkout .wrap-wide,
  body.woocommerce-checkout .an-store-hdr-main,
  body.woocommerce-checkout .an-store-woo-wrap,
  body.woocommerce-checkout .site-header .wrap,
  body.woocommerce-checkout .site-header .wrap-wide,
  body.woocommerce-checkout .site-header .an-store-hdr-main,
  body.woocommerce-checkout .site-header .header-shell {
    max-width: var(--an-store-co-max, var(--page-max)) !important;
    padding-inline: 0 !important;
  }
}
/* /Unified page rail */


/* Zahlungsarten: restore pay tiles; mobile accordion like footer */
.an-store-legal-page.is-payments .an-store-legal-content{
  max-width:none
}
.an-store-legal-page.is-payments .an-store-legal-layout.is-single{
  max-width:none
}
.an-store-legal-page.is-payments .an-store-pay{
  margin-top:.35rem
}
.an-store-legal-page.is-payments .an-store-pay-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem
}
@media (min-width:1024px){
  .an-store-legal-page.is-payments .an-store-pay-list{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
.an-store-legal-page.is-payments .an-store-pay-logo-fallback{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.5rem;height:2.5rem;border-radius:999px;background:#f3f3f3;
  color:#111;font-weight:700;font-size:1rem;line-height:1
}
/* Footer-like + / − chevron on mobile */
@media (max-width:767px){
  .an-store-legal-page.is-payments .an-store-pay-list{
    display:flex;flex-direction:column;gap:0
  }
  .an-store-legal-page.is-payments .an-store-pay-card{
    border:0;border-bottom:1px solid #e6e6e6;border-radius:0;background:transparent
  }
  .an-store-legal-page.is-payments .an-store-pay-card__head{
    padding:1.05rem 0
  }
  .an-store-legal-page.is-payments .an-store-pay-card__chev{
    width:14px;height:14px;margin:0 0 0 auto;border:0;
    background:linear-gradient(#111,#111) center/14px 1.5px no-repeat,
               linear-gradient(#111,#111) center/1.5px 14px no-repeat;
    transform:none;transition:background-size .2s
  }
  .an-store-legal-page.is-payments .an-store-pay-card.is-open .an-store-pay-card__chev{
    background-size:14px 1.5px,1.5px 0;transform:none;margin-top:0
  }
  .an-store-legal-page.is-payments .an-store-pay-card__body{
    border-top:0;padding:0 0 1rem
  }
}

/* Unified WooCommerce / search pagination — visible prev/next icons */
nav.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination{
  display:flex;justify-content:center;margin:2rem 0 .5rem
}
nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul{
  display:inline-flex!important;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.3rem!important;list-style:none;margin:0!important;padding:.35rem!important;
  border:1px solid var(--line,#dadada)!important;border-radius:980px!important;
  background:rgba(245,245,245,.95);box-shadow:0 8px 24px rgba(22,22,22,.05)
}
nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li{
  border:0!important;margin:0!important;overflow:visible;float:none!important;background:transparent!important
}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  display:inline-flex;min-width:2.4rem;height:2.4rem;align-items:center;justify-content:center;
  border-radius:980px;border:0!important;background:transparent!important;
  font-size:.84rem;font-weight:650;text-decoration:none;color:var(--fg,#161616)!important;
  padding:0 .55rem;line-height:1;transition:background .15s ease,color .15s ease
}
nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li a:focus-visible,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible{
  background:var(--fg,#161616)!important;color:#fff!important
}
nav.woocommerce-pagination ul li span.dots,
.woocommerce nav.woocommerce-pagination ul li span.dots{
  min-width:1.6rem;background:transparent!important;color:var(--muted,#666)!important;font-weight:600
}
nav.woocommerce-pagination ul li a.prev,
nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{
  font-size:0;/* hide leftover glyph text */color:var(--fg,#161616)!important
}
nav.woocommerce-pagination .an-store-page-ico,
.woocommerce nav.woocommerce-pagination .an-store-page-ico{
  display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:0;line-height:0
}
nav.woocommerce-pagination .an-store-page-ico svg,
.woocommerce nav.woocommerce-pagination .an-store-page-ico svg{
  display:block;width:1rem;height:1rem;stroke:currentColor;fill:none
}
nav.woocommerce-pagination ul li a.prev:hover .an-store-page-ico,
nav.woocommerce-pagination ul li a.next:hover .an-store-page-ico,
nav.woocommerce-pagination ul li a.prev:focus-visible .an-store-page-ico,
nav.woocommerce-pagination ul li a.next:focus-visible .an-store-page-ico{
  color:#fff
}
@media (max-width:699px){
  nav.woocommerce-pagination ul,
  .woocommerce nav.woocommerce-pagination ul{
    width:100%;max-width:24rem;border-radius:16px!important;padding:.4rem!important;gap:.2rem!important
  }
  nav.woocommerce-pagination ul li a,
  nav.woocommerce-pagination ul li span,
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span{
    min-width:2.2rem;height:2.2rem;font-size:.8rem
  }
}



/* Fotos-2: fabric swatches + trust icons in product descriptions */
.anstore-fabric-swatches{
  display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem
}
.anstore-fabric-swatches img{
  width:7.5rem;height:7.5rem;object-fit:cover;border-radius:.5rem
}
.anstore-trust-row{
  display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;
  margin:1.25rem 0 1.75rem
}
.anstore-trust-row .anstore-trust-icon{
  margin:0;text-align:center;max-width:6.5rem
}
.anstore-trust-row .anstore-trust-icon img{
  width:4.5rem;height:auto;display:block;margin:0 auto .35rem
}
.anstore-trust-row .anstore-trust-icon figcaption{
  font-size:.75rem;line-height:1.25;color:inherit;opacity:.85
}


/* Über uns – trust icons with captions */
.anstore-about-trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.25rem;
  margin:0 0 2rem;
  padding:1.25rem 0 1.5rem;
  border-bottom:1px solid rgba(0,0,0,.08)
}
.anstore-about-trust .anstore-trust-icon{
  max-width:none;margin:0;text-align:center
}
.anstore-about-trust .anstore-trust-icon img{
  width:5.5rem;height:auto;margin:0 auto .5rem;display:block
}
.anstore-about-trust .anstore-trust-icon figcaption{
  display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;line-height:1.35
}
.anstore-about-trust .anstore-trust-hint{
  font-weight:400;opacity:.75;font-size:.78rem
}
@media (max-width:720px){
  .anstore-about-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
}

/* Kinderbetten: Fotos-2 trust PNGs in buy column */
.an-store-pdp-summary-trust--icons .an-store-pdp-summary-trust-list.is-four{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem .75rem
}
.an-store-pdp-summary-trust-ico--img{
  width:3.25rem;height:3.25rem;border-radius:0;background:transparent;padding:0
}
.an-store-pdp-summary-trust-ico--img img{
  width:100%;height:100%;object-fit:contain;display:block
}
@media (min-width:900px){
  .an-store-pdp-summary-trust--icons .an-store-pdp-summary-trust-list.is-four{
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
}

/* Maßbild in description */
.anstore-desc-mass{
  margin:1rem 0 1.5rem;max-width:100%
}
.anstore-desc-mass img{
  width:100%;height:auto;display:block;border-radius:.5rem
}
.anstore-desc-mass figcaption{
  margin-top:.5rem;font-size:.85rem;opacity:.8
}

/* Über uns: PDP-style story rows (L/R alternating + reveal) */
.anstore-about-story{
  margin:0 0 2.5rem;
  width:100%;
}
/* Fallback before reveal JS: keep content readable if script blocked */
.anstore-about-story .an-store-story-row{
  opacity:1;
  transform:none;
}
@media (min-width:900px){
  .anstore-about-story .an-store-story-row:not(.is-inview){
    opacity:0;
    transform:translateY(1.4rem);
  }
}
.anstore-about-story .an-store-story-media--trust{
  background:#f0f0f0;
}
.page-id-87 .entry-content,
.page-id-87 .an-store-page-content,
.woocommerce-page.page-id-87 .entry-content{
  max-width:none;
}

/* story-trust-fill — fill the media tile edge-to-edge */
.an-store-story-media--trust{
  display:block;background:#ececec;min-height:22rem;padding:0;
  overflow:hidden
}
.an-store-story-media.an-store-story-media--trust img{
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center;
  margin:0;display:block;
}
@media (min-width:900px){
  .an-store-story-media--trust{min-height:24rem}
}
@media (max-width:899px){
  .an-store-story-media--trust{
    min-height:0;aspect-ratio:1/1;max-height:none;padding:0
  }
}

/* highlight-layouts-per-product — banner/PDP facts differ per product */
.an-store-hero-facts.is-layout-grid2,
.an-store-pdp-highlights.is-layout-grid2 .an-store-pdp-highlights-list,
.an-store-pdp-highlights.is-layout-grid2 > ul{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem
}
.an-store-hero-facts.is-layout-cards,
.an-store-pdp-highlights.is-layout-cards .an-store-pdp-highlights-list,
.an-store-pdp-highlights.is-layout-cards > ul{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem
}
.an-store-hero-facts.is-layout-cards li,
.an-store-pdp-highlights.is-layout-cards li{
  background:#f6f7f6;border:1px solid #e8ebe8;border-radius:12px;
  padding:.65rem .75rem;align-items:flex-start;gap:.6rem
}
.an-store-hero-facts.is-layout-ribbon,
.an-store-pdp-highlights.is-layout-ribbon .an-store-pdp-highlights-list,
.an-store-pdp-highlights.is-layout-ribbon > ul{
  display:flex;flex-wrap:wrap;gap:.45rem .55rem
}
.an-store-hero-facts.is-layout-ribbon li,
.an-store-pdp-highlights.is-layout-ribbon li{
  flex:1 1 calc(50% - .55rem);min-width:9.5rem;
  border:1px solid #e3e8e3;border-radius:999px;
  padding:.42rem .85rem .42rem .55rem;align-items:center;gap:.5rem;
  background:#fafbfa
}
.an-store-pdp-highlights.is-layout-ribbon .an-store-pdp-hi-ico{margin-top:0}
@media (max-width:560px){
  .an-store-hero-facts.is-layout-grid2,
  .an-store-hero-facts.is-layout-cards,
  .an-store-pdp-highlights.is-layout-grid2 .an-store-pdp-highlights-list,
  .an-store-pdp-highlights.is-layout-cards .an-store-pdp-highlights-list,
  .an-store-pdp-highlights.is-layout-grid2 > ul,
  .an-store-pdp-highlights.is-layout-cards > ul{
    grid-template-columns:1fr
  }
  .an-store-hero-facts.is-layout-ribbon li,
  .an-store-pdp-highlights.is-layout-ribbon li{flex-basis:100%}
}

/* sticky-atc-mobile-compact */
@media (max-width: 899px) {
  .an-store-pdp-sticky {
    width: min(calc(100vw - 0.75rem), 28rem);
    padding: 0.28rem;
  }
  .an-store-pdp-sticky-inner {
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 0.28rem;
  }
  .an-store-pdp-sticky-price {
    font-size: 0.7rem;
    padding-left: 0.22rem;
    max-width: none;
  }
  /* Compact quantity: shrink number field, bordered −/+ like mini buttons */
  .an-store-pdp-sticky-qty.an-store-pdp-qty {
    height: 2.15rem;
    padding: 0.12rem;
    gap: 0.08rem;
    background: rgba(255, 255, 255, 0.72);
  }
  .an-store-pdp-sticky-qty .an-store-pdp-sticky-input {
    width: 1.45rem !important;
    min-width: 1.45rem !important;
    height: 1.85rem !important;
    font-size: 0.82rem !important;
    font-weight: 700;
    padding: 0 !important;
  }
  .an-store-pdp-sticky-qty .an-store-pdp-qty-btn {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    border: 1px solid rgba(22, 22, 22, 0.22);
    background: #fff;
    color: #161616;
    font-size: 0.95rem;
    font-weight: 600;
    box-shadow: none;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  }
  .an-store-pdp-sticky-qty .an-store-pdp-qty-btn:hover,
  .an-store-pdp-sticky-qty .an-store-pdp-qty-btn:focus-visible {
    background: #161616;
    border-color: #161616;
    color: #fff;
    box-shadow: 0 2px 8px rgba(22, 22, 22, 0.18);
  }
  .an-store-pdp-sticky-qty .an-store-pdp-qty-btn:active {
    transform: scale(0.94);
  }
  /* ATC gets the freed space — full label, no clip */
  .an-store-pdp-sticky-atc {
    min-height: 2.15rem;
    padding: 0.32rem 0.55rem !important;
    font-size: clamp(0.68rem, 2.85vw, 0.78rem) !important;
    letter-spacing: -0.025em;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }
}
/* /sticky-atc-mobile-compact */

/* account-nav-active-contrast: white text on dark active rail */
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.is-active > a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active > a {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a::before,
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.is-active > a::before {
  background: #fff !important;
  opacity: 1 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a:hover,
body.woocommerce-account .an-store-woo-content .woocommerce-MyAccount-navigation li.is-active > a:hover {
  background: #111 !important;
  color: #fff !important;
}

/* contact-address-format */
.an-store-contact-address,
.an-store-contact-person-block {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  font-style: normal;
  line-height: 1.45;
}
.an-store-contact-company,
.an-store-contact-person {
  display: block;
  margin-bottom: 0.15rem;
}
.an-store-contact-line {
  display: block;
}
.an-store-contact-line a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}


.footer-ship-badge,
.footer-ship-badge--flags{
  display:inline-flex;flex-direction:row;align-items:center;gap:.55rem;
  text-decoration:none;color:inherit;line-height:1.2;max-width:100%
}
.footer-ship-badge .footer-ship-ico{flex:0 0 auto;display:block}
.footer-ship-to{font-size:.9rem;font-weight:600;white-space:nowrap;color:inherit}
.footer-ship-flags{display:inline-flex;align-items:center;gap:.32rem;flex-wrap:wrap}
.footer-ship-flag{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.2rem;line-height:1;width:1.35rem;height:1.35rem
}
.footer-ship-badge .footer-ship-prices{display:none!important}


/* Mobile: top Bestellübersicht expands inside sticky shell (never below legal strip). */
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell #order_review {
    order: 2;
  }
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell {
    display: flex !important;
    flex-direction: column;
  }
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-pay-host #acs2 {
    display: block;
    order: 0;
  }
  body.woocommerce-checkout.an-store-checkout-shopify #an-store-co-legal-strip {
    order: 99;
  }
}

/* cosum2-hyla-parity — top sticky + expanded sheet like Hyla; hide legacy bottom/buy summaries */
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell {
    background: #f0f0f0 !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review.is-summary-open {
    background: #f5f5f5 !important;
    color: #1a1418 !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-shell #order_review {
    background: #fff !important; /* collapsed open sheet content when toggled in shell — Hyla uses white until expanded class; expanded overrides above */
  }
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review {
    background: #f5f5f5 !important;
  }
  .an-store-co-bottom-summary,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-buy-summary #order_review.is-buy-summary {
    display: none !important;
  }
}
#acs2{/* loaded via cosum2.css */}

/* cosum2-top-bar — Hyla-like sticky order summary chrome */
@media (max-width: 959px) {
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-toggle {
    padding: 0.9rem 1.15rem !important;
    background: transparent !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-label {
    font-size: 0.9rem !important;
    font-weight: 650 !important;
    color: var(--blue, #161616) !important;
  }
  body.woocommerce-checkout.an-store-checkout-shopify .an-store-co-summary-total {
    font-weight: 750 !important;
    font-variant-numeric: tabular-nums;
  }
  /* Expanded sheet: continuous gray like Hyla (no white card) */
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review .an-store-co-totals,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review .an-store-co-totals th,
  body.woocommerce-checkout.an-store-checkout-shopify.an-store-co-summary-expanded .an-store-co-summary-shell #order_review .an-store-co-totals td {
    background: #f5f5f5 !important;
  }
}
/* pdp-highlights-modern — minimal ring checks, no green checkbox tiles */
.an-store-pdp-summary .an-store-pdp-highlights,
.an-store-pdp-highlights{
  list-style:none;
  display:block;
  gap:0;
  margin:1rem 0 .9rem;
  padding:0 0 .15rem;
  border-bottom:0;
}
.an-store-pdp-highlights-list,
.an-store-pdp-highlights ul{
  list-style:none!important;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.55rem;
}
.an-store-pdp-summary .an-store-pdp-highlights li,
.an-store-pdp-highlights li{
  display:flex!important;
  align-items:flex-start!important;
  gap:.7rem!important;
  margin:0!important;
  padding:.15rem 0!important;
  padding-left:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.92rem;
  line-height:1.45;
  color:#1a1a1a;
}
.an-store-pdp-summary .an-store-pdp-hi-ico,
.an-store-pdp-highlights .an-store-pdp-hi-ico{
  flex:0 0 1.15rem!important;
  width:1.15rem!important;
  height:1.15rem!important;
  margin-top:.12rem!important;
  border-radius:0!important;
  background:transparent!important;
  color:#161616!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}
.an-store-pdp-hi-ico svg{display:block;width:1.15rem;height:1.15rem}
.an-store-pdp-hi-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:500;letter-spacing:-.01em}

/* Soften legacy layout variants — no chunky checkbox cards */
.an-store-pdp-highlights.is-layout-cards .an-store-pdp-highlights-list,
.an-store-pdp-highlights.is-layout-cards > ul,
.an-store-hero-facts.is-layout-cards{
  display:flex!important;flex-direction:column!important;gap:.5rem!important;
  grid-template-columns:none!important
}
.an-store-pdp-highlights.is-layout-cards li,
.an-store-hero-facts.is-layout-cards li{
  background:transparent!important;border:0!important;border-radius:0!important;padding:.1rem 0!important
}
.an-store-pdp-highlights.is-layout-ribbon .an-store-pdp-highlights-list,
.an-store-pdp-highlights.is-layout-ribbon > ul{
  display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem
}
.an-store-pdp-highlights.is-layout-ribbon li{
  flex:0 0 auto!important;min-width:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:.1rem 0!important
}
.an-store-pdp-highlights.is-layout-grid2 .an-store-pdp-highlights-list,
.an-store-pdp-highlights.is-layout-grid2 > ul{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .85rem
}
@media (max-width:560px){
  .an-store-pdp-highlights.is-layout-grid2 .an-store-pdp-highlights-list,
  .an-store-pdp-highlights.is-layout-grid2 > ul{grid-template-columns:1fr}
}
.an-store-pdp-highlights.is-layout-ribbon .an-store-pdp-hi-ico{margin-top:.12rem!important}

/* pdp-story-desktop-reveal */

/* pdp-story-desktop-reveal — alternating L/R with motion + fabric mosaics */
@media (min-width: 900px) {
  .an-store-pdp-story {
    gap: 1.25rem;
  }
  .an-store-story-row {
    border-radius: 18px;
    overflow: hidden;
    background: #f4f4f4;
    box-shadow: 0 1px 0 rgba(22, 22, 22, 0.04);
  }
  .an-store-story-row:nth-child(even) {
    background: #fafafa;
  }
  .an-store-story-row.is-fabrics {
    background: linear-gradient(135deg, #f7f6f4 0%, #f0efec 100%);
  }
  .an-store-story-media {
    min-height: 24rem;
  }
  .an-store-story-text {
    padding: clamp(2rem, 4.5vw, 4.25rem);
  }
  /* Scroll reveal */
  .an-store-story-row {
    opacity: 0;
    transform: translateY(1.4rem);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .an-store-story-row.is-inview {
    opacity: 1;
    transform: none;
  }
  .an-store-story-row.is-rev.is-inview .an-store-story-media,
  .an-store-story-row:not(.is-rev).is-inview .an-store-story-text {
    animation: anStoreStoryInLeft 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .an-store-story-row:not(.is-rev).is-inview .an-store-story-media,
  .an-store-story-row.is-rev.is-inview .an-store-story-text {
    animation: anStoreStoryInRight 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  @keyframes anStoreStoryInLeft {
    from { opacity: 0; transform: translateX(-1.25rem); }
    to { opacity: 1; transform: none; }
  }
  @keyframes anStoreStoryInRight {
    from { opacity: 0; transform: translateX(1.25rem); }
    to { opacity: 1; transform: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .an-store-story-row,
    .an-store-story-row.is-inview .an-store-story-media,
    .an-store-story-row.is-inview .an-store-story-text {
      opacity: 1 !important;
      transform: none !important;
      animation: none !important;
      transition: none !important;
    }
  }
}


/* Maßbild: entire technical drawing visible (no crop) */
.an-store-story-row.is-dims .an-store-story-media--dims,
.an-store-story-media--dims {
  height: auto;
  min-height: 0;
  max-height: none;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
}
.an-store-story-media--dims img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center;
}
@media (max-width: 899px) {
  .an-store-story-row.is-dims .an-store-story-media--dims {
    aspect-ratio: auto;
    padding: 0.75rem;
  }
}

.an-store-story-media--fabrics {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  background: #ebe8e4;
  min-height: 22rem;
}
.an-store-fabric-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 0.45rem;
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: 0.85rem;
  box-sizing: border-box;
  align-content: stretch;
}
.an-store-fabric-mosaic[data-count="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.an-store-fabric-mosaic[data-count="9"],
.an-store-fabric-mosaic[data-count="8"],
.an-store-fabric-mosaic[data-count="7"],
.an-store-fabric-mosaic[data-count="6"],
.an-store-fabric-mosaic[data-count="5"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.an-store-fabric-tile {
  display: block;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  background-color: #ddd;
  box-shadow: inset 0 0 0 1px rgba(22, 22, 22, 0.06);
  aspect-ratio: 1 / 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
.an-store-story-row.is-inview .an-store-fabric-tile {
  animation: anStoreFabricPop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--i, 0) * 0.06s);
}
@keyframes anStoreFabricPop {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: none; }
}
@media (hover: hover) {
  .an-store-fabric-tile:hover {
    transform: scale(1.035);
    box-shadow: inset 0 0 0 1px rgba(22, 22, 22, 0.08), 0 8px 22px rgba(22, 22, 22, 0.12);
    z-index: 1;
  }
}
@media (max-width: 899px) {
  .an-store-story-media--fabrics {
    min-height: 0;
    aspect-ratio: auto;
    height: auto;
    max-height: none;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    background: transparent;
  }
  .an-store-fabric-mosaic {
    padding: 0.05rem 0 0.2rem;
    gap: 0.18rem;
    height: auto;
    min-height: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .an-store-fabric-mosaic[data-count="4"],
  .an-store-fabric-mosaic[data-count="3"],
  .an-store-fabric-mosaic[data-count="2"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .an-store-fabric-tile {
    border-radius: 6px;
    min-height: 0;
  }
  .an-store-story-media--fabrics {
    aspect-ratio: auto !important;
    min-height: 0 !important;
  }
  .an-store-story-row {
    opacity: 1;
    transform: none;
  }
  .an-store-story-row.is-fabrics {
    gap: 0.15rem;
  }
}

/* pdp-share-label */
.an-store-pdp-summary .an-store-pdp-meta .an-store-pdp-share{
  flex:1 0 100%;
  width:100%;
  margin:.55rem 0 0;
  padding-top:.15rem
}


/* Gallery tiles below fabrics — equal tiles in a row */
.an-store-story-mosaic.is-tiles{
  display:flex;
  flex-wrap:nowrap;
  gap:.45rem;
  margin:1rem 0 0;
  overflow-x:auto;
  padding-bottom:.35rem;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.an-store-story-mosaic.is-tiles figure{
  flex:0 0 auto;
  width:clamp(5.5rem,14vw,8.5rem);
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:12px;
  background:#f1f1f1;
}
.an-store-story-mosaic.is-tiles img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media (max-width:899px){
  .an-store-story-mosaic.is-tiles figure{width:clamp(4.75rem,28vw,7rem)}
}

/* Passende Ergänzung — accessory images side-by-side (desktop right, mobile compact row) */
.an-store-story-row.is-complements .an-store-story-media--complements{
  display:flex;align-items:center;justify-content:center;
  min-height:0;max-height:none;padding:clamp(.85rem,2.2vw,1.35rem);
  background:#f0f0f0;box-sizing:border-box;
}
.an-store-complement-mosaic{
  display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;
  gap:.55rem;width:100%;max-width:22rem;margin:0 auto;
}
.an-store-story-media--complements.is-n1 .an-store-complement-mosaic{max-width:11rem}
.an-store-story-media--complements.is-collage .an-store-complement-mosaic{max-width:min(22rem,100%)}
.an-store-story-media--complements.is-collage .an-store-complement-mosaic__media{aspect-ratio:1/1;border-radius:14px}
.an-store-story-media--complements.is-n2 .an-store-complement-mosaic{max-width:16rem}
.an-store-story-media--complements.is-n4 .an-store-complement-mosaic{max-width:24rem;gap:.45rem}
.an-store-complement-mosaic__item{
  flex:1 1 0;display:flex;flex-direction:column;gap:.35rem;
  text-decoration:none;color:inherit;min-width:0;
  transition:transform .18s ease;
}
.an-store-complement-mosaic__item:hover{transform:translateY(-2px)}
.an-store-complement-mosaic__media{
  display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;
  background:#fff;border:1px solid #e6e6e6;
}
.an-store-complement-mosaic__media img,
.an-store-complement-mosaic__img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  display:block;mix-blend-mode:multiply;
}
.an-store-complement-mosaic__name{
  font-size:.75rem;font-weight:650;line-height:1.25;letter-spacing:-.01em;
  text-align:center;color:#111;
}
@media (min-width:900px){
  .an-store-story-row.is-complements.is-rev > .an-store-story-media--complements{order:2}
  .an-store-story-row.is-complements.is-rev > .an-store-story-text{order:1}
  .an-store-story-row.is-complements .an-store-story-media--complements{
    padding:clamp(1rem,2.5vw,1.6rem) clamp(.9rem,2vw,1.4rem);
  }
  .an-store-complement-mosaic{max-width:20rem;gap:.5rem}
  .an-store-story-media--complements.is-n4 .an-store-complement-mosaic{max-width:22rem}
  .an-store-complement-mosaic__name{font-size:.78rem}
}
@media (max-width:899px){
  .an-store-story-row.is-complements{
    display:flex;flex-direction:column;
  }
  .an-store-story-row.is-complements > .an-store-story-text{order:1;padding:1.35rem 1.1rem 1rem}
  .an-store-story-row.is-complements > .an-store-story-media--complements{
    order:2;min-height:0;padding:.35rem 1rem 1.25rem;background:transparent;
  }
  .an-store-complement-mosaic{
    max-width:100%;gap:.45rem;justify-content:stretch;
  }
  .an-store-complement-mosaic__media{border-radius:10px}
  .an-store-complement-mosaic__name{font-size:.72rem}
}

/* Kinderbett comparison product tiles */
.an-store-compare-tiles{
  display:flex;
  flex-wrap:nowrap;
  gap:.75rem;
  margin:1.1rem 0 0;
  width:100%;
}
.an-store-compare-tiles__item{
  flex:1 1 0;
}
.an-store-compare-tiles__item{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  text-decoration:none;
  color:inherit;
  min-width:0;
}
.an-store-compare-tiles__media{
  display:block;
  aspect-ratio:1/1;
  border-radius:14px;
  overflow:hidden;
  background:#f1f1f1;
}
.an-store-compare-tiles__media img,
.an-store-compare-tiles__img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block;
  mix-blend-mode:multiply;
}
.an-store-compare-tiles__name{
  font-size:.82rem;
  font-weight:650;
  line-height:1.3;
  letter-spacing:-.01em;
}
@media (max-width:699px){
  .an-store-compare-tiles{flex-wrap:wrap;gap:.55rem}
  .an-store-compare-tiles__item{flex:1 1 calc(50% - .3rem);min-width:calc(50% - .3rem)}
}

/* related-head-align — title above; nav at product-card height */
.an-store-pdp-below .related.products > h2,
.an-store-pdp-below .upsells.products > h2,
.an-store-related-shell .an-store-related-head{
  padding-inline:0!important;
  margin:0 0 .75rem!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.an-store-related-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem;
  width:100%;
  box-sizing:border-box;
}
.an-store-related-head > h2{margin:0!important;flex:1 1 auto;min-width:0}
.an-store-related-head .an-store-related-nav{
  position:static;
  transform:none!important;
  display:inline-flex;
  gap:.35rem;
  flex:0 0 auto;
  align-self:center;
  pointer-events:auto;
}
.an-store-related-head .an-store-related-btn{
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 1px 4px rgba(22,22,22,.08);
}
.an-store-related-rail{
  position:relative;
  display:block;
  min-width:0;
}
.an-store-related-rail ul.products{
  flex:1 1 auto;
  min-width:0;
  padding-inline:0!important;
}



.an-store-related-shell.is-bed-accessories{margin-bottom:2.25rem}
.an-store-related-shell.is-also-like{margin-top:.25rem}

/* thumbs-first-gutter — first thumb was clipped by overflow */
.woocommerce-product-gallery .flex-control-thumbs,
.an-store-pdp-gallery .flex-control-thumbs{
  padding-left:.45rem!important;
  padding-right:.45rem!important;
  scroll-padding-inline:.45rem;
}
.woocommerce-product-gallery .flex-control-thumbs li:first-child,
.an-store-pdp-gallery .flex-control-thumbs li:first-child{
  margin-left:.15rem;
}
.an-store-pdp-gallery .flex-control-thumbs{
  overflow-x:auto;
  overflow-y:hidden;
}


/* Size tiles (Sklum-style combined Breite×Länge) */
.an-store-var-pills.is-size-tiles{
  display:flex;flex-wrap:wrap;gap:.45rem;margin:0;
}
.an-store-var-pill.is-size-tile{
  min-height:2.55rem;
  min-width:6.5rem;
  padding:.55rem .85rem;
  border-radius:10px;
  justify-content:center;
  font-size:.88rem;
  font-weight:650;
  letter-spacing:-.01em;
  box-shadow:none;
}
.an-store-var-pill.is-size-tile .an-store-var-check,
.an-store-var-pill.is-size-tile .an-store-var-clear{display:none!important}
.an-store-var-pill.is-size-tile.is-selected{
  background:#161616;color:#fff;border-color:#161616;
}
.an-store-var-pills.is-size-tiles ~ .an-store-var-pills,
.is-anstore-size-hidden{display:none!important}
.an-store-pdp-summary table.variations tr.is-anstore-size-hidden,
form.variations_form table.variations tr.is-anstore-size-hidden{display:none!important}
.an-store-var-size-chosen{display:none!important}
@media (max-width:600px){
  .an-store-var-pill.is-size-tile{min-width:calc(50% - .25rem);flex:1 1 calc(50% - .25rem)}
}

/* Size tiles must stay clickable — never inherit disabled pointer-events */
.an-store-var-pill.is-size-tile,
.an-store-var-pill.is-size-tile.is-disabled{
  pointer-events:auto!important;
  opacity:1;
  cursor:pointer;
}
.an-store-var-pill.is-size-tile.is-disabled{opacity:1}

/* Homepage: live categories only (2 tiles) */
.an-store-cat-grid--live{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:52rem;
}
@media (max-width:600px){
  .an-store-cat-grid--live{grid-template-columns:1fr;max-width:none}
}

/* Homepage SEO: two category cards + feature icon strip */
.an-store-seo-cats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
  margin:1.75rem 0 2.25rem;
}
.an-store-seo-cat{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#faf9f7;
  border:1px solid #ebe6df;
}
.an-store-seo-cat-media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f0ebe4;
  text-decoration:none;
}
.an-store-seo-cat-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.an-store-seo-cat-media .an-store-cat-initial{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  font-size:2.5rem;
  font-weight:700;
  color:#999;
}
.an-store-seo-cat-body{
  padding:1.15rem 1.25rem 1.35rem;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  flex:1;
}
.an-store-seo-cat-title{
  margin:0;
  font-size:1.2rem;
  font-weight:700;
  letter-spacing:-.015em;
  line-height:1.25;
}
.an-store-seo-cat-title a{color:#161616;text-decoration:none}
.an-store-seo-cat-title a:hover{text-decoration:underline}
.an-store-seo-cat-blurb{
  margin:0;
  color:#444;
  font-size:.92rem;
  line-height:1.55;
  flex:1;
}
.an-store-seo-cat-cta{
  align-self:flex-start;
  margin-top:.35rem;
  font-size:.88rem;
  font-weight:650;
  color:#161616;
  text-decoration:underline;
  text-underline-offset:3px;
}
.an-store-home-features{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.an-store-home-feature{
  margin:0;
  background:#faf9f7;
  border:1px solid #ebe6df;
  overflow:hidden;
}
.an-store-home-feature img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
}
@media (max-width:899px){
  .an-store-seo-cats{grid-template-columns:1fr;gap:1.15rem}
  .an-store-home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
}
@media (min-width:900px){
  .an-store-home-features > :nth-child(n+5){
    /* last row of 3 centered-ish: span via auto-fit feels uneven; keep 4+3 */
  }
  .an-store-home-features{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}



/* AN-STORE checkout header flush — keep last; specificity must beat page-rail .an-store-hdr-main.wrap */
body.woocommerce-checkout .site-header.an-store-hdr,
body.woocommerce-checkout.an-store-checkout-shopify .site-header {
  padding: 0 !important;
  min-height: 3.4rem !important;
  height: 3.4rem !important;
}
body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-main.wrap,
body.woocommerce-checkout .site-header.an-store-hdr .wrap.an-store-hdr-main,
body.woocommerce-checkout .site-header.an-store-hdr .an-store-hdr-main,
body.woocommerce-checkout .site-header.an-store-hdr .wrap,
body.woocommerce-checkout .site-header.an-store-hdr .wrap-wide,
body.woocommerce-checkout .site-header.an-store-hdr .header-shell,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .an-store-hdr-main.wrap,
body.woocommerce-checkout.an-store-checkout-shopify .site-header .header-shell {
  padding: 0 !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
  min-height: 3.4rem !important;
  height: 3.4rem !important;
  max-height: 3.4rem !important;
}
body.woocommerce-checkout .site-header.an-store-hdr img.logo-img,
body.woocommerce-checkout .site-header.an-store-hdr .logo-img,
body.woocommerce-checkout.an-store-checkout-shopify .site-header img.logo-img {
  height: 28px !important;
  max-width: min(48vw, 12rem) !important;
}
