/* Product gallery, specifications and answer-first content. */
@media (max-width: 900px) {
  .av-mobile-menu {
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    contain: layout paint;
  }
  .av-mobile-menu-inner {
    right: 0;
    max-width: 100vw;
  }
}
.av-gallery-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  margin-top: 12px;
  padding: 3px 2px 7px;
  scrollbar-width: thin;
}

/* SEO guide: opening a second-hand store */
.av-article{overflow:hidden}
.av-article>h1{max-width:980px;font-size:clamp(40px,5vw,64px);text-wrap:balance}
#av-toc{display:grid;gap:7px;margin-top:12px}
#av-toc a{display:block;position:relative;padding:5px 0 5px 15px;color:#eadde4;text-decoration:none;font-size:13px;line-height:1.45}
#av-toc a:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#ed3b89}
#av-toc a:hover{color:#fff}
.av-guide-visual{margin:34px 0 42px}
.av-guide-visual img{display:block;width:100%;height:auto;border-radius:28px;border:1px solid #f0d5e2;background:#fff;box-shadow:0 22px 56px rgba(87,15,49,.12)}
.av-guide-cover{margin-top:30px}
.av-guide-cover img{border-radius:34px}
.av-guide-visual figcaption{margin:12px 8px 0;color:#7b6671;font-size:13px;line-height:1.5}
.av-guide-summary{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;margin:34px 0;padding:26px;border-radius:25px;background:linear-gradient(135deg,#ffe5ef,#fff7fa);border:1px solid #f4c8da}
.av-guide-summary__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#ed3b89,#b90f52);color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 26px rgba(196,20,88,.22)}
.av-guide-summary strong{display:block;margin-bottom:5px;font-size:20px}
.av-guide-summary p{margin:0!important;font-size:16px!important;color:#634e59}
.av-guide-jump{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 40px}
.av-guide-jump a{padding:11px 15px;border:1px solid #efccdc;border-radius:999px;background:#fff7fa;color:#b81455;text-decoration:none;font-size:13px;font-weight:800;transition:.25s ease}
.av-guide-jump a:hover{transform:translateY(-2px);background:#fde2ed;border-color:#d92570}
.av-article h2[id]{scroll-margin-top:120px}
.av-guide-tabs{margin:30px 0 42px;padding:14px;border:1px solid #efd8e3;border-radius:28px;background:#fff8fb}
.av-guide-tabs__head{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.av-guide-tabs__head button{min-height:62px;padding:12px 14px;border:0;border-radius:17px;background:transparent;color:#614b57;font:800 13px/1.3 Inter,Arial,sans-serif;cursor:pointer;transition:.25s ease}
.av-guide-tabs__head button[aria-selected="true"]{background:#1b1018;color:#fff;box-shadow:0 12px 24px rgba(27,16,24,.16)}
.av-guide-tabs__panel{display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:start;margin-top:12px;padding:25px;border-radius:20px;background:#fff;border:1px solid #f1dbe5}
.av-guide-tabs__panel[hidden]{display:none}
.av-guide-tabs__number{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#ffe1ed;color:#c0185b;font-size:22px;font-weight:900}
.av-guide-tabs__panel h3{margin:1px 0 6px;font-size:21px}
.av-guide-tabs__panel p{margin:0!important;color:#725f69;font-size:16px!important}
.av-guide-callout{margin:38px 0;padding:34px;border-radius:28px}
.av-guide-callout--dark{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 15%,rgba(229,48,121,.38),transparent 32%),#1b1018;color:#fff}
.av-guide-callout--dark:after{content:"↗";position:absolute;right:28px;bottom:2px;color:rgba(255,255,255,.08);font-size:120px;font-weight:900}
.av-guide-callout span{color:#ff87b8;font-size:11px;font-weight:900;letter-spacing:.12em}
.av-guide-callout h3{position:relative;z-index:1;margin:9px 0 10px;color:#fff;font-size:28px}
.av-guide-callout p{position:relative;z-index:1;max-width:720px;margin:0!important;color:#eadde4;font-size:16px!important}
.av-guide-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 42px}
.av-guide-matrix article{position:relative;padding:24px;border:1px solid #eed7e2;border-radius:23px;background:#fff9fb;overflow:hidden}
.av-guide-matrix b{float:right;margin:-8px -3px 10px 14px;color:#dc246e;font-size:40px;line-height:1}
.av-guide-matrix h3{margin:0 0 8px;font-size:19px}
.av-guide-matrix p{clear:both;margin:0!important;color:#725f69;font-size:15px!important}
.av-guide-inline-link{margin:16px 0 46px!important}
.av-guide-inline-link a{display:inline-flex;padding:13px 18px;border-radius:999px;background:#ffe2ed;color:#b70e51;text-decoration:none;font-size:14px;font-weight:900}
.av-guide-checklist{margin:34px 0 46px;padding:30px;border-radius:30px;background:#1b1018;color:#fff;box-shadow:0 25px 65px rgba(44,14,31,.18)}
.av-guide-checklist__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.av-guide-checklist__top span{color:#ff88b7;font-size:11px;font-weight:900;letter-spacing:.12em}
.av-guide-checklist__top h3{margin:7px 0 0;color:#fff;font-size:27px}
.av-guide-checklist__top>b{padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ff9fc4;white-space:nowrap;font-size:13px}
.av-guide-checklist__bar{height:8px;margin:22px 0;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.av-guide-checklist__bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0448c,#ff9fc4);transition:width .35s ease}
.av-guide-checklist__items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.av-guide-checklist__items button{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:.25s ease}
.av-guide-checklist__items button:before{content:"";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;border:1px solid #91546f;border-radius:7px;background:#2d1c27;color:#fff;font-size:14px;font-weight:900}
.av-guide-checklist__items button:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.av-guide-checklist__items button:focus-visible{outline:2px solid #ff9fc4;outline-offset:2px}
.av-guide-checklist__items button.is-done{border-color:rgba(255,110,168,.38);background:rgba(218,32,106,.13)}
.av-guide-checklist__items button.is-done:before{content:"✓";background:#df2471;border-color:#df2471}
.av-guide-checklist__items span{color:#eadfe5;font-size:14px;line-height:1.4}
.av-guide-reset{margin-top:18px;padding:10px 0;border:0;background:transparent;color:#ff9fc4;font:800 13px/1 Inter,Arial,sans-serif;cursor:pointer}
.av-article p:empty{display:none!important}
.av-guide-formula{display:grid;gap:12px;margin:26px 0}
.av-guide-formula>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;min-width:0;padding:18px 20px;border:1px solid #eed7e2;border-radius:20px;background:linear-gradient(145deg,#fff9fb,#fff);box-shadow:0 10px 28px rgba(91,20,56,.045)}
.av-guide-formula span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffe1ed;color:#c41659;font-weight:900}
.av-guide-formula>div>p:not(:empty){grid-column:2;min-width:0;margin:0!important;font-size:15px!important;line-height:1.55;word-break:normal;overflow-wrap:break-word}
.av-guide-note{margin:25px 0 46px;padding:22px 24px;border-left:5px solid #d92570;border-radius:0 18px 18px 0;background:#fff3f8;color:#65515c;font-size:14px;line-height:1.65}
.av-guide-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 48px}
.av-guide-timeline article{padding:25px;border:1px solid #eed7e2;border-radius:24px;background:#fff}
.av-guide-timeline time{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffe2ed;color:#b90f52;font-size:12px;font-weight:900}
.av-guide-timeline h3{margin:12px 0 8px;font-size:21px}
.av-guide-timeline ul{margin:0;padding-left:20px}
.av-guide-timeline li{margin:6px 0;color:#6d5964;font-size:15px!important}
.av-guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 46px}
.av-guide-cards article{padding:22px;border-radius:22px;background:linear-gradient(145deg,#fff3f8,#fff);border:1px solid #efd5e1}
.av-guide-cards span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#1b1018;color:#ff6aa5;font-size:20px;font-weight:900}
.av-guide-cards h3{margin:15px 0 7px;font-size:18px}
.av-guide-cards p{margin:0!important;color:#705b66;font-size:14px!important}
.av-guide-errors{display:grid;gap:10px;margin:28px 0 48px;padding:0;counter-reset:guide-error;list-style:none}
.av-guide-errors li{display:grid;grid-template-columns:1fr;gap:4px;padding:19px 20px 19px 64px;border:1px solid #eed7e2;border-radius:18px;background:#fff;position:relative;font-size:15px!important;counter-increment:guide-error}
.av-guide-errors li:before{content:counter(guide-error);position:absolute;left:18px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ffe2ed;color:#b80f51;font-weight:900}
.av-guide-errors span{color:#76616c}
.av-guide-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 50px}
.av-guide-links a{display:flex;flex-direction:column;min-height:150px;padding:23px;border:1px solid #edd4e0;border-radius:23px;background:#fff9fb;text-decoration:none;transition:.3s ease}
.av-guide-links a:hover{transform:translateY(-5px);border-color:#dd2a72;box-shadow:0 18px 45px rgba(110,19,62,.11)}
.av-guide-links span{color:#cb1b61;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.av-guide-links b{margin:10px 0 18px;font-size:21px}
.av-guide-links i{margin-top:auto;color:#765f6b;font-size:13px;font-style:normal}
.av-guide-faq{margin:22px 0 50px;padding:6px 24px;border:1px solid #edd7e1;border-radius:24px;background:#fff9fb}
.av-guide-faq details{padding:20px 0}
.av-guide-faq summary{padding-right:34px;list-style:none;position:relative;font-size:17px}
.av-guide-faq summary::-webkit-details-marker{display:none}
.av-guide-faq summary:after{content:"+";position:absolute;right:0;top:-3px;color:#d8216a;font-size:26px;line-height:1}
.av-guide-faq details[open] summary:after{content:"−"}
.av-guide-faq p{color:#705d67;font-size:15px!important}
.av-guide-final{display:grid;grid-template-columns:1fr 210px;gap:30px;align-items:center;margin:42px 0 0;padding:38px;border-radius:30px;background:radial-gradient(circle at 90% 20%,rgba(244,80,146,.4),transparent 35%),#1b1018;color:#fff;overflow:hidden}
.av-guide-final>div>span{color:#ff91bc;font-size:11px;font-weight:900;letter-spacing:.12em}
.av-guide-final h2{margin:9px 0 12px!important;color:#fff;font-size:34px!important}
.av-guide-final p{margin:0 0 24px!important;color:#eadde4;font-size:16px!important}
.av-guide-final>div>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.av-guide-final__link{color:#fff;text-decoration:none;font-weight:900}
.av-guide-final img{width:210px;height:210px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.22))}
@media(max-width:780px){
 .av-guide-tabs__head{grid-template-columns:1fr}.av-guide-tabs__head button{min-height:48px}
 .av-guide-matrix,.av-guide-checklist__items,.av-guide-timeline,.av-guide-links{grid-template-columns:1fr}
 .av-guide-cards{grid-template-columns:1fr}
 .av-guide-final{grid-template-columns:1fr}.av-guide-final img{width:160px;height:160px;justify-self:center}
}
@media(max-width:520px){
 .av-article{padding:22px 17px}.av-article>h1{font-size:38px}
 .av-guide-visual{margin:26px -7px 32px}.av-guide-visual img{border-radius:19px}.av-guide-visual figcaption{margin-left:10px;margin-right:10px}
 .av-guide-summary{grid-template-columns:1fr;padding:20px}.av-guide-jump{gap:7px}.av-guide-jump a{font-size:12px;padding:9px 11px}
 .av-guide-tabs{margin-left:-7px;margin-right:-7px;padding:9px}.av-guide-tabs__panel{grid-template-columns:1fr;padding:19px}.av-guide-tabs__number{width:48px;height:48px}
 .av-guide-callout,.av-guide-checklist{margin-left:-7px;margin-right:-7px;padding:24px 20px}.av-guide-checklist__top{display:grid}.av-guide-checklist__top>b{justify-self:start}
 .av-guide-formula{gap:9px;margin-left:-3px;margin-right:-3px}.av-guide-formula>div{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border-radius:18px}.av-guide-formula span{width:42px;height:42px}.av-guide-formula>div>p:not(:empty){font-size:14px!important;line-height:1.5}
 .av-guide-final{margin-left:-7px;margin-right:-7px;padding:28px 21px}.av-guide-final h2{font-size:28px!important}
}

/* Blog archive with visible editorial imagery. */
.av-blog-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:34px;margin-bottom:34px;padding:42px 48px;border:1px solid var(--av-line);border-radius:38px;background:radial-gradient(circle at 90% 10%,rgba(236,58,134,.18),transparent 32%),linear-gradient(135deg,#fff,#fff0f6);box-shadow:0 22px 65px rgba(91,20,56,.08)}
.av-blog-hero .av-hero-title{margin:18px 0 14px}.av-blog-hero>div>p{max-width:700px;margin:0;color:var(--av-muted);font-size:17px}
.av-blog-hero-mark{position:relative;display:grid;place-items:center;min-height:210px}.av-blog-hero-mark:before,.av-blog-hero-mark:after{content:"";position:absolute;border-radius:50%}.av-blog-hero-mark:before{width:205px;height:205px;background:var(--av-grad);box-shadow:0 24px 55px rgba(193,22,89,.24)}.av-blog-hero-mark:after{width:240px;height:150px;border:1px solid #eba9c5;transform:rotate(24deg)}.av-blog-hero-mark img{position:relative;z-index:2;width:145px;height:145px;border:8px solid rgba(255,255,255,.5);border-radius:50%;background:#fff;object-fit:contain}
.av-blog-grid{align-items:stretch}
.av-post-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border-radius:30px;background:#fff;box-shadow:0 18px 55px rgba(91,20,56,.08);transition:.3s transform,.3s box-shadow,.3s border-color}
.av-post-card:hover{transform:translateY(-6px);border-color:#e99cbd;box-shadow:0 28px 70px rgba(126,20,71,.14)}
.av-post-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(145deg,#ffe3ef,#f5d7e5)}
.av-post-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:.5s transform}.av-post-card:hover .av-post-card-media img{transform:scale(1.035)}
.av-post-card-date{position:absolute;left:16px;top:16px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:#a80f4d;font-size:10px;font-weight:900;box-shadow:0 8px 24px rgba(52,12,32,.12);backdrop-filter:blur(10px)}
.av-post-card-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:25px}
.av-post-card-label{color:#c21759;font-size:10px;font-weight:900;letter-spacing:.1em}.av-post-card h2{margin:9px 0 12px;font-size:27px;line-height:1.08;letter-spacing:-.03em}.av-post-card h2 a{text-decoration:none}.av-post-card h2 a:hover{color:var(--av-rasp)}
.av-post-card-body>p{display:-webkit-box;margin:0 0 20px;overflow:hidden;color:var(--av-muted);font-size:14px;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.av-post-card-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--av-line);color:#ad1450;text-decoration:none;font-size:12px;font-weight:900}.av-post-card-more .av-icon{width:16px;transition:.25s transform}.av-post-card:hover .av-post-card-more .av-icon{transform:translateX(4px)}
.av-post-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.av-post-card.is-featured .av-post-card-media{min-height:380px;aspect-ratio:auto}.av-post-card.is-featured .av-post-card-body{justify-content:center;padding:38px}.av-post-card.is-featured h2{font-size:clamp(32px,4vw,48px)}.av-post-card.is-featured .av-post-card-body>p{font-size:16px;-webkit-line-clamp:4}
@media(max-width:780px){.av-blog-hero{grid-template-columns:1fr;padding:32px}.av-blog-hero-mark{display:none}.av-post-card.is-featured{grid-template-columns:1fr}.av-post-card.is-featured .av-post-card-media{min-height:auto;aspect-ratio:16/9}.av-post-card.is-featured .av-post-card-body{padding:25px}.av-post-card.is-featured h2{font-size:29px}}
@media(max-width:520px){.av-blog-hero{margin-bottom:20px;padding:25px 21px;border-radius:28px}.av-blog-hero .av-hero-title{font-size:45px}.av-blog-hero>div>p{font-size:14px}.av-post-card{border-radius:25px}.av-post-card-body{padding:21px}.av-post-card h2,.av-post-card.is-featured h2{font-size:25px}.av-post-card-body>p,.av-post-card.is-featured .av-post-card-body>p{font-size:13px;-webkit-line-clamp:3}.av-post-card-date{left:12px;top:12px}}
.av-gallery-thumbs button {
  flex: 0 0 82px;
  width: 82px;
  height: 82px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: .2s border-color, .2s transform;
}
.av-gallery-thumbs button:hover { transform: translateY(-2px); }
.av-gallery-thumbs button.is-active { border-color: var(--av-pink); }
.av-gallery-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.av-product-specifications,
.av-product-faq {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: 54px;
  align-items: start;
}
.av-product-specifications > div > p { color: var(--av-muted); line-height: 1.7; }
.av-product-specifications dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--av-line);
  border-radius: 24px;
  background: var(--av-line);
}
.av-product-specifications dl > div { min-width: 0; padding: 16px 18px; background: #fff; }
.av-product-specifications dt {
  margin-bottom: 5px;
  color: var(--av-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.av-product-specifications dd { margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.av-product-faq .av-faq { display: grid; gap: 10px; }
.av-product-faq details { padding: 0 20px; border: 1px solid var(--av-line); border-radius: 18px; background: #fff; }
.av-product-faq summary { padding: 18px 28px 18px 0; font-weight: 800; cursor: pointer; }
.av-product-faq details p { margin: 0; padding: 0 0 18px; color: var(--av-muted); line-height: 1.65; }
.av-category-count { display: inline-flex; margin: 18px 0 0; padding: 9px 13px; border: 1px solid var(--av-line); border-radius: 999px; background: #fff; color: var(--av-muted); font-size: 12px; font-weight: 750; }
.av-category-children { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 38px 0 46px; }
.av-category-child { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) 24px; grid-template-rows: auto auto; column-gap: 13px; align-items: center; min-width: 0; padding: 18px 18px; border: 1px solid var(--av-line); border-radius: 22px; background: #fff; color: var(--av-ink); text-decoration: none; box-shadow: 0 12px 35px rgba(91,20,56,.055); transition: .25s transform, .25s border-color, .25s box-shadow; }
.av-category-child:hover { transform: translateY(-4px); border-color: #ec9abc; box-shadow: 0 18px 42px rgba(91,20,56,.1); }
.av-category-child > span { grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: #ffe5ef; color: var(--av-pink); }
.av-category-child > span .av-icon { width: 21px; }
.av-category-child b { min-width: 0; line-height: 1.18; }
.av-category-child small { color: var(--av-muted); }
.av-category-child > .av-category-child-arrow { grid-column: 3; grid-row: 1 / 3; width: 18px; color: var(--av-pink); }
.av-catalog-grid { margin-top: 42px; }
.av-category-children + .av-catalog-grid { margin-top: 0; }
.av-category-seo { max-width: 980px; margin: 76px auto 0; padding: clamp(28px, 5vw, 56px); border: 1px solid var(--av-line); border-radius: 36px; background: #fff; box-shadow: 0 22px 70px rgba(91,20,56,.07); }
.av-category-seo h2 { margin: 22px 0 18px; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; }
.av-category-seo h3 { margin: 34px 0 12px; font-size: clamp(21px, 2.4vw, 28px); }
.av-category-seo p { color: var(--av-muted); font-size: 17px; line-height: 1.8; }
.woocommerce-pagination { margin: 48px 0 20px; }
.woocommerce-pagination ul.page-numbers { display: flex !important; justify-content: center; gap: 8px; border: 0 !important; }
.woocommerce-pagination ul.page-numbers li { overflow: visible !important; border: 0 !important; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span { display: grid !important; place-items: center; min-width: 44px; height: 44px; padding: 0 12px !important; border: 1px solid var(--av-line) !important; border-radius: 999px; background: #fff; color: var(--av-ink); text-decoration: none; font-weight: 800; }
.woocommerce-pagination .page-numbers .current { border-color: var(--av-pink) !important; background: var(--av-pink); color: #fff; }
@media (max-width: 900px) {
  .av-product-specifications, .av-product-faq { grid-template-columns: 1fr; gap: 24px; }
  .av-category-children { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .av-gallery-thumbs button { flex-basis: 68px; width: 68px; height: 68px; border-radius: 13px; }
  .av-product-specifications dl { grid-template-columns: 1fr; }
  .av-product-specifications dl > div { padding: 14px 16px; }
  .av-category-children { grid-template-columns: 1fr; gap: 10px; margin: 28px 0 34px; }
  .av-category-child { padding: 15px; border-radius: 18px; }
  .av-category-seo { margin-top: 52px; border-radius: 26px; }
  .av-category-seo p { font-size: 15px; }
}

/* Product page refresh: compact copy, icon-led sections and useful interactions. */
.av-heading-chips button {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border: 1px solid var(--av-line);
  border-radius: 999px;
  background: #fff;
  color: var(--av-ink);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  transition: .2s border-color, .2s color, .2s transform;
}
.av-heading-chips button:hover { transform: translateY(-2px); border-color: #ec8db5; color: var(--av-pink); }
.av-heading-chips button .av-icon { width: 15px; color: var(--av-pink); }
.av-product-jumpbar {
  position: sticky;
  top: 82px;
  z-index: 22;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 0;
  padding: 10px 12px 10px 18px;
  border: 1px solid rgba(225, 88, 144, .24);
  border-radius: 22px;
  background: rgba(255, 250, 252, .9);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 40px rgba(81, 19, 51, .08);
}
.av-product-jumpbar-title { display: flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--av-rasp); font-size: 12px; font-weight: 900; }
.av-product-jumpbar-title .av-icon { width: 17px; }
.av-product-jumpbar > div { display: flex; align-items: center; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.av-product-jumpbar > div::-webkit-scrollbar { display: none; }
.av-product-jumpbar a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 999px;
  color: #664656;
  text-decoration: none;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
  transition: .2s background, .2s color, .2s transform;
}
.av-product-jumpbar a:hover,
.av-product-jumpbar a.is-active { transform: translateY(-1px); background: var(--av-plum); color: #fff; }
.av-product-jumpbar a .av-icon { width: 15px; }
#av-description, #av-specifications, #av-benefits, #av-faq, #av-related { scroll-margin-top: 160px; }
.av-description-copy { position: relative; overflow: hidden; transition: max-height .45s ease; }
.av-description-copy.is-collapsed { max-height: 620px; }
.av-description-copy.is-collapsed:after { content: ''; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(transparent, #fff 88%); pointer-events: none; }
.av-description-copy h3 { display: flex; align-items: center; gap: 10px; margin: 30px 0 10px; font-size: clamp(20px, 2vw, 25px); }
.av-description-copy h3:before { content: ''; flex: 0 0 8px; width: 8px; height: 8px; margin-left: 6px; margin-right: -6px; border-radius: 50%; background: var(--av-pink); box-shadow: 0 0 0 6px #ffe5ef; }
.av-description-copy p { color: #4f3845; line-height: 1.75; }
.av-description-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 8px;
  padding: 11px 16px;
  border: 1px solid #ebb2ca;
  border-radius: 999px;
  background: #fff4f8;
  color: var(--av-rasp);
  font-weight: 850;
  cursor: pointer;
}
.av-description-toggle .av-icon { width: 16px; transform: rotate(90deg); transition: .25s transform; }
.av-description-toggle[aria-expanded="true"] .av-icon { transform: rotate(-90deg); }
.av-detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.av-detail-card { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; padding: 20px; border: 1px solid var(--av-line); border-radius: 22px; background: linear-gradient(145deg, #fff 0%, #fff7fa 100%); transition: .25s transform, .25s border-color, .25s box-shadow; }
.av-detail-card:hover { transform: translateY(-4px); border-color: #ec9abb; box-shadow: 0 16px 38px rgba(111, 22, 64, .09); }
.av-detail-icon, .av-section-icon, .av-commercial-icon, .av-info-tile-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: linear-gradient(145deg, #ffebf3, #ffd8e8); color: var(--av-pink); }
.av-detail-icon .av-icon, .av-section-icon .av-icon, .av-commercial-icon .av-icon, .av-info-tile-icon .av-icon { width: 22px; }
.av-detail-card h3 { margin: 2px 0 8px; font-size: 19px; }
.av-detail-card p { margin: 0; color: var(--av-muted); line-height: 1.65; }
.av-info-tile.av-order-journey {
  --journey-position: 6%;
  position: sticky;
  top: 158px;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: 0;
  border: 1px solid rgba(255, 122, 177, .2);
  border-radius: 30px;
  background: radial-gradient(circle at 85% 3%, rgba(211, 31, 105, .42), transparent 32%), linear-gradient(155deg, #25101d 0%, #130910 66%, #280d1b 100%);
  color: #fff;
  box-shadow: 0 28px 72px rgba(38, 7, 24, .24), inset 0 1px 0 rgba(255,255,255,.07);
}
.av-order-journey:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .35;
  background-image: radial-gradient(circle, rgba(255,255,255,.24) 0 1px, transparent 1.5px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to bottom, #000, transparent 46%);
  pointer-events: none;
}
.av-order-journey:after {
  content: '';
  position: absolute;
  z-index: 4;
  top: -44px;
  right: -36px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 0 70px rgba(236, 51, 129, .18);
  pointer-events: none;
}
.av-journey-head {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 22px 15px;
}
.av-journey-head > div { min-width: 0; }
.av-journey-head span { display: block; color: #f393ba; font-size: 9px; font-weight: 950; letter-spacing: .13em; }
.av-journey-head h3 { margin: 5px 0 0; color: #fff; font-size: clamp(19px, 2vw, 23px); line-height: 1.1; letter-spacing: -.025em; }
.av-journey-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #eadce4;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
  transition: .2s border-color, .2s background, .2s transform;
}
.av-journey-toggle:hover { transform: translateY(-1px); border-color: #e85c97; background: rgba(232,92,151,.16); }
.av-journey-toggle > i { position: relative; display: block; width: 8px; height: 10px; border-left: 2px solid #ff71ad; border-right: 2px solid #ff71ad; }
.av-journey-toggle[aria-pressed="true"] > i { width: 0; height: 0; border: 5px solid transparent; border-right: 0; border-left: 8px solid #ff71ad; }
.av-journey-visual {
  position: relative;
  overflow: hidden;
  height: 270px;
  margin: 0 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 23px;
  background: #1a0912;
  box-shadow: inset 0 0 40px rgba(0,0,0,.28), 0 18px 45px rgba(0,0,0,.18);
}
.av-journey-visual:before { content: ''; position: absolute; z-index: 2; inset: 0; background: linear-gradient(to bottom, transparent 48%, rgba(17,4,11,.18) 72%, rgba(17,4,11,.95) 100%); pointer-events: none; }
.av-journey-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 9%; transform: scale(1.025); filter: saturate(1.04) contrast(1.02); transition: object-position .85s cubic-bezier(.2,.75,.2,1), transform .85s cubic-bezier(.2,.75,.2,1); }
.av-order-journey[data-journey-active="1"] .av-journey-visual img { object-position: 50% 27%; transform: scale(1.045); }
.av-order-journey[data-journey-active="2"] .av-journey-visual img { object-position: 50% 45%; transform: scale(1.055); }
.av-order-journey[data-journey-active="3"] .av-journey-visual img { object-position: 50% 64%; transform: scale(1.04); }
.av-order-journey[data-journey-active="4"] .av-journey-visual img { object-position: 50% 88%; transform: scale(1.025); }
.av-journey-shine { position: absolute; z-index: 3; top: -30%; left: -55%; width: 38%; height: 160%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); animation: av-journey-shine 5.5s ease-in-out infinite; pointer-events: none; }
@keyframes av-journey-shine { 0%,35% { left: -55%; } 70%,100% { left: 130%; } }
.av-journey-route { position: absolute; z-index: 4; right: 15px; bottom: 14px; left: 15px; height: 32px; }
.av-journey-track { position: absolute; top: 14px; right: 6%; left: 6%; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.22); }
.av-journey-track > i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff73af,#fff); box-shadow: 0 0 14px #ff4b95; transition: width .65s cubic-bezier(.2,.8,.2,1); }
.av-journey-stop { position: absolute; top: 10px; width: 11px; height: 11px; margin-left: -5px; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; background: #4b2336; box-shadow: 0 0 0 3px rgba(20,7,14,.55); transition: .3s background, .3s transform, .3s box-shadow; }
.av-journey-stop.is-active { transform: scale(1.22); border-color: #fff; background: #ff3f8b; box-shadow: 0 0 0 4px rgba(255,63,139,.24), 0 0 18px #ff3f8b; }
.av-journey-stop.is-done { border-color: #ff89b9; background: #ef3f88; }
.av-journey-vehicle { position: absolute; z-index: 3; top: 0; left: var(--journey-position); display: grid; place-items: center; width: 30px; height: 30px; margin-left: -15px; border: 1px solid rgba(255,255,255,.75); border-radius: 11px; background: linear-gradient(145deg,#ff5b9d,#c8155d); color: #fff; box-shadow: 0 7px 18px rgba(232,38,118,.45); transition: left .65s cubic-bezier(.2,.8,.2,1); }
.av-journey-vehicle .av-icon { width: 16px; height: 16px; }
.av-order-journey.is-running .av-journey-vehicle { animation: av-journey-bob .85s ease-in-out infinite alternate; }
@keyframes av-journey-bob { to { transform: translateY(-3px) rotate(-2deg); } }
.av-journey-live { position: relative; z-index: 3; min-height: 148px; margin: 14px; padding: 16px 17px 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); transition: .22s opacity, .22s transform; }
.av-journey-live.is-changing { opacity: .38; transform: translateY(4px); }
.av-journey-live > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.av-journey-live span { color: #ff77ae; font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.av-journey-live em { color: #bca5b1; font-size: 9px; font-style: normal; font-weight: 750; }
.av-journey-live > b { display: block; color: #fff; font-size: 17px; line-height: 1.15; }
.av-journey-live p { margin: 7px 0 0; color: #d9c7d1; font-size: 11px; line-height: 1.55; }
.av-journey-steps { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; padding: 0 14px 16px; }
.av-journey-steps button { min-width: 0; padding: 8px 2px 7px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); color: #af98a4; text-align: center; cursor: pointer; transition: .25s transform, .25s border-color, .25s background, .25s color; }
.av-journey-steps button:hover { transform: translateY(-2px); border-color: rgba(255,111,171,.5); color: #fff; }
.av-journey-steps button:focus-visible { outline: 2px solid #ff6fab; outline-offset: 2px; }
.av-journey-steps button > span { display: grid; place-items: center; width: 26px; height: 26px; margin: 0 auto 5px; border-radius: 9px; background: rgba(255,255,255,.07); color: #d9c2cd; font-size: 9px; font-weight: 950; transition: .25s background, .25s box-shadow; }
.av-journey-steps button > small { display: block; overflow: hidden; color: inherit; font-size: 7px; font-weight: 850; line-height: 1.2; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.av-journey-steps button.is-active { transform: translateY(-2px); border-color: rgba(255,92,155,.56); background: rgba(230,35,112,.17); color: #fff; }
.av-journey-steps button.is-active > span { background: linear-gradient(145deg,#f34b91,#bc0d50); color: #fff; box-shadow: 0 8px 20px rgba(231,38,116,.34); }
.av-journey-steps button.is-done > span { background: rgba(230,46,119,.22); color: #ff8fbc; }
.av-journey-foot { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px 16px; color: #9d8491; font-size: 8px; }
.av-journey-foot > span { display: flex; align-items: center; gap: 7px; }
.av-journey-foot > span > i { width: 6px; height: 6px; border-radius: 50%; background: #42d58a; box-shadow: 0 0 0 0 rgba(66,213,138,.4); animation: av-journey-online 2s infinite; }
@keyframes av-journey-online { 70% { box-shadow: 0 0 0 6px rgba(66,213,138,0); } }
.av-journey-foot button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: #ff77ae; font-size: 9px; font-weight: 850; cursor: pointer; }
.av-journey-foot button .av-icon { width: 12px; height: 12px; }
.av-journey-foot button:hover .av-icon { transform: translateX(2px); }
.av-section-icon { margin-bottom: 16px; }
.av-commercial-grid article { position: relative; overflow: hidden; transition: .25s transform, .25s box-shadow, .25s border-color; }
.av-commercial-grid article:hover { transform: translateY(-5px); border-color: #e99abb; box-shadow: 0 18px 46px rgba(91,20,56,.1); }
.av-commercial-icon { margin-bottom: 18px; }
.av-product-faq details { transition: .2s border-color, .2s box-shadow; }
.av-product-faq details[open] { border-color: #eba3c0; box-shadow: 0 12px 30px rgba(91,20,56,.07); }
.av-product-faq summary { position: relative; list-style: none; }
.av-product-faq summary::-webkit-details-marker { display: none; }
.av-product-faq summary:after { content: '+'; position: absolute; right: 0; top: 50%; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #ffe6f0; color: var(--av-pink); transform: translateY(-50%); font-size: 18px; }
.av-product-faq details[open] summary:after { content: '−'; }

/* Richer catalog cards with an actionable SKU and responsive glow. */
.av-card-pro { --spot-x: 50%; --spot-y: 35%; }
.av-card-pro .av-card-media { position: relative; }
.av-card-pro:after { content: ''; position: absolute; z-index: 1; inset: 0; border: 1px solid transparent; border-radius: inherit; pointer-events: none; transition: .25s border-color; }
.av-card-pro:hover:after { border-color: rgba(255, 95, 164, .45); }
.av-card-pro .av-card-media:after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at var(--spot-x) var(--spot-y), rgba(255,255,255,.2), transparent 30%); opacity: 0; transition: .3s opacity; }
.av-card-pro:hover .av-card-media:after { opacity: 1; }
.av-card-pro .av-badge:after { content: ''; width: 6px; height: 6px; margin-left: 2px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 rgba(255,255,255,.5); animation: av-status-pulse 2s infinite; }
@keyframes av-status-pulse { 70% { box-shadow: 0 0 0 7px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.av-card-identity { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.av-card-copy { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; padding: 5px 8px; border: 1px solid #583245; border-radius: 999px; background: rgba(255,255,255,.04); color: #d9c5cf; font-size: 10px; font-weight: 800; cursor: pointer; transition: .2s color, .2s border-color, .2s background; }
.av-card-copy:hover, .av-card-copy.is-copied { border-color: #e85291; background: rgba(232,82,145,.14); color: #fff; }
.av-card-copy .av-icon { width: 13px; height: 13px; }
.av-card-cat { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.av-card-pro .av-cart-mini { transition: .25s transform, .25s box-shadow; }
.av-card-pro .av-cart-mini:hover { transform: rotate(90deg) scale(1.08); box-shadow: 0 12px 28px rgba(235, 38, 119, .35); }

@media (max-width: 900px) {
  .av-product-jumpbar { top: 72px; align-items: flex-start; flex-direction: column; }
  .av-product-jumpbar > div { width: 100%; }
  .av-info-tile { position: relative; top: auto; }
}
@media (max-width: 620px) {
  .av-heading-chips button { padding: 7px 9px; }
  .av-product-jumpbar { position: relative; top: auto; margin-top: 18px; padding: 12px; border-radius: 18px; }
  .av-product-jumpbar-title { padding-left: 4px; }
  .av-product-jumpbar a { padding: 8px 10px; }
  .av-detail-columns { grid-template-columns: 1fr; }
  .av-detail-card { grid-template-columns: 40px 1fr; padding: 17px; }
  .av-detail-icon { width: 40px; height: 40px; border-radius: 13px; }
  .av-description-copy.is-collapsed { max-height: 520px; }
  .av-card-copy span { max-width: 82px; overflow: hidden; text-overflow: ellipsis; }
  .av-info-tile.av-order-journey { border-radius: 27px; }
  .av-journey-head { padding: 19px 18px 14px; }
  .av-journey-toggle { padding: 0 9px; }
  .av-journey-toggle > span { display: none; }
  .av-journey-visual { height: 290px; margin: 0 11px; }
  .av-journey-live { margin: 11px; min-height: 142px; }
  .av-journey-steps { gap: 4px; padding: 0 11px 15px; }
  .av-journey-steps button { border-radius: 11px; }
  .av-journey-foot { padding: 13px 13px 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .av-card-pro .av-badge:after { animation: none; }
  .av-card-pro, .av-card-pro *, .av-description-copy { transition: none !important; }
  .av-order-journey *, .av-order-journey:before, .av-order-journey:after { animation: none !important; transition: none !important; }
}

/* Calm catalog status and a fully visible product-link reveal. */
.av-card-pro .av-badge {
  background: #cf1b62 !important;
  background-image: none !important;
  box-shadow: none !important;
}
.av-card-pro .av-badge:after { content: none !important; animation: none !important; }
.av-card-pro .av-view { z-index: 3; bottom: 50px; }

/* Compact horizontal quantity controls and a smaller primary purchase action. */
.av-order-card .av-lot-calculator > .av-purchase-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: end;
  gap: 12px;
}
.av-order-card .av-lot-calculator > .av-purchase-row:first-child { grid-column: 1 / -1; }
.av-order-card .av-lot-stepper {
  display: grid;
  grid-template-columns: 42px minmax(38px, 1fr) 42px;
  width: 100%;
  height: 48px;
  overflow: hidden;
  border: 1px solid #583044;
  border-radius: 16px;
  background: #2d1623;
}
.av-order-card .av-lot-stepper button,
.av-order-card .av-lot-stepper input {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  text-align: center;
  appearance: textfield;
}
.av-order-card .av-lot-stepper input::-webkit-outer-spin-button,
.av-order-card .av-lot-stepper input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.av-order-card .av-lot-stepper button { cursor: pointer; }
.av-order-card .av-lot-stepper button:first-child { border-right: 1px solid #583044; }
.av-order-card .av-lot-stepper button:last-child { border-left: 1px solid #583044; }
.av-order-card .av-primary-buy form.cart {
  display: block !important;
  width: 100%;
  margin: 0 !important;
}
.av-order-card .av-primary-buy form.cart .quantity { display: none !important; }
.av-order-card .av-primary-buy .single_add_to_cart_button {
  width: 100%;
  min-height: 48px;
  padding: 10px 16px !important;
  border-radius: 16px !important;
  font-size: 14px;
  box-shadow: none;
}
.av-order-card .av-primary-buy-full { margin-top: 16px; }
.av-order-card .av-buy-panel { margin-top: 12px; }

@media (max-width: 380px) {
  .av-order-card .av-lot-calculator > .av-purchase-row { gap: 8px; }
  .av-order-card .av-lot-stepper { grid-template-columns: 36px minmax(32px, 1fr) 36px; }
  .av-order-card .av-primary-buy .single_add_to_cart_button { padding-inline: 10px !important; font-size: 13px; }
}
