
.adut-arrow { display:inline-block; flex:0 0 14px; width:14px; height:13px; vertical-align:middle; background:currentColor; -webkit-mask:url('/assets/design/arrow-right.svg') center/14px 13px no-repeat; mask:url('/assets/design/arrow-right.svg') center/14px 13px no-repeat; }
.shotfit-btn__text { display:inline-flex; align-items:center; justify-content:center; gap:12px; }
.adut-app .button.gold,.adut-app .button.gold .shotfit-btn__text { color:#fff; }
.adut-app .eyebrow-star { width:22px; height:21px; object-fit:contain; flex:none; }
.adut-app .rating-star { width:16px; height:16px; object-fit:contain; }
.review-swiper .stars { display:flex; justify-content:center; gap:3px; }
.adut-app .gt-testimonial-section .swiper-slide.swiper-slide-active .gt-testimonial-box-items .gt-client-info { background-color:#E29739; }
.adut-app .gt-testimonial-section .swiper-slide.swiper-slide-active .gt-testimonial-box-items .arrow-left,
.adut-app .gt-testimonial-section .swiper-slide.swiper-slide-active .gt-testimonial-box-items .arrow-right { border-left-color:#E29739; }
.adut-app .gt-testimonial-section .swiper-slide-active .gt-content small { color:#fff; }
.review-prev,.review-next { font-size:16px; }
.duration-icon { --duration-size:50px; display:inline-block; flex:0 0 var(--duration-size); position:relative; width:var(--duration-size); height:var(--duration-size); }
.adut-app .duration-icon .duration-ring { display:block; width:100%; height:100%; }
.adut-app .duration-icon .duration-clock { position:absolute; left:50%; top:50%; width:39px; height:57px; max-width:none; transform:translate(-50%,-50%) scale(.48); }
.adut-header .header-actions { flex-shrink:0; }
.adut-header .social-link { display:inline-grid; place-items:center; width:20px; font-size:18px; }
.adut-header .header-right .menu-toggle { display:grid; place-items:center; width:56px; height:56px; padding:0; border:1px solid #ffffff4d; border-radius:50%; color:#fff; background:transparent; }
.adut-header .header-right .menu-toggle .header-bar { display:grid; place-items:center; width:24px; height:24px; line-height:1; border:0; border-radius:0; font-size:22px; }
.adut-header .menu-toggle:hover { border-color:var(--adut-red); background:#ffffff0b; }
.adut-header .main-logo img,.adut-header .header-main { transition:height .35s ease,min-height .35s ease; }
.adut-header.sticky { height:86px; animation:fadeInDown .5s ease-in-out both; }
.adut-header.sticky .header-main { min-height:86px; }
.adut-header.sticky .main-logo img { height:64px; }
.adut-app .offcanvas__logo img { display:block; width:128px; height:auto; }
.adut-app .offcanvas__info { transition:transform .45s ease-in-out,opacity .45s ease-in-out; }
.adut-app .offcanvas__overlay { transition:opacity .45s ease-in-out,visibility .45s ease-in-out; }
/* Width caps no longer pull the hero slogan away from the exact center. */
.hero-motto { left:0; right:0; margin-inline:auto; display:grid; grid-template-columns:minmax(0,1fr) 18px max-content 18px minmax(0,1fr); text-align:center; }
.hero-motto > img:not(.motto-star) { width:100%; min-width:0; }
.hero-facts { justify-content:center; }
.adut-preloader { z-index:2000002; pointer-events:none; }
.adut-preloader .animation-preloader .spinner { width:72px; height:72px; margin:0 auto 24px; }
.adut-preloader .animation-preloader .txt-loading { display:flex; justify-content:center; gap:2px; font:700 clamp(25px,4vw,48px)/1.25 var(--adut-display); }
.adut-preloader p { margin-top:20px; font:600 10px/1.6 var(--adut-body); letter-spacing:3px; }
.adut-preloader .loader .loader-section .bg { background:#f4f4f4; transition:width .65s cubic-bezier(.77,0,.175,1); }
.adut-preloader.loaded .animation-preloader { transition:opacity .25s ease; }
.is-page-loading,.is-page-leaving { cursor:progress; }
.is-page-leaving .adut-preloader { pointer-events:auto; }
html:not(.home-motion):not(.is-page-loading) .hero-slide .hero-copy > *,
html:not(.home-motion):not(.is-page-loading) .hero-slide .hero-product { opacity:1; transform:none; }
@media(max-width:1399px) { .duration-icon { --duration-size:42px; } .adut-app .duration-icon .duration-clock { transform:translate(-50%,-50%) scale(.4); } }
@media(max-width:767px) {
  .adut-header .header-right .menu-toggle { width:40px; height:40px; }
  .adut-header .header-right .menu-toggle .header-bar { width:20px; height:20px; font-size:20px; }
  .adut-header.sticky,.adut-header.sticky .header-main { height:78px; min-height:78px; }
  .adut-header.sticky .main-logo img { height:50px; }
  .adut-header .social-link { display:none; }
  .duration-icon { --duration-size:37px; }
  .adut-app .duration-icon .duration-clock { transform:translate(-50%,-50%) scale(.35); }
  .hero-facts { margin:25px auto 20px; width:100%; }
  .hero-motto { width:calc(100% - 32px); max-width:560px; grid-template-columns:minmax(8px,1fr) 10px max-content 10px minmax(8px,1fr); font-size:clamp(6px,1.8vw,8px); gap:7px; }
  .hero-motto img.motto-star { width:10px; height:10px; }
  .adut-preloader p { font-size:8px; letter-spacing:1.5px; }
}
@media(max-width:359px) { .duration-icon { --duration-size:30px; } .adut-app .duration-icon .duration-clock { transform:translate(-50%,-50%) scale(.28); } }
@media(prefers-reduced-motion:reduce) {
  .adut-app .offcanvas__info,.adut-app .offcanvas__overlay,.adut-header,.adut-header * { animation:none!important; transition:none!important; }
  .adut-preloader { display:none!important; }
}
