:root{
  --bg0:#070a0f; --bg1:#0b0f14; --text:rgba(255,255,255,.92); --muted:rgba(255,255,255,.68);
  --accent:#e53b2c; --radius:18px; --radius2:26px;   --container:1100px;
}
*{box-sizing:border-box}
html,body{height:100%;max-width:100%;overflow-x:hidden}
a,a:visited{color:inherit}
body{
  margin:0; color:var(--text); font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg0);
  position:relative;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{width:min(var(--container), calc(100% - 40px)); margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:10px}.skip-link:focus{left:16px}
.site-header{position:fixed;top:16px;left:0;right:0;z-index:50}
.header-inner{
  width:min(var(--container), calc(100% - 28px));
  margin:0 auto;
  min-height:62px;
  position:relative;
  z-index:50;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:12px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(10,14,20,.92);
  border:1px solid rgba(255,255,255,.12);
}
.brand{display:flex;align-items:center;text-decoration:none;min-width:0;justify-self:start}
.brand-logo{height:42px;width:auto;object-fit:contain;display:block}
.menu-btn{
  display:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--text);
  border-radius:999px;
  height:42px;
  padding:0 14px;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.menu-icon{display:grid;gap:6px}.menu-icon span{width:18px;height:2px;background:rgba(255,255,255,.82)}
.nav-links{
  display:flex;
  align-items:center;
  gap:10px 12px;
  flex-wrap:nowrap;
  position:relative;
  left:auto;
  transform:none;
  min-width:0;
}
.nav-links-main{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 10px;
  flex:1;
  min-width:0;
  position:relative;
}
@keyframes nav-expand-hint{
  0%,100%{
    transform:translate(-50%,0);
    opacity:.42;
  }
  50%{
    transform:translate(-50%,5px);
    opacity:.85;
  }
}
@media (min-width:861px) and (hover:hover){
  .nav-links-main{
    flex-wrap:nowrap;
    justify-content:center;
    transition:max-height .28s ease,padding-bottom .28s ease;
  }
  .nav-links-main.has-nav-overflow{
    padding-bottom:12px;
  }
  .nav-links-main.has-nav-overflow::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:2px;
    transform:translate(-50%,0);
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:7px solid rgba(255,255,255,.55);
    pointer-events:none;
    z-index:2;
    animation:nav-expand-hint 1.85s cubic-bezier(0.45,0.05,0.55,0.95) infinite;
    will-change:transform,opacity;
  }
  .header-inner:hover .nav-links-main.has-nav-overflow::after,
  .header-inner:focus-within .nav-links-main.has-nav-overflow::after{
    animation:none;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-2px);
    transition:opacity .28s ease,visibility .28s ease,transform .28s ease;
  }
  .header-inner:not(:hover):not(:focus-within) .nav-links-main .nav-link.nav-link--overflow{
    display:none !important;
  }
  .header-inner:hover .nav-links-main,
  .header-inner:focus-within .nav-links-main{
    flex-wrap:wrap;
    max-height:220px;
    overflow:visible;
    padding-bottom:6px;
  }
  .header-inner:hover,
  .header-inner:focus-within{
    z-index:120;
    box-shadow:0 18px 46px rgba(0,0,0,.38);
  }
}
@media (min-width:861px) and (hover:hover) and (prefers-reduced-motion:reduce){
  .nav-links-main{transition:none}
  .nav-links-main.has-nav-overflow::after{
    animation:none !important;
    opacity:.5;
    transform:translate(-50%,0);
  }
}
.nav-link{
  text-decoration:none;
  color:rgba(255,255,255,.82);
  font-size:clamp(14px, 1.05vw, 16px);
  font-weight:500;
  line-height:1.25;
  padding:8px 8px;
  border-radius:12px;
  border:1px solid transparent;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease
}
.nav-link:hover{color:rgba(255,255,255,.98);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.22)}
.nav-link:focus-visible{outline:2px solid rgba(229,59,44,.65);outline-offset:2px}
.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  flex-shrink:0;
}
.lang-btn{height:30px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.74);font-size:12px;font-weight:800;cursor:pointer}
.lang-btn.active{background:rgba(229,59,44,.18);border-color:rgba(229,59,44,.35);color:rgba(255,255,255,.96)}
.lang-btn:hover{color:rgba(255,255,255,.92)}

main{padding-top:118px}
.section{
  padding:40px 0;
  scroll-margin-top:118px;
}
.section-alt{
  background: transparent;
}
.hero{
  position:relative;
  background:transparent;
  padding:0 0 8px;
  scroll-margin-top:118px;
}
.hero-panel{
  position:relative;
  width:min(var(--container), calc(100% - 40px));
  max-width:100%;
  margin:0 auto;
  border-radius:clamp(18px,2.5vw,28px);
  overflow:hidden;
  isolation:isolate;
  min-height:min(520px,72vh);
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.hero-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(rgba(0,0,0,.16), rgba(0,0,0,.16)),
    url("./assets/hero-bg-block.webp") center center/cover no-repeat;
}
.hero-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(4,7,12,.94) 0%,
    rgba(4,7,12,.82) 32%,
    rgba(4,7,12,.52) 62%,
    rgba(4,7,12,.28) 100%
  );
}
.hero-panel-inner{
  position:relative;
  z-index:2;
  height:100%;
  min-height:inherit;
  display:flex;
  align-items:stretch;
  padding:clamp(28px,4.5vw,52px) clamp(20px,3.5vw,44px);
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(20px,3vw,36px);
  align-items:start;
  width:100%;
}
.badge-row{margin-bottom:clamp(16px,2.2vw,22px)}
.hero-title{
  font-size:clamp(22px,3.1vw,38px);
  line-height:1.12;
  margin:0 0 clamp(12px,1.5vw,16px);
  letter-spacing:-.02em;
}
.text-accent{color:#eb0839}
.hero-subtitle{
  color:#fff;
  max-width:42ch;
  margin:0;
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.55;
}
.badge{
  display:inline-flex;
  padding:11px 17px;
  border-radius:999px;
  font-weight:600;
  font-size:clamp(13px,1.1vw,15px);
  letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.12);
  box-shadow:0 4px 20px rgba(0,0,0,.2);
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:clamp(22px,3vw,28px) 0 clamp(22px,3vw,28px)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.16);font-weight:600;font-size:15px;letter-spacing:.01em;color:rgba(255,255,255,.94);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease,background-color .16s ease}
.btn:link,.btn:visited,.btn:hover,.btn:active{color:rgba(255,255,255,.90);text-decoration:none}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.26)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:2px solid rgba(229,59,44,.65);outline-offset:2px}
.btn-primary,.btn-primary:link,.btn-primary:visited,.btn-primary:hover,.btn-primary:active{background:linear-gradient(180deg, #eb0839, #c50732);border-color:#eb0839;color:#ffffff !important}
.btn-primary:hover{filter:brightness(1.04)}
.btn-ghost{background:rgba(255,255,255,.06)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.btn-ghost.btn-glass{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.22);
}
.btn-ghost.btn-glass:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32)}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(10px,1.5vw,14px);
  padding:0;
  margin:0;
}
.hero-stats .stat{
  padding:clamp(12px,1.8vw,16px);
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.11);
  box-shadow:0 8px 28px rgba(0,0,0,.22);
}
.hero-stats dt{font-weight:700;font-size:clamp(14px,1.2vw,16px);line-height:1.2;margin:0 0 7px}
.hero-stats dd{margin:0;color:rgba(255,255,255,.72);font-size:clamp(13px,1.08vw,15px);line-height:1.45}
.hero-stats dd::before{
  content:"✓";
  color:#22c55e;
  font-weight:700;
  margin-right:8px;
}

.hero-art{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  min-height:min(420px,50vh);
}
.hero-visual-card{
  align-self:stretch;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(12,16,24,.55);
  box-shadow:
    0 8px 32px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:1}
.hero-video-hint{position:absolute;inset:16px;border:1px dashed rgba(255,255,255,.22);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:rgba(6,10,15,.32);z-index:1}
.hero-art.has-video .hero-video-hint{display:none}
.hero-video-hint-title{font-size:22px;font-weight:900}.hero-video-hint-text{font-size:13px;color:rgba(255,255,255,.7)}
.art-caption{
  position:absolute;
  left:clamp(16px,2vw,22px);
  bottom:clamp(14px,2vw,20px);
  display:flex;
  align-items:center;
  gap:10px;
  z-index:2;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(6,10,15,.82);
}
.art-caption .dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(34,197,94,.95);
  box-shadow:0 0 0 0 rgba(34,197,94,.55);
  animation:service-beacon-pulse 2.2s ease-out infinite;
}


.section-title{margin:0;font-size:clamp(22px,2.3vw,30px)}
.section-subtitle{
  color:var(--muted);
  font-size:clamp(17px,1.25vw,19px);
  line-height:1.55;
}
.section-head-center{text-align:center}
.section-head-center .section-subtitle{margin-left:auto;margin-right:auto;max-width:56ch}
#clothes .section-subtitle{margin-bottom:14px}
@media (min-width:720px){
  #services .section-head-center .section-subtitle{
    white-space:nowrap;
    max-width:none;
  }
  #contacts .section-head-center .section-subtitle{
    white-space:nowrap;
    max-width:none;
  }
}
#services{
  position:relative;
  isolation:isolate;
  background:transparent;
}
#services .services-section-decor{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(var(--container), calc(100% - 40px));
  top:0;
  bottom:0;
  z-index:0;
  pointer-events:none;
  border-radius:clamp(16px,2vw,24px);
  overflow:hidden;
}
#services .services-section-decor img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 12%;
  display:block;
}
#services .services-section-decor-scrim{
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(5,8,14,.42), rgba(5,8,14,.58));
  pointer-events:none;
}
#services .container{
  position:relative;
  z-index:1;
}
#services .section-head .section-subtitle{
  color:#fff;
}
#services .card-feature{text-align:center}
#services .card{
  background:rgba(6,9,16,.93);
  border-color:rgba(255,255,255,.12);
}
#services .card-feature-media{
  width:100%;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  margin:0 0 14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.2);
}
#services .card-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
#services .service-point-list{
  list-style:none;
  margin:6px auto 0;
  padding:0;
  max-width:38ch;
  display:flex;
  flex-direction:column;
  gap:12px;
  text-align:left;
}
#services .service-point{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:clamp(14px,1.15vw,16px);
  line-height:1.55;
  color:rgba(255,255,255,.78);
  letter-spacing:.01em;
}
#services .service-point-beacon{
  flex-shrink:0;
  width:9px;
  height:9px;
  margin-top:0.48em;
  border-radius:50%;
  background:radial-gradient(circle at 32% 32%,#4ade80,#16a34a);
  box-shadow:0 0 0 0 rgba(34,197,94,.55);
  animation:service-beacon-pulse 2.2s ease-out infinite;
}
#services .service-point:nth-child(2) .service-point-beacon{animation-delay:.35s}
#services .service-point:nth-child(3) .service-point-beacon{animation-delay:.7s}
@keyframes service-beacon-pulse{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}
  70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}
@media (prefers-reduced-motion:reduce){
  #services .service-point-beacon{
    animation:none;
    box-shadow:0 0 0 3px rgba(34,197,94,.3);
  }
  .art-caption .dot{
    animation:none;
    box-shadow:0 0 0 8px rgba(34,197,94,.18);
  }
  .recent-delivery-dot{
    animation:none;
    box-shadow:0 0 0 8px rgba(34,197,94,.18);
  }
}
#recent-deliveries .section-head{
  margin-bottom:clamp(20px,3vw,28px);
}
#recent-deliveries .rdc{
  --rdc-nav-bg:rgba(255,255,255,.06);
  --rdc-nav-border:rgba(255,255,255,.14);
  --rdc-nav-fg:rgba(255,255,255,.9);
  --rdc-nav-disabled:rgba(255,255,255,.28);
  --rdc-dot-bg:rgba(255,255,255,.28);
  --rdc-dot-active-bg:rgba(255,255,255,.88);
  --rdc-counter:rgba(255,255,255,.72);
  --recent-card-max:min(280px,100%);
  margin:clamp(14px,2.2vw,24px) 0 0;
}
#recent-deliveries .rdc__topbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 16px;
  margin-bottom:14px;
}
#recent-deliveries .rdc__counter{
  margin:0;
  font-size:14px;
  font-weight:500;
  color:var(--rdc-counter);
}
#recent-deliveries .rdc__dots{
  display:flex;
  align-items:center;
  gap:8px;
}
#recent-deliveries .rdc__dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:var(--rdc-dot-bg);
  cursor:pointer;
  transition:width .25s ease,background .2s ease,opacity .2s ease;
  flex-shrink:0;
}
#recent-deliveries .rdc__dot.is-active{
  width:28px;
  background:var(--rdc-dot-active-bg);
}
#recent-deliveries .rdc__dot:focus-visible{
  outline:2px solid rgba(255,255,255,.5);
  outline-offset:2px;
}
#recent-deliveries .rdc__viewport{
  overflow:hidden;
  border-radius:var(--radius2);
  touch-action:pan-y;
  cursor:grab;
}
#recent-deliveries .rdc__viewport:active{
  cursor:grabbing;
}
#recent-deliveries .rdc__track{
  display:flex;
  align-items:flex-start;
  gap:16px;
  transition:transform .4s ease;
  will-change:transform;
}
#recent-deliveries .rdc__slide{
  flex:0 0 100%;
  min-width:0;
  box-sizing:border-box;
}
#recent-deliveries .rdc__slide .recent-delivery-card{
  width:100%;
  max-width:var(--recent-card-max);
  margin:0 auto;
}
@media (min-width:1024px){
  #recent-deliveries .rdc{
    --recent-card-max:min(300px,100%);
  }
}
#recent-deliveries .rdc__nav{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:16px;
}
#recent-deliveries .rdc__arrow{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--rdc-nav-border);
  background:var(--rdc-nav-bg);
  color:var(--rdc-nav-fg);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:opacity .2s ease,background .2s ease,border-color .2s ease;
}
#recent-deliveries .rdc__arrow:disabled{
  opacity:.45;
  cursor:not-allowed;
  color:var(--rdc-nav-disabled);
}
#recent-deliveries .rdc__arrow:not(:disabled):hover{background:rgba(255,255,255,.12)}
#recent-deliveries .rdc__arrow:focus-visible{
  outline:2px solid rgba(255,255,255,.45);
  outline-offset:2px;
}
@media (max-width:640px){
  #recent-deliveries .rdc__topbar{margin-bottom:10px}
  #recent-deliveries .rdc__nav{margin-top:clamp(22px,6vw,28px);gap:8px}
  #recent-deliveries .rdc__track{will-change:auto}
}
@media (prefers-reduced-motion:reduce){
  #recent-deliveries .rdc__track{transition:none}
}
.recent-delivery-card{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.recent-delivery-video-wrap{
  position:relative;
  aspect-ratio:9/16;
  background:#0a0c10;
  overflow:hidden;
  isolation:isolate;
}
.recent-delivery-video{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  vertical-align:top;
  /* Стабилизирует нативные controls при transform у предков (карусель) на iOS / Chrome */
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}
@media (max-width:640px){
  .recent-delivery-video-wrap{
    min-height:0;
  }
}
.recent-delivery-overlay{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.recent-delivery-video-wrap.is-recent-playing .recent-delivery-overlay{
  opacity:0;
  visibility:hidden;
}
.recent-delivery-play{
  pointer-events:auto;
  display:grid;
  place-items:center;
  width:clamp(56px,14vw,76px);
  height:clamp(56px,14vw,76px);
  margin:0;
  padding:0;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:rgba(0,0,0,.5);
  color:#fff;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
.recent-delivery-play:hover{
  background:rgba(0,0,0,.62);
  transform:scale(1.05);
}
.recent-delivery-play:focus-visible{
  outline:2px solid rgba(255,255,255,.85);
  outline-offset:3px;
}
.recent-delivery-play-icon{
  display:grid;
  place-items:center;
  margin-left:3px;
}
.recent-delivery-video::-webkit-media-controls-overlay-play-button{
  display:none;
}
.recent-delivery-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  flex-wrap:wrap;
}
.recent-delivery-status{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  font-size:15px;
  color:rgba(255,255,255,.94);
}
.recent-delivery-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(34,197,94,.95);
  box-shadow:0 0 0 0 rgba(34,197,94,.55);
  animation:service-beacon-pulse 2.2s ease-out infinite;
  flex-shrink:0;
}
#recent-deliveries .rdc__slide:nth-child(2) .recent-delivery-dot{animation-delay:.35s}
#recent-deliveries .rdc__slide:nth-child(3) .recent-delivery-dot{animation-delay:.2s}
#recent-deliveries .rdc__slide:nth-child(4) .recent-delivery-dot{animation-delay:.55s}
#recent-deliveries .rdc__slide:nth-child(5) .recent-delivery-dot{animation-delay:.12s}
.recent-delivery-date{
  margin:0;
  font-size:14px;
  color:#fff;
  font-variant-numeric:tabular-nums;
}
.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.card{border-radius:var(--radius2);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:18px;text-decoration:none}
.card-media{
  width:100%;
  aspect-ratio: 1 / 1;
  height:auto;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  margin:0 0 14px;
}
.card-media-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.card-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(235,8,57,.10);
  border:1px solid rgba(235,8,57,.34);
  color:rgba(255,255,255,.92);
}
.card-icon-svg{width:24px;height:24px;display:block}
.card-title{margin:12px 0 8px}
.card-text{color:var(--muted)}
.card-link{position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.card-link:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.card-link:focus-visible{outline:2px solid rgba(229,59,44,.65);outline-offset:2px}
.card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:700;letter-spacing:.01em;color:rgba(255,255,255,.90)}
.card-link:hover .card-cta span[aria-hidden="true"]{transform:translateX(2px)}
.delivery-banner{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.video-placeholder{height:270px;border-radius:var(--radius2);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))}
.what-stats{
  margin-top:4px;
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.what-stats-inner{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:clamp(20px,4vw,40px);
  padding:clamp(18px,3vw,28px);
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.what-donut-wrap{
  position:relative;
  width:200px;
  height:200px;
  flex-shrink:0;
}
.what-donut-svg{display:block}
.what-donut-center{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  pointer-events:none;
}
.what-donut-pct{
  font-size:clamp(24px,5vw,30px);
  font-weight:700;
  line-height:1.05;
  color:rgba(255,255,255,.95);
}
.what-donut-label{
  font-size:13px;
  font-weight:500;
  color:rgba(255,255,255,.62);
  margin-top:4px;
}
.what-legend{
  flex:1;
  min-width:min(100%,260px);
  max-width:440px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.what-legend-top{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.what-legend-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--legend-color);
  margin-top:5px;
  flex-shrink:0;
}
.what-legend-icon-img{
  flex-shrink:0;
  width:24px;
  height:24px;
  margin-top:2px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.what-legend-icon-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.what-legend-row--outerwear .what-legend-bar-wrap,
.what-legend-row--footwear .what-legend-bar-wrap,
.what-legend-row--bedding .what-legend-bar-wrap,
.what-legend-row--other .what-legend-bar-wrap{
  margin-left:34px;
}
.what-legend-name{
  flex:1;
  min-width:0;
  font-size:15px;
  line-height:1.4;
  color:rgba(255,255,255,.88);
  text-align:left;
}
.what-legend-value{
  font-size:15px;
  font-weight:700;
  color:rgba(255,255,255,.94);
  flex-shrink:0;
  font-variant-numeric:tabular-nums;
}
.what-legend-bar-wrap{
  margin-top:8px;
  margin-left:20px;
  height:3px;
  border-radius:2px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.what-legend-bar{
  height:100%;
  width:0;
  border-radius:2px;
  background:var(--legend-color);
}
.deliver-bars{padding:10px;border-radius:var(--radius2);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}
.bar-row{display:flex;justify-content:space-between;padding:14px;border-radius:16px}
.bar-row+.bar-row{margin-top:8px}
#faq .section-head{margin-bottom:clamp(16px,2.5vw,24px)}
.faq-grid{display:grid;gap:10px}
.faq-item{border-radius:var(--radius2);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);padding:14px 16px}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  align-items:center;
  min-width:0;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:"";font-size:0}
.faq-item summary::before{
  content:"";
  flex-shrink:0;
  align-self:center;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background-color:rgba(255,255,255,.06);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' d='M6 2.5v7M2.5 6h7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:12px 12px;
  transition:transform .22s ease;
}
.faq-item[open] summary::before{transform:rotate(45deg)}
.faq-body{
  color:var(--muted);
  margin-left:calc(34px + 14px);
  padding-top:12px;
  font-size:16px;
  line-height:1.58;
}
.faq-body p{margin:0;line-height:inherit}
.faq-body p+p{margin-top:10px}
.faq-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.faq-tag{
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  padding:7px 16px;
  font-size:inherit;
  font-weight:600;
  color:#fff;
  background:rgba(255,255,255,.05);
}
.faq-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.faq-inner-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  padding:12px 14px;
}
.faq-box-label{
  font-size:inherit;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.faq-box-text{
  font-size:17px;
  color:rgba(255,255,255,.72);
  line-height:1.58;
}
.faq-box-text strong{color:#fff;font-weight:600}
.faq-note{
  font-size:inherit;
  color:rgba(255,255,255,.52);
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  line-height:1.55;
}
.faq-route-badge{
  display:inline-block;
  margin-top:10px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:6px;
  padding:7px 14px;
  font-size:inherit;
  font-weight:600;
  color:#fff;
  background:rgba(255,255,255,.05);
  line-height:1.45;
}
#calculator .section-head .section-subtitle{
  font-size:clamp(11px,3.2vw,20px);
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  white-space:nowrap;
}
#reviews .section-head .section-subtitle{max-width:56ch}
#testimonials-carousel-mount{margin:clamp(14px,2.2vw,24px) 0 0}
#reviews .tc{
  --tc-card-bg:rgba(255,255,255,.09);
  --tc-card-border:rgba(255,255,255,.12);
  --tc-card-inset:0 1px 0 rgba(255,255,255,.06);
  --tc-text:rgba(255,255,255,.92);
  --tc-text-muted:rgba(255,255,255,.66);
  --tc-star-filled:#EF9F27;
  --tc-star-empty:rgba(255,255,255,.28);
  --tc-placeholder-border:rgba(255,255,255,.22);
  --tc-placeholder-bg:rgba(255,255,255,.02);
  --tc-placeholder-icon:rgba(255,255,255,.42);
  --tc-nav-bg:rgba(255,255,255,.06);
  --tc-nav-border:rgba(255,255,255,.14);
  --tc-nav-fg:rgba(255,255,255,.9);
  --tc-nav-disabled:rgba(255,255,255,.28);
  --tc-dot-bg:rgba(255,255,255,.28);
  --tc-dot-active-bg:rgba(255,255,255,.88);
  --tc-counter:rgba(255,255,255,.72);
  --tc-av-blue-bg:rgba(56,189,248,.18);
  --tc-av-blue-fg:#7dd3fc;
  --tc-av-green-bg:rgba(74,222,128,.16);
  --tc-av-green-fg:#86efac;
  --tc-av-amber-bg:rgba(251,191,36,.18);
  --tc-av-amber-fg:#fcd34d;
  --tc-av-red-bg:rgba(248,113,113,.16);
  --tc-av-red-fg:#fca5a5;
  --tc-av-purple-bg:rgba(167,139,250,.18);
  --tc-av-purple-fg:#c4b5fd;
  --tc-av-teal-bg:rgba(45,212,191,.14);
  --tc-av-teal-fg:#5eead4;
}
#reviews .tc__topbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 16px;
  margin-bottom:14px;
}
#reviews .tc__counter{
  margin:0;
  font-size:14px;
  font-weight:500;
  color:var(--tc-counter);
}
#reviews .tc__dots{
  display:flex;
  align-items:center;
  gap:8px;
}
#reviews .tc__dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:var(--tc-dot-bg);
  cursor:pointer;
  transition:width .25s ease,background .2s ease,opacity .2s ease;
  flex-shrink:0;
}
#reviews .tc__dot.is-active{
  width:28px;
  background:var(--tc-dot-active-bg);
}
#reviews .tc__dot:focus-visible{
  outline:2px solid rgba(255,255,255,.5);
  outline-offset:2px;
}
#reviews .tc__viewport{
  overflow:hidden;
  border-radius:14px;
  touch-action:pan-y;
}
#reviews .tc__track{
  display:flex;
  align-items:flex-start;
  transition:transform .4s ease;
  will-change:transform;
}
#reviews .tc__slide{
  flex:0 0 100%;
  min-width:0;
  box-sizing:border-box;
}
#reviews .tc__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  align-items:stretch;
}
@media (max-width:640px){
  #reviews .tc__grid{grid-template-columns:1fr;gap:12px}
  #reviews .tc__topbar{margin-bottom:10px}
  #reviews .tc__nav{margin-top:4px;gap:8px}
  #reviews .tc__track{will-change:auto}
  #reviews .tc-card,
  #reviews .tc-card__text,
  #reviews .tc-card__name,
  #reviews .tc-card__date{
    -webkit-font-smoothing:antialiased;
  }
}
#reviews .tc-card{
  margin:0;
  box-sizing:border-box;
  background:var(--tc-card-bg);
  border:1px solid var(--tc-card-border);
  border-radius:14px;
  padding:1rem 1.25rem;
  overflow-wrap:break-word;
  box-shadow:inset var(--tc-card-inset);
  transition:border-color .18s ease,background .18s ease;
}
#reviews .tc-card:not(.tc-card--placeholder):hover{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
}
#reviews .tc-card__top{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
#reviews .tc-avatar{
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  background:var(--tc-av-bg,var(--tc-av-blue-bg));
  color:var(--tc-av-fg,var(--tc-av-blue-fg));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
#reviews .tc-avatar--blue{--tc-av-bg:var(--tc-av-blue-bg);--tc-av-fg:var(--tc-av-blue-fg)}
#reviews .tc-avatar--green{--tc-av-bg:var(--tc-av-green-bg);--tc-av-fg:var(--tc-av-green-fg)}
#reviews .tc-avatar--amber{--tc-av-bg:var(--tc-av-amber-bg);--tc-av-fg:var(--tc-av-amber-fg)}
#reviews .tc-avatar--red{--tc-av-bg:var(--tc-av-red-bg);--tc-av-fg:var(--tc-av-red-fg)}
#reviews .tc-avatar--purple{--tc-av-bg:var(--tc-av-purple-bg);--tc-av-fg:var(--tc-av-purple-fg)}
#reviews .tc-avatar--teal{--tc-av-bg:var(--tc-av-teal-bg);--tc-av-fg:var(--tc-av-teal-fg)}
#reviews .tc-card__head{min-width:0;flex:1}
#reviews .tc-card__name{
  margin:0 0 2px;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  color:var(--tc-text);
}
#reviews .tc-card__date{
  margin:0 0 6px;
  font-size:12px;
  line-height:1.35;
  color:var(--tc-text-muted);
}
#reviews .tc-stars{
  display:flex;
  gap:2px;
  margin:0;
  font-size:14px;
  line-height:1;
  letter-spacing:0;
}
#reviews .tc-star{color:var(--tc-star-empty)}
#reviews .tc-star--filled{color:var(--tc-star-filled)}
#reviews .tc-card__text{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#fff;
}
#reviews .tc-card--placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:120px;
  background:var(--tc-placeholder-bg);
  border:1px dashed var(--tc-placeholder-border);
  color:var(--tc-text-muted);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#reviews .tc-card--placeholder:hover{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
}
#reviews .tc-placeholder-icon{
  font-size:28px;
  font-weight:300;
  line-height:1;
  color:var(--tc-placeholder-icon);
}
#reviews .tc-placeholder-label{
  font-size:13px;
  text-align:center;
  max-width:12em;
}
#reviews .tc__nav{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:16px;
}
#reviews .tc__arrow{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--tc-nav-border);
  background:var(--tc-nav-bg);
  color:var(--tc-nav-fg);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:opacity .2s ease,background .2s ease,border-color .2s ease;
}
#reviews .tc__arrow:disabled{
  opacity:.45;
  cursor:not-allowed;
  color:var(--tc-nav-disabled);
}
#reviews .tc__arrow:not(:disabled):hover{background:rgba(255,255,255,.12)}
#reviews .tc__arrow:focus-visible{
  outline:2px solid rgba(255,255,255,.45);
  outline-offset:2px;
}
.ship-calc-wrap{display:flex;justify-content:center}
.ship-calc{width:100%;max-width:520px;margin:0 auto}
.ship-calc-panel{
  display:flex;
  flex-direction:column;
  gap:22px;
  padding:clamp(22px,3vw,32px);
  border-radius:12px;
  background:#1a1a1a;
  border:1px solid #2a2a2a;
  font-size:16px;
  line-height:1.5;
}
.ship-calc-step-label{
  margin:0;
  font-size:12px;
  font-weight:600;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#8a8a8a;
}
.ship-calc-cargo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ship-calc-cargo{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  margin:0;
  padding:18px 14px;
  cursor:pointer;
  font:inherit;
  color:#fff;
  border-radius:12px;
  border:1px solid #2a2a2a;
  background:#111111;
  transition:border-color .16s ease,background-color .16s ease;
}
.ship-calc-cargo:hover{border-color:#3a3a3a}
.ship-calc-cargo:focus-visible{outline:2px solid rgba(228,9,56,.65);outline-offset:2px}
.ship-calc-cargo.is-active{
  border-color:#e40938;
  background:#1a1008;
}
.ship-calc-cargo-icon{display:flex;align-items:center;justify-content:center;height:40px}
.ship-calc-cargo-icon svg{width:40px;height:40px}
.ship-calc-cargo-icon--img img{
  width:40px;
  height:40px;
  object-fit:contain;
  display:block;
}
.ship-calc-cargo-title{font-size:16px;font-weight:600;color:#fff;line-height:1.3}
.ship-calc-cargo-desc{font-size:14px;line-height:1.5;color:#a3a3a3}
.ship-calc-tariffs{display:flex;flex-direction:column;gap:8px}
.ship-calc-tariff{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  row-gap:8px;
  width:100%;
  margin:0;
  padding:14px 16px;
  cursor:pointer;
  font:inherit;
  text-align:left;
  color:#fff;
  border-radius:12px;
  border:1px solid #2a2a2a;
  background:#111111;
  transition:border-color .16s ease,background-color .16s ease,opacity .16s ease;
}
.ship-calc-tariff:hover:not(:disabled){border-color:#3a3a3a}
.ship-calc-tariff:focus-visible{outline:2px solid rgba(228,9,56,.65);outline-offset:2px}
.ship-calc-tariff:disabled{
  opacity:.3;
  pointer-events:none;
  cursor:default;
}
.ship-calc-tariff.is-active{
  border-color:#e40938;
  background:#1a1008;
}
.ship-calc-tariff-ico{
  flex-shrink:0;
  width:32px;
  text-align:center;
  font-size:22px;
  line-height:1;
}
.ship-calc-tariff-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ship-calc-tariff-name{font-size:17px;font-weight:600;color:#fff;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none}
.ship-calc-tariff-days{font-size:14px;color:#a3a3a3;line-height:1.35}
.ship-calc-tariff-price{
  flex:1 1 auto;
  min-width:min(100%,7rem);
  text-align:right;
  font-size:16px;
  font-weight:600;
  color:#fff;
  line-height:1.25;
}
.ship-calc-tariff.is-active .ship-calc-tariff-price{color:#e40938}
.ship-calc-tariff-place{
  display:block;
  font-size:14px;
  font-weight:400;
  color:#a3a3a3;
  line-height:1.3;
}
.ship-calc-tariff.is-active .ship-calc-tariff-place{color:#a3a3a3}
.ship-calc-step3{display:flex;flex-direction:column;gap:16px}
.ship-calc-field{display:flex;flex-direction:column;gap:8px}
.ship-calc-field-label{font-size:14px;font-weight:600;color:#a3a3a3}
.ship-calc-input{
  height:52px;
  width:100%;
  max-width:100%;
  padding:0 16px;
  border-radius:10px;
  border:1px solid #2a2a2a;
  background:#111111;
  color:#fff;
  font-size:18px;
  font-family:inherit;
  transition:border-color .16s ease;
}
.ship-calc-input::placeholder{color:#6a6a6a}
.ship-calc-input:hover{border-color:#3a3a3a}
.ship-calc-input:focus{
  outline:none;
  border-color:#e40938;
}
.ship-calc-stepper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:220px;
  height:52px;
  padding:0 10px;
  border-radius:10px;
  border:1px solid #2a2a2a;
  background:#111111;
}
.ship-calc-stepper-val{
  min-width:2.25rem;
  text-align:center;
  font-size:18px;
  font-weight:600;
  color:#fff;
}
.ship-calc-stepper-btn{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background-color .16s ease;
}
.ship-calc-stepper-btn:hover:not(:disabled){background:rgba(255,255,255,.08)}
.ship-calc-stepper-btn:disabled{opacity:.35;cursor:not-allowed}
.ship-calc-result{
  padding:18px 16px;
  border-radius:12px;
  border:1px solid #2a2a2a;
  background:#111111;
}
.ship-calc-result-heading{margin-bottom:14px}
.ship-calc-result-prompt{margin:0;font-size:16px;line-height:1.55;color:#a3a3a3}
.ship-calc-result-total{
  font-size:clamp(28px,5.5vw,36px);
  font-weight:700;
  color:#fff;
  margin-bottom:8px;
  line-height:1.15;
}
.ship-calc-result-meta{margin:0 0 16px;font-size:16px;color:#a3a3a3;line-height:1.45}
.ship-calc-result-lines{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:16px;
  color:#fff;
}
.ship-calc-result-lines li{
  display:flex;
  justify-content:space-between;
  gap:16px;
}
.ship-calc-result-lines li span:first-child{color:#a3a3a3}
.ship-calc-result-formula{
  margin:16px 0 0;
  padding-top:16px;
  border-top:1px solid #2a2a2a;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:14px;
  color:#8a8a8a;
  line-height:1.5;
  word-break:break-word;
}
.ship-calc-warning{
  margin:0;
  text-align:center;
  font-size:15px;
  line-height:1.55;
  color:#ba7517;
}
.contacts-grid{display:grid;grid-template-columns:1fr;gap:12px}
#contacts .section-head{margin-bottom:clamp(14px,2vw,20px)}
.contact-btn-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  max-width:600px;
  width:100%;
  margin:0 auto;
}
.contact-address-card{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:12px;
  max-width:600px;
  width:100%;
  margin:clamp(12px,2vw,18px) auto 0;
  padding:13px 16px;
  border-radius:12px;
  border:.5px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
  box-sizing:border-box;
}
.contact-address-main{
  display:flex;
  flex:1;
  min-width:0;
  align-items:flex-start;
  gap:12px;
}
.contact-address-icon{
  flex-shrink:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:2px;
  color:rgba(255,255,255,.5);
}
.contact-address-text{
  flex:1;
  min-width:0;
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:rgba(255,255,255,.88);
}
.contact-address-copy{
  flex-shrink:0;
  align-self:center;
  margin:0;
  font:inherit;
  font-size:12px;
  font-weight:500;
  padding:5px 10px;
  border-radius:8px;
  background:rgba(255,255,255,.07);
  border:.5px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.6);
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
  white-space:nowrap;
}
.contact-address-copy:hover:not(.is-copied){
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.22);
  color:rgba(255,255,255,.72);
}
.contact-address-copy.is-copied{
  background:#E1F5EE;
  border-color:#5DCAA5;
  color:#0F6E56;
}
@media (max-width:420px){
  .contact-address-card{
    flex-wrap:wrap;
    align-items:stretch;
    row-gap:10px;
  }
  .contact-address-main{
    flex:1 1 100%;
    min-width:0;
  }
  .contact-address-copy{
    align-self:flex-end;
    margin-left:auto;
  }
}
@media (max-width:520px){
  .contact-btn-grid{grid-template-columns:1fr}
}
.contact-action-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:#1a1a2e;
  text-decoration:none;
  color:#fff;
  font-size:14px;
  font-weight:500;
  transform:translateY(0) scale(1);
  box-shadow:none;
  transition:
    background-color .22s cubic-bezier(.34,1.56,.64,1),
    transform .22s cubic-bezier(.34,1.56,.64,1),
    box-shadow .22s cubic-bezier(.34,1.56,.64,1),
    border-color .22s cubic-bezier(.34,1.56,.64,1);
}
.contact-action-card,.contact-action-card:visited{color:#fff}
.contact-action-card:hover{
  background:#22223a;
  transform:translateY(-3px) scale(1);
  border-color:rgba(255,255,255,.12);
}
.contact-action-card:has(.contact-action-icon--wa):hover{
  box-shadow:0 14px 32px rgba(37,211,102,.25),0 6px 16px rgba(0,0,0,.22);
}
.contact-action-card:has(.contact-action-icon--tg):hover{
  box-shadow:0 14px 32px rgba(42,171,238,.25),0 6px 16px rgba(0,0,0,.22);
}
.contact-action-card:has(.contact-action-icon--max):hover{
  box-shadow:0 14px 32px rgba(107,92,230,.28),0 6px 16px rgba(0,0,0,.22);
}
.contact-action-card:active{
  transform:translateY(0) scale(.98);
  box-shadow:0 2px 8px rgba(0,0,0,.2);
}
.contact-action-card:active:has(.contact-action-icon--wa){
  box-shadow:0 2px 10px rgba(37,211,102,.12);
}
.contact-action-card:active:has(.contact-action-icon--tg){
  box-shadow:0 2px 10px rgba(42,171,238,.12);
}
.contact-action-card:focus-visible{
  outline:2px solid rgba(229,59,44,.65);
  outline-offset:2px;
}
.contact-action-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex-shrink:0;
  color:#fff;
  transform:scale(1);
  transform-origin:center;
  transition:transform .2s ease;
}
.contact-action-card:hover .contact-action-icon{transform:scale(1.12)}
.contact-action-card:active .contact-action-icon{transform:scale(1)}
.contact-action-icon--wa{background:#25d366}
.contact-action-icon--tg{background:#2aabee}
.contact-action-icon--max{
  background:transparent;
  padding:0;
  border-radius:10px;
  overflow:hidden;
}
.contact-action-icon--max img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.contact-action-icon svg{display:block}
.contact-action-label{
  flex:1;
  min-width:0;
  text-align:left;
  line-height:1.3;
}
.contact-action-chevron{
  flex-shrink:0;
  font-size:18px;
  line-height:1;
  color:rgba(255,255,255,.45);
  font-weight:300;
  display:inline-block;
  transform:translateX(0);
  transition:transform .18s ease,color .15s ease;
}
.contact-action-card:has(.contact-action-icon--wa):hover .contact-action-chevron{
  transform:translateX(4px);
  color:#25d366;
}
.contact-action-card:has(.contact-action-icon--tg):hover .contact-action-chevron{
  transform:translateX(4px);
  color:#2aabee;
}
.contact-action-card:has(.contact-action-icon--max):hover .contact-action-chevron{
  transform:translateX(4px);
  color:#9d91f5;
}
.contact-action-card:has(.contact-action-icon--wa):active .contact-action-chevron,
.contact-action-card:has(.contact-action-icon--tg):active .contact-action-chevron,
.contact-action-card:has(.contact-action-icon--max):active .contact-action-chevron{
  transform:translateX(0);
  color:rgba(255,255,255,.45);
}
@media (min-width:981px){
  .hero-stats dd::before{
    margin-left:-4px;
    margin-right:6px;
  }
  .contact-address-text{font-size:15px}
}
@media (min-width:981px){
  .contact-action-card{
    font-size:16px;
    padding:14px 16px;
    gap:14px;
  }
  .contact-action-icon{
    width:40px;
    height:40px;
  }
  .contact-action-icon svg{
    width:22px;
    height:22px;
  }
  .contact-action-chevron{font-size:20px}
}
.footer{padding:22px 0 36px;color:rgba(255,255,255,.62)}.footer-inner{display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.10);padding-top:14px;text-align:center}.footer-line{margin:0;font-size:14px;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.72)}

@media (max-width: 980px){
  body{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  .badge{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(255,255,255,.14);
  }
  .hero-stats .stat{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(255,255,255,.11);
  }
  .art-caption{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(6,10,15,.78);
  }
  .header-inner{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(10,14,20,.92);
  }
  .section{padding:28px 0}
  #calculator .section-head .section-subtitle{
    font-size:clamp(13px,4vw,20px);
  }
  #services .service-point{
    font-size:clamp(15px,4vw,17px);
    line-height:1.58;
  }
  .hero-title{
    font-size:clamp(28px,5.8vw,38px);
    line-height:1.14;
  }
  .hero-grid,.cards-grid,.delivery-banner{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr}
  .hero-stats dt{font-size:clamp(15px,4vw,17px);margin:0 0 8px}
  .hero-stats dd{font-size:clamp(15px,3.85vw,16.8px);line-height:1.52}
  .card-media{aspect-ratio: 1 / 1}
  .hero-panel{min-height:0}
  .hero-panel-inner{padding-bottom:clamp(24px,4vw,36px)}
  .hero-art{min-height:320px}
  .hero-subtitle{
    max-width:none;
    font-size:clamp(16px,4.2vw,19px);
    line-height:1.6;
  }
  .hero-panel::before{
    background-image:
      linear-gradient(rgba(0,0,0,.34), rgba(0,0,0,.34)),
      url("./assets/hero-bg-block.webp");
    background-position:0 0, center 25%;
    background-size:cover, cover;
    background-repeat:no-repeat, no-repeat;
  }
}
@media (max-width:768px){
  .what-stats-inner{flex-direction:column}
  .what-legend{max-width:100%;width:100%}
}
@media (max-width:560px){
  #calculator .section-head .section-subtitle{
    white-space:normal;
    text-wrap:balance;
  }
  .ship-calc-tariff{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) auto;
    align-items:center;
    column-gap:10px;
    row-gap:6px;
    padding:12px 12px;
  }
  .ship-calc-tariff-ico{
    width:28px;
    font-size:20px;
  }
  .ship-calc-tariff-mid{
    gap:2px;
  }
  .ship-calc-tariff-name{
    font-size:14px;
    line-height:1.2;
  }
  .ship-calc-tariff-days{
    font-size:12px;
  }
  .ship-calc-tariff-price{
    min-width:0;
    font-size:14px;
    line-height:1.2;
    text-align:right;
  }
  .ship-calc-tariff-place{
    font-size:12px;
    white-space:nowrap;
  }
  .faq-two-col{grid-template-columns:1fr}
}
@media (max-width: 860px){
  #calculator .ship-calc-tariff{
    display:grid;
    grid-template-columns:26px minmax(0,1fr) auto;
    align-items:center;
    column-gap:10px;
    row-gap:6px;
    padding:12px 12px;
  }
  #calculator .ship-calc-tariff-ico{
    width:26px;
    font-size:19px;
  }
  #calculator .ship-calc-tariff-mid{
    gap:2px;
    min-width:0;
  }
  #calculator .ship-calc-tariff-name{
    font-size:15px;
    line-height:1.2;
    overflow-wrap:normal;
    word-break:keep-all;
    hyphens:none;
  }
  #calculator .ship-calc-tariff-days{
    font-size:12px;
    line-height:1.3;
  }
  #calculator .ship-calc-tariff-price{
    min-width:0;
    font-size:15px;
    line-height:1.2;
    text-align:right;
    white-space:nowrap;
  }
  #calculator .ship-calc-tariff-place{
    font-size:12px;
    white-space:nowrap;
  }
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:nowrap;
  }
  .brand{min-width:0;flex:1}
  .nav-links{
    position:absolute;
    right:14px;
    top:74px;
    left:auto;
    transform:none;
    width:max-content;
    min-width:260px;
    max-width:min(340px, calc(100vw - 24px));
    background:rgba(12,18,27,.92);
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    padding:14px 14px;
    flex-direction:column;
    align-items:stretch;
    flex-wrap:nowrap;
    gap:10px;
    display:none;
    text-align:right;
    justify-content:flex-start;
  }
  .nav-links-main{
    flex-direction:column;
    align-items:stretch;
    flex:0 1 auto;
    gap:6px;
  }
  .nav-links .nav-link{
    text-align:right;
    font-weight:600;
    white-space:normal;
    line-height:1.35;
    font-size:18px;
    padding:9px 8px;
  }
  .nav-links .lang-switch{
    align-self:center;
    justify-content:center;
    margin-top:4px;
    padding:6px;
  }
  .nav-links .lang-switch .lang-btn{
    height:32px;
    min-width:52px;
    font-size:16px;
    padding:0 12px;
  }
  [data-menu][data-open="true"]{display:flex}
  .menu-btn{
    display:inline-flex;
    margin-left:0;
    height:44px;
    padding:0 14px;
  }
  .menu-label{
    font-size:18px;
  }
}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto !important;transition:none !important}}
