/* LETO v1.1.11: intentionally last-loaded targeted adjustments. */
body.leto-site .leto-v117-hero .leto-slider-arrow {
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;
  aspect-ratio:1 / 1!important;padding:0!important;
  border-radius:50%!important;-webkit-border-radius:50%!important;
  border:1px solid rgba(7,60,92,.19)!important;
  background:#fff!important;color:var(--leto17-deep,#073c5c)!important;
  box-shadow:0 3px 12px rgba(7,60,92,.10)!important;
  line-height:0!important;text-align:center!important;
  appearance:none!important;-webkit-appearance:none!important;
  overflow:hidden!important;
}
body.leto-site .leto-v117-hero .leto-slider-arrow .leto-svg{
  display:block!important;flex:none!important;width:18px!important;height:18px!important;
  margin:0!important;padding:0!important;stroke-width:2!important;
}
body.leto-site .leto-v117-hero .leto-slider-arrow:focus-visible{
  outline:2px solid var(--leto17-deep,#073c5c)!important;outline-offset:2px!important;
}

/* Mobile: hero content remains separate and readable, but without the old empty vertical band. */
@media (max-width:782px){
 body.leto-site .leto-v117-hero{
   height:500px!important;min-height:500px!important;max-height:500px!important;
 }
 body.leto-site .leto-v117-hero-inner{
   height:100%!important;min-height:0!important;
   padding:17px 18px 0!important;gap:0!important;
 }
 body.leto-site .leto-v117-eyebrow{
   min-height:29px!important;margin:0 0 9px!important;padding:0 12px!important;
   font-size:9px!important;border-radius:9px!important;
 }
 body.leto-site .leto-v117-copy h1{
   font-size:clamp(30px,8.5vw,39px)!important;line-height:1!important;
   margin:0 0 3px!important;
 }
 body.leto-site .leto-v117-subtitle{
   font-size:15px!important;line-height:1.1!important;margin:0 0 7px!important;
 }
 body.leto-site .leto-v117-copy p{
   font-size:12px!important;line-height:1.32!important;margin:0 0 9px!important;
   max-width:360px!important;
 }
 body.leto-site .leto-v117-hero-btn{
   min-height:34px!important;padding:0 16px!important;font-size:10px!important;
 }
 body.leto-site .leto-v117-hero-art{
   flex:1 1 auto!important;min-height:0!important;height:auto!important;
   position:relative!important;margin:0!important;
 }
 body.leto-site .leto-v117-hero-main{
   width:min(58vw,242px)!important;height:min(58vw,242px)!important;
   top:50%!important;right:4px!important;bottom:auto!important;
   transform:translateY(-50%)!important;
 }
 body.leto-site .leto-v117-hero-secondary{
   width:min(32vw,139px)!important;height:min(32vw,139px)!important;
   left:5px!important;bottom:8px!important;top:auto!important;transform:none!important;
 }
 body.leto-site .leto-v117-hero .leto-slider-arrow{
   top:auto!important;bottom:11px!important;
   transform:none!important;opacity:1!important;
   flex-basis:36px!important;width:36px!important;height:36px!important;
   min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;
 }
 body.leto-site .leto-v117-hero .leto-slider-prev{left:9px!important;}
 body.leto-site .leto-v117-hero .leto-slider-next{right:9px!important;}
 body.leto-site .leto-v117-hero .leto-slider-arrow .leto-svg{width:17px!important;height:17px!important;}

 /* Shop and category intro: products visible much sooner below the 64px header. */
 body.leto-site .leto-ref-shop-heading{
   padding:12px 0 7px!important;
   margin:0!important;min-height:0!important;
 }
 body.leto-site .leto-ref-shop-heading>.leto-ref-container{
   width:min(100% - 24px,780px)!important;
 }
 body.leto-site .leto-ref-shop-heading .eyebrow{
   font-size:9px!important;letter-spacing:.09em!important;margin:0 0 3px!important;
 }
 body.leto-site .leto-ref-shop-heading h1,
 body.leto-site .leto-ref-shop-heading .leto-page-title{
   font-size:clamp(24px,6.6vw,30px)!important;line-height:1.07!important;
   letter-spacing:-.04em!important;margin:0!important;
 }
 body.leto-site .leto-ref-shop-heading p{
   display:none!important;
 }
 body.leto-site .leto-ref-shop-section{
   padding-top:6px!important;margin-top:0!important;
 }
 body.leto-site .leto-v117-shop-toolbar{
   padding:7px!important;margin:0 0 10px!important;gap:6px!important;
   border-radius:10px!important;
 }
 body.leto-site .leto-v117-shop-toolbar .chip{
   min-height:32px!important;font-size:11px!important;padding:0 12px!important;
 }
 body.leto-site .leto-v117-shop-grid{
   margin-top:0!important;
 }
}
@media (max-width:390px){
 body.leto-site .leto-v117-hero{height:465px!important;min-height:465px!important;max-height:465px!important;}
 body.leto-site .leto-v117-hero-inner{padding:14px 15px 0!important;}
 body.leto-site .leto-v117-eyebrow{margin-bottom:7px!important;}
 body.leto-site .leto-v117-copy h1{font-size:30px!important;}
 body.leto-site .leto-v117-copy p{font-size:11.5px!important;line-height:1.3!important;margin-bottom:8px!important;}
 body.leto-site .leto-v117-hero-main{width:min(57vw,210px)!important;height:min(57vw,210px)!important;}
 body.leto-site .leto-v117-hero-secondary{width:min(31vw,118px)!important;height:min(31vw,118px)!important;}
 body.leto-site .leto-v117-hero .leto-slider-arrow{bottom:9px!important;}
}
@media (prefers-reduced-motion:reduce){
 body.leto-site .leto-v117-slide{transition:none!important;}
}
