
:root{--av-ink:#101827;--av-navy:#123a5e;--av-paper:#f5f1e9;--av-mist:#eef3f1;--av-line:#dbe1e5;--av-green:#54725f;--av-white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;color:var(--av-ink);background:#fff}
img{display:block;max-width:100%}
.av-shell{width:min(1380px,calc(100% - 64px));margin-inline:auto}
.av-topline{height:30px;background:#0e2134;color:#fff;font-size:.65rem;letter-spacing:.12em}
.av-topline__inner{height:100%;display:flex;align-items:center;justify-content:center}
.av-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e8ecef;backdrop-filter:blur(14px)}
.admin-bar .av-header{top:32px}.admin-bar .av-topline{margin-top:0}
.av-header__inner{height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}
.av-brand__name{font-size:1.55rem;font-weight:800;letter-spacing:.02em;color:var(--av-ink)}
.av-nav{display:flex;justify-content:flex-end;gap:28px}
.av-nav a{font-size:.72rem;color:#29333d;letter-spacing:.03em}
.av-contact-chip{height:42px;padding:0 18px;display:flex;align-items:center;background:var(--av-navy);color:#fff;font-size:.72rem}
.av-menu-toggle,.av-mobile-nav{display:none}

.av-kicker{margin:0 0 13px;color:var(--av-green);font-size:.68rem;font-weight:760;letter-spacing:.14em}
.av-btn{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--av-navy);font-size:.76rem;font-weight:700;transition:.25s ease}
.av-btn:hover{transform:translateY(-2px)}
.av-btn--solid{background:var(--av-navy);color:#fff}.av-btn--line{background:#fff;color:var(--av-navy)}.av-btn--white{background:#fff;color:var(--av-navy);border-color:#fff}
.av-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.av-hero{padding:28px 0 0;background:#fff}
.av-hero__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:stretch}
.av-hero__copy{padding:72px 0 54px}
.av-hero h1{margin:0;font-size:clamp(3.3rem,5.2vw,5.8rem);line-height:.96;letter-spacing:-.055em;font-weight:700}
.av-hero h1 span{display:block}
.av-hero__lead{margin:24px 0 0;font-size:1.05rem;font-weight:650;line-height:1.55}
.av-hero__sub{max-width:36em;margin:11px 0 0;font-size:.82rem;color:#5d6873}
.av-hero__visual{position:relative;min-height:560px;overflow:hidden;background:#e9e5dc}
.av-hero__visual img{width:100%;height:108%;object-fit:cover;object-position:center;transform:translateY(var(--av-parallax-y,0)) scale(1.01)}
.av-photo-label{position:absolute;right:15px;bottom:18px;color:#fff;font-size:.59rem;letter-spacing:.18em;writing-mode:vertical-rl;text-shadow:0 2px 12px rgba(0,0,0,.35)}

.av-guide{padding:28px 0 42px}
.av-guide__head{display:flex;gap:18px;align-items:baseline;margin-bottom:14px}
.av-guide__head h2{margin:0;font-size:1.5rem}.av-guide__head p{margin:0;color:#6b747e;font-size:.75rem}
.av-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--av-line);border-left:1px solid var(--av-line)}
.av-guide-card{position:relative;min-height:180px;padding:20px 22px;border-right:1px solid var(--av-line);border-bottom:1px solid var(--av-line);color:var(--av-ink);background:#fff;transition:.3s ease}
.av-guide-card:hover{background:#f8faf9}
.av-guide-card__no{font-size:.62rem;color:#81908a}.av-guide-card h3{margin:28px 0 9px;font-size:1rem;line-height:1.4}.av-guide-card p{margin:0;max-width:18em;font-size:.7rem;color:#66717a}
.av-arrow{position:absolute;right:18px;bottom:16px}

.av-products{padding:64px 0;background:var(--av-paper)}
.av-products__head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:28px}
.av-products h2,.av-core h2,.av-solutions h2,.av-showroom h2,.av-news h2,.av-recruit h2,.av-contact h2{margin:0;font-size:clamp(2rem,3.2vw,3.9rem);line-height:1.08;letter-spacing:-.035em}
.av-products__head>p{max-width:38em;margin:0 0 5px;color:#5d6770;font-size:.78rem}
.av-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.av-product-card{position:relative}.av-product-card--link{display:block;color:inherit;text-decoration:none}.av-product-card__media{height:255px;overflow:hidden;background:#ddd}
.av-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.av-product-card:hover img{transform:scale(1.025)}
.av-product-card h3{margin:10px 0 1px;font-size:.9rem}.av-product-card p{margin:0;color:#66717a;font-size:.68rem}.av-product-card>span{position:absolute;right:4px;bottom:1px}

.av-core{padding:72px 0;background:#fff}
.av-core__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.av-core__manufacturing{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}
.av-core__copy p:not(.av-kicker),.av-core__business>p:not(.av-kicker){font-size:.75rem;color:#5f6871;max-width:34em}
.av-core__manufacturing h2{font-size:clamp(2rem,2.6vw,3.15rem);max-width:8.5em}
.av-text-link{display:inline-block;margin-top:15px;font-size:.75rem;font-weight:700}
.av-stack{position:relative;height:330px}
.av-stack__card{position:absolute;margin:0;overflow:hidden;background:#ddd;box-shadow:0 20px 50px rgba(35,45,54,.16)}
.av-stack__card img{width:100%;height:110%;object-fit:cover;transform:translateY(var(--av-parallax-y,0))}
.av-stack__card--a{left:0;top:0;width:58%;height:53%}.av-stack__card--b{left:12%;bottom:2%;width:46%;height:49%}.av-stack__card--c{right:0;bottom:0;width:54%;height:45%}
.av-core__business{padding-left:18px}
.av-business-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.av-business-tags span{border:1px solid #ccd5d9;padding:7px 10px;font-size:.58rem;background:#fff}

.av-solutions{padding:62px 0 68px;background:var(--av-navy);color:#fff}
.av-solutions__head{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:end;margin-bottom:24px}.av-solutions__head>p{margin:0;color:#d7e0e6;font-size:.76rem}
.av-solutions .av-kicker{color:#bad0c2}
.av-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.av-solution-card{position:relative;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.22)}
.av-solution-card__media{height:175px;overflow:hidden;background:#0f2942}.av-solution-card__media img{width:100%;height:100%;object-fit:cover}
.av-solution-card h3{margin:14px 0 2px;font-size:.98rem}.av-solution-card p{margin:0;color:#d8e1e7;font-size:.7rem}.av-solution-card>span{position:absolute;right:0;bottom:18px}

.av-showroom{padding:46px 0}
.av-showroom__grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:14px;align-items:stretch}
.av-showroom__intro{padding:12px 24px 12px 0}.av-showroom__intro p:last-child{font-size:.72rem;color:#67717a}
.av-showroom__card{position:relative;padding:22px;border:1px solid var(--av-line);color:var(--av-ink);min-height:150px;background:#fff;transition:transform .28s ease,background .28s ease}.av-showroom__card span{font-size:.58rem;color:var(--av-green);letter-spacing:.11em}.av-showroom__card h3{margin:28px 0 4px;font-size:1rem}.av-showroom__card p{margin:0;font-size:.69rem;color:#69727a}.av-showroom__card b{position:absolute;right:18px;bottom:16px}

.av-news{padding:38px 0 58px}
.av-news__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px}
.av-news__head p:last-child{font-size:.72rem;color:#69727a}
.av-news-list{border-top:1px solid var(--av-line)}
.av-news-row{display:grid;grid-template-columns:95px 95px 1fr 24px;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--av-line);font-size:.68rem}.av-news-row p{margin:0}.av-news-row time,.av-news-row span{color:#67717a}.av-news-row b{text-align:right}

.av-recruit{display:grid;grid-template-columns:1.08fr .92fr;min-height:355px;background:var(--av-paper)}
.av-recruit__media{overflow:hidden}.av-recruit__media img{width:100%;height:100%;object-fit:cover}.av-recruit__copy{align-self:center;padding:45px clamp(38px,6vw,86px)}.av-recruit__copy>p:not(.av-kicker){font-size:.75rem;color:#5e6870}
.av-contact{padding:34px 0;background:#103759;color:#fff}.av-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.av-contact h2{font-size:clamp(1.5rem,2.3vw,2.7rem)}.av-contact__inner p:last-child{font-size:.7rem;color:#d6e0e7}
.av-footer{padding:40px 0 46px}.av-footer__grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:36px}.av-footer__logo{font-weight:800;font-size:1.3rem}.av-footer__brand p,.av-footer__grid a{font-size:.64rem;color:#5f6972}.av-footer__head{font-size:.62rem;font-weight:760;margin:0 0 9px}.av-footer__grid a{display:block;margin:5px 0}

.av-image-reveal{position:relative;overflow:hidden}.av-image-reveal:after{content:"";position:absolute;z-index:8;inset:0;background:#f5f1e9;transform:translateY(0);transition:transform .9s cubic-bezier(.22,.61,.36,1);pointer-events:none}.av-solutions .av-image-reveal:after{background:#123a5e}.av-image-reveal.is-image-visible:after{transform:translateY(-101%)}
.av-reveal,.av-stagger{opacity:0;transform:translateY(20px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}.av-reveal.is-visible,.av-stagger.is-visible{opacity:1;transform:none}
.av-page{padding:90px 0}

@media(max-width:1100px){
  .av-nav{gap:15px}.av-nav a{font-size:.64rem}
  .av-hero__grid{grid-template-columns:.86fr 1.14fr}
  .av-core__grid{grid-template-columns:1fr;gap:55px}.av-core__manufacturing{grid-template-columns:.75fr 1.25fr}.av-core__business{padding-left:0}
}
@media(max-width:900px){
  .admin-bar .av-header{top:46px}
  .av-shell{width:min(100% - 34px,1380px)}
  .av-topline{height:26px}
  .av-header__inner{height:56px;grid-template-columns:1fr auto}
  .av-nav,.av-contact-chip{display:none}
  .av-menu-toggle{display:grid;width:40px;height:40px;border:0;background:transparent;padding:9px;align-content:center;gap:5px}.av-menu-toggle span:not(.screen-reader-text){height:2px;background:#162431;display:block}
  .av-mobile-nav{padding:14px 18px 22px;background:#fff;border-top:1px solid var(--av-line)}.av-mobile-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:12px}.av-mobile-nav a{font-size:.75rem}
  .av-hero{padding-top:0}.av-hero__grid{grid-template-columns:1fr;gap:0}.av-hero__copy{padding:44px 0 20px}.av-hero h1{font-size:clamp(3rem,13vw,4.8rem)}.av-hero__visual{min-height:360px}
  .av-guide{padding-top:18px}.av-guide__head{display:block}.av-guide__head p{margin-top:4px}.av-guide-grid{grid-template-columns:1fr}
  .av-guide-card{min-height:76px;padding:12px 46px 12px 14px;display:grid;grid-template-columns:35px 1fr 1fr;gap:6px;align-items:center}.av-guide-card__no{grid-row:1}.av-guide-card h3{margin:0;font-size:.95rem}.av-guide-card p{font-size:.66rem}.av-arrow{right:15px;bottom:50%;transform:translateY(50%)}
  .av-products{padding:46px 0}.av-products__head{grid-template-columns:1fr;gap:12px}.av-product-grid{grid-template-columns:repeat(2,1fr)}.av-product-card__media{height:230px}
  .av-core{padding:52px 0}.av-core__manufacturing{grid-template-columns:1fr;gap:24px}.av-stack{height:360px}
  .av-solutions__head{grid-template-columns:1fr;gap:12px}.av-solution-grid{grid-template-columns:1fr}.av-solution-card{display:grid;grid-template-columns:130px 1fr 22px;gap:14px;align-items:center;padding:0;border:1px solid rgba(255,255,255,.25);background:#fff;color:var(--av-ink)}.av-solution-card__media{height:88px}.av-solution-card h3{margin:0}.av-solution-card p{color:#5d6770}.av-solution-card>span{position:static;color:var(--av-ink)}
  .av-showroom__grid{grid-template-columns:1fr}.av-showroom__intro{padding-right:0}.av-showroom__card{min-height:105px}
  .av-news__grid{grid-template-columns:1fr;gap:16px}
  .av-recruit{grid-template-columns:1fr}.av-recruit__media{min-height:300px}.av-contact__inner{align-items:flex-start;flex-direction:column}
  .av-footer__grid{grid-template-columns:1.5fr 1fr 1fr}
}
@media(max-width:580px){
  .av-shell{width:calc(100% - 28px)}
  .av-topline__inner{justify-content:flex-start;font-size:.58rem}
  .av-hero__copy{padding-top:34px}.av-hero__lead{font-size:.95rem}.av-hero__sub{font-size:.74rem}.av-actions{margin-top:20px}.av-btn{min-height:42px;padding:0 14px;font-size:.7rem}
  .av-hero__visual{min-height:265px}
  .av-products h2,.av-core h2,.av-solutions h2,.av-showroom h2,.av-news h2,.av-recruit h2{font-size:1.75rem}
  .av-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.av-product-card__media{height:165px}
  .av-product-card h3{font-size:.78rem}.av-product-card p{font-size:.58rem}
  .av-core__grid{gap:46px}.av-stack{height:270px}
  .av-business-tags{gap:5px}.av-business-tags span{font-size:.54rem}
  .av-solution-card{grid-template-columns:105px 1fr 18px}.av-solution-card__media{height:76px}.av-solution-card h3{font-size:.88rem}.av-solution-card p{font-size:.6rem}
  .av-news-row{grid-template-columns:76px 70px 1fr 16px;font-size:.57rem;gap:5px}
  .av-recruit__media{min-height:220px}.av-recruit__copy{padding:34px 24px}
  .av-contact{padding:28px 0}.av-contact h2{font-size:1.4rem}
  .av-footer__grid{grid-template-columns:1fr 1fr;gap:22px}.av-footer__brand{grid-column:1/-1}.av-footer__brand p,.av-footer__grid a{font-size:.72rem}
}

/* =========================================================
   v1.10.6 / ABOUT access
   ========================================================= */
.ava-access{
  background:var(--ava-paper);
}
.ava-access__head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:48px;
  align-items:end;
}
.ava-access__head address{
  margin:0 0 7px;
  color:#56636b;
  font-size:.72rem;
  font-style:normal;
  line-height:1.8;
  text-align:right;
}
.ava-access__layout{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(290px,.78fr);
  gap:28px;
  margin-top:38px;
}
.ava-access-map{
  margin:0;
  border:1px solid rgba(16,55,89,.13);
  background:#f4f0e8;
}
.ava-access-map svg{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:840/520;
}
.ava-access-map figcaption{
  padding:14px 17px;
  border-top:1px solid rgba(16,55,89,.1);
  color:#68756e;
  font-size:.58rem;
  line-height:1.7;
}
.ava-access__details{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid #cfd7d2;
}
.ava-access-card,
.ava-access-address{
  padding:23px 2px;
  border-bottom:1px solid #cfd7d2;
}
.ava-access-card>span,
.ava-access-address>span{
  display:block;
  color:var(--ava-green);
  font-size:.5rem;
  font-weight:760;
  letter-spacing:.12em;
}
.ava-access-card h3{
  margin:14px 0 0;
  color:#1d2932;
  font-size:.92rem;
}
.ava-access-card p,
.ava-access-address p{
  margin:9px 0 0;
  color:#647069;
  font-size:.64rem;
  line-height:1.85;
}
.ava-access-address strong{
  display:block;
  margin-top:14px;
  color:#1d2932;
  font-size:.84rem;
}
.ava-access-actions{
  display:grid;
  gap:9px;
  margin-top:22px;
}
.ava-access-link{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  padding:14px 15px;
  font-size:.62rem;
  font-weight:700;
  text-decoration:none;
  transition:background-color .3s ease,color .3s ease;
}
.ava-access-link--primary{
  background:var(--ava-navy);
  color:#fff;
}
.ava-access-link--secondary{
  border:1px solid var(--ava-navy);
  background:transparent;
  color:var(--ava-navy);
}
@media(hover:hover){
  .ava-access-link--primary:hover{background:#174a75}
  .ava-access-link--secondary:hover{background:#fff}
}
@media(max-width:950px){
  .ava-access__layout{
    grid-template-columns:1fr;
  }
  .ava-access__details{
    grid-template-columns:1fr 1fr;
    column-gap:24px;
  }
  .ava-access-address{
    grid-column:1 / -1;
  }
}
@media(max-width:580px){
  .ava-access__head{
    grid-template-columns:1fr;
    gap:18px;
  }
  .ava-access__head address{
    text-align:left;
  }
  .ava-access__layout{
    gap:18px;
    margin-top:25px;
  }
  .ava-access-map svg{
    min-height:270px;
    object-fit:cover;
  }
  .ava-access-map figcaption{
    padding:12px 13px;
  }
  .ava-access__details{
    grid-template-columns:1fr;
    column-gap:0;
  }
  .ava-access-address{
    grid-column:auto;
  }
  .ava-access-card,
  .ava-access-address{
    padding:21px 0;
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.av-reveal,.av-stagger{opacity:1;transform:none;transition:none}.av-image-reveal:after{display:none}[data-av-parallax] img{transform:none!important}}

.av-showroom__card:hover{transform:translateY(-3px);background:#f8faf9}

@media(max-width:900px){
  .av-core__manufacturing h2{font-size:clamp(1.9rem,7vw,2.7rem);max-width:none}
}
@media(max-width:580px){
  .av-core__manufacturing h2{font-size:1.75rem}
  .av-showroom__card{min-height:96px}
}
/* Safety: if motion JS is unavailable, important navigation cards remain visible. */
@media (scripting:none){
  .av-showroom__card.av-stagger{opacity:1;transform:none}
}

/* v1.6.0 / TOP UI MODERNIZATION
   Presentation-only enhancements scoped to .av-home. Content, media and links
   remain unchanged from v1.5.27. */
.av-home .av-hero{
  position:relative;
  padding:0;
  isolation:isolate;
  background:#e8e3d9;
}
.av-home .av-hero>.av-shell{
  width:100%;
  max-width:none;
}
.av-home .av-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  height:clamp(620px,76svh,860px);
  min-height:0;
  gap:0;
  overflow:hidden;
}
.av-home .av-hero__copy,
.av-home .av-hero__visual{
  grid-area:1 / 1;
}
.av-home .av-hero__copy{
  position:relative;
  z-index:3;
  align-self:center;
  width:min(1380px,calc(100% - 64px));
  margin-inline:auto;
  padding:72px 0 92px;
  pointer-events:none;
}
.av-home .av-hero__copy>*{max-width:620px;pointer-events:auto}
.av-home .av-hero__visual{
  position:relative;
  z-index:1;
  min-height:inherit;
}
.av-home .av-hero__visual:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,rgba(250,248,243,.88) 0%,rgba(250,248,243,.65) 30%,rgba(250,248,243,.12) 58%,rgba(250,248,243,0) 76%);
  pointer-events:none;
}
.av-home .av-hero__visual img{
  width:100%;
  height:108%;
  object-fit:cover;
  object-position:center 52%;
  transform:translate3d(0,var(--av-depth-hero-bg-y,0),0) scale(var(--av-depth-hero-scale,1.005));
  will-change:transform;
}
.av-home .av-hero h1{max-width:7.8em;text-wrap:balance}
.av-home .av-hero__sub{color:#34414c}
.av-home .av-hero .av-kicker{transform:translate3d(0,var(--av-depth-hero-kicker-y,0),0)}
.av-home .av-hero h1{transform:translate3d(0,var(--av-depth-hero-title-y,0),0)}
.av-home .av-hero__lead{transform:translate3d(0,var(--av-depth-hero-lead-y,0),0)}
.av-home .av-hero__sub{transform:translate3d(0,var(--av-depth-hero-sub-y,0),0)}
.av-home .av-hero .av-actions{transform:translate3d(0,var(--av-depth-hero-cta-y,0),0)}
.av-home .av-hero .av-btn{
  box-shadow:0 8px 24px rgba(16,24,39,.08);
}

.av-home .av-guide{
  position:relative;
  z-index:4;
  margin-top:-32px;
  padding:0 0 52px;
}
.av-home .av-guide>.av-shell{
  padding:24px;
  background:#fff;
  border:1px solid rgba(18,58,94,.08);
  box-shadow:0 18px 45px rgba(16,24,39,.08);
}
.av-home .av-guide-grid{
  gap:12px;
  border:0;
}
.av-home .av-guide-card{
  border:1px solid rgba(18,58,94,.13);
  border-radius:8px;
  box-shadow:0 8px 20px rgba(16,24,39,.045);
  transition:transform .38s ease,box-shadow .38s ease,border-color .38s ease,background-color .38s ease;
}
.av-home .av-guide-card .av-arrow{
  color:var(--av-navy);
  transition:transform .38s ease;
}

.av-home .av-product-card{
  overflow:hidden;
  padding-bottom:13px;
  border-bottom:1px solid rgba(18,58,94,.18);
}
.av-home .av-product-card__media{height:275px}
.av-home .av-product-card__media img{
  transition:transform .62s cubic-bezier(.22,.61,.36,1);
}
.av-home .av-product-card>span{
  right:8px;
  bottom:12px;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(18,58,94,.35);
  border-radius:50%;
  color:var(--av-navy);
  transition:background-color .35s ease,color .35s ease,transform .35s ease;
}

/* JS-off safe: motion is enabled only after the runtime marks the document. */
.av-home .av-reveal,
.av-home .av-stagger{opacity:1;transform:none}
.av-home .av-image-reveal:after{display:none}
html.av-motion-enabled .av-home .av-reveal,
html.av-motion-enabled .av-home .av-stagger{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .68s cubic-bezier(.22,.61,.36,1);
}
html.av-motion-enabled .av-home .av-reveal.is-visible,
html.av-motion-enabled .av-home .av-stagger.is-visible{opacity:1;transform:none}
html.av-motion-enabled .av-home .av-image-reveal:after{display:block}
html.av-motion-enabled .av-home .av-hero .av-reveal{opacity:1;transform:none}

/* v1.6.1 / DEPTH & MOTION — TOP only */
.av-home .av-solutions{
  position:relative;
  isolation:isolate;
  background-color:var(--av-navy);
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 58px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 58px);
}
.av-home .av-solutions>.av-shell{position:relative;z-index:1}
.av-home .av-solution-card__media{position:relative;overflow:hidden}
.av-home .av-solution-card__media img{
  position:absolute;
  left:0;
  top:-17.5%;
  width:100%;
  height:135%;
  object-fit:cover;
  transform:translate3d(0,var(--av-depth-media-y,0),0);
  will-change:transform;
}
.av-home .av-solution-card:nth-child(2) .av-solution-card__media img{
  top:-32%;
  height:150%;
  object-position:50% 42%;
}

.av-home .av-stack--two .av-factory-video video{
  top:-10%;
  height:120%;
  transform:translate3d(0,var(--av-depth-manufacturing-y,0),0) scale(1.01);
  will-change:transform;
}

html.av-motion-enabled .av-home .av-product-card:nth-child(1):not(.is-visible){transform:translateY(12px)}
html.av-motion-enabled .av-home .av-product-card:nth-child(2):not(.is-visible){transform:translateY(-8px)}
html.av-motion-enabled .av-home .av-product-card:nth-child(3):not(.is-visible){transform:translateY(16px)}
html.av-motion-enabled .av-home .av-product-card:nth-child(4):not(.is-visible){transform:translateY(-10px)}

@media (hover:hover) and (pointer:fine){
  .av-home .av-guide-card:hover{
    transform:translateY(-3px);
    border-color:rgba(18,58,94,.24);
    background:#fff;
    box-shadow:0 14px 30px rgba(16,24,39,.085);
  }
  .av-home .av-guide-card:hover .av-arrow{transform:translateX(3px)}
  .av-home .av-product-card:hover .av-product-card__media img{transform:scale(1.035)}
  .av-home .av-product-card:hover>span{
    transform:translateX(2px);
    background:var(--av-navy);
    color:#fff;
  }
}

@media(max-width:900px){
  .av-home .av-hero__grid{height:clamp(540px,74svh,740px)}
  .av-home .av-hero__copy{
    width:min(100% - 34px,1380px);
    align-self:end;
    padding:72px 0 76px;
  }
  .av-home .av-hero__visual{min-height:inherit}
  .av-home .av-hero__visual:before{
    background:linear-gradient(0deg,rgba(250,248,243,.9) 0%,rgba(250,248,243,.64) 36%,rgba(250,248,243,.06) 70%);
  }
  .av-home .av-hero__visual img{object-position:60% center}
  .av-home .av-guide{margin-top:-20px;padding-top:0}
  .av-home .av-guide>.av-shell{padding:20px}
  .av-home .av-guide-grid{gap:9px}
  .av-home .av-guide-card{border:1px solid rgba(18,58,94,.13)}
  .av-home .av-product-card__media{height:250px}
  html.av-motion-enabled .av-home .av-product-card:nth-child(1):not(.is-visible){transform:translateY(6px)}
  html.av-motion-enabled .av-home .av-product-card:nth-child(2):not(.is-visible){transform:translateY(-4px)}
  html.av-motion-enabled .av-home .av-product-card:nth-child(3):not(.is-visible){transform:translateY(8px)}
  html.av-motion-enabled .av-home .av-product-card:nth-child(4):not(.is-visible){transform:translateY(-5px)}
}

@media(max-width:580px){
  .av-home .av-hero__grid{height:clamp(520px,74svh,680px)}
  .av-home .av-hero__copy{
    width:calc(100% - 32px);
    padding:54px 0 58px;
  }
  .av-home .av-hero h1{font-size:clamp(3rem,14vw,4.15rem)}
  .av-home .av-hero__lead{max-width:21em}
  .av-home .av-hero__visual img{object-position:62% center}
  .av-home .av-guide{margin-top:-16px;padding-bottom:42px}
  .av-home .av-guide>.av-shell{
    width:calc(100% - 24px);
    padding:17px 14px 14px;
  }
  .av-home .av-guide-card{min-height:84px}
  .av-home .av-product-card__media{height:190px}
}

@media(prefers-reduced-motion:reduce){
  .av-home .av-guide-card,
  .av-home .av-guide-card .av-arrow,
  .av-home .av-product-card__media img,
  .av-home .av-product-card>span,
  .av-home .av-btn{transition:none;transform:none}
  html.av-motion-enabled .av-home .av-reveal,
  html.av-motion-enabled .av-home .av-stagger{opacity:1;transform:none;transition:none}
  html.av-motion-enabled .av-home .av-image-reveal:after{display:none}
  .av-home [data-av-parallax] img{transform:none!important;will-change:auto}
  .av-home .av-hero h1,
  .av-home .av-hero .av-kicker,
  .av-home .av-hero__lead,
  .av-home .av-hero__sub,
  .av-home .av-hero .av-actions,
  .av-home .av-solution-card__media img,
  .av-home .av-stack--two .av-factory-video video,
  html.av-motion-enabled .av-home .av-product-card{transform:none!important;will-change:auto}
}


/* =========================================================
   v1.8.1 / SOLUTIONS UI MODERNIZATION
   All rules are scoped below the existing .avs page root.
   The SOLUTIONS hero is intentionally excluded and unchanged.
   ========================================================= */
.avs section:not(.avs-hero) .av-reveal,
.avs section:not(.avs-hero) .av-stagger{opacity:1}
html.av-motion-enabled .avs section:not(.avs-hero) .av-reveal,
html.av-motion-enabled .avs section:not(.avs-hero) .av-stagger{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .66s cubic-bezier(.22,.61,.36,1),transform .66s cubic-bezier(.22,.61,.36,1);
}
html.av-motion-enabled .avs section:not(.avs-hero) .av-reveal.is-visible,
html.av-motion-enabled .avs section:not(.avs-hero) .av-stagger.is-visible{opacity:1;transform:none}

.avs .avs-overview-card{
  position:relative;
  transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),border-color .34s ease-out,background-color .34s ease-out;
}
html.av-motion-enabled .avs .avs-overview-card:not(.is-visible){opacity:.92;transform:translateY(14px) scale(.985)}
.avs .avs-overview-card:after{
  content:"\2192";
  position:absolute;
  right:22px;
  bottom:19px;
  color:#6b8790;
  transition:transform .3s ease-out;
}

.avs .avs-phone__screen--image img{
  position:relative;
  top:-4%;
  height:108%;
  transform:translate3d(0,var(--avs-depth-mireru-y,0),0) scale(1.02);
  will-change:transform;
}
.avs .avs-phone{transform:translate3d(0,var(--avs-depth-device-y,0),0) scale(1);will-change:transform}

.avs .avs-return-flow>div{
  transition:background-color .3s ease-out,border-color .3s ease-out;
}
html.av-motion-enabled .avs .avs-return-flow.av-reveal:not(.is-visible)>div{
  opacity:0;
  transform:translateX(-10px);
}
.avs .avs-return-flow.av-reveal.is-visible>div{
  opacity:1;
  transform:none;
  transition:opacity .56s ease-out,transform .56s ease-out,background-color .3s ease-out,border-color .3s ease-out;
}
.avs .avs-return-flow.av-reveal.is-visible>div:nth-of-type(2){transition-delay:.06s}
.avs .avs-return-flow.av-reveal.is-visible>div:nth-of-type(3){transition-delay:.12s}
.avs .avs-return-flow.av-reveal.is-visible>div:nth-of-type(4){transition-delay:.18s}

.avs .avs-experience-card{transition:border-color .34s ease-out,background-color .34s ease-out}
.avs .avs-device-frame img,
.avs .avs-room-photo img{
  transform:translate3d(0,var(--avs-depth-experience-y,0),0) scale(1.06);
  scale:1;
  transition:scale .6s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.avs .avs-experience-card--phone .avs-device-frame img{
  width:242px;
  max-width:none;
  height:auto;
  margin-left:calc((100% - 242px)/2);
  object-fit:contain;
  object-position:center top;
  scale:1;
  transform:translate3d(0,-36px,0);
  transition:none;
}
html.av-motion-enabled .avs .avs-experience-card--phone .avs-device-frame img{
  transform:translate3d(0,var(--avs-internal-scroll-y,0),0);
}

.avs .avs-ar{
  position:relative;
  background-color:var(--avs-pale);
  background-image:
    repeating-linear-gradient(0deg,rgba(16,55,89,.014) 0,rgba(16,55,89,.014) 1px,transparent 1px,transparent 64px),
    repeating-linear-gradient(90deg,rgba(16,55,89,.011) 0,rgba(16,55,89,.011) 1px,transparent 1px,transparent 64px);
}
.avs .avs-ar:before{
  content:"";
  position:absolute;
  z-index:0;
  top:72px;
  bottom:72px;
  left:clamp(18px,3vw,44px);
  width:1px;
  background:rgba(16,55,89,.2);
  transform:scaleY(var(--avs-progress,0));
  transform-origin:top;
  will-change:transform;
}
.avs .avs-ar>.av-shell{position:relative;z-index:1}
.avs .avs-ar-demo--real>div{
  transition:border-color .34s ease-out,background-color .34s ease-out;
}
.avs .avs-ar-demo--real>div img{
  scale:1;
  transition:scale .56s cubic-bezier(.22,.61,.36,1);
}
html.av-motion-enabled .avs .avs-ar-demo.av-reveal:not(.is-visible)>div:nth-of-type(1){transform:translateY(10px)}
html.av-motion-enabled .avs .avs-ar-demo.av-reveal:not(.is-visible)>div:nth-of-type(2){transform:translateY(10px)}
html.av-motion-enabled .avs .avs-ar-demo.av-reveal:not(.is-visible)>div:nth-of-type(3){transform:translateY(10px)}
.avs .avs-ar-demo.av-reveal.is-visible>div{transform:none;transition:transform .58s ease-out,border-color .34s ease-out,background-color .34s ease-out}
.avs .avs-ar-demo.av-reveal.is-visible>div:nth-of-type(2){transition-delay:.07s}
.avs .avs-ar-demo.av-reveal.is-visible>div:nth-of-type(3){transition-delay:.14s}

.avs .avs-style-card{
  position:relative;
  transition:opacity .58s cubic-bezier(.22,.61,.36,1),transform .58s cubic-bezier(.22,.61,.36,1),border-color .3s ease-out,background-color .3s ease-out,color .3s ease-out;
}
.avs .avs-style-card:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#657f70,#173b59);opacity:.42}
html.av-motion-enabled .avs .avs-style-card:not(.is-visible){opacity:.94;transform:translateY(9px)}
.avs .avs-style-visual img{scale:1;transition:scale .5s ease-out}

.avs .avs-odm{
  background-color:var(--avs-navy);
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 64px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0,rgba(255,255,255,.014) 1px,transparent 1px,transparent 64px);
}
.avs .avs-odm__flow>div{transition:transform .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}
html.av-motion-enabled .avs .avs-odm__flow.av-reveal:not(.is-visible)>div{opacity:0;transform:translateX(12px)}
.avs .avs-odm__flow.av-reveal.is-visible>div{opacity:1;transform:none;transition:opacity .55s ease-out,transform .55s ease-out,border-color .3s ease-out,background-color .3s ease-out}
.avs .avs-odm__flow.av-reveal.is-visible>div:nth-of-type(2){transition-delay:.06s}
.avs .avs-odm__flow.av-reveal.is-visible>div:nth-of-type(3){transition-delay:.12s}
.avs .avs-odm__flow.av-reveal.is-visible>div:nth-of-type(4){transition-delay:.18s}
.avs .avs-odm__flow>b{transition:transform .3s ease-out}

.avs .avs-oms-flow>div,
.avs .avs-aoms-ecflow>div{transition:background-color .3s ease-out,border-color .3s ease-out}
html.av-motion-enabled .avs .avs-oms-flow.av-reveal:not(.is-visible)>div,
html.av-motion-enabled .avs .avs-aoms-ecflow.av-reveal:not(.is-visible)>div{opacity:0;transform:translateY(8px)}
.avs .avs-oms-flow.av-reveal.is-visible>div,
.avs .avs-aoms-ecflow.av-reveal.is-visible>div{
  opacity:1;
  transform:none;
  transition:opacity .54s ease-out,transform .54s ease-out,background-color .3s ease-out,border-color .3s ease-out;
}
.avs .avs-oms-flow.av-reveal.is-visible>div:nth-of-type(2),
.avs .avs-aoms-ecflow.av-reveal.is-visible>div:nth-of-type(2){transition-delay:.06s}
.avs .avs-oms-flow.av-reveal.is-visible>div:nth-of-type(3),
.avs .avs-aoms-ecflow.av-reveal.is-visible>div:nth-of-type(3){transition-delay:.12s}
.avs .avs-oms-flow.av-reveal.is-visible>div:nth-of-type(4),
.avs .avs-aoms-ecflow.av-reveal.is-visible>div:nth-of-type(4){transition-delay:.18s}
.avs .avs-aoms-real__visual img{
  position:relative;
  top:-3%;
  height:106%;
  transform:translate3d(0,var(--avs-depth-oms-y,0),0);
  scale:1.015;
  transition:scale .6s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.avs .avs-consult-grid>div{transition:background-color .3s ease-out,border-color .3s ease-out}
.avs .av-btn>span{transition:transform .3s ease-out}
.avs a:focus-visible{outline:2px solid var(--avs-navy);outline-offset:4px}
.avs .avs-odm a:focus-visible,
.avs .avs-final a:focus-visible{outline-color:#fff}

@media(hover:hover) and (pointer:fine){
  .avs .avs-overview-card:hover{transform:translateY(-3px);border-color:#bdcdd1;background:#fbfdfd}
  .avs .avs-overview-card:hover:after{transform:translateX(8px)}
  .avs .avs-return-flow>div:hover,
  .avs .avs-oms-flow>div:hover,
  .avs .avs-aoms-ecflow>div:hover{border-color:#bfd0d4;background:#f8fbfb}
  .avs .avs-experience-card:hover{background:#eef3f3}
  .avs .avs-experience-card--room:hover img{scale:1.025}
  .avs .avs-ar-demo--real>div:hover{border-color:#b9cdd1;background:#fbfdfd}
  .avs .avs-ar-demo--real>div:hover img{scale:1.02}
  .avs .avs-style-card:hover{border-color:#b8cbd0;background:#fbfdfd;color:#0f3658}
  .avs .avs-style-card:hover .avs-style-visual img{scale:1.02}
  .avs .avs-odm__flow>div:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.06)}
  .avs .avs-odm__flow>div:hover + b{transform:translateY(6px)}
  .avs .avs-aoms-real article:hover .avs-aoms-real__visual img{scale:1.02}
  .avs .avs-consult-grid>div:hover{border-color:#bdcccf;background:#fbfdfd}
  .avs .av-btn:hover>span{transform:translateX(7px)}
}

@media(max-width:900px){
  html.av-motion-enabled .avs .avs-overview-card:not(.is-visible){transform:translateY(14px) scale(.9925)}
  .avs .avs-phone{transform:translate3d(0,var(--avs-depth-device-y,0),0) scale(.82)}
  .avs .avs-phone__screen--image img{top:-3%;height:106%}
  .avs .avs-experience-card--phone .avs-device-frame img{width:100%;margin-left:0}
  html.av-motion-enabled .avs .avs-ar-demo.av-reveal:not(.is-visible)>div:nth-of-type(1){transform:translateY(4px)}
  html.av-motion-enabled .avs .avs-ar-demo.av-reveal:not(.is-visible)>div:nth-of-type(2){transform:translateY(5px)}
  html.av-motion-enabled .avs .avs-ar-demo.av-reveal:not(.is-visible)>div:nth-of-type(3){transform:translateY(5px)}
  .avs .avs-ar:before{display:none}
}

@media(prefers-reduced-motion:reduce){
  .avs .avs-overview-card,
  .avs .avs-overview-card:after,
  .avs .avs-phone,
  .avs .avs-phone__screen--image img,
  .avs .avs-return-flow>div,
  .avs .avs-device-frame img,
  .avs .avs-room-photo img,
  .avs .avs-ar-demo--real>div,
  .avs .avs-ar-demo--real>div img,
  .avs .avs-style-card,
  .avs .avs-odm__flow>div,
  .avs .avs-odm__flow>b,
  .avs .avs-aoms-real__visual img,
  .avs .avs-ar:before,
  .avs .av-btn>span{
    transition:none!important;
    transform:none!important;
    scale:1!important;
    will-change:auto;
  }
  .avs .avs-style-visual img{transition:none!important;scale:1!important}
  .avs .avs-experience-card--phone .avs-device-frame img{transform:translate3d(0,-36px,0)!important}
  html.av-motion-enabled .avs section:not(.avs-hero) .av-reveal,
  html.av-motion-enabled .avs section:not(.avs-hero) .av-stagger{opacity:1;transform:none;transition:none}
  .avs .avs-phone__screen--image img,
  .avs .avs-aoms-real__visual img{top:0;height:100%}
}

@media(prefers-reduced-motion:reduce) and (max-width:900px){
  .avs .avs-phone{transform:scale(.82)!important}
}

@media(scripting:none){
  .avs .av-reveal,
  .avs .av-stagger{opacity:1;transform:none}
}

/* =========================================================
   v1.7.0 / WAVE SALAD PARTNER UI MODERNIZATION
   Page-scoped depth and editorial polish; content is unchanged.
   ========================================================= */
.avp .av-reveal,
.avp .av-stagger{opacity:1;transform:none}
html.av-motion-enabled .avp .av-reveal,
html.av-motion-enabled .avp .av-stagger{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .68s cubic-bezier(.22,.61,.36,1);
}
html.av-motion-enabled .avp .av-reveal.is-visible,
html.av-motion-enabled .avp .av-stagger.is-visible{opacity:1;transform:none}
html.av-motion-enabled .avp .avp-hero .av-reveal{opacity:1;transform:none}

.avp .avp-hero{overflow:hidden}
.avp .avp-hero__photo{
  position:relative;
  overflow:hidden;
  background-image:none;
}
.avp .avp-hero__photo:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-5%;
  background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/4007mar_img2.jpg?v=1773488684');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:translate3d(0,var(--avp-depth-bg-y,0),0) scale(var(--avp-depth-scale,1.003));
  will-change:transform;
}
.avp .avp-hero h1{transform:translate3d(0,var(--avp-depth-title-y,0),0)}
.avp .avp-hero .avp-lead{transform:translate3d(0,var(--avp-depth-lead-y,0),0)}
.avp .avp-hero .avp-sub{transform:translate3d(0,var(--avp-depth-sub-y,0),0)}
.avp .avp-hero .av-actions{transform:translate3d(0,var(--avp-depth-cta-y,0),0)}

html.av-motion-enabled .avp .avp-why .avp-copy{transition-delay:.1s}

.avp .avp-partner-grid{
  gap:0;
  border-top:0;
  border-left:0;
}
.avp .avp-partner-card{
  border-right:0;
  border-bottom:0;
  border-left:1px solid rgba(18,58,94,.2);
  background:linear-gradient(90deg,rgba(18,58,94,.025),transparent 42%);
}
.avp .avp-partner-card>span{font-variant-numeric:tabular-nums}

.avp .avp-product-card{overflow:hidden}
.avp .avp-product-card__photo{
  overflow:hidden;
  transform:scale(1);
  transition:transform .58s cubic-bezier(.22,.61,.36,1);
}
html.av-motion-enabled .avp .avp-product-card:nth-child(1):not(.is-visible){transform:translateY(10px)}
html.av-motion-enabled .avp .avp-product-card:nth-child(2):not(.is-visible){transform:translateY(-6px)}
html.av-motion-enabled .avp .avp-product-card:nth-child(3):not(.is-visible){transform:translateY(12px)}
html.av-motion-enabled .avp .avp-product-card:nth-child(4):not(.is-visible){transform:translateY(-8px)}

.avp .avp-tell{
  background-color:#fbfcfb;
  background-image:
    repeating-linear-gradient(0deg,rgba(18,58,94,.018) 0,rgba(18,58,94,.018) 1px,transparent 1px,transparent 64px),
    repeating-linear-gradient(90deg,rgba(18,58,94,.014) 0,rgba(18,58,94,.014) 1px,transparent 1px,transparent 64px);
}
.avp .avp-talk-card__image{overflow:hidden;background-image:none}
.avp .avp-talk-card__image:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-12%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:translate3d(0,var(--avp-depth-talk-y,0),0) scale(1.01);
  will-change:transform;
  transition:transform .58s cubic-bezier(.22,.61,.36,1);
}
.avp .avp-talk-card__image--mar:before{background-image:url('../images/partner/tell_mar.jpg')}
.avp .avp-talk-card__image--utena:before{background-image:url('../images/partner/tell_utena.jpg')}
.avp .avp-talk-card__image--morle:before{background-image:url('../images/partner/tell_morle.jpg')}
.avp .avp-talk-card__plate{z-index:2}

.avp .avp-display-item:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:-2%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1);
  transition:transform .58s cubic-bezier(.22,.61,.36,1);
}
.avp .avp-display-item{background-image:none}
.avp .avp-display-item--01:before{background-image:url('../images/partner/display_01.jpg')}
.avp .avp-display-item--02:before{background-image:url('../images/partner/display_02.jpg')}
.avp .avp-display-item--03:before{background-image:url('../images/partner/display_03.jpg')}
.avp .avp-display-item--04:before{background-image:url('../images/partner/display_04.jpg')}
.avp .avp-display-item--05:before{background-image:url('../images/partner/display_05.jpg')}
.avp .avp-display-item--06:before{background-image:url('../images/partner/display_06.jpg')}
.avp .avp-display-item--07:before{background-image:url('../images/partner/display_07.jpg')}
.avp .avp-display-item--08:before{background-image:url('../images/partner/display_08.jpg')}

.avp .avp-store-photo{
  position:relative;
  overflow:hidden;
  background-image:none;
}
.avp .avp-store-photo:before{
  content:"";
  position:absolute;
  inset:-7%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:translate3d(0,var(--avp-depth-store-y,0),0) scale(1.01);
  will-change:transform;
}
.avp .avp-store-photo--01:before{background-image:url('../images/partner/display_09.jpg')}
.avp .avp-store-photo--02:before{background-image:url('../images/partner/display_10.jpg')}

.avp .avp-sales-trend,
.avp .avp-condition-list>div{
  transition:background-color .3s ease-out,border-color .3s ease-out;
}
.avp .avp-sales-product__thumb{transition:transform .5s ease-out}

.avp .avp-direct{
  background-color:var(--av-navy);
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.017) 0,rgba(255,255,255,.017) 1px,transparent 1px,transparent 64px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0,rgba(255,255,255,.014) 1px,transparent 1px,transparent 64px);
}
.avp .avp-benefit{
  transition:background-color .32s ease-out,border-color .32s ease-out;
}

.avp .avp-making-card{
  border:1px solid transparent;
  transition:transform .36s ease-out,border-color .36s ease-out,box-shadow .36s ease-out;
}
.avp .avp-making-card__photo{
  position:relative;
  overflow:hidden;
  background-image:none;
}
.avp .avp-making-card__photo:before{
  content:"";
  position:absolute;
  inset:-2%;
  background-image:url('https://web-avanti.co.jp/wp-content/uploads/2022/07/service06.jpg');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1);
  transition:transform .55s ease-out;
}

.avp .av-btn>span{
  transition:transform .3s ease-out;
}
.avp a:focus-visible{
  outline:2px solid var(--av-navy);
  outline-offset:4px;
}
.avp .avp-direct a:focus-visible,
.avp .avp-final a:focus-visible{outline-color:#fff}

@media (hover:hover) and (pointer:fine){
  .avp .avp-product-card:hover .avp-product-card__photo{transform:scale(1.025)}
  .avp .avp-talk-card:hover .avp-talk-card__image:before{transform:translate3d(0,var(--avp-depth-talk-y,0),0) scale(1.02)}
  .avp .avp-display-item:hover:before{transform:scale(1.02)}
  .avp .avp-sales-trend:hover{background:#fff;border-color:rgba(18,58,94,.2)}
  .avp .avp-sales-trend:hover .avp-sales-product__thumb{transform:scale(1.02)}
  .avp .avp-condition-list>div:hover{background:rgba(18,58,94,.025)}
  .avp .avp-benefit:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.32)}
  html.av-motion-enabled .avp .avp-making-card.is-visible:hover,
  .avp .avp-making-card:hover{
    transform:translateY(-3px);
    border-color:rgba(18,58,94,.16);
    box-shadow:0 10px 24px rgba(16,24,39,.06);
  }
  .avp .avp-making-card:hover .avp-making-card__photo:before{transform:scale(1.02)}
  .avp .av-btn:hover>span{transform:translateX(8px)}
}

@media(max-width:900px){
  .avp .avp-hero>.av-shell{width:100%}
  .avp .avp-hero__copy{width:min(100% - 34px,1380px);margin-inline:auto}
  .avp .avp-hero__photo{width:100%;min-height:clamp(360px,54svh,520px)}
  html.av-motion-enabled .avp .avp-product-card:nth-child(1):not(.is-visible){transform:translateY(5px)}
  html.av-motion-enabled .avp .avp-product-card:nth-child(2):not(.is-visible){transform:translateY(-3px)}
  html.av-motion-enabled .avp .avp-product-card:nth-child(3):not(.is-visible){transform:translateY(6px)}
  html.av-motion-enabled .avp .avp-product-card:nth-child(4):not(.is-visible){transform:translateY(-4px)}
}

@media(max-width:580px){
  .avp .avp-hero__copy{width:calc(100% - 28px)}
  .avp .avp-hero__photo{min-height:clamp(300px,48svh,430px)}
  .avp .avp-partner-card{padding-left:20px}
}

@media(prefers-reduced-motion:reduce){
  .avp .avp-hero__photo:before,
  .avp .avp-hero h1,
  .avp .avp-hero .avp-lead,
  .avp .avp-hero .avp-sub,
  .avp .avp-hero .av-actions,
  .avp .avp-product-card,
  .avp .avp-product-card__photo,
  .avp .avp-talk-card__image:before,
  .avp .avp-display-item:before,
  .avp .avp-store-photo:before,
  .avp .avp-sales-product__thumb,
  .avp .avp-making-card,
  .avp .avp-making-card__photo:before,
  .avp .av-btn>span{
    transition:none;
    transform:none!important;
    will-change:auto;
  }
  html.av-motion-enabled .avp .av-reveal,
  html.av-motion-enabled .avp .av-stagger{opacity:1;transform:none;transition:none}
}


/* v0.4.2 — mobile SOLUTIONS card layout fix only */
@media(max-width:900px){
  .av-solution-card{
    display:grid;
    grid-template-columns:130px minmax(0,1fr) 22px;
    grid-template-rows:auto auto;
    grid-template-areas:
      "media title arrow"
      "media desc  arrow";
    column-gap:14px;
    row-gap:4px;
    align-items:center;
    padding:0;
  }
  .av-solution-card__media{
    grid-area:media;
    width:100%;
    height:88px;
  }
  .av-solution-card h3{
    grid-area:title;
    margin:0;
    min-width:0;
    align-self:end;
  }
  .av-solution-card p{
    grid-area:desc;
    margin:0;
    min-width:0;
    color:#5d6770;
    line-height:1.55;
    align-self:start;
  }
  .av-solution-card>span{
    grid-area:arrow;
    position:static;
    align-self:center;
    justify-self:center;
    color:var(--av-ink);
  }
}

/* =========================================================
   v1.9.0 / OEM SEWING HERO MODERNIZATION
   Full-bleed manufacturing hero scoped to the OEM page only.
   Copy, media, CTA and all content below the hero are unchanged.
   ========================================================= */
.avoem .avoem-hero{
  position:relative;
  isolation:isolate;
  padding:0;
  background:#e4e1d8;
}
.avoem .avoem-hero>.av-shell{
  width:100%;
  max-width:none;
}
.avoem .avoem-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  height:clamp(620px,73svh,820px);
  min-height:0;
  gap:0;
  overflow:hidden;
}
.avoem .avoem-hero__copy,
.avoem .avoem-hero__visual{grid-area:1 / 1}
.avoem .avoem-hero__copy{
  position:relative;
  z-index:3;
  align-self:center;
  width:min(1380px,calc(100% - 64px));
  margin-inline:auto;
  padding:66px 0 88px;
  pointer-events:none;
}
.avoem .avoem-hero__copy>*{
  max-width:640px;
  pointer-events:auto;
}
.avoem .avoem-hero__visual{
  position:relative;
  z-index:1;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:#e4e1d8;
}
.avoem .avoem-hero__visual:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,rgba(250,248,243,.94) 0%,rgba(250,248,243,.8) 31%,rgba(250,248,243,.32) 51%,rgba(250,248,243,0) 72%);
  pointer-events:none;
}
.avoem .avoem-hero__visual:after{display:none}
.avoem .avoem-hero__visual img{
  position:absolute;
  z-index:1;
  top:-8%;
  left:0;
  width:100%;
  height:116%;
  object-fit:cover;
  object-position:50% 52%;
  transform:translate3d(0,var(--avoem-depth-bg-y,0),0) scale(var(--avoem-depth-scale,1.005));
  transform-origin:center;
  will-change:transform;
}
.avoem .avoem-hero h1{
  max-width:8.5em;
  transform:translate3d(0,var(--avoem-depth-title-y,0),0);
}
.avoem .avoem-hero .av-kicker{transform:translate3d(0,var(--avoem-depth-kicker-y,0),0)}
.avoem .avoem-hero .avoem-lead{transform:translate3d(0,var(--avoem-depth-lead-y,0),0)}
.avoem .avoem-hero .avoem-sub{
  color:#34414c;
  transform:translate3d(0,var(--avoem-depth-sub-y,0),0);
}
.avoem .avoem-hero .av-actions{transform:translate3d(0,var(--avoem-depth-cta-y,0),0)}
.avoem .avoem-hero .av-btn{box-shadow:0 8px 24px rgba(16,24,39,.1)}
.avoem .avoem-hero .av-reveal{opacity:1;transform:none}
html.av-motion-enabled .avoem .avoem-hero .av-reveal{opacity:1;transform:none}

.avoem .avoem-role{
  position:relative;
  z-index:4;
  margin-top:-28px;
}

@media(max-width:900px){
  .avoem .avoem-hero__grid{height:clamp(570px,71svh,720px)}
  .avoem .avoem-hero__copy{
    width:calc(100% - 34px);
    align-self:end;
    padding:54px 0 62px;
  }
  .avoem .avoem-hero__visual:before{
    background:
      linear-gradient(0deg,rgba(250,248,243,.92) 0%,rgba(250,248,243,.72) 47%,rgba(250,248,243,.1) 78%),
      linear-gradient(90deg,rgba(250,248,243,.5) 0%,rgba(250,248,243,.08) 72%);
  }
  .avoem .avoem-hero__visual img{object-position:54% center}
  .avoem .avoem-role{margin-top:-18px}
}

@media(max-width:580px){
  .avoem .avoem-hero__grid{height:clamp(560px,72svh,680px)}
  .avoem .avoem-hero__copy{
    width:calc(100% - 32px);
    padding:42px 0 48px;
  }
  .avoem .avoem-hero h1{font-size:clamp(2.55rem,11.5vw,3.35rem)}
  .avoem .avoem-hero .avoem-lead{font-size:.88rem;line-height:1.65}
  .avoem .avoem-hero .avoem-sub{font-size:.7rem;line-height:1.72}
  .avoem .avoem-hero .av-actions{margin-top:18px}
}

@media(prefers-reduced-motion:reduce){
  .avoem .avoem-hero__visual img,
  .avoem .avoem-hero .av-kicker,
  .avoem .avoem-hero h1,
  .avoem .avoem-hero .avoem-lead,
  .avoem .avoem-hero .avoem-sub,
  .avoem .avoem-hero .av-actions{
    transform:none!important;
    transition:none!important;
    will-change:auto;
  }
  html.av-motion-enabled .avoem .avoem-hero .av-reveal{opacity:1;transform:none;transition:none}
}

@media(scripting:none){
  .avoem .avoem-hero .av-reveal{opacity:1;transform:none}
}

/* v1.9.2 / STANDARD HERO TEXT MOTION
   Retender and SOLUTIONS receive the same text-only motion used by the
   sewing OEM hero. Background media and visual layouts remain untouched. */
.retenda .ret-hero .ret-hero__copy.av-reveal,
.avs .avs-hero .avs-hero__copy.av-reveal{opacity:1;transform:none}
.retenda .ret-hero .ret-kicker{transform:translate3d(0,var(--ret-depth-kicker-y,0),0)}
.retenda .ret-hero h1{transform:translate3d(0,var(--ret-depth-title-y,0),0)}
.retenda .ret-hero .ret-lead{transform:translate3d(0,var(--ret-depth-lead-y,0),0)}
.retenda .ret-hero .ret-sub{transform:translate3d(0,var(--ret-depth-sub-y,0),0)}
.retenda .ret-hero .av-actions{transform:translate3d(0,var(--ret-depth-cta-y,0),0)}
.avs .avs-hero .av-kicker{transform:translate3d(0,var(--avs-hero-kicker-y,0),0)}
.avs .avs-hero h1{transform:translate3d(0,var(--avs-hero-title-y,0),0)}
.avs .avs-hero .avs-lead{transform:translate3d(0,var(--avs-hero-lead-y,0),0)}
.avs .avs-hero .avs-hero__actions{transform:translate3d(0,var(--avs-hero-cta-y,0),0)}

@media(prefers-reduced-motion:reduce){
  .retenda .ret-hero .ret-kicker,
  .retenda .ret-hero h1,
  .retenda .ret-hero .ret-lead,
  .retenda .ret-hero .ret-sub,
  .retenda .ret-hero .av-actions,
  .avs .avs-hero .av-kicker,
  .avs .avs-hero h1,
  .avs .avs-hero .avs-lead,
  .avs .avs-hero .avs-hero__actions{
    transform:none!important;
    transition:none!important;
    will-change:auto;
  }
}

@media(scripting:none){
  .retenda .ret-hero .ret-hero__copy.av-reveal,
  .avs .avs-hero .avs-hero__copy.av-reveal{opacity:1;transform:none}
}
@media(max-width:580px){
  .av-solution-card{
    grid-template-columns:104px minmax(0,1fr) 18px;
    column-gap:10px;
  }
  .av-solution-card__media{height:76px}
  .av-solution-card h3{font-size:.88rem}
  .av-solution-card p{font-size:.6rem;line-height:1.5}
}


/* =========================================================
   v0.5.0 / WAVE SALAD PARTNER LANDING PAGE
   Slug: /wave-salad-partner/
   ========================================================= */
.avp{background:#fff}
.avp h1,.avp h2,.avp h3,.avp p,.avp figure,.avp blockquote{margin-top:0}
.avp h1{margin-bottom:0;font-size:clamp(3.05rem,5.35vw,5.9rem);line-height:1.02;letter-spacing:-.055em}
.avp h2{margin-bottom:0;font-size:clamp(2rem,3.25vw,3.8rem);line-height:1.08;letter-spacing:-.04em}
.avp h3{margin-bottom:0}
.avp-bg{background-position:center;background-repeat:no-repeat;background-size:cover}
.avp-bg--hero{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/4007mar_img2.jpg?v=1773488684')}
.avp-display-item--01{background-image:url('../images/partner/display_01.jpg')}
.avp-display-item--02{background-image:url('../images/partner/display_02.jpg')}
.avp-display-item--03{background-image:url('../images/partner/display_03.jpg')}
.avp-display-item--04{background-image:url('../images/partner/display_04.jpg')}
.avp-display-item--05{background-image:url('../images/partner/display_05.jpg')}
.avp-display-item--06{background-image:url('../images/partner/display_06.jpg')}
.avp-display-item--07{background-image:url('../images/partner/display_07.jpg')}
.avp-display-item--08{background-image:url('../images/partner/display_08.jpg')}
.avp-store-photo--01{background-image:url('../images/partner/display_09.jpg')}
.avp-store-photo--02{background-image:url('../images/partner/display_10.jpg')}

.avp-hero{padding:34px 0 70px}
.avp-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:stretch}
.avp-hero__copy{padding:80px 0 60px}
.avp-lead{max-width:39em;margin:28px 0 0;font-size:1.02rem;line-height:1.9}
.avp-sub{max-width:42em;margin:12px 0 0;color:#5f6871;font-size:.8rem;line-height:1.9}
.avp-hero__photo{min-height:610px;background-position:center}

.avp-two-col{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.avp-section-head>p:not(.av-kicker){max-width:40em;margin:16px 0 0;color:#606a73;font-size:.78rem;line-height:1.9}
.avp-copy{color:#4f5a64;font-size:.82rem;line-height:2}
.avp-copy p{margin-bottom:15px}
.avp-copy strong{color:var(--av-ink)}

.avp-why{padding:82px 0 88px;background:var(--av-paper)}
.avp-flow{margin-top:46px;border-top:1px solid #ccd3d5}
.avp-flow__row{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid #d6dcde;align-items:center}
.avp-flow__label{font-size:.67rem;font-weight:750;letter-spacing:.04em}
.avp-flow__nodes{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.avp-flow__nodes span{padding:10px 14px;background:#fff;border:1px solid #d7ddde;font-size:.68rem;font-weight:680}
.avp-flow__row--main .avp-flow__nodes span{border-color:#9aaca1}
.avp-flow__row--main .avp-flow__nodes span:last-child{background:var(--av-navy);border-color:var(--av-navy);color:#fff}
.avp-flow__nodes b{font-weight:500;color:#7e8982}
.avp-flow__message{margin:22px 0 0;font-size:1.03rem;font-weight:750}
.avp-note{margin:5px 0 0;color:#77818a;font-size:.62rem}

.avp-partners{padding:80px 0 88px}
.avp-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid var(--av-line);border-left:1px solid var(--av-line)}
.avp-partner-card{position:relative;min-height:235px;padding:24px;border-right:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}
.avp-partner-card>span{font-size:.58rem;color:var(--av-green);letter-spacing:.1em}
.avp-partner-card h3{margin-top:64px;font-size:1.03rem}
.avp-partner-card p{margin:10px 0 0;color:#66717a;font-size:.7rem;line-height:1.8}

.avp-products{padding:80px 0 90px;background:#f7f4ee}
.avp-products__head>p{margin:10px 0 0;color:#606a73;font-size:.78rem;line-height:1.9}
.avp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.avp-product-card{position:relative}
.avp-product-card__photo{height:310px;background-size:cover;background-position:center}
.avp-product-card__photo--natural{background-image:url('https://saladstyle.jp/cdn/shop/files/Mar-IV_02ZOOM.png?v=1778141136&width=1946')}
.avp-product-card__photo--drape{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/1031Jip_img.jpg?v=1772842105')}
.avp-product-card__photo--lace{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/3007Gingham-Check_img2.jpg?v=1774585152')}
.avp-product-card__photo--blackout{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/7120Tierno_img.jpg?v=1772847789')}
.avp-product-card>span{display:block;margin-top:13px;font-size:.57rem;color:var(--av-green);letter-spacing:.1em}
.avp-product-card h3{margin-top:4px;font-size:1rem}
.avp-product-card p{margin:5px 0 0;color:#647079;font-size:.67rem;line-height:1.75}

.avp-tell{padding:82px 0}
.avp-talk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}
.avp-talk-card{padding:28px 28px 30px;border:1px solid var(--av-line);background:#fff}
.avp-talk-card>span{font-size:.58rem;color:var(--av-green);letter-spacing:.1em}
.avp-talk-card blockquote{margin:24px 0 18px;padding:0;border:0;font-size:1.1rem;font-weight:700;line-height:1.7}
.avp-talk-card p{margin:0;color:#68727b;font-size:.68rem;line-height:1.85}

.avp-display{padding:84px 0 92px;background:#eef2f0}
.avp-display-grid{display:grid;grid-template-columns:1.35fr .75fr .9fr;grid-template-rows:270px 220px 250px;gap:12px;margin-top:36px}
.avp-display-item{position:relative;margin:0;min-height:0;overflow:hidden;background-color:#dfe4df}
.avp-display-item figcaption{position:absolute;z-index:4;left:12px;bottom:10px;padding:5px 7px;background:rgba(13,28,42,.82);color:#fff;font-size:.52rem;letter-spacing:.09em}
.avp-display-item--01{grid-row:span 2}
.avp-display-item--02{grid-column:span 2}
.avp-display-item--05{grid-column:span 2}
.avp-display-item--07{grid-column:span 2}

.avp-stores{padding:74px 0 84px}
.avp-stores__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center}
.avp-store-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.avp-store-photo{min-height:330px}

.avp-sales{padding:72px 0;background:#faf8f4}
.avp-staging-note{margin-top:26px;padding:18px 20px;border:1px dashed #aab4b9;background:#fff;display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:start}
.avp-staging-note strong{font-size:.61rem;letter-spacing:.12em;color:#6a757e}
.avp-staging-note span{font-size:.67rem;color:#66717a;line-height:1.75}

.avp-direct{padding:84px 0 90px;background:var(--av-navy);color:#fff}
.avp-section-head--light .av-kicker{color:#bfd0c5}
.avp-section-head--light>p:not(.av-kicker){color:#d8e1e7}
.avp-direct-flow{display:flex;align-items:center;justify-content:center;gap:20px;margin:42px 0;padding:32px 20px;border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.avp-direct-flow span{padding:13px 22px;border:1px solid rgba(255,255,255,.38);font-size:.74rem;font-weight:750;letter-spacing:.06em}
.avp-direct-flow b{font-weight:500;color:#b9c7d1}
.avp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.avp-benefit{min-height:190px;padding:22px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.avp-benefit>span{font-size:.56rem;color:#b9cdc1}
.avp-benefit h3{margin-top:42px;font-size:.92rem}
.avp-benefit p{margin:8px 0 0;color:#d7e0e6;font-size:.66rem;line-height:1.8}
.avp-direct__price{margin:28px 0 0;font-size:1.2rem;font-weight:720;text-align:right}

.avp-conditions{padding:82px 0 90px}
.avp-condition-list{border-top:1px solid var(--av-line)}
.avp-condition-list>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--av-line);align-items:center}
.avp-condition-list span{font-size:.72rem}.avp-condition-list b{font-size:.68rem;font-weight:550;color:#657079}
.avp-condition-list .av-btn{margin-top:26px}

.avp-making{padding:80px 0 90px;background:var(--av-paper)}
.avp-making__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.avp-making-card{padding:42px;background:#fff}
.avp-making-card--support{background:#edf2ef}
.avp-making-card h2{font-size:clamp(1.8rem,2.6vw,3rem)}
.avp-making-card>p:not(.av-kicker){margin:22px 0 0;color:#616d75;font-size:.73rem;line-height:1.9}
.avp-making-card__photo{height:250px;margin-top:28px;background-size:cover;background-position:center}
.avp-making-card__photo--factory{background-image:url('https://web-avanti.co.jp/wp-content/uploads/2022/07/service06.jpg')}
.avp-process{margin-top:22px;padding:13px 0;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line);font-size:.61rem;color:#4e5b64;word-spacing:5px}
.avp-process b{font-weight:500;color:#8a959d}

.avp-final{padding:54px 0;background:#103759;color:#fff}
.avp-final__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.avp-final h2{font-size:clamp(2rem,3.35vw,4rem)}
.avp-final p:not(.av-kicker){max-width:45em;margin:12px 0 0;color:#d6e0e7;font-size:.72rem}
.avp-final__actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}
.avp-final__sub{color:#fff;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.6)}

@media(max-width:1100px){
  .avp-hero__grid{grid-template-columns:.9fr 1.1fr}
  .avp-hero__photo{min-height:540px}
  .avp-two-col{gap:48px}
  .avp-partner-card{min-height:220px}
  .avp-product-card__photo{height:260px}
}
@media(max-width:900px){
  .avp-hero{padding-top:0}
  .avp-hero__grid{grid-template-columns:1fr;gap:0}
  .avp-hero__copy{padding:48px 0 24px}
  .avp-hero h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}
  .avp-hero__photo{min-height:380px}
  .avp-two-col{grid-template-columns:1fr;gap:18px}
  .avp-flow__row{grid-template-columns:1fr;gap:10px}
  .avp-partner-grid{grid-template-columns:repeat(2,1fr)}
  .avp-product-grid{grid-template-columns:repeat(2,1fr)}
  .avp-product-card__photo{height:300px}
  .avp-talk-grid{grid-template-columns:1fr}
  .avp-display-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,230px)}
  .avp-display-item--01,.avp-display-item--02,.avp-display-item--05,.avp-display-item--07{grid-row:auto;grid-column:auto}
  .avp-stores__grid{grid-template-columns:1fr}
  .avp-store-photo{min-height:280px}
  .avp-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .avp-making__grid{grid-template-columns:1fr}
  .avp-final__inner{flex-direction:column;align-items:flex-start}
  .avp-final__actions{align-items:flex-start}
}
@media(max-width:580px){
  .avp h2{font-size:1.82rem}
  .avp-hero__copy{padding-top:36px}
  .avp-hero h1{font-size:2.65rem}
  .avp-lead{margin-top:20px;font-size:.9rem;line-height:1.8}
  .avp-sub{font-size:.7rem}
  .avp-hero__photo{min-height:255px;background-position:center}
  .avp-why,.avp-partners,.avp-products,.avp-tell,.avp-display,.avp-stores,.avp-sales,.avp-direct,.avp-conditions,.avp-making{padding-top:48px;padding-bottom:52px}
  .avp-flow{margin-top:28px}
  .avp-flow__nodes{gap:7px}.avp-flow__nodes span{padding:7px 8px;font-size:.56rem}.avp-flow__nodes b{font-size:.65rem}
  .avp-flow__message{font-size:.88rem}
  .avp-partner-grid{grid-template-columns:1fr}
  .avp-partner-card{min-height:128px;padding:17px}
  .avp-partner-card h3{margin-top:25px;font-size:.92rem}
  .avp-partner-card p{font-size:.64rem}
  .avp-product-grid{gap:10px}
  .avp-product-card__photo{height:170px}
  .avp-product-card p{font-size:.59rem}
  .avp-talk-card{padding:22px}
  .avp-talk-card blockquote{font-size:.95rem}
  .avp-display-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,165px);gap:8px}
  .avp-display-item figcaption{font-size:.44rem}
  .avp-store-photo{min-height:190px}
  .avp-staging-note{grid-template-columns:1fr;gap:6px}
  .avp-direct-flow{gap:7px;margin:28px 0;padding:22px 0}.avp-direct-flow span{padding:8px 7px;font-size:.52rem}.avp-direct-flow b{font-size:.6rem}
  .avp-benefit-grid{grid-template-columns:1fr}
  .avp-benefit{min-height:122px;padding:17px}
  .avp-benefit h3{margin-top:20px}
  .avp-direct__price{text-align:left;font-size:1rem}
  .avp-condition-list>div{grid-template-columns:1fr;gap:3px;padding:13px 0}
  .avp-making-card{padding:24px 20px}
  .avp-making-card__photo{height:180px}
  .avp-process{font-size:.52rem;line-height:2}
  .avp-final{padding:38px 0}
}
@media (scripting:none){
  .avp .av-stagger{opacity:1;transform:none}
}


/* v0.5.1 / SALES TREND — public-facing, no sales amount or window-count disclosure */
.avp-sales-trend-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:34px;
  border-top:1px solid var(--av-line);
  border-left:1px solid var(--av-line);
}
.avp-sales-trend{
  min-height:205px;
  padding:24px;
  border-right:1px solid var(--av-line);
  border-bottom:1px solid var(--av-line);
  background:#fff;
}
.avp-sales-trend>span{
  display:block;
  font-size:.56rem;
  color:var(--av-green);
  letter-spacing:.11em;
}
.avp-sales-trend h3{
  margin-top:40px;
  font-size:.96rem;
}
.avp-sales-trend p{
  margin:10px 0 0;
  color:#657079;
  font-size:.68rem;
  line-height:1.82;
}
.avp-sales-trend strong{color:var(--av-ink)}
.avp-sales-source{
  margin:14px 0 0;
  text-align:right;
  color:#7a858d;
  font-size:.58rem;
  letter-spacing:.04em;
}
@media(max-width:900px){
  .avp-sales-trend-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
  .avp-sales-trend-grid{grid-template-columns:1fr}
  .avp-sales-trend{min-height:120px;padding:17px}
  .avp-sales-trend h3{margin-top:22px;font-size:.9rem}
  .avp-sales-trend p{font-size:.63rem}
}


/* =========================================================
   v0.5.2 / SALES SUPPORT image cards + small product thumbnails
   ========================================================= */
.avp-talk-grid--visual{
  align-items:stretch;
}
.avp-talk-card--visual{
  padding:0;
  overflow:hidden;
  background:#fff;
}
.avp-talk-card__image{
  position:relative;
  height:330px;
  background-size:cover;
  background-position:center;
}
.avp-talk-card__image--mar{
  background-image:url('../images/partner/tell_mar.jpg');
}
.avp-talk-card__image--utena{
  background-image:url('../images/partner/tell_utena.jpg');
}
.avp-talk-card__image--morle{
  background-image:url('../images/partner/tell_morle.jpg');
}
.avp-talk-card__plate{
  position:absolute;
  top:18px;
  left:18px;
  right:18px;
  width:max-content;
  max-width:calc(100% - 36px);
  padding:13px 15px 14px;
  background:rgba(255,255,255,.91);
  box-shadow:0 7px 24px rgba(30,42,49,.09);
  backdrop-filter:blur(3px);
}
.avp-talk-card__plate span{
  display:block;
  color:var(--av-green);
  font-size:.53rem;
  font-weight:750;
  letter-spacing:.11em;
}
.avp-talk-card__plate h3{
  margin:7px 0 0;
  font-size:1rem;
  line-height:1.35;
  letter-spacing:-.02em;
}
.avp-talk-card__body{
  padding:24px 27px 28px;
}
.avp-talk-card--visual blockquote{
  margin:0 0 16px;
  font-size:1rem;
  line-height:1.75;
}
.avp-talk-card--visual .avp-talk-card__body p{
  margin:0;
  color:#68727b;
  font-size:.67rem;
  line-height:1.85;
}

.avp-sales-trend-grid--products .avp-sales-trend{
  min-height:270px;
}
.avp-sales-products{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.avp-sales-product{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.avp-sales-product__thumb{
  width:76px;
  aspect-ratio:1;
  background-size:cover;
  background-position:center;
  border:1px solid #e0e4e2;
}
.avp-sales-product__thumb--mar{background-image:url('../images/partner/sales_mar.jpg')}
.avp-sales-product__thumb--spring{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/401400.jpg?v=1773899434')}
.avp-sales-product__thumb--utena{background-image:url('../images/partner/sales_utena.jpg')}
.avp-sales-product__thumb--lenza{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/003200.jpg?v=1773895104')}
.avp-sales-product__thumb--carly{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/102900.jpg?v=1773888947')}
.avp-sales-product__thumb--waffle{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/120401.jpg?v=1773900330')}
.avp-sales-product__thumb--tierno{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/712000.jpg?v=1773899684')}
.avp-sales-product__thumb--gare{background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/711800.jpg?v=1773894395')}
.avp-sales-product strong{
  display:block;
  font-size:.82rem;
  color:var(--av-ink);
}
.avp-sales-product small{
  display:block;
  margin-top:3px;
  color:#7b858c;
  font-size:.57rem;
}
@media(max-width:900px){
  .avp-talk-card__image{height:290px}
}
@media(max-width:580px){
  .avp-talk-card__image{height:240px}
  .avp-talk-card__plate{top:13px;left:13px;right:13px;max-width:calc(100% - 26px)}
  .avp-talk-card__body{padding:19px}
  .avp-talk-card--visual blockquote{font-size:.9rem}
  .avp-sales-trend-grid--products .avp-sales-trend{min-height:0}
  .avp-sales-product{grid-template-columns:66px minmax(0,1fr)}
  .avp-sales-product__thumb{width:66px}
}

/* v1.9.3 / Mobile SALES TREND product pairs */
@media(max-width:580px){
  .avp-sales-trend-grid--products .avp-sales-trend{padding:15px}
  .avp-sales-trend-grid--products .avp-sales-trend h3{margin-top:14px}
  .avp-sales-trend-grid--products .avp-sales-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:13px;
  }
  .avp-sales-trend-grid--products .avp-sales-product{
    grid-template-columns:48px minmax(0,1fr);
    gap:8px;
    min-width:0;
  }
  .avp-sales-trend-grid--products .avp-sales-product__thumb{width:48px}
  .avp-sales-trend-grid--products .avp-sales-product strong,
  .avp-sales-trend-grid--products .avp-sales-product small{
    min-width:0;
    overflow-wrap:anywhere;
  }
}


/* =========================================================
   v0.5.3 / Actual business onboarding, AOMS and support
   ========================================================= */
.avp-aoms-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:24px 0 0;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.035);
}
.avp-aoms-flow span{
  padding:8px 10px;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.03em;
  white-space:nowrap;
}
.avp-aoms-flow b{
  font-size:.68rem;
  font-weight:500;
  color:#b9c7d1;
}
.avp-samplebook-note{
  margin-top:30px;
  padding:20px 22px;
  border:1px solid #d9dedb;
  background:#f7f5ef;
}
.avp-samplebook-note>span{
  display:block;
  color:var(--av-green);
  font-size:.55rem;
  font-weight:750;
  letter-spacing:.11em;
}
.avp-samplebook-note strong{
  display:block;
  margin-top:9px;
  font-size:.85rem;
}
.avp-samplebook-note p{
  margin:8px 0 0!important;
  color:#67727a!important;
  font-size:.65rem!important;
  line-height:1.8!important;
}
.avp-benefit p{
  line-height:1.85;
}
@media(max-width:900px){
  .avp-aoms-flow{
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:18px;
  }
}
@media(max-width:580px){
  .avp-aoms-flow{
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
    text-align:center;
  }
  .avp-aoms-flow b{
    transform:rotate(90deg);
    line-height:1;
  }
  .avp-aoms-flow span{
    border:1px solid rgba(255,255,255,.16);
    padding:8px;
    white-space:normal;
  }
  .avp-samplebook-note{
    margin-top:20px;
    padding:16px;
  }
}


/* =========================================================
   v0.6.0 / AVANTI OEM relay + RETENDA OEM/PB preview
   ========================================================= */

/* ---------- AVANTI OEM relay ---------- */
.avoem h1,.avoem h2,.avoem h3,.avoem p{margin-top:0}
.avoem-hero{padding:54px 0 72px}
.avoem-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
.avoem-hero__copy{padding:45px 0}
.avoem-hero h1{margin:0;font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.03;letter-spacing:-.055em}
.avoem-lead{max-width:38em;margin:27px 0 0;font-size:1rem;line-height:1.85;font-weight:620}
.avoem-sub{max-width:40em;margin:13px 0 0;color:#5f6971;font-size:.78rem;line-height:1.9}
.avoem-hero__visual{height:520px;overflow:hidden;background:#eee}
.avoem-hero__visual img{width:100%;height:100%;object-fit:cover}
.avoem-role{padding:80px 0;background:var(--av-paper)}
.avoem-role__head h2,.avoem-strength h2,.avoem-final h2{margin:0;font-size:clamp(2rem,3.35vw,3.8rem);line-height:1.08;letter-spacing:-.04em}
.avoem-role__grid{display:grid;grid-template-columns:1fr 64px 1fr;gap:18px;align-items:stretch;margin-top:35px}
.avoem-role-card{padding:36px;border:1px solid #d8ddda;background:#fff}
.avoem-role-card--retenda{background:#edf2ef}
.avoem-role-card>span{font-size:.59rem;color:var(--av-green);font-weight:750;letter-spacing:.12em}
.avoem-role-card h3{margin:55px 0 0;font-size:1.2rem}
.avoem-role-card p{margin:10px 0 0;color:#626d75;font-size:.72rem;line-height:1.85}
.avoem-role__arrow{display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#71817a}
.avoem-strength{padding:82px 0}
.avoem-strength__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}
.avoem-strength__copy p:not(.av-kicker){margin:20px 0 0;color:#626d75;font-size:.76rem;line-height:1.9}
.avoem-strength__list{border-top:1px solid var(--av-line)}
.avoem-strength__list>div{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--av-line);align-items:center}
.avoem-strength__list b{font-size:.59rem;color:var(--av-green)}
.avoem-strength__list span{font-size:.78rem;font-weight:680}
.avoem-final{padding:52px 0;background:var(--av-navy);color:#fff}
.avoem-final__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.avoem-final .av-kicker{color:#bfd0c5}
.avoem-final p:not(.av-kicker){margin:12px 0 0;color:#d9e2e7;font-size:.7rem}

/* ---------- RETENDA ---------- */
.retenda{--ret-ink:#18211f;--ret-green:#526b5b;--ret-paper:#f2efe8;--ret-pale:#e9efeb;--ret-dark:#213b34;color:var(--ret-ink)}
.retenda h1,.retenda h2,.retenda h3,.retenda p,.retenda blockquote{margin-top:0}
.ret-kicker{margin:0 0 13px;color:var(--ret-green);font-size:.63rem;font-weight:780;letter-spacing:.14em}
.ret-section-head h2,.ret-natural h2,.ret-case h2,.ret-final h2{margin:0;font-size:clamp(2rem,3.45vw,4rem);line-height:1.07;letter-spacing:-.04em}
.ret-section-head>p:not(.ret-kicker){max-width:42em;margin:16px 0 0;color:#606a65;font-size:.76rem;line-height:1.9}
.ret-btn{min-height:47px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ret-dark);border:1px solid var(--ret-dark);color:#fff;font-size:.74rem;font-weight:720;transition:.25s ease}
.ret-btn:hover{transform:translateY(-2px)}
.ret-btn--white{background:#fff;border-color:#fff;color:var(--ret-dark)}

.ret-hero{padding:42px 0 72px;background:#fff}
.ret-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:stretch}
.ret-hero__copy{padding:68px 0}
.ret-hero h1{margin:0;font-size:clamp(3.15rem,5.15vw,5.7rem);line-height:1.01;letter-spacing:-.055em}
.ret-hero h1 span{font-size:.58em;line-height:1.25;display:block;margin-top:17px;letter-spacing:-.035em}
.ret-lead{max-width:39em;margin:29px 0 0;font-size:1rem;font-weight:650;line-height:1.75}
.ret-sub{max-width:42em;margin:13px 0 0;color:#5f6965;font-size:.78rem;line-height:1.9}
.ret-photo-placeholder{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e8e3,#d6ddd7);border:1px solid #d2d8d3;color:#53625b;text-align:center}
.ret-photo-placeholder span{font-size:.54rem;letter-spacing:.13em}
.ret-photo-placeholder strong{margin-top:8px;font-size:.82rem}
.ret-photo-placeholder--hero{height:100%;min-height:590px}
.ret-hero__visual{min-height:590px}

.ret-intro{padding:86px 0 92px;background:var(--ret-paper)}
.ret-intro__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}
.ret-intro__copy{color:#56615d;font-size:.8rem;line-height:2}
.ret-intro__copy p{margin-bottom:14px}
.ret-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #d5d9d4;border-left:1px solid #d5d9d4}
.ret-pillar{min-height:230px;padding:24px;border-right:1px solid #d5d9d4;border-bottom:1px solid #d5d9d4;background:#fff}
.ret-pillar>span{font-size:.54rem;color:var(--ret-green);letter-spacing:.1em}
.ret-pillar h3{margin:62px 0 0;font-size:1rem}
.ret-pillar p{margin:10px 0 0;color:#67716d;font-size:.67rem;line-height:1.8}

.ret-natural{padding:86px 0}
.ret-natural__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ret-natural__visual{position:relative;min-height:500px;background:#e8e2d6}
.ret-material-swatch{position:absolute;inset:0;background-size:cover;background-position:center}
.ret-material-swatch--linen{background-image:url('../images/partner/tell_mar.jpg')}
.ret-material-note{position:absolute;left:24px;bottom:24px;width:min(380px,calc(100% - 48px));padding:17px 18px;background:rgba(255,255,255,.91)}
.ret-material-note span{display:block;font-size:.52rem;color:var(--ret-green);letter-spacing:.11em}
.ret-material-note strong{display:block;margin-top:7px;font-size:.88rem}
.ret-natural__copy>p:not(.ret-kicker){margin:18px 0 0;color:#5c6762;font-size:.76rem;line-height:1.95}
.ret-natural__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.ret-natural__tags span{padding:7px 10px;border:1px solid #cbd3ce;background:#fff;font-size:.58rem}

.ret-case{padding:72px 0;background:var(--ret-pale)}
.ret-case__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ret-case__copy>p:not(.ret-kicker){margin:17px 0 0;color:#5e6964;font-size:.74rem;line-height:1.9}
.ret-case__quote{padding:40px;border-left:1px solid #b8c5be}
.ret-case__quote>span{font-size:.53rem;color:var(--ret-green);letter-spacing:.12em}
.ret-case__quote blockquote{margin:20px 0 0;font-size:1.65rem;font-weight:700;line-height:1.55;letter-spacing:-.025em}

.ret-mass{padding:88px 0 94px}
.ret-section-head--split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}
.ret-section-head--split>p{margin:0 0 5px;color:#616b66;font-size:.75rem;line-height:1.9}
.ret-equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}
.ret-equipment{border:1px solid #d7dcd8;background:#fff}
.ret-equipment .ret-photo-placeholder{min-height:250px;border:0;border-bottom:1px solid #d7dcd8}
.ret-equipment__body{padding:24px}
.ret-equipment__body>span{font-size:.52rem;color:var(--ret-green);letter-spacing:.1em}
.ret-equipment__body h3{margin:8px 0 0;font-size:1rem}
.ret-equipment__body p{margin:8px 0 0;color:#65706b;font-size:.66rem;line-height:1.82}

.ret-onestop{padding:86px 0 92px;background:var(--ret-paper)}
.ret-process{display:flex;align-items:center;justify-content:center;gap:10px;margin:38px 0;padding:25px 12px;border-top:1px solid #ccd2ce;border-bottom:1px solid #ccd2ce}
.ret-process span{padding:8px 10px;background:#fff;border:1px solid #d5dad6;font-size:.58rem;font-weight:700}
.ret-process b{font-size:.65rem;color:#8b9690}
.ret-storage-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:30px}
.ret-photo-placeholder--storage{min-height:340px}
.ret-storage__copy{padding:34px;background:#fff}
.ret-storage__copy h3{margin:0;font-size:1.35rem;line-height:1.35}
.ret-storage__copy p{margin:15px 0 0;color:#606b66;font-size:.7rem;line-height:1.9}

.ret-custom{padding:84px 0}
.ret-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid #d8ddda;border-left:1px solid #d8ddda}
.ret-custom-grid>div{min-height:200px;padding:22px;border-right:1px solid #d8ddda;border-bottom:1px solid #d8ddda}
.ret-custom-grid span{font-size:.54rem;color:var(--ret-green);letter-spacing:.1em}
.ret-custom-grid strong{display:block;margin-top:48px;font-size:.96rem}
.ret-custom-grid p{margin:8px 0 0;color:#66716c;font-size:.65rem;line-height:1.82}

.ret-clients{padding:80px 0;background:var(--ret-pale)}
.ret-clients__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.ret-client-list{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.ret-client-list span{padding:10px 13px;background:#fff;border:1px solid #ccd5cf;font-size:.67rem}

.ret-flow{padding:84px 0 90px}
.ret-flow-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:34px;border-top:1px solid #d7dcd8;border-left:1px solid #d7dcd8}
.ret-flow-grid>div{min-height:205px;padding:20px;border-right:1px solid #d7dcd8;border-bottom:1px solid #d7dcd8}
.ret-flow-grid b{font-size:.55rem;color:var(--ret-green)}
.ret-flow-grid strong{display:block;margin-top:42px;font-size:.82rem}
.ret-flow-grid p{margin:8px 0 0;color:#67716d;font-size:.6rem;line-height:1.75}

.ret-group{padding:75px 0;background:#f8f7f3}
.ret-group__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.ret-group__copy{color:#5f6965;font-size:.75rem;line-height:1.95}
.ret-group__copy p{margin-bottom:15px}

.ret-final{padding:56px 0;background:var(--ret-dark);color:#fff}
.ret-final__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.ret-final .ret-kicker{color:#bad0c2}
.ret-final p:not(.ret-kicker){max-width:43em;margin:12px 0 0;color:#d7e1dc;font-size:.7rem}

@media(max-width:1000px){
  .avoem-hero__grid,.ret-hero__grid{grid-template-columns:1fr}
  .avoem-hero__visual{height:420px}
  .ret-hero__visual{min-height:420px}.ret-photo-placeholder--hero{min-height:420px}
  .ret-flow-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1180px){
  .ret-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .avoem-role__grid{grid-template-columns:1fr}.avoem-role__arrow{transform:rotate(90deg)}
  .avoem-strength__grid,.ret-intro__grid,.ret-natural__grid,.ret-case__grid,.ret-clients__grid,.ret-group__grid{grid-template-columns:1fr;gap:28px}
  .ret-pillars,.ret-custom-grid{grid-template-columns:repeat(2,1fr)}
  .ret-section-head--split{grid-template-columns:1fr;gap:15px}
  .ret-equipment-grid{grid-template-columns:minmax(0,1fr)}
  .ret-storage-grid{grid-template-columns:1fr}
  .ret-process{justify-content:flex-start;overflow-x:auto}
}
@media(max-width:580px){
  .avoem-hero{padding-top:20px}.avoem-hero h1{font-size:2.65rem}.avoem-hero__visual{height:270px}
  .avoem-role,.avoem-strength{padding:50px 0}
  .avoem-role-card{padding:22px}.avoem-role-card h3{margin-top:30px}
  .avoem-final__inner,.ret-final__inner{flex-direction:column;align-items:flex-start}
  .ret-hero{padding-top:12px}.ret-hero__copy{padding:35px 0 20px}.ret-hero h1{font-size:2.65rem}.ret-hero h1 span{font-size:.56em}
  .ret-hero__visual,.ret-photo-placeholder--hero{min-height:285px}
  .ret-intro,.ret-natural,.ret-mass,.ret-onestop,.ret-custom,.ret-clients,.ret-flow{padding-top:50px;padding-bottom:55px}
  .ret-pillars,.ret-custom-grid{grid-template-columns:1fr}
  .ret-pillar{min-height:135px;padding:18px}.ret-pillar h3{margin-top:28px}
  .ret-natural__visual{min-height:330px}
  .ret-case__grid{gap:10px}.ret-case__quote{padding:25px 0 0;border-left:0;border-top:1px solid #b8c5be}.ret-case__quote blockquote{font-size:1.3rem}
  .ret-equipment .ret-photo-placeholder{min-height:190px}
  .ret-process{display:grid;grid-template-columns:1fr;gap:5px;text-align:center;overflow:visible}
  .ret-process b{transform:rotate(90deg)}
  .ret-storage__copy{padding:24px 20px}
  .ret-flow-grid{grid-template-columns:1fr 1fr}
  .ret-flow-grid>div{min-height:150px;padding:16px}.ret-flow-grid strong{margin-top:25px}
}


/* v0.7.0 DIGITAL SOLUTIONS */
.avs{--avs-navy:#103759;--avs-pale:#edf3f4;--avs-paper:#f5f2eb}
.avs h1,.avs h2,.avs h3,.avs h4,.avs p{margin-top:0}
.avs h2{margin-bottom:0;font-size:clamp(2rem,3.4vw,4rem);line-height:1.06;letter-spacing:-.045em}
.avs-section-head>p:not(.av-kicker){max-width:44em;margin:16px 0 0;color:#657079;font-size:.77rem;line-height:1.9}
.avs-section-head--split{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:end}
.avs-section-head--split>p{margin:0 0 5px;color:#657079;font-size:.76rem;line-height:1.9}

.avs-hero{padding:46px 0 74px}
.avs-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}
.avs-hero__copy{padding:55px 0}
.avs-hero h1{margin:0;font-size:clamp(2.9rem,4.9vw,5.45rem);line-height:1.01;letter-spacing:-.055em}
.avs-lead{max-width:42em;margin:27px 0 0;color:#4f5d67;font-size:.85rem;line-height:1.9}
.avs-hero__actions{margin-top:26px}
.avs-hero__visual{min-height:540px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#eef4f5 0,#f7f9f9 55%,#fff 72%)}
.avs-overview{padding:78px 0 88px;background:var(--avs-paper)}
.avs-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid #d5d9d7;border-left:1px solid #d5d9d7}
.avs-overview-card{min-height:210px;padding:23px;border-right:1px solid #d5d9d7;border-bottom:1px solid #d5d9d7;background:#fff;color:inherit;text-decoration:none}
.avs-overview-card span{font-size:.53rem;color:#67838b;letter-spacing:.1em}.avs-overview-card h3{margin:54px 0 0;font-size:1rem}.avs-overview-card p{margin:8px 0 0;color:#67727a;font-size:.66rem;line-height:1.8}

.avs-mireru{padding:88px 0 94px}
.avs-mireru__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}
.avs-mireru__copy>p:not(.av-kicker){margin:18px 0 0;color:#5c6870;font-size:.77rem;line-height:1.95}
.avs-note{margin-top:25px;padding:18px 20px;background:var(--avs-pale);border-left:3px solid #6f9aa4}
.avs-note span{display:block;font-size:.51rem;color:#6e8b93;letter-spacing:.12em}.avs-note strong{display:block;margin-top:8px;font-size:.83rem}
.avs-phone-scene{display:flex;justify-content:center;align-items:center;min-height:530px;background:#f4f7f7}
.avs-phone{width:260px;height:500px;padding:14px;border:8px solid #18334a;border-radius:34px;background:#fff;box-shadow:0 25px 55px rgba(22,49,71,.16)}
.avs-phone__bar{width:80px;height:7px;margin:0 auto 18px;border-radius:6px;background:#18334a}
.avs-phone__screen{height:440px;padding:28px 20px;background:linear-gradient(155deg,#f5faf9,#e7f0f2)}
.avs-phone__screen>small{font-size:.54rem;color:#64858d}.avs-phone__screen>strong{display:block;margin-top:25px;font-size:1.2rem;line-height:1.3}
.avs-phone__mock{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:32px}.avs-phone__mock span{padding:19px 3px;background:#fff;border:1px solid #d3e0e2;font-size:.45rem;text-align:center}
.avs-phone__screen p{margin:90px 0 0;color:#7a858a;font-size:.56rem}
.avs-phone__screen--image{padding:0;overflow:hidden;background:#fff}
.avs-phone__screen--image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.avs-phone-caption{position:absolute;right:24px;bottom:22px;width:220px;padding:16px 18px;background:#fff;box-shadow:0 12px 30px rgba(18,54,78,.1)}
.avs-phone-caption span{color:#6e9099;font-size:.48rem;letter-spacing:.1em}.avs-phone-caption p{margin:7px 0 0;color:#5e6b72;font-size:.58rem;line-height:1.75}
.avs-phone-scene{position:relative;padding:30px 30px 72px}
.avs-return-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1.1fr;align-items:stretch;margin-top:55px}
.avs-return-flow>div{padding:24px;border:1px solid #d5dfe1}.avs-return-flow>div span{font-size:.51rem;color:#6e9099}.avs-return-flow>div strong{display:block;margin-top:28px;font-size:.82rem}.avs-return-flow>div p{margin:6px 0 0;color:#68747b;font-size:.62rem}
.avs-return-flow>b{display:flex;align-items:center;justify-content:center;color:#81949a;font-weight:500}.avs-return-flow__goal{background:var(--avs-navy);color:#fff}.avs-return-flow__goal p{color:#d7e2e7!important}
.avs-mireru-proof{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;margin-top:82px;padding-top:70px;border-top:1px solid #d9e1e2}
.avs-mireru-proof__head h3{margin:0;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.25;letter-spacing:-.035em}.avs-mireru-proof__head>p:not(.av-kicker){margin:18px 0 0;color:#5c6870;font-size:.72rem;line-height:1.95}
.avs-experience-grid{display:grid;grid-template-columns:.62fr .62fr 1.16fr;gap:12px;align-items:stretch}.avs-experience-card{margin:0;background:#f3f6f6;overflow:hidden}.avs-experience-card figcaption{padding:18px 20px 22px}.avs-experience-card figcaption span{display:block;color:#6c8c94;font-size:.49rem;letter-spacing:.1em}.avs-experience-card figcaption strong{display:block;margin-top:8px;font-size:.82rem}.avs-experience-card figcaption p{margin:7px 0 0;color:#68747b;font-size:.59rem;line-height:1.75}
.avs-device-frame{height:380px;padding:17px 12px 0;background:#17364e;border-radius:28px 28px 0 0;overflow:hidden}.avs-device-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:15px 15px 0 0}
.avs-room-photo{height:380px;overflow:hidden}.avs-room-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center}

.avs-ar{padding:88px 0 95px;background:var(--avs-pale)}
.avs-ar-demo{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;gap:10px;align-items:center;margin-top:42px}
.avs-ar-demo>div{min-height:245px;padding:18px;background:#fff;border:1px solid #d4e0e2}.avs-ar-demo>div>span{font-size:.52rem;color:#6c8991;letter-spacing:.1em}.avs-ar-demo>b{text-align:center;color:#779096}
.avs-fabric-pattern{height:170px;margin-top:20px;background:repeating-linear-gradient(90deg,#c9b89d 0,#c9b89d 3px,#dfd5c2 3px,#dfd5c2 9px)}
.avs-curtain-mini{height:170px;margin-top:20px;background:repeating-linear-gradient(90deg,#d3c3a5 0,#e0d2b8 11%,#bba987 22%,#dfd2b8 33%);clip-path:polygon(4% 0,96% 0,92% 100%,8% 100%)}
.avs-window-mini{height:170px;margin-top:20px;padding:14px;display:flex;gap:8px;background:linear-gradient(#b8d0d6,#e8ece8);border:10px solid #e5e1d8}.avs-window-mini i{flex:1;background:linear-gradient(90deg,rgba(207,188,152,.82),rgba(240,229,204,.72),rgba(194,173,136,.82));border-radius:3px}
.avs-ar-demo--real>div{height:330px;overflow:hidden}.avs-ar-demo--real>div img{display:block;width:100%;height:278px;margin-top:14px;object-fit:cover;object-position:center 17%}.avs-ar-demo--real>div:nth-of-type(3) img{object-position:48% center}
.avs-style-head{margin-top:58px}.avs-style-head h3{margin:0;font-size:1.5rem}.avs-style-head>p:not(.av-kicker){margin:7px 0 0;color:#647179;font-size:.67rem}
.avs-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}
.avs-style-card{padding:13px;background:#fff;border:1px solid #d5e0e2}
.avs-style-visual{width:100%;height:auto;aspect-ratio:1/1;display:flex;align-items:flex-start;justify-content:center;padding:0;background:#f1f3ee;overflow:hidden}.avs-style-visual img{display:block;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;object-position:center top}
/* Temporary AR image framing: re-tune or remove these transforms when real smartphone AR screenshots replace the PNGs. */
.avs-style-visual--cafe img{transform:translateY(-38%) scale(1.72)}
.avs-style-visual--standard img{transform:translateX(0) translateY(-18%) scale(1.23)}
.avs-style-visual--elegant img{transform:translateX(2%) translateY(-12%) scale(1.08)}
.avs-style-visual--flat img{transform:translateX(0) translateY(-18%) scale(1.18)}
.avs-style-visual--shade img{transform:translateX(3%) translateY(-28%) scale(1.48)}
.avs-style-visual--roll img{transform:translateX(3%) translateY(-21%) scale(1.45)}
.avs-style-visual--blind img{transform:translateX(3%) translateY(-33.5%) scale(1.43)}
.avs-style-visual--ready img{transform:translateX(0) translateY(-16%) scale(1.45)}
.avs-style-visual img{transform-origin:center top}
.avs-style-visual--cafe i{width:70%;height:48%;margin-top:52px}.avs-style-visual--standard i{width:33%;height:100%}.avs-style-visual--elegant i{width:24%;height:100%}.avs-style-visual--flat i{width:42%;height:100%}.avs-style-visual--shade i{width:78%;height:58%}.avs-style-visual--roll i{width:78%;height:62%;background:linear-gradient(#c5b494,#d6c9ad)}
.avs-style-visual--blind{flex-direction:column;align-items:flex-start;gap:0;padding-top:0}.avs-style-visual--blind i{width:78%;height:9px;background:#c4b18e}.avs-style-visual--ready i{width:38%;height:100%}
.avs-style-card>span{display:block;margin-top:11px;color:#688891;font-size:.5rem;letter-spacing:.09em}.avs-style-card h4{margin:4px 0 0;font-size:.78rem}.avs-state{display:flex;gap:5px;margin-top:9px}.avs-state small{padding:4px 6px;background:#edf3f3;color:#60767b;font-size:.43rem}.avs-style-card--ready{background:#f8faf9}
.avs-style-note{margin:14px 0 0;text-align:right;color:#7b868c;font-size:.56rem}

.avs-odm{padding:88px 0;background:var(--avs-navy);color:#fff}
.avs-odm__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.avs-odm .av-kicker{color:#a9c7cf}.avs-odm__copy>p:not(.av-kicker){margin:18px 0 0;color:#d6e2e8;font-size:.76rem;line-height:1.95}
.avs-odm__tags{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}.avs-odm__tags span{font-size:.52rem;color:#a9c7cf;letter-spacing:.1em}.avs-odm__tags strong{font-size:.7rem}
.avs-odm__flow{display:grid;gap:7px}.avs-odm__flow>div{padding:18px 20px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035)}.avs-odm__flow span{font-size:.5rem;color:#abc7ce}.avs-odm__flow strong{display:block;margin-top:10px;font-size:.83rem}.avs-odm__flow p{margin:4px 0 0;color:#d2dfe4;font-size:.6rem}.avs-odm__flow>b{text-align:center;color:#8eb0b8;font-weight:500}

.avs-oms{padding:88px 0 94px}.avs-oms__proof{margin-top:38px;padding:22px 24px;border-left:3px solid #5d8692;background:#eef3f4}.avs-oms__proof span{display:block;color:#68858d;font-size:.52rem;letter-spacing:.11em}.avs-oms__proof strong{display:block;margin-top:8px;font-size:.86rem;line-height:1.7}
.avs-oms-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:stretch;margin-top:32px}.avs-oms-flow>div{padding:20px;border:1px solid #d6dfe1}.avs-oms-flow span{font-size:.49rem;color:#6d8990}.avs-oms-flow strong{display:block;margin-top:24px;font-size:.78rem}.avs-oms-flow p{margin:6px 0 0;color:#68737a;font-size:.59rem}.avs-oms-flow>b{display:flex;align-items:center;justify-content:center;color:#82979d;font-weight:500}
.avs-oms__screen{margin-top:38px;padding:28px;background:#f4f6f6}.avs-screen-placeholder{min-height:350px;padding:35px;border:1px solid #cad7d9;background:#fff}.avs-screen-placeholder>span{font-size:.52rem;color:#6b8990;letter-spacing:.1em}.avs-screen-placeholder>strong{display:block;margin-top:16px;font-size:.9rem}.avs-screen-placeholder__rows{display:grid;gap:10px;margin-top:55px}.avs-screen-placeholder__rows i{display:block;height:34px;background:linear-gradient(90deg,#edf1f1 0 22%,#f7f8f8 22% 70%,#e8eeee 70%)}

.avs-consult{padding:82px 0;background:var(--avs-paper)}.avs-consult-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid #d4d9d7;border-left:1px solid #d4d9d7}.avs-consult-grid>div{min-height:170px;padding:22px;border-right:1px solid #d4d9d7;border-bottom:1px solid #d4d9d7;background:#fff}.avs-consult-grid span{font-size:.52rem;color:#67868e;letter-spacing:.1em}.avs-consult-grid strong{display:block;margin-top:48px;font-size:.82rem;line-height:1.5}
.avs-final{padding:58px 0;background:var(--avs-navy);color:#fff}.avs-final__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.avs-final .av-kicker{color:#abc6cd}.avs-final h2{font-size:clamp(2rem,3.2vw,3.8rem)}.avs-final p:not(.av-kicker){max-width:44em;margin:12px 0 0;color:#d7e2e7;font-size:.7rem}

@media(max-width:1000px){.avs-hero__grid,.avs-mireru__grid,.avs-odm__grid,.avs-mireru-proof{grid-template-columns:1fr}.avs-hero__visual{min-height:480px}.avs-style-grid{grid-template-columns:repeat(2,1fr)}.avs-mireru-proof{gap:35px}}
@media(max-width:900px){.avs-section-head--split{grid-template-columns:1fr;gap:15px}.avs-overview-grid,.avs-consult-grid{grid-template-columns:repeat(2,1fr)}.avs-return-flow,.avs-oms-flow{grid-template-columns:1fr}.avs-return-flow>b,.avs-oms-flow>b{transform:rotate(90deg);min-height:24px}.avs-experience-grid{grid-template-columns:1fr 1fr}.avs-experience-card--room{grid-column:1/-1}.avs-ar-demo{grid-template-columns:1fr}.avs-ar-demo>b{transform:rotate(90deg)}}
@media(max-width:580px){.avs-hero{padding-top:12px}.avs-hero__copy{padding:35px 0 20px}.avs-hero h1{font-size:2.5rem}.avs-hero__visual{min-height:350px}.avs-overview,.avs-mireru,.avs-ar,.avs-odm,.avs-oms,.avs-consult{padding-top:50px;padding-bottom:55px}.avs-overview-grid,.avs-consult-grid{grid-template-columns:1fr}.avs-overview-card{min-height:135px;padding:18px}.avs-overview-card h3{margin-top:28px}.avs-phone-scene{min-height:520px;padding:18px 0 95px}.avs-phone{transform:scale(.82)}.avs-phone-caption{right:14px;bottom:18px;width:205px}.avs-mireru-proof{margin-top:55px;padding-top:48px}.avs-experience-grid{grid-template-columns:1fr}.avs-device-frame,.avs-room-photo{height:350px}.avs-ar-demo--real>div{height:300px}.avs-ar-demo--real>div img{height:250px}.avs-style-grid{grid-template-columns:1fr 1fr;gap:8px}.avs-style-visual{height:auto}.avs-style-card{padding:9px}.avs-style-card h4{font-size:.68rem}.avs-odm__tags{grid-template-columns:1fr}.avs-screen-placeholder{min-height:260px;padding:22px}.avs-screen-placeholder__rows{margin-top:35px}.avs-final__inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   v0.8.0 / RECRUIT
   ========================================================= */
.avr{--avr-ink:#17212a;--avr-green:#597061;--avr-paper:#f5f1e9;--avr-pale:#edf2ef;--avr-navy:#103759}
.avr h1,.avr h2,.avr h3,.avr p{margin-top:0}
.avr h2{margin-bottom:0;font-size:clamp(2rem,3.35vw,3.9rem);line-height:1.07;letter-spacing:-.045em}
.avr-section-head>p:not(.av-kicker){max-width:44em;margin:16px 0 0;color:#657079;font-size:.76rem;line-height:1.9}
.avr-section-head--split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end}
.avr-section-head--split>p{margin:0 0 4px;color:#657079;font-size:.76rem;line-height:1.9}

.avr-photo-placeholder{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e8e8e3,#d8ded9);border:1px solid #d4dad6;color:#58665e}
.avr-photo-placeholder span{font-size:.53rem;letter-spacing:.12em}
.avr-photo-placeholder strong{margin-top:8px;font-size:.8rem}
.avr-photo-placeholder--hero{height:100%;min-height:575px}

.avr-hero{padding:45px 0 72px}
.avr-hero__grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:58px;align-items:stretch}
.avr-hero__copy{padding:72px 0}
.avr-hero h1{margin:0;font-size:clamp(3rem,5.1vw,5.7rem);line-height:1.01;letter-spacing:-.055em}
.avr-lead{max-width:40em;margin:27px 0 0;font-size:.95rem;font-weight:650;line-height:1.82}
.avr-sub{max-width:42em;margin:13px 0 0;color:#5e6971;font-size:.78rem;line-height:1.9}
.avr-hero__visual{min-height:575px}

.avr-intro{padding:78px 0;background:var(--avr-paper)}
.avr-intro__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}
.avr-intro__copy{color:#59655f;font-size:.8rem;line-height:2}
.avr-intro__copy p{margin-bottom:13px}

.avr-fields{padding:86px 0 92px}
.avr-field-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px;border-top:1px solid #d7ddda;border-left:1px solid #d7ddda}
.avr-field{min-height:250px;padding:22px;border-right:1px solid #d7ddda;border-bottom:1px solid #d7ddda}
.avr-field__visual{height:118px;margin:-22px -22px 18px;overflow:hidden;background:#e8ece9 center/cover no-repeat}
.avr-field__visual--product{background-image:url('../images/recruit/avanti-recruit-product-development.jpg');background-position:center center}
.avr-field__visual--sales{background-image:url('../images/recruit/avanti-recruit-sales-giftshow.png');background-position:center 44%}
.avr-field__visual--ec{background-image:url('../images/recruit/avanti-recruit-wave-salad-digital-catalog.png');background-position:center top}
.avr-field__visual--digital{background-image:url('../images/solutions/aoms-order-management-public.jpg');background-position:center 20%}
.avr-field__visual--manufacturing video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.avr-field>span{font-size:.51rem;color:var(--avr-green);letter-spacing:.09em}
.avr-field h3{margin:62px 0 0;font-size:.95rem}
.avr-field__visual~h3{margin-top:25px}
.avr-field p{margin:9px 0 0;color:#67716c;font-size:.64rem;line-height:1.82}

.avr-flow{padding:84px 0 90px;background:var(--avr-pale)}
.avr-process{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;align-items:stretch;margin-top:38px}
.avr-process>div{padding:20px 14px;border:1px solid #ced8d1;background:#fff}
.avr-process>div span{font-size:.5rem;color:var(--avr-green)}
.avr-process>div strong{display:block;margin-top:30px;font-size:.72rem}
.avr-process>div p{margin:5px 0 0;color:#68736d;font-size:.56rem}
.avr-process>b{display:flex;align-items:center;justify-content:center;color:#87958d;font-weight:500}

.avr-group{padding:86px 0 92px}
.avr-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.avr-group-card{border:1px solid #d7ddda;background:#fff}
.avr-group-card--retenda{background:#f2f6f3}
.avr-group-card .avr-photo-placeholder{min-height:310px;border:0;border-bottom:1px solid #d7ddda}
.avr-group-card__body{padding:27px}
.avr-group-card__body>span{font-size:.52rem;color:var(--avr-green);letter-spacing:.1em}
.avr-group-card__body h3{margin:7px 0 0;font-size:1.1rem}
.avr-group-card__body p{margin:9px 0 0;color:#66716c;font-size:.67rem;line-height:1.82}

.avr-people{padding:84px 0;background:var(--avr-paper)}
.avr-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}
.avr-person{background:#fff;border:1px solid #d9ddda}
.avr-person .avr-photo-placeholder{min-height:285px;border:0;border-bottom:1px solid #d9ddda}
.avr-person__body{padding:24px}
.avr-person__body>span{font-size:.5rem;color:var(--avr-green);letter-spacing:.1em}
.avr-person__body h3{margin:9px 0 0;font-size:.95rem;line-height:1.55}
.avr-person__body p{margin:8px 0 0;color:#707a75;font-size:.62rem}

/* Normal state: future recruiting-only sections remain in the template for quick reactivation. */
.avr-recruit-future{display:none!important}
.avr-workflow{padding:84px 0 90px;background:var(--avr-paper)}
.avr-workflow-list{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:stretch;margin-top:38px}
.avr-workflow-list article{min-width:0;padding:22px 16px;border:1px solid #d4dad6;background:#fff}
.avr-workflow-list article>span{display:block;color:var(--avr-green);font-size:.5rem;letter-spacing:.1em}
.avr-workflow-list article>strong{display:block;margin-top:30px;font-size:.78rem;line-height:1.5}
.avr-workflow-list article>small{display:block;margin-top:8px;color:#68736d;font-size:.54rem;line-height:1.65}
.avr-workflow-list>b{display:flex;align-items:center;justify-content:center;color:#87958d;font-weight:500}

.avr-reality{padding:78px 0}
.avr-reality__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}
.avr-reality__copy{color:#59655f;font-size:.78rem;line-height:1.95}
.avr-reality__copy p{margin-bottom:13px}

.avr-jobs-info{padding:82px 0;background:#f7f7f4}
.avr-staging-note{margin-top:34px;padding:26px 28px;border:1px dashed #aeb8b2;background:#fff}
.avr-staging-note>span{font-size:.52rem;color:#738078;letter-spacing:.11em}
.avr-staging-note strong{display:block;margin-top:10px;font-size:.9rem}
.avr-staging-note p{margin:7px 0 0;color:#68736d;font-size:.65rem;line-height:1.8}

.avr-entry{padding:80px 0 88px}
.avr-entry__grid{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:70px;align-items:start}
.avr-entry-flow{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:stretch;margin-top:5px}
.avr-entry-flow>div{padding:20px;border:1px solid #d6ddda}
.avr-entry-flow span{font-size:.5rem;color:var(--avr-green)}
.avr-entry-flow strong{display:block;margin-top:28px;font-size:.72rem}
.avr-entry-flow>b{display:flex;align-items:center;justify-content:center;color:#86938c;font-weight:500}
.avr-entry__note{grid-column:2;margin:14px 0 0;color:#7b8580;font-size:.56rem}

.avr-final{padding:58px 0;background:var(--avr-navy);color:#fff}
.avr-final__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.avr-final .av-kicker{color:#b5cbbf}
.avr-final h2{font-size:clamp(2rem,3.2vw,3.8rem)}
.avr-final p:not(.av-kicker){max-width:44em;margin:12px 0 0;color:#d7e2e7;font-size:.7rem}

@media(max-width:1050px){
  .avr-field-grid{grid-template-columns:repeat(3,1fr)}
  .avr-process{grid-template-columns:1fr 20px 1fr 20px 1fr}
  .avr-process>b:nth-of-type(3){display:none}
  .avr-process>div:nth-of-type(n+4){margin-top:10px}
  .avr-workflow-list{grid-template-columns:1fr 20px 1fr 20px 1fr}
  .avr-workflow-list>b:nth-of-type(3){display:none}
  .avr-workflow-list>article:nth-of-type(n+4){margin-top:10px}
}
@media(max-width:900px){
  .avr-hero__grid,.avr-intro__grid,.avr-reality__grid{grid-template-columns:1fr;gap:28px}
  .avr-hero__visual,.avr-photo-placeholder--hero{min-height:390px}
  .avr-section-head--split{grid-template-columns:1fr;gap:15px}
  .avr-group-grid{grid-template-columns:1fr}
  .avr-people-grid{grid-template-columns:1fr}
  .avr-entry__grid{grid-template-columns:1fr;gap:30px}
  .avr-entry__note{grid-column:1}
}
@media(max-width:580px){
  .avr-hero{padding-top:12px}.avr-hero__copy{padding:35px 0 20px}.avr-hero h1{font-size:2.55rem}
  .avr-hero__visual,.avr-photo-placeholder--hero{min-height:285px}
  .avr-intro,.avr-fields,.avr-flow,.avr-group,.avr-people,.avr-workflow,.avr-reality,.avr-jobs-info,.avr-entry{padding-top:50px;padding-bottom:55px}
  .avr-field-grid{grid-template-columns:1fr}
  .avr-field{min-height:135px;padding:18px}.avr-field h3{margin-top:28px}
  .avr-field__visual{height:180px;margin:-18px -18px 18px}
  .avr-process{display:grid;grid-template-columns:1fr;gap:5px}
  .avr-process>b,.avr-process>b:nth-of-type(3){display:flex;min-height:22px;transform:rotate(90deg)}
  .avr-process>div:nth-of-type(n+4){margin-top:0}
  .avr-group-card .avr-photo-placeholder{min-height:215px}
  .avr-person .avr-photo-placeholder{min-height:230px}
  .avr-entry-flow{grid-template-columns:1fr;gap:5px}
  .avr-entry-flow>b{min-height:22px;transform:rotate(90deg)}
  .avr-workflow-list{grid-template-columns:1fr;gap:5px}
  .avr-workflow-list>b,.avr-workflow-list>b:nth-of-type(3){display:flex;min-height:22px;transform:rotate(90deg)}
  .avr-workflow-list>article:nth-of-type(n+4){margin-top:0}
  .avr-final__inner{flex-direction:column;align-items:flex-start}
}


/* v0.9.0 ABOUT AVANTI */
.ava{--ava-green:#5d7365;--ava-paper:#f4f0e8;--ava-pale:#eaf0ec;--ava-navy:#103759}.ava h1,.ava h2,.ava h3,.ava p{margin-top:0}.ava h2{margin-bottom:0;font-size:clamp(2rem,3.35vw,3.95rem);line-height:1.07;letter-spacing:-.045em}.ava-section-head>p:not(.av-kicker){max-width:44em;margin:16px 0 0;color:#657079;font-size:.76rem;line-height:1.9}.ava-section-head--split{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:end}.ava-section-head--split>p{margin:0 0 5px;color:#657079;font-size:.76rem;line-height:1.9}.ava-photo-placeholder{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e8e3,#d7ded9);border:1px solid #d4dad6;color:#58665e;text-align:center}.ava-photo-placeholder span{font-size:.53rem;letter-spacing:.12em}.ava-photo-placeholder strong{margin-top:8px;font-size:.8rem}.ava-hero{padding:45px 0 72px}.ava-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:stretch}.ava-hero__copy{padding:72px 0}.ava-hero h1{margin:0;font-size:clamp(3rem,5.05vw,5.65rem);line-height:1.01;letter-spacing:-.055em}.ava-lead{max-width:42em;margin:28px 0 0;color:#56636b;font-size:.85rem;line-height:1.95}.ava-hero__visual,.ava-photo-placeholder--hero{min-height:575px}.ava-message{padding:82px 0;background:var(--ava-paper)}.ava-message__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:82px}.ava-message__copy{color:#56625d;font-size:.8rem;line-height:2}.ava-message__copy p{margin-bottom:14px}.ava-sign{margin-top:30px!important;color:#25312b!important;font-weight:700}.ava-business{padding:88px 0 94px}.ava-business-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid #d6ddda;border-left:1px solid #d6ddda}.ava-business-card{min-height:255px;padding:24px;border-right:1px solid #d6ddda;border-bottom:1px solid #d6ddda}.ava-business-card>span{font-size:.51rem;color:var(--ava-green);letter-spacing:.1em}.ava-business-card h3{margin:54px 0 0;font-size:1.03rem}.ava-business-card p{margin:9px 0 0;color:#66716c;font-size:.66rem;line-height:1.82}.ava-business-card a{display:inline-block;margin-top:18px;color:var(--ava-navy);font-size:.61rem;font-weight:700;text-decoration:none}.ava-bishu{padding:88px 0;background:var(--ava-pale)}.ava-bishu__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.ava-photo-placeholder--bishu{min-height:470px}.ava-bishu__copy>p:not(.av-kicker){margin:18px 0 0;color:#5b6761;font-size:.76rem;line-height:1.95}.ava-group{padding:86px 0 92px}.ava-group-grid{display:grid;grid-template-columns:1fr 64px 1fr;gap:16px;margin-top:36px;align-items:stretch}.ava-group-card{padding:35px;border:1px solid #d6ddda;background:#fff}.ava-group-card--retenda{background:#eef3ef}.ava-group-card__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ava-group-card__head span{font-size:.56rem;color:var(--ava-green);font-weight:780;letter-spacing:.11em}.ava-group-card__head strong{font-size:.58rem;color:#748079;font-weight:600}.ava-group-card h3{margin:58px 0 0;font-size:1.15rem}.ava-group-card p{margin:10px 0 0;color:#65706b;font-size:.68rem;line-height:1.85}.ava-group-card a{display:inline-block;margin-top:18px;color:var(--ava-navy);font-size:.61rem;font-weight:700;text-decoration:none}.ava-group-arrow{display:flex;align-items:center;justify-content:center;color:#788a80;font-size:1.4rem}.ava-connect{padding:84px 0 92px;background:var(--ava-paper)}.ava-connect-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1.15fr;align-items:stretch;margin-top:38px}.ava-connect-flow>div{padding:20px;border:1px solid #d4dad6;background:#fff}.ava-connect-flow span{font-size:.5rem;color:var(--ava-green);letter-spacing:.08em}.ava-connect-flow strong{display:block;margin-top:28px;font-size:.75rem}.ava-connect-flow>b{display:flex;align-items:center;justify-content:center;color:#87948d;font-weight:500}.ava-connect-flow__loop{background:var(--ava-navy)!important;color:#fff}.ava-connect-flow__loop span{color:#b9cfc2}.ava-history{padding:86px 0 92px}.ava-history-list{margin-top:38px;border-top:1px solid #d6ddda}.ava-history-item{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid #d6ddda}.ava-history-item time{font-size:1.5rem;font-weight:780;letter-spacing:-.03em}.ava-history-item span{font-size:.51rem;color:var(--ava-green);letter-spacing:.1em}.ava-history-item h3{margin:7px 0 0;font-size:.95rem}.ava-history-item p{margin:6px 0 0;color:#66716c;font-size:.65rem;line-height:1.8}.ava-staging-note{margin-top:24px;padding:19px 21px;border:1px dashed #aeb8b2;background:#fafbf9}.ava-staging-note span{font-size:.51rem;color:#758179;letter-spacing:.11em}.ava-staging-note strong{display:block;margin-top:8px;font-size:.75rem}.ava-profile{padding:84px 0;background:#f7f7f4}.ava-profile__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.ava-profile-list{border-top:1px solid #d4dad7}.ava-profile-list>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #d4dad7}.ava-profile-list span{font-size:.62rem;color:#68756e}.ava-profile-list strong{font-size:.69rem;font-weight:620;line-height:1.75}.ava-access{padding:82px 0 90px}.ava-access__map{margin-top:34px}.ava-map-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2f0,#dfe7e2);border:1px solid #d3dbd6;text-align:center;color:#57665e}.ava-map-placeholder>span{font-size:.54rem;letter-spacing:.12em}.ava-map-placeholder>strong{margin-top:9px;font-size:.85rem}.ava-map-placeholder p{margin:10px 0 0;font-size:.62rem}.ava-final{padding:58px 0;background:var(--ava-navy);color:#fff}.ava-final__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.ava-final .av-kicker{color:#b7ccbf}.ava-final h2{font-size:clamp(2rem,3.2vw,3.8rem)}.ava-final p:not(.av-kicker){max-width:45em;margin:12px 0 0;color:#d7e2e7;font-size:.7rem}@media(max-width:950px){.ava-hero__grid,.ava-message__grid,.ava-bishu__grid,.ava-profile__grid{grid-template-columns:1fr;gap:28px}.ava-section-head--split{grid-template-columns:1fr;gap:15px}.ava-business-grid{grid-template-columns:repeat(2,1fr)}.ava-group-grid{grid-template-columns:1fr}.ava-group-arrow{transform:rotate(90deg)}.ava-connect-flow{grid-template-columns:1fr}.ava-connect-flow>b{min-height:23px;transform:rotate(90deg)}.ava-hero__visual,.ava-photo-placeholder--hero{min-height:400px}}@media(max-width:580px){.ava-hero{padding-top:12px}.ava-hero__copy{padding:35px 0 20px}.ava-hero h1{font-size:2.55rem}.ava-hero__visual,.ava-photo-placeholder--hero{min-height:285px}.ava-message,.ava-business,.ava-bishu,.ava-group,.ava-connect,.ava-history,.ava-profile,.ava-access{padding-top:50px;padding-bottom:55px}.ava-business-grid{grid-template-columns:1fr}.ava-business-card{min-height:145px;padding:18px}.ava-business-card h3{margin-top:28px}.ava-photo-placeholder--bishu{min-height:290px}.ava-group-card{padding:23px}.ava-group-card__head{align-items:flex-start;flex-direction:column;gap:6px}.ava-group-card h3{margin-top:32px}.ava-history-item{grid-template-columns:70px 1fr;gap:15px}.ava-history-item time{font-size:1.15rem}.ava-profile-list>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.ava-map-placeholder{min-height:260px}.ava-final__inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   v1.0.0 / COMMON CONTACT
   ========================================================= */
.avcontact{--avc-navy:#103759;--avc-green:#5e7565;--avc-paper:#f5f1e9;--avc-pale:#edf2ef}
.avcontact h1,.avcontact h2,.avcontact p{margin-top:0}
.avcontact-hero{padding:62px 0 70px}.avcontact-hero__grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}
.avcontact-hero h1{margin:0;font-size:clamp(3rem,5vw,5.6rem);line-height:1.01;letter-spacing:-.055em}
.avcontact-hero__copy>p:not(.av-kicker){max-width:42em;margin:24px 0 0;color:#5c6870;font-size:.8rem;line-height:1.9}
.avcontact-hero__side{padding:28px;border-left:1px solid #d3dad6}.avcontact-hero__side>span{font-size:.52rem;color:var(--avc-green);letter-spacing:.11em}.avcontact-hero__side>strong{display:block;margin-top:17px;font-size:1.25rem;line-height:1.45}.avcontact-hero__side>p{margin:12px 0 0;color:#67716c;font-size:.66rem;line-height:1.8}
.avcontact-guide{padding:0 0 74px}.avcontact-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7ddda;border-left:1px solid #d7ddda}
.avcontact-guide-card{min-height:150px;padding:20px;border-right:1px solid #d7ddda;border-bottom:1px solid #d7ddda;color:inherit;text-decoration:none;background:#fff}.avcontact-guide-card>span{font-size:.52rem;color:var(--avc-green)}.avcontact-guide-card>strong{display:block;margin-top:35px;font-size:.8rem}.avcontact-guide-card>small{display:block;margin-top:5px;color:#78827d;font-size:.55rem}
.avcontact-form-section{padding:78px 0 90px;background:var(--avc-paper)}.avcf{max-width:1100px;margin:0 auto}
.avcf-success{margin-bottom:28px;padding:28px;background:#eaf3ec;border-left:4px solid #66836e}.avcf-success>span{font-size:.52rem;color:#5f7866;letter-spacing:.11em}.avcf-success h2{margin:8px 0 0;font-size:1.5rem}.avcf-success p{margin:8px 0 0;color:#5d6962;font-size:.7rem}
.avcf-errors{margin-bottom:28px;padding:22px 24px;background:#fff4f3;border-left:4px solid #a85f59}.avcf-errors strong{font-size:.8rem}.avcf-errors p{margin:8px 0 0;color:#6f5552;font-size:.66rem}
.avcf-context{display:grid;grid-template-columns:.4fr 1.6fr;gap:55px;padding-bottom:32px;border-bottom:1px solid #d5dbd7}.avcf-context>span{font-size:.52rem;color:var(--avc-green);letter-spacing:.11em}.avcf-context h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.9rem);line-height:1.2;letter-spacing:-.035em}.avcf-context p{margin:10px 0 0;color:#66716c;font-size:.7rem;line-height:1.85}
.avcf-form{margin-top:36px}.avcf-types{margin:0;padding:0;border:0}.avcf-types legend{margin-bottom:14px;font-size:.72rem;font-weight:750}.avcf em{font-style:normal;color:#8b403b;font-size:.55rem}
.avcf-type-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3dad6;border-left:1px solid #d3dad6}.avcf-type{position:relative;display:block;cursor:pointer}.avcf-type input{position:absolute;opacity:0;pointer-events:none}.avcf-type>span{display:block;min-height:92px;padding:17px;border-right:1px solid #d3dad6;border-bottom:1px solid #d3dad6;background:#fff;font-size:.67rem;line-height:1.55}.avcf-type>span small{display:block;margin-bottom:18px;color:#718179;font-size:.48rem}.avcf-type input:checked+span{background:var(--avc-navy);color:#fff}.avcf-type input:checked+span small{color:#bad0c4}.avcf-type input:focus-visible+span{outline:3px solid #7ea0ad;outline-offset:-3px}
.avcf-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:34px}.avcf-fields label>span{display:block;margin-bottom:8px;font-size:.63rem;font-weight:700}.avcf-fields input,.avcf-fields textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7d2;background:#fff;border-radius:0;padding:14px 15px;color:#17212a;font:inherit;font-size:.75rem;outline:none}.avcf-fields input:focus,.avcf-fields textarea:focus{border-color:#6f8e7b;box-shadow:0 0 0 2px rgba(93,117,101,.12)}.avcf-fields textarea{resize:vertical;min-height:190px;line-height:1.75}.avcf-field-wide{grid-column:1/-1}
.avcf-consent{display:flex;align-items:flex-start;gap:10px;margin-top:24px;font-size:.65rem;line-height:1.7}.avcf-consent input{margin-top:3px}.avcf-consent a{color:var(--avc-navy);text-decoration:underline}
.avcf-submit{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:25px;border-top:1px solid #d5dbd7}.avcf-submit button{min-height:49px;padding:0 22px;border:1px solid var(--avc-navy);background:var(--avc-navy);color:#fff;font-weight:750;cursor:pointer}.avcf-submit p{margin:0;color:#7a8580;font-size:.53rem}.avcf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.avcontact-note{padding:75px 0}.avcontact-note__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px}.avcontact-note h2{margin:0;font-size:clamp(1.9rem,3vw,3.3rem);line-height:1.1;letter-spacing:-.04em}.avcontact-note__items{border-top:1px solid #d5dcda}.avcontact-note__items p{margin:0;padding:16px 0;border-bottom:1px solid #d5dcda;color:#66716c;font-size:.67rem;line-height:1.8}.avcontact-note__items strong{color:#223029}
@media(max-width:900px){.avcontact-hero__grid,.avcontact-note__grid{grid-template-columns:1fr;gap:28px}.avcontact-guide-grid,.avcf-type-grid{grid-template-columns:repeat(2,1fr)}.avcf-context{grid-template-columns:1fr;gap:8px}}
@media(max-width:580px){.avcontact-hero{padding:36px 0 44px}.avcontact-hero h1{font-size:2.55rem}.avcontact-hero__side{padding:20px 0;border-left:0;border-top:1px solid #d3dad6}.avcontact-guide{padding-bottom:48px}.avcontact-guide-grid{grid-template-columns:1fr 1fr}.avcontact-guide-card{min-height:120px;padding:15px}.avcontact-guide-card>strong{margin-top:23px;font-size:.68rem}.avcontact-form-section{padding:50px 0 58px}.avcf-context{padding-bottom:24px}.avcf-context h2{font-size:1.45rem}.avcf-type-grid{grid-template-columns:1fr}.avcf-type>span{min-height:72px}.avcf-fields{grid-template-columns:1fr;gap:16px}.avcf-field-wide{grid-column:1}.avcf-submit{align-items:flex-start;flex-direction:column}.avcf-submit button{width:100%}.avcontact-note{padding:50px 0}}


/* =========================================================
   v1.0.1 / CONTACT layout hotfix
   ========================================================= */

/* Context copy: keep the preselected inquiry message readable on desktop. */
.avcf-context{
  display:block !important;
  max-width:780px;
  padding-bottom:30px;
}
.avcf-context>span{
  display:block;
  margin-bottom:12px;
}
.avcf-context h2{
  width:auto !important;
  max-width:760px;
  margin:0 !important;
  font-size:clamp(1.75rem,2.45vw,2.8rem);
  line-height:1.22;
}
.avcf-context p{
  width:auto !important;
  max-width:680px;
  margin:12px 0 0 !important;
}

/* Inquiry-type cards:
   flex is intentionally used instead of grid to avoid WordPress/browser
   layout interference observed on staging. */
.avcf-type-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100%;
  border-top:1px solid #d3dad6;
  border-left:1px solid #d3dad6;
}
.avcf-type{
  position:relative !important;
  display:block !important;
  flex:0 0 33.333333% !important;
  width:33.333333% !important;
  max-width:33.333333% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  opacity:1 !important;
  box-sizing:border-box !important;
}
.avcf-type input{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none;
}
.avcf-type>span{
  display:block !important;
  width:100% !important;
  min-height:96px;
  margin:0 !important;
  padding:17px !important;
  box-sizing:border-box !important;
  border-right:1px solid #d3dad6;
  border-bottom:1px solid #d3dad6;
  background:#fff;
}
.avcf-type input:checked + span{
  background:var(--avc-navy) !important;
  color:#fff !important;
}
.avcf-type input:checked + span small{
  color:#bad0c4 !important;
}
.avcf-type:hover>span{
  background:#f3f6f4;
}
.avcf-type:has(input:checked):hover>span{
  background:var(--avc-navy);
}

/* Form width / alignment. */
.avcf-form{
  width:100%;
}
.avcf-fields{
  width:100%;
}

@media(max-width:900px){
  .avcf-type{
    flex-basis:50% !important;
    width:50% !important;
    max-width:50% !important;
  }
}
@media(max-width:580px){
  .avcf-context{
    max-width:none;
  }
  .avcf-context h2{
    max-width:none;
    font-size:1.45rem;
  }
  .avcf-type{
    flex-basis:100% !important;
    width:100% !important;
    max-width:100% !important;
  }
  .avcf-type>span{
    min-height:72px;
  }
}


/* =========================================================
   v1.0.2 / CONTACT selected-state emphasis
   ========================================================= */
.avcf-type{
  position:relative !important;
}
.avcf-type.is-selected>span,
.avcf-type:has(input:checked)>span{
  position:relative;
  background:var(--avc-navy) !important;
  color:#fff !important;
  padding-right:92px !important;
}
.avcf-type.is-selected>span small,
.avcf-type:has(input:checked)>span small{
  color:#bad0c4 !important;
}
.avcf-type.is-selected>span::after,
.avcf-type:has(input:checked)>span::after{
  content:"選択中 ✓";
  position:absolute;
  top:14px;
  right:14px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.38);
  color:#fff;
  font-size:.46rem;
  font-weight:750;
  letter-spacing:.05em;
  line-height:1;
  white-space:nowrap;
}
.avcf-type.is-selected:hover>span,
.avcf-type:has(input:checked):hover>span{
  background:var(--avc-navy) !important;
}
@media(max-width:580px){
  .avcf-type.is-selected>span,
  .avcf-type:has(input:checked)>span{
    padding-right:82px !important;
  }
  .avcf-type.is-selected>span::after,
  .avcf-type:has(input:checked)>span::after{
    top:12px;
    right:11px;
  }
}


/* =========================================================
   v1.1.0 / NEWS
   ========================================================= */
.avn{--avn-navy:#103759;--avn-paper:#f5f1e9;--avn-green:#5d7464}
.avn h1,.avn h2,.avn p{margin-top:0}
.avn-hero{padding:62px 0 72px}
.avn-hero__grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}
.avn-hero h1{margin:0;font-size:clamp(3rem,5vw,5.6rem);line-height:1.01;letter-spacing:-.055em}
.avn-hero__copy>p:not(.av-kicker){max-width:42em;margin:24px 0 0;color:#5e6971;font-size:.8rem;line-height:1.9}
.avn-hero__side{padding:28px;border-left:1px solid #d3dad6}
.avn-hero__side>span{font-size:.52rem;color:var(--avn-green);letter-spacing:.11em}
.avn-hero__side>strong{display:block;margin-top:16px;font-size:1.25rem;line-height:1.45}
.avn-hero__side>p{margin:11px 0 0;color:#68736d;font-size:.66rem;line-height:1.82}
.avn-archive-section{padding:72px 0 90px;background:var(--avn-paper)}
.avn-category-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}
.avn-category-nav a{padding:8px 12px;border:1px solid #ccd5d0;background:#fff;color:#52615a;font-size:.6rem;text-decoration:none}
.avn-category-nav a.is-current{background:var(--avn-navy);border-color:var(--avn-navy);color:#fff}
.avn-list{border-top:1px solid #d4dad6}
.avn-row{border-bottom:1px solid #d4dad6}
.avn-row__link{display:grid;grid-template-columns:120px 110px 1fr 30px;gap:20px;align-items:start;padding:24px 0;color:inherit;text-decoration:none;transition:.22s ease}
.avn-row__link:hover{padding-left:10px}
.avn-row time{font-size:.65rem;color:#67736c}
.avn-row__cat{font-size:.55rem;color:var(--avn-green);font-weight:750;letter-spacing:.07em}
.avn-row__text h2{margin:0;font-size:1rem;line-height:1.55;letter-spacing:-.015em}
.avn-row__text p{margin:8px 0 0;color:#6b756f;font-size:.64rem;line-height:1.75}
.avn-row b{text-align:right;font-size:.75rem;font-weight:500}
.avn-pagination{margin-top:30px}
.avn-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0;margin:0}
.avn-pagination a,.avn-pagination span{display:flex;min-width:38px;height:38px;padding:0 10px;align-items:center;justify-content:center;border:1px solid #ccd5d0;background:#fff;color:#27342e;font-size:.6rem;text-decoration:none}
.avn-pagination .current{background:var(--avn-navy);border-color:var(--avn-navy);color:#fff}
.avn-empty{padding:35px 0;color:#6e7973;font-size:.75rem}
.avn-staging-source{margin:15px 0 0;text-align:right;color:#7d8782;font-size:.54rem}

/* Single news */
.avn-single{padding:68px 0 90px}
.avn-single__shell{max-width:1180px;margin-inline:auto}
.avn-single__head{max-width:920px;padding:30px 0 38px}
.avn-single__title{margin:0!important;font-size:clamp(2.4rem,4vw,4.6rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.avn-single__meta{gap:18px!important;margin-top:22px;color:#69746e;font-size:.62rem}
.avn-single__meta a{color:var(--avn-green)}
.avn-single__featured{margin:0 0 45px!important}
.avn-single__featured img{width:100%;max-height:620px;object-fit:cover}
.avn-single__body{font-size:.9rem;line-height:2}
.avn-single__body h2{margin-top:2.2em;font-size:1.55rem;line-height:1.45}
.avn-single__body h3{margin-top:2em;font-size:1.15rem}
.avn-single__body p{margin-bottom:1.4em}
.avn-single__body img{margin:28px auto}
.avn-single__body a{color:var(--avn-navy);text-decoration:underline}
.avn-single__nav{margin-top:65px;padding:25px 0;border-top:1px solid #d5dcd8;border-bottom:1px solid #d5dcd8;gap:25px!important}
.avn-single__nav a{color:#25332c;font-size:.65rem}
.avn-single__back{margin-top:34px}
.avn-single__back .wp-block-button__link{border-radius:0;background:#fff;color:var(--avn-navy);border:1px solid var(--avn-navy);font-size:.65rem}

/* Category/archive */
.avn-tax{padding:75px 0 90px}
.avn-tax__title{margin:0 0 35px;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.1;letter-spacing:-.04em}
.avn-tax__query{border-top:1px solid #d5dcd8}
.avn-tax-row{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:21px 0;border-bottom:1px solid #d5dcd8}
.avn-tax-row time{font-size:.62rem;color:#69746e}
.avn-tax-row h2{margin:0;font-size:.88rem;line-height:1.55}
.avn-tax-row h2 a{color:inherit;text-decoration:none}

/* Top NEWS addition */
.av-news__head .av-text-link{margin-top:16px}

@media(max-width:900px){
  .avn-hero__grid{grid-template-columns:1fr;gap:28px}
  .avn-row__link{grid-template-columns:95px 90px 1fr 24px;gap:12px}
}
@media(max-width:580px){
  .avn-hero{padding:36px 0 48px}.avn-hero h1{font-size:2.6rem}
  .avn-hero__side{padding:20px 0;border-left:0;border-top:1px solid #d3dad6}
  .avn-archive-section{padding:50px 0 58px}
  .avn-row__link{grid-template-columns:78px 1fr 20px;gap:8px 12px;padding:18px 0}
  .avn-row__cat{grid-column:2}.avn-row__text{grid-column:1/3}.avn-row b{grid-column:3;grid-row:1/3}
  .avn-row__text h2{font-size:.83rem}
  .avn-row__text p{display:none}
  .avn-single{padding:45px 0 58px}.avn-single__head{padding-top:10px}.avn-single__title{font-size:2rem!important}
  .avn-single__body{font-size:.84rem}
  .avn-tax{padding:50px 0 58px}.avn-tax-row{grid-template-columns:80px 1fr;gap:12px}
}


/* =========================================================
   v1.1.1 / NEWS desktop row layout hotfix
   ========================================================= */

/* WordPress shortcode/block styles can impose intrinsic widths on descendants.
   Force the NEWS row itself and every grid child to use the intended full-width layout. */
.avn-archive,
.avn-list,
.avn-row,
.avn-row__link{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
.avn-row__link{
  display:grid !important;
  grid-template-columns:110px 90px minmax(0,1fr) 28px !important;
  grid-template-areas:"date cat text arrow";
  column-gap:20px !important;
  row-gap:0 !important;
  align-items:start !important;
}
.avn-row__link > *{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
}
.avn-row time{
  grid-area:date;
}
.avn-row__cat{
  grid-area:cat;
}
.avn-row__text{
  grid-area:text;
  min-width:0 !important;
}
.avn-row__text h2{
  width:100% !important;
  max-width:none !important;
  word-break:normal !important;
  overflow-wrap:break-word;
}
.avn-row__text p{
  width:100% !important;
  max-width:760px !important;
}
.avn-row b{
  grid-area:arrow;
  justify-self:end;
}

/* Keep the successful compact mobile presentation. */
@media(max-width:900px){
  .avn-row__link{
    grid-template-columns:92px 82px minmax(0,1fr) 24px !important;
    column-gap:12px !important;
  }
}
@media(max-width:580px){
  .avn-row__link{
    grid-template-columns:78px minmax(0,1fr) 20px !important;
    grid-template-areas:
      "date cat arrow"
      "text text arrow" !important;
    gap:8px 12px !important;
  }
  .avn-row time{grid-area:date}
  .avn-row__cat{grid-area:cat}
  .avn-row__text{grid-area:text}
  .avn-row b{grid-area:arrow;align-self:center}
}


/* =========================================================
   v1.1.2 / NEWS desktop density refinement
   ========================================================= */
@media(min-width:901px){
  .avn-row__link{
    padding-top:18px !important;
    padding-bottom:18px !important;
    min-height:96px;
  }
  .avn-row__text h2{
    font-size:.94rem;
    line-height:1.48;
  }
  .avn-row__text p{
    margin-top:5px;
    line-height:1.65;
  }
  .avn-row time,
  .avn-row__cat{
    padding-top:2px;
  }
}


/* =========================================================
   v1.2.0 / ACCESS + SITEMAP + PRIVACY
   ========================================================= */
.ava-access{
  scroll-margin-top:90px;
}

/* Sitemap */
.avsm{--avsm-paper:#f5f1e9;--avsm-green:#5d7365;--avsm-navy:#103759}
.avsm h1,.avsm h2,.avsm p{margin-top:0}
.avsm-hero{padding:64px 0 72px}
.avsm-hero__grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}
.avsm-hero h1{margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.055em}
.avsm-hero>div>div>p:not(.av-kicker){max-width:42em;margin:24px 0 0;color:#5f6a64;font-size:.78rem;line-height:1.9}
.avsm-hero__side{padding:28px;border-left:1px solid #d3dad6}
.avsm-hero__side span{font-size:.52rem;color:var(--avsm-green);letter-spacing:.11em}
.avsm-hero__side strong{display:block;margin-top:16px;font-size:1.25rem;line-height:1.45}
.avsm-body{padding:76px 0 92px;background:var(--avsm-paper)}
.avsm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 72px}
.avsm-group h2{margin:8px 0 22px;font-size:1.6rem;letter-spacing:-.035em}
.avsm-group nav{border-top:1px solid #d3dad6}
.avsm-group a{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #d3dad6;color:#17241e;text-decoration:none}
.avsm-group a span{font-size:.5rem;color:var(--avsm-green);letter-spacing:.08em}
.avsm-group a strong{font-size:.7rem;line-height:1.55}
.avsm-group a b{text-align:right;font-size:.65rem;font-weight:500}
.avsm-group a:hover strong{color:var(--avsm-navy)}

/* Privacy shell */
.avpp{--avpp-paper:#f5f1e9;--avpp-green:#5d7365}
.avpp h1,.avpp p{margin-top:0}
.avpp-hero{padding:64px 0 72px}
.avpp-hero__grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}
.avpp-hero h1{margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.055em}
.avpp-hero>div>div>p:not(.av-kicker){max-width:42em;margin:24px 0 0;color:#5f6a64;font-size:.78rem;line-height:1.9}
.avpp-hero__side{padding:28px;border-left:1px solid #d3dad6}
.avpp-hero__side span{font-size:.52rem;color:var(--avpp-green);letter-spacing:.11em}
.avpp-hero__side strong{display:block;margin-top:16px;font-size:1.25rem;line-height:1.45}
.avpp-body{min-height:280px;padding:72px 0 92px;background:var(--avpp-paper)}
.avpp-content{font-size:.82rem;line-height:2}
.avpp-content h2{margin-top:2.3em;font-size:1.35rem;line-height:1.5}
.avpp-content h3{margin-top:2em;font-size:1rem}
.avpp-content p,.avpp-content li{color:#46534d}
.avpp-content a{color:#103759;text-decoration:underline}

@media(max-width:900px){
  .avsm-hero__grid,.avpp-hero__grid{grid-template-columns:1fr;gap:28px}
  .avsm-grid{grid-template-columns:1fr;gap:48px}
}
@media(max-width:580px){
  .ava-access{scroll-margin-top:70px}
  .avsm-hero,.avpp-hero{padding:38px 0 48px}
  .avsm-hero h1,.avpp-hero h1{font-size:2.55rem}
  .avsm-hero__side,.avpp-hero__side{padding:20px 0;border-left:0;border-top:1px solid #d3dad6}
  .avsm-body,.avpp-body{padding:50px 0 58px}
  .avsm-group h2{font-size:1.35rem}
}


/* =========================================================
   v1.3.0 / FACTORY STORY real-motion reuse
   ========================================================= */
.av-factory-video{
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
  overflow:hidden;
  background:#dfe5e1;
}
.av-factory-video video{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  background:#dfe5e1;
}
.av-factory-video__label{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.52);
  background:rgba(16,55,89,.72);
  color:#fff;
  font-size:.5rem;
  font-weight:750;
  line-height:1;
  letter-spacing:.08em;
  backdrop-filter:blur(5px);
}

/* TOP manufacturing stack */
.av-stack__card .av-factory-video,
.av-stack__card .av-factory-video video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

/* RETENDA hero */
.ret-hero__visual>.av-factory-video{
  min-height:570px;
}
.ret-hero__visual>.av-factory-video video{
  min-height:570px;
}

/* RETENDA equipment card: exact-match shape-memory footage only. */
.ret-equipment>.av-factory-video{
  min-height:250px;
  aspect-ratio:16/10;
}
.ret-equipment>.av-factory-video video{
  min-height:250px;
}

/* RECRUIT RETENDA group card */
.avr-group-card>.av-factory-video{
  min-height:285px;
  aspect-ratio:16/10;
}
.avr-group-card>.av-factory-video video{
  min-height:285px;
}

@media(max-width:950px){
  .ret-hero__visual>.av-factory-video,
  .ret-hero__visual>.av-factory-video video{min-height:400px}
}
@media(max-width:580px){
  .ret-hero__visual>.av-factory-video,
  .ret-hero__visual>.av-factory-video video{min-height:285px}
  .ret-equipment>.av-factory-video,
  .ret-equipment>.av-factory-video video{min-height:205px}
  .avr-group-card>.av-factory-video,
  .avr-group-card>.av-factory-video video{min-height:220px}
  .av-factory-video__label{left:10px;bottom:10px;font-size:.45rem}
}

@media(prefers-reduced-motion:reduce){
  .av-factory-video video{animation:none!important}
}


/* =========================================================
   v1.3.1 / RETENDA ready-made production photography
   ========================================================= */
.ret-equipment__photo,
.ret-storage__photo,
.ret-ready-line__photo{
  position:relative;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.ret-equipment__photo{
  min-height:250px;
  aspect-ratio:16/10;
  border-bottom:1px solid #d7dcd8;
}
.ret-equipment__photo--fixed{background-image:url('../images/retenda-fixed-length-cutting.jpg');background-position:center 52%;}
.ret-equipment__photo--sidehem{background-image:url('../images/retenda-automatic-side-hem.jpg');background-position:center 50%;}
.ret-equipment__photo--shape{background-image:url('../images/retenda-shape-memory-equipment.jpg');background-position:center 52%;}
.ret-equipment__photo>span,
.ret-storage__photo>span,
.ret-ready-line__photo>span{
  position:absolute;left:14px;bottom:14px;z-index:2;padding:6px 8px;
  border:1px solid rgba(255,255,255,.55);background:rgba(16,55,89,.76);color:#fff;
  font-size:.5rem;font-weight:750;line-height:1;letter-spacing:.08em;backdrop-filter:blur(5px);
}
.ret-equipment__photo:after,
.ret-storage__photo:after,
.ret-ready-line__photo:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(7,24,37,.20),rgba(7,24,37,0) 42%);
}
.ret-storage__photo{min-height:340px;background-image:url('../images/retenda-fabric-storage.jpg');background-position:center 48%;}
.ret-ready-line{display:grid;grid-template-columns:1.45fr .55fr;gap:0;margin-top:22px;border:1px solid #d7dcd8;background:#fff;}
.ret-ready-line__photo{min-height:330px;background-image:url('../images/retenda-ready-made-production-line.jpg');background-position:center 50%;}
.ret-ready-line__copy{display:flex;flex-direction:column;justify-content:center;padding:32px;}
.ret-ready-line__copy>span{font-size:.52rem;color:var(--ret-green);letter-spacing:.1em;}
.ret-ready-line__copy h3{margin:10px 0 0;font-size:1.35rem;line-height:1.35;}
.ret-ready-line__copy p{margin:14px 0 0;color:#65706b;font-size:.68rem;line-height:1.9;}
@media(max-width:950px){.ret-ready-line{grid-template-columns:1fr}.ret-ready-line__photo{min-height:300px}}
@media(max-width:580px){
  .ret-equipment__photo{min-height:190px}.ret-storage__photo{min-height:245px}.ret-ready-line__photo{min-height:215px}.ret-ready-line__copy{padding:24px 20px}
  .ret-equipment__photo>span,.ret-storage__photo>span,.ret-ready-line__photo>span{left:10px;bottom:10px;font-size:.45rem}
}


/* =========================================================
   v1.3.2 / RETENDA PB positioning + mass/order tack contrast
   ========================================================= */
.ret-dual{
  margin-top:24px;
  padding:34px;
  border:1px solid #d7dcd8;
  background:var(--ret-paper);
}
.ret-dual__head{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:60px;
  align-items:end;
}
.ret-dual__head>div>span{
  display:block;
  color:var(--ret-green);
  font-size:.53rem;
  font-weight:760;
  letter-spacing:.12em;
}
.ret-dual__head h3{
  margin:10px 0 0;
  font-size:clamp(1.65rem,2.5vw,2.8rem);
  line-height:1.12;
  letter-spacing:-.035em;
}
.ret-dual__head>p{
  margin:0;
  color:#5f6a65;
  font-size:.72rem;
  line-height:1.95;
}
.ret-tack-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:30px;
}
.ret-tack-card{
  overflow:hidden;
  border:1px solid #d4dad6;
  background:#fff;
}
.ret-tack-card__photo,
.ret-tack-card__video{
  position:relative;
  width:100%;
  min-height:330px;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#dfe4e0;
}
.ret-tack-card__photo{
  background-size:cover;
  background-position:center;
}
.ret-tack-card__photo--mass{
  background-image:url('../images/retenda-mass-tack-machine.jpg');
  background-position:center 50%;
}
.ret-tack-card__photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(7,24,37,.22),rgba(7,24,37,0) 44%);
}
.ret-tack-card__photo>span{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(16,55,89,.76);
  color:#fff;
  font-size:.5rem;
  font-weight:750;
  line-height:1;
  letter-spacing:.08em;
  backdrop-filter:blur(5px);
}
.ret-tack-card__video video{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
}
.ret-tack-card__body{padding:24px 25px 26px}
.ret-tack-card__body>span{
  font-size:.51rem;
  color:var(--ret-green);
  letter-spacing:.1em;
}
.ret-tack-card__body h4{
  margin:9px 0 0;
  font-size:1.1rem;
  line-height:1.35;
}
.ret-tack-card__body p{
  margin:10px 0 0;
  color:#64706a;
  font-size:.68rem;
  line-height:1.88;
}
.ret-dual__note{
  margin:22px 0 0;
  padding-top:20px;
  border-top:1px solid #cfd5d1;
  font-size:.72rem;
  font-weight:700;
  line-height:1.75;
}

.ret-pb{
  padding:88px 0 92px;
  background:#fff;
}
.ret-pb__intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:start;
}
.ret-pb__intro h2{
  margin:0;
  font-size:clamp(2rem,3.45vw,4rem);
  line-height:1.07;
  letter-spacing:-.04em;
}
.ret-pb__statement{
  padding:30px 32px;
  border-left:1px solid #b7c4bc;
  background:var(--ret-pale);
}
.ret-pb__statement>span{
  display:block;
  color:var(--ret-green);
  font-size:.52rem;
  letter-spacing:.12em;
}
.ret-pb__statement>strong{
  display:block;
  margin-top:16px;
  font-size:1.45rem;
  line-height:1.45;
}
.ret-pb__statement>p{
  margin:15px 0 0;
  color:#5c6862;
  font-size:.7rem;
  line-height:1.92;
}
.ret-pb-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:34px;
  border-top:1px solid #d6dcd8;
  border-left:1px solid #d6dcd8;
}
.ret-pb-grid>article{
  min-height:245px;
  padding:24px;
  border-right:1px solid #d6dcd8;
  border-bottom:1px solid #d6dcd8;
}
.ret-pb-grid span{
  color:var(--ret-green);
  font-size:.52rem;
  letter-spacing:.1em;
}
.ret-pb-grid h3{
  margin:58px 0 0;
  font-size:1.12rem;
  line-height:1.42;
}
.ret-pb-grid p{
  margin:11px 0 0;
  color:#65706b;
  font-size:.67rem;
  line-height:1.86;
}
.ret-pb__lead{
  display:flex;
  justify-content:flex-end;
  margin-top:28px;
}
.ret-pb__lead p{
  width:min(690px,100%);
  margin:0;
  padding-left:22px;
  border-left:3px solid var(--ret-green);
  color:#505d56;
  font-size:.75rem;
  font-weight:640;
  line-height:1.9;
}

@media(max-width:900px){
  .ret-dual__head,
  .ret-pb__intro{grid-template-columns:1fr;gap:22px}
  .ret-tack-compare{grid-template-columns:1fr}
  .ret-pb-grid{grid-template-columns:1fr}
  .ret-pb-grid>article{min-height:180px}
  .ret-pb-grid h3{margin-top:34px}
}
@media(max-width:580px){
  .ret-dual{padding:22px 18px}
  .ret-tack-card__photo,
  .ret-tack-card__video,
  .ret-tack-card__video video{min-height:220px}
  .ret-tack-card__photo>span{left:10px;bottom:10px;font-size:.45rem}
  .ret-pb{padding:52px 0 56px}
  .ret-pb__statement{padding:24px 20px}
  .ret-pb__statement>strong{font-size:1.25rem}
  .ret-pb-grid>article{padding:20px}
  .ret-pb__lead p{padding-left:16px}
}


/* =========================================================
   v1.3.3 / RETENDA tack comparison alignment
   ========================================================= */

/* Both comparison cards use exactly the same visual/body rhythm. */
.ret-tack-card{
  display:grid;
  grid-template-rows:auto 1fr;
}
.ret-tack-card__photo,
.ret-tack-card__video{
  min-height:0;
  height:auto;
  aspect-ratio:16/10;
}
.ret-tack-card__photo--mass{
  background-position:center 44%;
}
.ret-tack-card__video--order{
  min-height:0;
  height:auto;
}
.ret-tack-card__video--order video{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:16/10;
  object-fit:cover;

  /* The order-tack footage is framed higher to emphasize
     the machine head, fabric feed and sewing action,
     matching the mass-production card composition. */
  object-position:center 18%;
}
.ret-tack-card__body{
  display:flex;
  flex-direction:column;
  min-height:158px;
}
.ret-tack-card__body p{
  margin-top:10px;
}

/* Match the blue identification labels at the same baseline. */
.ret-tack-card__photo>span,
.ret-tack-card__video--order .av-factory-video__label{
  left:14px;
  bottom:14px;
}

@media(max-width:900px){
  .ret-tack-card__body{min-height:0}
  .ret-tack-card__video--order video{object-position:center 16%}
}
@media(max-width:580px){
  .ret-tack-card__photo,
  .ret-tack-card__video,
  .ret-tack-card__video--order video{
    min-height:0;
    aspect-ratio:16/10;
  }
  .ret-tack-card__video--order video{
    object-position:center 14%;
  }
  .ret-tack-card__photo>span,
  .ret-tack-card__video--order .av-factory-video__label{
    left:10px;
    bottom:10px;
  }
}


/* =========================================================
   v1.4.0 / ABOUT real-image pass
   ========================================================= */

/* HERO: product / partner / manufacturing, without overclaiming BISHU. */
.ava-hero-collage{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  height:100%;
  min-height:575px;
}
.ava-hero-collage__item{
  position:relative;
  min-height:0;
  overflow:hidden;
  border:1px solid #d4dad6;
  background-color:#dfe5e1;
  background-repeat:no-repeat;
  background-size:cover;
}
.ava-hero-collage__item:after,
.ava-group-card__photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(9,27,39,.30),rgba(9,27,39,0) 48%);
}
.ava-hero-collage__item>span,
.ava-group-card__photo>span{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.56);
  background:rgba(16,55,89,.74);
  color:#fff;
  font-size:.49rem;
  font-weight:760;
  line-height:1;
  letter-spacing:.09em;
  backdrop-filter:blur(5px);
}
.ava-hero-collage__item--partner{
  grid-row:1 / span 2;
  background-image:url('../images/partner/display_01.jpg');
  background-position:49% 50%;
}
.ava-hero-collage__item--textile{
  background-image:url('../images/partner/tell_mar.jpg');
  background-position:center;
}
.ava-hero-collage__item--factory{
  background-image:url('../images/retenda-shape-memory-equipment.jpg');
  background-position:center 51%;
}

/* ABOUT / BISHU: real Chevron weaving frame extracted from the confirmed source video. */
.ava-bishu-media{
  position:relative;
  min-height:420px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(16,55,89,.13);
  background:#dfe5e1;
}
.ava-bishu-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center;
}
.ava-bishu-media figcaption{
  position:absolute;
  left:18px;
  bottom:18px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.58);
  background:rgba(16,55,89,.76);
  color:#fff;
  font-size:.49rem;
  font-weight:760;
  line-height:1;
  letter-spacing:.1em;
  backdrop-filter:blur(5px);
}
.ava-history-item{
  position:relative;
  transition:background-color .35s ease;
}
.ava-history-item:before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:0;
  height:1px;
  background:var(--ava-green);
  transition:width .4s ease;
}
@media(hover:hover){
  .ava-history-item:hover{background:rgba(234,240,236,.34)}
  .ava-history-item:hover:before{width:110px}
}

/* AVANTI / RETENDA visual distinction inside the group section. */
.ava-group-card{
  display:flex;
  flex-direction:column;
}
.ava-group-card__photo{
  position:relative;
  width:100%;
  min-height:245px;
  margin-top:28px;
  overflow:hidden;
  border:1px solid #d2d9d5;
  background-repeat:no-repeat;
  background-size:cover;
}
.ava-group-card__photo--avanti{
  background-image:url('../images/partner/hero.jpg');
  background-position:center 47%;
}
.ava-group-card__photo--retenda{
  background-image:url('../images/retenda-fabric-storage.jpg');
  background-position:center 49%;
}
.ava-group-card h3{
  margin-top:28px;
}

@media(max-width:950px){
  .ava-hero-collage{
    min-height:470px;
  }
}
@media(max-width:580px){
  .ava-hero-collage{
    grid-template-columns:1fr 1fr;
    grid-template-rows:1.25fr .75fr;
    min-height:420px;
  }
  .ava-hero-collage__item--partner{
    grid-column:1 / span 2;
    grid-row:auto;
    background-position:center 52%;
  }
  .ava-hero-collage__item--textile,
  .ava-hero-collage__item--factory{
    grid-row:auto;
  }
  .ava-hero-collage__item>span,
  .ava-group-card__photo>span{
    left:10px;
    bottom:10px;
    font-size:.43rem;
  }
  .ava-group-card__photo{
    min-height:205px;
    margin-top:20px;
  }
  .ava-bishu-media,
  .ava-bishu-media img{
    min-height:0;
    aspect-ratio:16/10;
  }
  .ava-bishu-media figcaption{
    left:10px;
    bottom:10px;
    font-size:.43rem;
  }
}


/* =========================================================
   v1.4.1 / RECRUIT real-work imagery
   ========================================================= */

.avr-work-collage{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  min-height:565px;
}
.avr-work-collage__item{
  position:relative;
  overflow:hidden;
  border:1px solid #d4dad6;
  background-repeat:no-repeat;
  background-size:cover;
  background-color:#dfe5e1;
}
.avr-work-collage__item:after,
.avr-group-photo:after,
.avr-scene__visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(8,25,37,.30),rgba(8,25,37,0) 50%);
}
.avr-work-collage__item>span,
.avr-group-photo>span{
  position:absolute;
  left:13px;
  bottom:13px;
  z-index:2;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.56);
  background:rgba(16,55,89,.74);
  color:#fff;
  font-size:.48rem;
  font-weight:760;
  line-height:1;
  letter-spacing:.08em;
  backdrop-filter:blur(5px);
}
.avr-work-collage__item--partner{
  grid-row:1 / span 2;
  background-image:url('../images/partner/display_03.jpg');
  background-position:center 50%;
}
.avr-work-collage__item--textile{
  background-image:url('../images/partner/tell_utena.jpg');
  background-position:center;
}
.avr-work-collage__item--factory{
  background-image:url('../images/retenda-mass-tack-machine.jpg');
  background-position:center 48%;
}
.avr-work-collage__note{
  margin:10px 0 0;
  color:#7a847f;
  font-size:.55rem;
  line-height:1.65;
}

.avr-group-photo{
  position:relative;
  width:100%;
  min-height:285px;
  aspect-ratio:16/10;
  overflow:hidden;
  background-repeat:no-repeat;
  background-size:cover;
  border-bottom:1px solid #d6dcd8;
}
.avr-group-photo--avanti{
  background-image:url('../images/partner/hero.jpg');
  background-position:center 49%;
}
.avr-group-photo--retenda{
  background-image:url('../images/recruit/ss-factory-overview.jpg');
  background-position:center 50%;
}

.avr-scenes{
  padding:92px 0 96px;
  background:#f4f0e8;
}
.avr-scenes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:38px;
  border-top:1px solid #d4dad6;
  border-left:1px solid #d4dad6;
}
.avr-scene{
  background:#fff;
  border-right:1px solid #d4dad6;
  border-bottom:1px solid #d4dad6;
}
.avr-scene__visual{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background-repeat:no-repeat;
  background-size:cover;
}
.avr-scene--partner .avr-scene__visual{
  background-image:url('../images/partner/display_07.jpg');
  background-position:center 52%;
}
.avr-scene--textile .avr-scene__visual{
  background-image:url('https://cdn.shopify.com/s/files/1/0703/5745/0854/files/bishu_oriki2.jpg?v=1784008809');
  background-position:center;
}
.avr-scene--factory .avr-scene__visual{
  background-image:url('../images/retenda-mass-tack-machine.jpg');
  background-position:center 48%;
}
.avr-scene__body{
  min-height:210px;
  padding:24px 24px 27px;
}
.avr-scene__body>span{
  color:#476754;
  font-size:.51rem;
  font-weight:730;
  letter-spacing:.1em;
}
.avr-scene__body h3{
  margin:48px 0 0;
  font-size:1.15rem;
  line-height:1.35;
}
.avr-scene__body p{
  margin:10px 0 0;
  color:#65706b;
  font-size:.67rem;
  line-height:1.85;
}

@media(max-width:950px){
  .avr-work-collage{min-height:460px}
  .avr-scenes-grid{grid-template-columns:1fr}
  .avr-scene{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
  }
  .avr-scene__visual{height:100%;aspect-ratio:auto;min-height:250px}
}
@media(max-width:580px){
  .avr-work-collage{
    grid-template-columns:1fr 1fr;
    grid-template-rows:1.25fr .75fr;
    min-height:410px;
  }
  .avr-work-collage__item--partner{
    grid-column:1 / span 2;
    grid-row:auto;
  }
  .avr-work-collage__item--textile,
  .avr-work-collage__item--factory{
    grid-row:auto;
  }
  .avr-work-collage__item>span,
  .avr-group-photo>span{
    left:10px;
    bottom:10px;
    font-size:.43rem;
  }
  .avr-group-photo{min-height:220px}
  .avr-scenes{padding:56px 0 60px}
  .avr-scene{display:block}
  .avr-scene__visual{min-height:0;aspect-ratio:4/3}
  .avr-scene__body{min-height:0;padding:21px}
  .avr-scene__body h3{margin-top:30px}
}

/* =========================================================
   v1.9.3 / Mobile RECRUIT width repair
   Tablet's height:100% must not combine with the 4:3 mobile ratio.
   ========================================================= */
@media(max-width:580px){
  .avr-work-collage,
  .avr-field-grid,
  .avr-group-grid,
  .avr-scenes-grid,
  .avr-workflow-list{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .avr-field-grid,
  .avr-group-grid,
  .avr-scenes-grid,
  .avr-workflow-list{grid-template-columns:minmax(0,1fr)}
  .avr-field,
  .avr-group-card,
  .avr-scene,
  .avr-workflow-list>article{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .avr-group-photo,
  .avr-scene__visual,
  .avr-scene__visual img,
  .avr-field__visual video{
    max-width:100%;
    box-sizing:border-box;
  }
  .avr-group-photo{
    width:100%;
    min-height:0;
    aspect-ratio:16/10;
  }
  .avr-scene__visual{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
  }
  .avr-field__visual video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }
}


/* =========================================================
   v1.4.2 / RECRUIT hero line-break control
   ========================================================= */
.avr-hero-title{
  max-width:760px;
}
.avr-hero-title__line{
  display:block;
  white-space:nowrap;
}

/* A slightly smaller desktop size only when needed,
   so 「だけど」 never splits into だけ / ど. */
@media (min-width:951px) and (max-width:1220px){
  .avr-hero-title{
    font-size:clamp(3rem,5vw,5.25rem);
  }
}
@media(max-width:950px){
  .avr-hero-title__line{
    white-space:normal;
  }
}
@media(max-width:580px){
  .avr-hero-title{
    max-width:none;
  }
  .avr-hero-title__line{
    white-space:normal;
  }
}


/* =========================================================
   v1.5.2 / AOMS real operation screens
   ========================================================= */
.avs-aoms-real{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:18px;
  margin-top:38px;
}
.avs-aoms-real article{
  min-width:0;
  border:1px solid #d5dfe1;
  background:#fff;
}
.avs-aoms-real__visual{
  position:relative;
  overflow:hidden;
  background:#eef2f2;
  border-bottom:1px solid #d5dfe1;
}
.avs-aoms-real__primary .avs-aoms-real__visual{
  aspect-ratio:16/9;
}
.avs-aoms-real__secondary .avs-aoms-real__visual{
  aspect-ratio:16/10;
}
.avs-aoms-real__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.avs-aoms-real__visual>span{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(16,55,89,.80);
  color:#fff;
  font-size:.48rem;
  font-weight:760;
  letter-spacing:.08em;
  line-height:1;
}
.avs-aoms-real__body{
  padding:23px 24px 26px;
}
.avs-aoms-real__body h3{
  margin:36px 0 0;
  font-size:1.08rem;
  line-height:1.42;
}
.avs-aoms-real__body p:last-child{
  margin:10px 0 0;
  color:#657178;
  font-size:.64rem;
  line-height:1.85;
}
.avs-aoms-ecflow{
  display:grid;
  grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;
  align-items:stretch;
  margin-top:18px;
}
.avs-aoms-ecflow>div{
  padding:18px;
  border:1px solid #d6dfe1;
  background:#f7f9f9;
}
.avs-aoms-ecflow span{
  color:#688890;
  font-size:.47rem;
  letter-spacing:.09em;
}
.avs-aoms-ecflow strong{
  display:block;
  margin-top:20px;
  font-size:.72rem;
}
.avs-aoms-ecflow p{
  margin:6px 0 0;
  color:#69747b;
  font-size:.55rem;
  line-height:1.65;
}
.avs-aoms-ecflow>b{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#81969d;
  font-weight:500;
}

@media(max-width:900px){
  .avs-aoms-real{
    grid-template-columns:1fr;
  }
  .avs-aoms-real__secondary .avs-aoms-real__visual{
    aspect-ratio:16/9;
  }
  .avs-aoms-ecflow{
    grid-template-columns:1fr;
  }
  .avs-aoms-ecflow>b{
    min-height:24px;
    transform:rotate(90deg);
  }
}
@media(max-width:580px){
  .avs-aoms-real{
    gap:12px;
    margin-top:28px;
  }
  .avs-aoms-real__primary .avs-aoms-real__visual,
  .avs-aoms-real__secondary .avs-aoms-real__visual{
    aspect-ratio:4/3;
  }
  .avs-aoms-real__body{
    padding:19px 18px 22px;
  }
  .avs-aoms-real__body h3{
    margin-top:27px;
    font-size:.95rem;
  }
  .avs-aoms-real__visual>span{
    left:9px;
    bottom:9px;
    font-size:.43rem;
  }
}


/* =========================================================
   v1.5.3 / AR demo crop fine tuning
   「カーテンを買う前に、自分の部屋で試す。」
   ========================================================= */

/* 01 / SELECT A FABRIC
   Previous top-biased crop was slightly high.
   Move the visible area modestly downward. */
.avs-ar-demo--real>div:nth-of-type(1) img{
  object-position:center 30%;
}

/* 02 / CHECK IN 3D
   Use a true center crop so the 3D curtain and controls
   are not excessively cut off at the bottom. */
.avs-ar-demo--real>div:nth-of-type(2) img{
  object-position:center center;
}

/* 03 / IMAGINE THE REAL ROOM
   Intentionally unchanged from v1.5.2. */
.avs-ar-demo--real>div:nth-of-type(3) img{
  object-position:48% center;
}

@media(max-width:580px){
  .avs-ar-demo--real>div:nth-of-type(1) img{
    object-position:center 30%;
  }
  .avs-ar-demo--real>div:nth-of-type(2) img{
    object-position:center center;
  }
}


/* =========================================================
   v1.5.4 / NEWS archive visual cards
   Featured NEWS uses a 16:9 thumbnail; text-only IMPORTANT
   notices retain the compact row treatment.
   ========================================================= */
.avn-row__thumb{
  margin:0;
  overflow:hidden;
  background:#ece8df;
  aspect-ratio:16/9;
}
.avn-row__thumb img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
}

@media(min-width:901px){
  .avn-row--visual .avn-row__link{
    grid-template-columns:230px 92px 94px minmax(0,1fr) 28px !important;
    grid-template-areas:"thumb date cat text arrow" !important;
    column-gap:20px !important;
    align-items:center !important;
    padding-top:22px !important;
    padding-bottom:22px !important;
    min-height:174px;
  }
  .avn-row--visual .avn-row__thumb{grid-area:thumb}
  .avn-row--visual time,
  .avn-row--visual .avn-row__cat{align-self:start;padding-top:4px}
  .avn-row--visual .avn-row__text{align-self:start}
  .avn-row--visual .avn-row__text h2{font-size:1rem;line-height:1.52}
  .avn-row--visual b{align-self:center}

  .avn-row--text-only .avn-row__link{
    min-height:92px;
    padding-top:18px !important;
    padding-bottom:18px !important;
  }
}

@media(min-width:581px) and (max-width:900px){
  .avn-row--visual .avn-row__link{
    grid-template-columns:210px 78px 82px minmax(0,1fr) 24px !important;
    grid-template-areas:"thumb date cat text arrow" !important;
    column-gap:12px !important;
    align-items:center !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .avn-row--visual .avn-row__thumb{grid-area:thumb}
  .avn-row--visual time,
  .avn-row--visual .avn-row__cat,
  .avn-row--visual .avn-row__text{align-self:start}
}

@media(max-width:580px){
  .avn-row--visual .avn-row__link{
    display:grid !important;
    grid-template-columns:78px minmax(0,1fr) 20px !important;
    grid-template-areas:
      "thumb thumb thumb"
      "date cat arrow"
      "text text arrow" !important;
    gap:10px 12px !important;
    padding-top:20px !important;
    padding-bottom:22px !important;
  }
  .avn-row--visual .avn-row__thumb{
    grid-area:thumb;
    width:100% !important;
    margin-bottom:2px;
  }
  .avn-row--visual time{grid-area:date}
  .avn-row--visual .avn-row__cat{grid-area:cat}
  .avn-row--visual .avn-row__text{grid-area:text}
  .avn-row--visual b{grid-area:arrow;align-self:center}
  .avn-row--visual .avn-row__text h2{
    font-size:.88rem;
    line-height:1.55;
  }
}


/* =========================================================
   v1.5.5 / NEWS archive compact visual rows
   Visual posts keep a readable 16:9 thumbnail, but metadata
   and title are grouped together to reduce vertical travel.
   Text-only IMPORTANT notices remain compact.
   ========================================================= */
@media(min-width:901px){
  .avn-row--visual .avn-row__link{
    grid-template-columns:250px minmax(0,1fr) 28px !important;
    grid-template-areas:
      "thumb meta arrow"
      "thumb text arrow" !important;
    column-gap:26px !important;
    row-gap:7px !important;
    align-items:start !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
    min-height:0 !important;
  }
  .avn-row--visual .avn-row__thumb{
    grid-area:thumb;
    width:250px !important;
  }
  .avn-row--visual time{
    grid-area:meta;
    display:inline-block;
    align-self:end !important;
    padding:0 !important;
    margin:0 14px 0 0 !important;
    font-size:.62rem;
  }
  .avn-row--visual .avn-row__cat{
    grid-area:meta;
    display:inline-block;
    align-self:end !important;
    justify-self:start;
    padding:0 !important;
    margin-left:82px !important;
    font-size:.55rem;
  }
  .avn-row--visual .avn-row__text{
    grid-area:text;
    align-self:start !important;
  }
  .avn-row--visual .avn-row__text h2{
    font-size:.98rem !important;
    line-height:1.48 !important;
  }
  .avn-row--visual .avn-row__text p{display:none}
  .avn-row--visual b{
    grid-area:arrow;
    align-self:center !important;
  }

  .avn-row--text-only .avn-row__link{
    grid-template-columns:110px 125px minmax(0,1fr) 28px !important;
    grid-template-areas:"date cat text arrow" !important;
    column-gap:18px !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
    min-height:68px !important;
    align-items:center !important;
  }
  .avn-row--text-only time,
  .avn-row--text-only .avn-row__cat,
  .avn-row--text-only .avn-row__text,
  .avn-row--text-only b{
    align-self:center !important;
    padding-top:0 !important;
  }
  .avn-row--text-only .avn-row__text h2{
    font-size:.92rem !important;
    line-height:1.45 !important;
  }
}

@media(min-width:581px) and (max-width:900px){
  .avn-row--visual .avn-row__link{
    grid-template-columns:210px minmax(0,1fr) 24px !important;
    grid-template-areas:
      "thumb meta arrow"
      "thumb text arrow" !important;
    gap:7px 18px !important;
    padding-top:16px !important;
    padding-bottom:16px !important;
    align-items:start !important;
  }
  .avn-row--visual .avn-row__thumb{grid-area:thumb;width:210px !important}
  .avn-row--visual time{grid-area:meta;margin-right:12px !important;padding:0 !important}
  .avn-row--visual .avn-row__cat{grid-area:meta;margin-left:76px !important;padding:0 !important}
  .avn-row--visual .avn-row__text{grid-area:text}
  .avn-row--visual b{grid-area:arrow;align-self:center !important}
  .avn-row--visual .avn-row__text p{display:none}
}

@media(max-width:580px){
  .avn-row--visual .avn-row__link{
    grid-template-columns:72px minmax(0,1fr) 20px !important;
    grid-template-areas:
      "thumb thumb thumb"
      "date cat arrow"
      "text text arrow" !important;
    gap:8px 10px !important;
    padding-top:16px !important;
    padding-bottom:18px !important;
  }
  .avn-row--visual .avn-row__thumb{margin-bottom:0 !important}
  .avn-row--text-only .avn-row__link{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}


/* =========================================================
   v1.5.6 / NEWS archive final alignment
   Keep v1.5.5 density, but place date/category directly beside
   the thumbnail instead of sharing a wide implicit meta area.
   ========================================================= */
@media(min-width:901px){
  .avn-row--visual .avn-row__link{
    grid-template-columns:250px 92px 112px minmax(0,1fr) 28px !important;
    grid-template-areas:"thumb date cat text arrow" !important;
    column-gap:18px !important;
    row-gap:0 !important;
    align-items:center !important;
  }
  .avn-row--visual .avn-row__thumb{grid-area:thumb;width:250px !important;margin:0 !important}
  .avn-row--visual time{
    grid-area:date !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
    justify-self:start !important;
  }
  .avn-row--visual .avn-row__cat{
    grid-area:cat !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
    justify-self:start !important;
  }
  .avn-row--visual .avn-row__text{
    grid-area:text !important;
    align-self:center !important;
  }
  .avn-row--visual b{grid-area:arrow !important;align-self:center !important;justify-self:end !important}
}

@media(min-width:581px) and (max-width:900px){
  .avn-row--visual .avn-row__link{
    grid-template-columns:210px 82px 96px minmax(0,1fr) 24px !important;
    grid-template-areas:"thumb date cat text arrow" !important;
    column-gap:12px !important;
    row-gap:0 !important;
    align-items:center !important;
  }
  .avn-row--visual .avn-row__thumb{grid-area:thumb;width:210px !important;margin:0 !important}
  .avn-row--visual time{grid-area:date !important;margin:0 !important;padding:0 !important;align-self:center !important}
  .avn-row--visual .avn-row__cat{grid-area:cat !important;margin:0 !important;padding:0 !important;align-self:center !important}
  .avn-row--visual .avn-row__text{grid-area:text !important;align-self:center !important}
  .avn-row--visual b{grid-area:arrow !important;align-self:center !important}
}


/* =========================================================
   v1.5.7 / TOP manufacturing: two equal existing videos
   CUTTING + FINISH only; no new media processing.
   ========================================================= */
.av-stack.av-stack--two{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:12px;
  height:330px;
}
.av-stack.av-stack--two .av-stack__card{
  position:relative;
  inset:auto;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  width:100%;
  height:100%;
}
.av-stack.av-stack--two .av-stack__card--a,
.av-stack.av-stack--two .av-stack__card--c{
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  width:100%;
  height:100%;
}
.av-stack.av-stack--two .av-factory-video video{
  object-fit:cover;
}
@media (max-width:760px){
  .av-stack.av-stack--two{
    height:360px;
    gap:10px;
  }
}

/* =========================================================
   v1.6.3 / TOP FINAL POLISH
   Calm interaction language for the lower half of the home page.
   ========================================================= */
.av-home .av-showroom{padding:56px 0 54px}
.av-home .av-news{padding:46px 0 66px}

.av-home .av-showroom__card{
  transition:transform .36s ease-out,border-color .36s ease-out,box-shadow .36s ease-out,background-color .36s ease-out;
}
.av-home .av-showroom__card>span{
  transition:color .32s ease-out,opacity .32s ease-out;
}

.av-home .av-news-row{
  transition:background-color .3s ease-out;
}
.av-home .av-news-row a{
  transition:color .3s ease-out,opacity .3s ease-out;
}

.av-home .av-btn>span,
.av-home .av-guide-card .av-arrow,
.av-home .av-product-card>span,
.av-home .av-solution-card>span,
.av-home .av-showroom__card>b,
.av-home .av-news-row>b{
  transition:transform .3s ease-out,background-color .3s ease-out,color .3s ease-out;
}

.av-home .av-recruit__media{position:relative}
.av-home .av-recruit__media img{
  position:absolute;
  left:0;
  top:-5%;
  width:100%;
  height:110%;
  object-fit:cover;
  object-position:center;
  transform:translate3d(0,var(--av-depth-recruit-y,0),0);
  will-change:transform;
}

.av-home a:focus-visible,
.av-home button:focus-visible{
  outline:2px solid var(--av-navy);
  outline-offset:4px;
}
.av-home .av-solutions a:focus-visible,
.av-home .av-contact a:focus-visible{outline-color:#fff}

html.av-motion-enabled .av-home .av-showroom__card:not(.is-visible){
  opacity:0;
  transform:translateY(10px);
}
html.av-motion-enabled .av-home .av-showroom__card.is-visible{
  opacity:1;
  transform:none;
}

@media (hover:hover) and (pointer:fine){
  html.av-motion-enabled .av-home .av-showroom__card.is-visible:hover,
  .av-home .av-showroom__card:hover{
    transform:translateY(-3px);
    border-color:rgba(18,58,94,.28);
    background:#f8faf9;
    box-shadow:0 10px 24px rgba(16,24,39,.065);
  }
  .av-home .av-showroom__card:hover>span{color:var(--av-navy);opacity:1}
  .av-home .av-showroom__card:hover>b{transform:translateX(9px)}

  .av-home .av-news-row:hover{background:rgba(18,58,94,.025)}
  .av-home .av-news-row:hover a{color:var(--av-navy)}
  .av-home .av-news-row:hover>b{transform:translateX(8px)}

  .av-home .av-btn:hover>span,
  .av-home .av-guide-card:hover .av-arrow,
  .av-home .av-product-card:hover>span,
  .av-home .av-solution-card:hover>span{transform:translateX(8px)}
}

@media(max-width:580px){
  .av-home .av-showroom{padding:44px 0}
  .av-home .av-news{padding:34px 0 48px}
}

@media(prefers-reduced-motion:reduce){
  .av-home .av-showroom__card,
  .av-home .av-news-row,
  .av-home .av-news-row a,
  .av-home .av-btn>span,
  .av-home .av-guide-card .av-arrow,
  .av-home .av-product-card>span,
  .av-home .av-solution-card>span,
  .av-home .av-showroom__card>b,
  .av-home .av-news-row>b,
  .av-home .av-recruit__media img{
    transition:none;
    transform:none!important;
    will-change:auto;
  }
  html.av-motion-enabled .av-home .av-showroom__card{
    opacity:1;
    transform:none;
  }
}

/* =========================================================
   v1.9.5 / SOLUTIONS HERO image scene transition
   The second fixed image is revealed from top to bottom by clip-path.
   Existing hero text motion variables remain unchanged.
   ========================================================= */
.avs .avs-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0;
  background:#e8e5dd;
}
.avs .avs-hero>.av-shell{
  width:100%;
  max-width:none;
}
.avs .avs-hero__grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr;
  height:clamp(620px,73svh,820px);
  min-height:0;
  gap:0;
  align-items:center;
}
.avs .avs-hero__media{
  position:absolute;
  z-index:1;
  inset:0;
  overflow:hidden;
}
.avs .avs-hero__image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:58% center;
}
.avs .avs-hero__image--overlay{
  clip-path:inset(0 0 var(--avs-hero-overlay-inset,100%) 0);
  will-change:clip-path;
}
.avs .avs-hero:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(250,248,243,.97) 0%,rgba(250,248,243,.88) 31%,rgba(250,248,243,.56) 48%,rgba(250,248,243,.12) 69%,rgba(250,248,243,0) 84%);
}
.avs .avs-hero__copy{
  position:relative;
  z-index:4;
  align-self:center;
  width:min(1380px,calc(100% - 64px));
  margin-inline:auto;
  padding:66px 0 88px;
  pointer-events:none;
}
.avs .avs-hero__copy>*{
  max-width:680px;
  pointer-events:auto;
}
.avs .avs-hero .avs-lead{color:#394852}

@media(max-width:900px){
  .avs .avs-hero__grid{height:clamp(580px,70svh,740px)}
  .avs .avs-hero__copy{
    width:min(100% - 34px,1380px);
    padding:54px 0 68px;
  }
  .avs .avs-hero__image{object-position:69% center}
  .avs .avs-hero:after{
    background:linear-gradient(90deg,rgba(250,248,243,.96) 0%,rgba(250,248,243,.88) 45%,rgba(250,248,243,.48) 72%,rgba(250,248,243,.14) 100%);
  }
}

@media(max-width:580px){
  .avs .avs-hero{padding:0}
  .avs .avs-hero__grid{height:clamp(560px,70svh,680px)}
  .avs .avs-hero__copy{
    width:calc(100% - 28px);
    padding:44px 0 54px;
  }
  .avs .avs-hero h1{font-size:clamp(2.25rem,10.3vw,2.85rem)}
  .avs .avs-hero .avs-lead{font-size:.75rem;line-height:1.72}
  .avs .avs-hero__actions{margin-top:20px}
}

@media(prefers-reduced-motion:reduce){
  .avs .avs-hero__image--overlay{
    clip-path:inset(0 0 100% 0)!important;
    will-change:auto;
  }
}

@media(scripting:none){
  .avs .avs-hero__image--overlay{clip-path:inset(0 0 100% 0)}
}

/* v1.9.8 / Mobile fallback starts 30% into each tall UI capture. */
@media(max-width:580px){
  .avs .avs-experience-card--phone .avs-device-frame img{
    transform:translate3d(0,-30%,0);
  }
}

@media(prefers-reduced-motion:reduce) and (max-width:580px){
  .avs .avs-experience-card--phone .avs-device-frame img{
    transform:translate3d(0,-30%,0)!important;
  }
}

@media(scripting:none) and (max-width:580px){
  .avs .avs-experience-card--phone .avs-device-frame img{
    transform:translate3d(0,-30%,0);
  }
}

/* =========================================================
   v1.10.0 / FINAL HERO TYPOGRAPHY
   Full-bleed partner/Retender media and H1-only line motion.
   ========================================================= */
.av-hero-line{
  display:block;
  transform:translate3d(0,var(--av-hero-line-y,0),0);
  will-change:transform;
}

/* Supporting copy remains readable and stationary while only H1 lines move. */
.av-home .av-hero .av-kicker,
.av-home .av-hero h1,
.av-home .av-hero__lead,
.av-home .av-hero__sub,
.av-home .av-hero .av-actions,
.avp .avp-hero h1,
.avp .avp-hero .avp-lead,
.avp .avp-hero .avp-sub,
.avp .avp-hero .av-actions,
.avoem .avoem-hero .av-kicker,
.avoem .avoem-hero h1,
.avoem .avoem-hero .avoem-lead,
.avoem .avoem-hero .avoem-sub,
.avoem .avoem-hero .av-actions,
.retenda .ret-hero .ret-kicker,
.retenda .ret-hero h1,
.retenda .ret-hero .ret-lead,
.retenda .ret-hero .ret-sub,
.retenda .ret-hero .av-actions,
.avs .avs-hero .av-kicker,
.avs .avs-hero h1,
.avs .avs-hero .avs-lead,
.avs .avs-hero .avs-hero__actions{
  transform:none;
}

/* WAVE SALAD PARTNER: image and copy share one full-bleed hero. */
.avp .avp-hero{
  position:relative;
  isolation:isolate;
  padding:0;
  background:#e8e3d9;
}
.avp .avp-hero>.av-shell{width:100%;max-width:none}
.avp .avp-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  height:clamp(620px,74svh,820px);
  min-height:0;
  gap:0;
  overflow:hidden;
}
.avp .avp-hero__copy,
.avp .avp-hero__photo{grid-area:1 / 1}
.avp .avp-hero__copy{
  position:relative;
  z-index:3;
  align-self:center;
  width:min(1380px,calc(100% - 64px));
  margin-inline:auto;
  padding:66px 0 86px;
  pointer-events:none;
}
.avp .avp-hero__copy>*{max-width:650px;pointer-events:auto}
.avp .avp-hero__photo{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:0;
}
.avp .avp-hero__photo:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(250,248,243,.96) 0%,rgba(250,248,243,.84) 32%,rgba(250,248,243,.35) 55%,rgba(250,248,243,0) 78%);
}

/* Retender OEM: preserve the existing video and place copy above it. */
.retenda .ret-hero{
  position:relative;
  isolation:isolate;
  padding:0;
  background:#e7e3da;
  overflow:hidden;
}
.retenda .ret-hero>.av-shell{width:100%;max-width:none}
.retenda .ret-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  height:clamp(620px,74svh,820px);
  min-height:0;
  gap:0;
  overflow:hidden;
}
.retenda .ret-hero__copy,
.retenda .ret-hero__visual{grid-area:1 / 1}
.retenda .ret-hero__copy{
  position:relative;
  z-index:3;
  align-self:center;
  width:min(1380px,calc(100% - 64px));
  margin-inline:auto;
  padding:66px 0 86px;
  pointer-events:none;
}
.retenda .ret-hero__copy>*{max-width:680px;pointer-events:auto}
.retenda .ret-hero__visual{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
}
.retenda .ret-hero__visual:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(250,248,243,.96) 0%,rgba(250,248,243,.82) 34%,rgba(250,248,243,.3) 57%,rgba(250,248,243,0) 80%);
}
.retenda .ret-hero__visual>.av-factory-video,
.retenda .ret-hero__visual>.av-factory-video video{
  width:100%;
  height:100%;
  min-height:0;
}
.retenda .ret-hero__visual>.av-factory-video video{object-fit:cover}
.retenda .ret-hero h1 span{font-size:1em;line-height:inherit;margin-top:0;letter-spacing:inherit}

/* Retender editorial statement: strength comes from scale, rhythm and space. */
.retenda .ret-natural{padding-block:clamp(108px,10vw,150px)}
.retenda .ret-natural__grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(48px,6vw,96px)}
.retenda .ret-editorial-heading{
  max-width:900px;
  margin:18px 0 42px;
  font-size:clamp(48px,5.5vw,88px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.055em;
}
.retenda .ret-editorial-line{display:block;font-size:inherit}
html.av-motion-enabled .retenda .ret-editorial-line{
  opacity:.92;
  transform:translateY(22px);
  transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);
}
html.av-motion-enabled .retenda .ret-editorial-line.is-visible{opacity:1;transform:none}
html.av-motion-enabled .retenda .ret-editorial-line:nth-child(2){transition-delay:80ms}
html.av-motion-enabled .retenda .ret-editorial-line:nth-child(3){transition-delay:160ms}
html.av-motion-enabled .retenda .ret-editorial-line:nth-child(4){transition-delay:240ms}

@media(max-width:900px){
  .avp .avp-hero__grid,
  .retenda .ret-hero__grid{height:clamp(580px,72svh,740px)}
  .avp .avp-hero__copy,
  .retenda .ret-hero__copy{
    align-self:end;
    width:calc(100% - 34px);
    padding:50px 0 58px;
  }
  .avp .avp-hero__photo:after,
  .retenda .ret-hero__visual:after{
    background:linear-gradient(0deg,rgba(250,248,243,.95) 0%,rgba(250,248,243,.76) 49%,rgba(250,248,243,.18) 82%,rgba(250,248,243,0) 100%);
  }
  .retenda .ret-natural__grid{grid-template-columns:1fr;gap:38px}
}

@media(max-width:580px){
  .avp .avp-hero__grid,
  .retenda .ret-hero__grid{height:clamp(600px,74svh,710px)}
  .avp .avp-hero__copy,
  .retenda .ret-hero__copy{
    width:calc(100% - 28px);
    padding:38px 0 42px;
  }
  .avp .avp-hero h1,
  .retenda .ret-hero h1{font-size:clamp(2.3rem,10.6vw,2.9rem)}
  .avp .avp-hero .avp-lead,
  .retenda .ret-hero .ret-lead{font-size:.82rem;line-height:1.62}
  .avp .avp-hero .avp-sub,
  .retenda .ret-hero .ret-sub{font-size:.68rem;line-height:1.65}
  .avp .avp-hero .av-actions,
  .retenda .ret-hero .av-actions{margin-top:16px}
  .retenda .ret-natural{padding-block:82px}
  .retenda .ret-editorial-heading{
    margin:14px 0 32px;
    font-size:clamp(2.6rem,12.5vw,3.55rem);
    line-height:1.04;
  }
  .retenda .ret-editorial-line:nth-child(4){font-size:.72em}
}

@media(prefers-reduced-motion:reduce){
  .av-hero-line,
  .retenda .ret-editorial-line{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    will-change:auto;
  }
}

@media(scripting:none){
  .av-hero-line,
  .retenda .ret-editorial-line{opacity:1;transform:none}
}

/* =========================================================
   v1.10.9 / MAJOR HERO H1 SPECIFICITY SAFEGUARD
   Preserve the v1.10.0 typography when WordPress/global H1
   rules are printed later. Retender is the unchanged baseline.
   ========================================================= */
.av-home .av-hero-line,
.avp .av-hero-line,
.avoem .av-hero-line,
.avs .av-hero-line{
  font-size:inherit;
}

/* v1.10.11 / Recruit uses its own H1 line wrapper. */
.avr .avr-hero-title__line{
  font-size:inherit;
}

.av-home .av-hero h1{
  font-size:clamp(3.3rem,5.2vw,5.8rem);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:700;
}
.avp .avp-hero h1{
  font-size:clamp(3.05rem,5.35vw,5.9rem);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:700;
}
.avoem .avoem-hero h1{
  font-size:clamp(3rem,5.2vw,5.5rem);
  line-height:1.03;
  letter-spacing:-.055em;
  font-weight:700;
}
.avs .avs-hero h1{
  font-size:clamp(2.9rem,4.9vw,5.45rem);
  line-height:1.01;
  letter-spacing:-.055em;
  font-weight:700;
}

@media(max-width:900px){
  .av-home .av-hero h1{font-size:clamp(3rem,13vw,4.8rem)}
  .avp .avp-hero h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}
}

@media(max-width:580px){
  .av-home .av-hero h1{font-size:clamp(3rem,14vw,4.15rem)}
  .avp .avp-hero h1{font-size:clamp(2.3rem,10.6vw,2.9rem)}
  .avoem .avoem-hero h1{font-size:clamp(2.55rem,11.5vw,3.35rem)}
  .avs .avs-hero h1{font-size:clamp(2.25rem,10.3vw,2.85rem)}
}

/* =========================================================
   v1.10.1 / CONSUMER REQUEST FORMS
   Independent catalog and fabric-sample request pages.
   ========================================================= */
@media(min-width:901px){
  .av-home .av-showroom__intro{grid-row:span 2}
}
.av-home .av-showroom__card--request{background:#f8f7f2}

.avrequest{background:#faf8f3;color:var(--av-ink)}
.avrequest-hero{padding:92px 0 76px;border-bottom:1px solid #d8d8d1;background:#f1eee6}
.avrequest-hero__inner{max-width:820px}
.avrequest-hero h1{margin:12px 0 0;font-size:clamp(3rem,6vw,5.8rem);line-height:1;letter-spacing:-.055em}
.avrequest-hero p:last-child{max-width:52em;margin:26px 0 0;color:#56636a;font-size:.84rem;line-height:1.9}
.avrequest-body{padding:82px 0 110px}
.avrequest-body__inner{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,780px);justify-content:center;gap:clamp(42px,6vw,90px);align-items:start}
.avrequest-summary{position:sticky;top:110px;padding-top:18px;border-top:1px solid #98a9a0}
.avrequest-summary>span{font-size:.56rem;letter-spacing:.14em;color:var(--av-green)}
.avrequest-summary h2{margin:20px 0 0;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.25;letter-spacing:-.035em}
.avrequest-summary p{margin:18px 0 0;color:#66716d;font-size:.72rem;line-height:1.85}
.avrf{width:100%;max-width:780px}
.avrf-success,.avrf-errors{margin-bottom:28px;padding:24px;border:1px solid #a9bbb0;background:#f1f6f2}
.avrf-errors{border-color:#c9aaa5;background:#faf1ef}
.avrf-success>span{font-size:.55rem;letter-spacing:.13em;color:var(--av-green)}
.avrf-success h2,.avrf-errors strong{display:block;margin:10px 0 0;font-size:1.35rem}
.avrf-success p,.avrf-errors p{margin:8px 0 0;font-size:.72rem;line-height:1.75}
.avrf-postal-status{display:block;margin-top:7px;color:#68766e;font-size:.58rem;line-height:1.55}
.avrf-postal-status[data-state="success"]{color:#4f715c}
.avrf-postal-status[data-state="error"]{color:#8a5f59}
.avrf-form{position:relative;padding:36px;border:1px solid #ccd4cf;background:#fff}
.avrf-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.avrf-fields label>span{display:block;margin-bottom:8px;font-size:.68rem;font-weight:700}
.avrf em{font-style:normal;color:#8b403b;font-size:.55rem}
.avrf-fields input,.avrf-fields textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd4cf;border-radius:0;background:#fff;padding:14px 15px;color:#17212a;font:inherit;font-size:.8rem;outline:none}
.avrf-fields textarea{min-height:150px;resize:vertical;line-height:1.7}
.avrf-fields input:focus,.avrf-fields textarea:focus{border-color:#6f8e7b;box-shadow:0 0 0 2px rgba(93,117,101,.12)}
.avrf-fields small{display:block;margin-top:7px;color:#6d7672;font-size:.61rem;line-height:1.65}
.avrf-field-wide{grid-column:1 / -1}
.avrf-consent{display:flex;align-items:flex-start;gap:10px;margin-top:28px;font-size:.68rem;line-height:1.6}
.avrf-consent input{margin-top:3px}.avrf-consent a{text-decoration:underline}
.avrf-privacy{margin:14px 0 0;color:#67716d;font-size:.62rem;line-height:1.7}
.avrf-submit{display:flex;align-items:center;gap:24px;margin-top:28px}
.avrf-submit button{min-height:50px;border:0;border-radius:0;background:var(--av-navy);padding:0 22px;color:#fff;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
.avrf-submit button span{display:inline-block;margin-left:16px;transition:transform .3s ease}
.avrf-submit button:hover span,.avrf-submit button:focus-visible span{transform:translateX(7px)}
.avrf-submit p{max-width:300px;margin:0;color:#69736f;font-size:.62rem;line-height:1.65}
.avrf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){
  .avrequest-body__inner{grid-template-columns:1fr;max-width:820px;gap:34px}
  .avrequest-summary{position:static}
}
@media(max-width:580px){
  .avrequest-hero{padding:54px 0 48px}
  .avrequest-hero__inner,.avrequest-body__inner{width:calc(100% - 30px)}
  .avrequest-hero h1{font-size:clamp(2.55rem,12vw,3.35rem)}
  .avrequest-hero p:last-child{margin-top:20px;font-size:.76rem}
  .avrequest-body{padding:52px 0 72px}
  .avrequest-summary h2{font-size:1.65rem}
  .avrf-form{padding:22px 16px}
  .avrf-fields{grid-template-columns:1fr;gap:17px}
  .avrf-field-wide{grid-column:1}
  .avrf-fields input,.avrf-fields textarea{min-height:48px;font-size:16px}
  .avrf-submit{align-items:stretch;flex-direction:column}
  .avrf-submit button{width:100%;min-height:52px}
}

@media(prefers-reduced-motion:reduce){
  .avrf-submit button span{transition:none!important;transform:none!important}
}

/* Theme-owned scroll-to-top control; hidden while WPFront Scroll Top is active. */
.av-scroll-top{
  position:fixed;
  right:20px;
  bottom:100px;
  z-index:90;
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  padding:0;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  background:#a62f2b;
  box-shadow:0 8px 22px rgba(16,24,39,.2);
  color:var(--av-white);
  font:inherit;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,background-color .2s ease,visibility 0s linear .2s;
}
.av-scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition-delay:0s;
}
.av-scroll-top:hover{background:#8d2522}
.av-scroll-top:focus-visible{
  outline:3px solid var(--av-navy);
  outline-offset:3px;
}

@media(max-width:580px){
  .av-scroll-top{
    right:16px;
    bottom:72px;
    width:52px;
    height:52px;
  }
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .av-scroll-top{
    transform:none!important;
    transition:none!important;
  }
}
