/* Life Travels Authentic Products Hero */
.ltaph,
.ltaph *{box-sizing:border-box}
.ltaph{
 --ltaph-min-height:840px;
 --ltaph-transition-duration:850ms;
 --ltaph-foliage-opacity:.18;
 position:relative;
 width:100%;
 min-height:var(--ltaph-min-height);
 margin-inline:auto;
 overflow:hidden;
 isolation:isolate;
 background:#031629;
 color:#fff;
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 touch-action:pan-y;
}
.ltaph__slides,
.ltaph__slide{position:absolute;inset:0}
.ltaph__slide{
 z-index:0;
 opacity:0;
 visibility:hidden;
 pointer-events:none;
 transform:scale(1.018);
 transition:opacity var(--ltaph-transition-duration) ease,transform var(--ltaph-transition-duration) cubic-bezier(.2,.8,.2,1),visibility var(--ltaph-transition-duration) linear;
}
.ltaph__slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}
.ltaph__background{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ltaph-bg-position,center center);z-index:-5;
 transform:scale(1.04);transition:transform 8s ease;
}
.ltaph__slide.is-active .ltaph__background{transform:scale(1)}
.ltaph__overlay{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,var(--ltaph-overlay-start) 0%,var(--ltaph-overlay-middle) 48%,var(--ltaph-overlay-end) 100%)}
.ltaph__noise{position:absolute;inset:0;z-index:-3;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
.ltaph__foliage{position:absolute;z-index:-2;width:390px;height:520px;opacity:var(--ltaph-foliage-opacity);pointer-events:none;filter:blur(.2px);background:radial-gradient(ellipse at 25% 30%,rgba(17,123,88,.9),transparent 48%),linear-gradient(135deg,transparent 46%,rgba(44,140,99,.52) 47% 50%,transparent 51%)}
.ltaph__foliage:before,.ltaph__foliage:after{content:"";position:absolute;width:230px;height:55px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,rgba(33,130,87,.78),rgba(7,58,46,.08));transform-origin:left center}
.ltaph__foliage:before{left:80px;top:85px;transform:rotate(32deg)}
.ltaph__foliage:after{left:35px;top:170px;transform:rotate(8deg) scale(.85)}
.ltaph__foliage--left{left:-160px;bottom:-150px;transform:rotate(-13deg)}
.ltaph__foliage--right{right:-180px;bottom:-170px;transform:scaleX(-1) rotate(-18deg)}
.ltaph__slide-inner{position:absolute;inset:0;display:flex;align-items:center}
.ltaph__container{--ltaph-text-column:43%;position:relative;width:100%;max-width:1480px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,var(--ltaph-text-column)) minmax(0,1fr);align-items:center;gap:50px}
.ltaph__content{position:relative;z-index:5;max-width:670px;opacity:0;transform:translate3d(-28px,18px,0);transition:opacity .65s ease .16s,transform .8s cubic-bezier(.2,.8,.2,1) .16s}
.ltaph__slide.is-active .ltaph__content{opacity:1;transform:translate3d(0,0,0)}
.ltaph__badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--ltaph-warm-accent) 75%,transparent);border-radius:999px;background:rgba(7,23,39,.32);color:var(--ltaph-warm-accent);font-size:12px;font-weight:750;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ltaph__badge-icon,.ltaph__badge-icon i,.ltaph__badge-icon svg{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;fill:currentColor;color:currentColor}
.ltaph__title{margin:28px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,4.3vw,82px);font-weight:500;line-height:1.01;letter-spacing:-.045em}
.ltaph__title span{display:block}
.ltaph__title-highlight{margin-top:7px;color:#57b7ff}
.ltaph__description{max-width:530px;margin:23px 0 0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.65}
.ltaph__buttons{margin-top:28px;display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.ltaph__button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 24px;border:1px solid transparent;border-radius:999px;color:#fff;font-size:14px;font-weight:750;line-height:1;text-decoration:none!important;box-shadow:0 16px 36px rgba(0,0,0,.16);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.ltaph__button:hover{transform:translateY(-3px);color:inherit;text-decoration:none!important;box-shadow:0 22px 46px rgba(0,0,0,.25)}
.ltaph__button--primary{background:#0788ff}
.ltaph__button--secondary{border-color:rgba(255,255,255,.30);background:rgba(8,25,44,.36);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ltaph__button-icon,.ltaph__button-icon i,.ltaph__button-icon svg{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;fill:currentColor;color:currentColor}
.ltaph__button-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltaph__trust{margin-top:31px;display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.ltaph__trust-item{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35}
.ltaph__trust-icon,.ltaph__trust-icon i,.ltaph__trust-icon svg{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;fill:currentColor;color:currentColor}
.ltaph__trust-divider{width:1px;height:24px;background:rgba(255,255,255,.22)}
.ltaph__media{position:relative;z-index:4;min-width:0;opacity:0;transform:translate3d(34px,12px,0) scale(.98);transition:opacity .75s ease .22s,transform .95s cubic-bezier(.2,.8,.2,1) .22s}
.ltaph__slide.is-active .ltaph__media{opacity:1;transform:translate3d(0,0,0) scale(1)}
.ltaph__stage{position:relative;width:100%;height:650px;display:flex;align-items:center;justify-content:center}
.ltaph__stage-glow{position:absolute;left:50%;top:46%;width:74%;height:67%;border-radius:50%;transform:translate(-50%,-50%);background:rgba(15,132,255,.36);filter:blur(70px);opacity:.72}
.ltaph__orbit{position:absolute;left:51%;top:48%;border:1px solid color-mix(in srgb,var(--ltaph-accent) 58%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);opacity:.58}
.ltaph__orbit--one{width:76%;height:58%}
.ltaph__orbit--two{width:61%;height:77%;transform:translate(-50%,-50%) rotate(42deg);opacity:.24}
.ltaph__media-content{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ltaph__composition-image{position:relative;z-index:3;width:94%;max-width:none;max-height:100%;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(0,0,0,.45));animation:ltaphFloat 5.5s ease-in-out infinite}
.ltaph__media-placeholder{position:relative;z-index:3;max-width:460px;display:flex;align-items:center;justify-content:center;padding:20px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.55;text-align:center}
.ltaph__gallery-composition{position:relative;width:100%;height:100%}
.ltaph__gallery-item{position:absolute;margin:0;z-index:3;display:flex;align-items:flex-end;justify-content:center}
.ltaph__gallery-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(0,0,0,.45))}
.ltaph__gallery-item--1{left:31%;top:12%;width:31%;height:49%;z-index:5}
.ltaph__gallery-item--2{left:53%;top:20%;width:28%;height:45%;z-index:6}
.ltaph__gallery-item--3{left:10%;top:30%;width:28%;height:45%;z-index:4}
.ltaph__gallery-item--4{left:29%;top:45%;width:28%;height:43%;z-index:7}
.ltaph__gallery-item--5{left:58%;top:48%;width:27%;height:40%;z-index:8}
.ltaph__gallery-item--6{left:4%;top:55%;width:28%;height:32%;z-index:6}
.ltaph__gallery-item--7{right:0;top:62%;width:23%;height:26%;z-index:5}
.ltaph__hotspots{position:absolute;left:50%;top:0;bottom:0;width:var(--ltaph-callout-group-width,100%);z-index:12;pointer-events:none;transform:translate3d(calc(-50% + var(--ltaph-callout-group-x,0px)),var(--ltaph-callout-group-y,0px),0)}.ltaph__hotspot{position:absolute;pointer-events:auto;z-index:12;left:var(--ltaph-hotspot-x);top:var(--ltaph-hotspot-y);transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(126,203,255,.50);border-radius:12px;background:rgba(5,24,43,.72);color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none!important;box-shadow:0 13px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s ease,background .22s ease,border-color .22s ease}
.ltaph__hotspot:hover{transform:translate(-50%,-50%) translateY(-3px);background:rgba(9,41,69,.92);border-color:var(--ltaph-accent);color:#fff}
.ltaph__hotspot-icon,.ltaph__hotspot-icon i,.ltaph__hotspot-icon svg{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;fill:currentColor;color:currentColor}
.ltaph__arrow{position:absolute;z-index:20;top:50%;width:54px;height:54px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(7,25,43,.58);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.20);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);cursor:pointer;transform:translateY(-50%);transition:transform .22s ease,background .22s ease,border-color .22s ease}
.ltaph__arrow:hover{transform:translateY(-50%) scale(1.06);background:rgba(16,61,96,.86);border-color:var(--ltaph-accent,#1ca8ff)}
.ltaph__arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltaph__arrow--prev{left:24px}.ltaph__arrow--next{right:24px}
.ltaph__dock{position:absolute;z-index:25;left:60px;bottom:28px;width:calc(100% - 120px);max-width:880px;display:flex;align-items:center;gap:18px;padding:15px 18px 12px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(6,26,46,.78);box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.ltaph__dock-heading{min-width:150px;display:flex;align-items:center;gap:11px;flex:0 0 auto}
.ltaph__dock-spark{color:var(--ltaph-warm-accent,#f7b928);font-size:18px}
.ltaph__dock-heading small{display:block;color:rgba(255,255,255,.58);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ltaph__dock-title{display:block;margin-top:3px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;line-height:1}
.ltaph__dock-divider{width:1px;height:56px;background:rgba(255,255,255,.16);flex:0 0 auto}
.ltaph__category-shell{min-width:0;flex:1;display:grid;gap:8px}
.ltaph__category-viewport{min-width:0;width:100%;overflow:hidden;touch-action:pan-y}
.ltaph__dock-items{display:flex;align-items:flex-start;gap:9px;will-change:transform;transition:transform 520ms cubic-bezier(.2,.8,.2,1)}
.ltaph__dock-item{min-width:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(255,255,255,.88);font-size:9px;font-weight:650;text-align:center;text-decoration:none!important;transition:transform .2s ease,color .2s ease}
.ltaph__dock-item:hover{transform:translateY(-3px);color:var(--ltaph-accent,#1ca8ff)}
.ltaph__dock-image{width:54px;height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:currentColor;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ltaph__dock-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.ltaph__dock-item:hover .ltaph__dock-image img{transform:scale(1.08)}
.ltaph__dock-icon,.ltaph__dock-icon i,.ltaph__dock-icon svg{width:19px;height:19px;display:flex;align-items:center;justify-content:center;fill:currentColor;color:currentColor}
.ltaph__dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ltaph__category-pagination{min-height:6px;display:flex;align-items:center;justify-content:center;gap:6px}
.ltaph__category-page{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .25s ease,background .25s ease}
.ltaph__category-page.is-active{width:20px;background:#1ca8ff}
.ltaph__progress{position:absolute;z-index:25;right:60px;bottom:52px;display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.68)}
.ltaph__numbers{display:flex;align-items:flex-end;gap:8px;font-size:13px;line-height:1}.ltaph__current{color:#168bff;font-size:36px;font-weight:650;line-height:.82}.ltaph__numbers span{font-weight:500}
.ltaph__progress-dots{display:flex;align-items:center;gap:8px}
.ltaph__progress-dot{width:46px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.24);cursor:pointer;transition:width .3s ease,background .3s ease}.ltaph__progress-dot.is-active{width:70px;background:#168bff}
.ltaph__pause{width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(6,25,44,.56);color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ltaph__pause span{width:3px;height:14px;border-radius:2px;background:currentColor}.ltaph__pause.is-paused span:first-child{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;background:transparent}.ltaph__pause.is-paused span:last-child{display:none}
@keyframes ltaphFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@media(max-width:1199px){
 .ltaph__container{--ltaph-text-column:46%;gap:24px}.ltaph__title{font-size:clamp(46px,5vw,67px)}.ltaph__description{font-size:16px}.ltaph__stage{height:530px}.ltaph__dock{left:32px;width:calc(100% - 64px);max-width:700px}.ltaph__progress{right:35px}.ltaph__arrow--prev{left:12px}.ltaph__arrow--next{right:12px}.ltaph__hotspot{font-size:10px;padding:8px 11px}.ltaph-no-callouts-tablet .ltaph__hotspot{display:none}
}
@media(max-width:767px){
 .ltaph{min-height:var(--ltaph-min-height);overflow:hidden}.ltaph__slide{overflow-y:auto;overscroll-behavior:contain}.ltaph__slide-inner{position:relative;min-height:var(--ltaph-min-height);align-items:flex-start}.ltaph__container{display:flex;flex-direction:column;gap:15px;align-items:stretch}.ltaph-mobile-image-first-yes .ltaph__media{order:-1}.ltaph__media{width:100%}.ltaph__content{max-width:none;width:100%}.ltaph__stage{height:350px}.ltaph__title{margin-top:20px;font-size:clamp(38px,11vw,54px);letter-spacing:-.04em}.ltaph__description{margin-top:16px;font-size:14px;line-height:1.62}.ltaph__badge{padding:8px 13px;font-size:9px;letter-spacing:.06em}.ltaph__buttons{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ltaph__button{min-height:48px;padding:12px 11px;font-size:11px;gap:7px}.ltaph__button-arrow{display:none}.ltaph__trust{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ltaph__trust-item{justify-content:center;gap:5px;font-size:8.5px;text-align:center}.ltaph__trust-divider{display:none}.ltaph__trust-icon,.ltaph__trust-icon i,.ltaph__trust-icon svg{width:15px;height:15px}.ltaph-no-callouts-mobile .ltaph__hotspot{display:none}.ltaph-hide-arrows-mobile-yes .ltaph__arrow{display:none}.ltaph-hide-trust-mobile-yes .ltaph__trust{display:none}.ltaph-hide-dock-mobile-yes .ltaph__dock{display:none}.ltaph__dock{left:12px!important;right:12px;width:auto;max-width:none;bottom:16px!important;padding:11px 12px;gap:11px;border-radius:17px}.ltaph__dock-heading{min-width:110px;gap:7px}.ltaph__dock-heading small{font-size:7px}.ltaph__dock-title{font-size:16px}.ltaph__dock-divider{height:42px}.ltaph__dock-items{gap:5px}.ltaph__dock-item{min-width:50px;font-size:8px}.ltaph__dock-icon{width:38px;height:38px}.ltaph__dock-icon i,.ltaph__dock-icon svg{width:15px;height:15px}.ltaph__progress{right:16px;bottom:100px;gap:9px}.ltaph__current{font-size:24px}.ltaph__progress-dot{width:16px;height:3px}.ltaph__progress-dot.is-active{width:29px}.ltaph__pause{width:38px;height:38px}.ltaph__foliage{width:260px;height:320px}.ltaph__gallery-item--1{left:30%;top:8%;width:35%;height:50%}.ltaph__gallery-item--2{left:53%;top:17%;width:32%;height:46%}.ltaph__gallery-item--3{left:6%;top:27%;width:32%;height:46%}.ltaph__gallery-item--4{left:28%;top:45%;width:32%;height:42%}.ltaph__gallery-item--5{left:57%;top:48%;width:30%;height:38%}.ltaph__gallery-item--6{left:2%;top:55%;width:28%;height:30%}.ltaph__gallery-item--7{right:0;top:61%;width:25%;height:25%}
}
@media(max-width:430px){.ltaph__buttons{grid-template-columns:1fr}.ltaph__progress{bottom:94px}.ltaph__dock-heading{min-width:94px}.ltaph__dock-spark{display:none}.ltaph__dock-item{min-width:47px}.ltaph__dock{gap:8px}.ltaph__stage{height:320px}}
@media(prefers-reduced-motion:reduce){.ltaph__slide,.ltaph__content,.ltaph__media,.ltaph__background,.ltaph__button,.ltaph__composition-image{transition:none!important;animation:none!important}}


/* v1.1.0 — collection stage cleanup, responsive callouts and Woo category slider */
@media(max-width:1199px){
 .ltaph__dock{left:28px;width:calc(100% - 56px);max-width:790px}
}
@media(max-width:767px){
 .ltaph__slide-inner{padding-bottom:175px}
 .ltaph-hide-dock-mobile-yes .ltaph__slide-inner{padding-bottom:0}
 .ltaph__stage{padding-bottom:58px}
 .ltaph__media-content{height:calc(100% - 4px)}
 .ltaph__hotspots{left:7px;right:7px;top:auto;bottom:7px;display:flex;align-items:center;gap:7px;padding:2px;overflow-x:auto;overflow-y:hidden;pointer-events:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}
 .ltaph__hotspots::-webkit-scrollbar{display:none}
 .ltaph__hotspot{position:static!important;left:auto!important;top:auto!important;transform:none!important;flex:0 0 auto;max-width:170px;padding:7px 10px;font-size:8.5px;border-radius:999px;white-space:nowrap}
 .ltaph__hotspot:hover{transform:none!important}
 .ltaph__hotspot-icon,.ltaph__hotspot-icon i,.ltaph__hotspot-icon svg{width:13px;height:13px}
 .ltaph__dock{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px 9px;border-radius:17px}
 .ltaph__dock-heading{min-width:88px;gap:7px}
 .ltaph__dock-heading small{font-size:6.5px;letter-spacing:.1em}
 .ltaph__dock-title{font-size:15px}
 .ltaph__dock-spark{font-size:14px}
 .ltaph__dock-divider{display:none}
 .ltaph__category-shell{gap:7px}
 .ltaph__dock-items{gap:7px}
 .ltaph__dock-item{font-size:7.5px;gap:5px}
 .ltaph__dock-image{width:48px;height:48px}
 .ltaph__dock-icon,.ltaph__dock-icon i,.ltaph__dock-icon svg{width:15px;height:15px}
 .ltaph__category-pagination{grid-column:1/-1;min-height:5px;margin-top:1px}
 .ltaph__category-page{width:5px;height:5px}
 .ltaph__category-page.is-active{width:17px}
 .ltaph__progress{right:14px;bottom:170px}
}
@media(max-width:430px){
 .ltaph__slide-inner{padding-bottom:170px}
 .ltaph__dock{grid-template-columns:76px minmax(0,1fr);gap:8px}
 .ltaph__dock-heading{min-width:0}
 .ltaph__dock-image{width:45px;height:45px}
 .ltaph__progress{bottom:165px}
}


/* ==========================================================
   v1.2.0 — stable mobile layout, floating callouts and visible
   WooCommerce category slider
   ========================================================== */
.ltaph,
.ltaph__badge,
.ltaph__title,
.ltaph__description,
.ltaph__button,
.ltaph__trust-item,
.ltaph__hotspot,
.ltaph__dock-heading,
.ltaph__dock-title,
.ltaph__dock-item,
.ltaph__dock-label,
.ltaph__numbers,
.ltaph__media-placeholder {
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ltaph__title,
.ltaph__dock-title {font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.ltaph__hotspot-inner{display:inline-flex;align-items:center;gap:inherit;min-width:0}
.ltaph-callouts-float .ltaph__hotspot-inner {
 --ltaph-hotspot-delay:0s;
 animation:ltaphHotspotFloat var(--ltaph-hotspot-float-duration,4.5s) ease-in-out infinite;
 animation-delay:var(--ltaph-hotspot-delay);
 will-change:transform;
}
.ltaph-callouts-float .ltaph__hotspot:nth-child(2) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-.75s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(3) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-1.5s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(4) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-2.25s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(5) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-3s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(6) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-3.75s}
.ltaph-callouts-float .ltaph__hotspot:hover .ltaph__hotspot-inner{animation-play-state:paused}
@keyframes ltaphHotspotFloat{
 0%,100%{transform:translate3d(0,0,0)}
 50%{transform:translate3d(0,calc(-1 * var(--ltaph-hotspot-float-distance,7px)),0)}
}

@media(max-width:767px){
 .ltaph{
  min-height:var(--ltaph-mobile-stable-height,var(--ltaph-min-height));
  height:var(--ltaph-mobile-stable-height,var(--ltaph-min-height));
  overflow:hidden;
  touch-action:pan-y;
  contain:layout paint;
 }
 .ltaph__slides,.ltaph__slide{height:100%}
 .ltaph__slide{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:pan-y;
 }
 .ltaph__slide-inner{
  position:absolute!important;
  inset:0;
  min-height:0!important;
  height:100%;
  align-items:flex-start;
  overflow:hidden;
 }
 .ltaph__container{
  width:100%;
  min-height:0;
  align-content:start;
 }
 .ltaph__media{position:relative;z-index:4}
 .ltaph__stage{
  position:relative;
  height:350px;
  min-height:350px;
  padding-bottom:0!important;
  overflow:visible;
 }
 .ltaph__media-content{height:100%!important}

 /* Desktop-style callouts remain around the product image on mobile. */
 .ltaph__hotspots{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important;
  touch-action:auto!important;
 }
 .ltaph__hotspot{
  position:absolute!important;
  left:clamp(9%,var(--ltaph-hotspot-x),91%)!important;
  top:clamp(8%,var(--ltaph-hotspot-y),92%)!important;
  transform:translate(-50%,-50%)!important;
  max-width:132px;
  padding:6px 9px;
  gap:5px;
  border-radius:9px;
  font-size:7.5px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:auto!important;
  box-shadow:0 9px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);
 }
 .ltaph__hotspot-icon,.ltaph__hotspot-icon i,.ltaph__hotspot-icon svg{width:11px;height:11px;flex:0 0 11px}
 .ltaph__hotspot:hover{transform:translate(-50%,-50%)!important}

 /* Both CTAs always stay in one clean row. */
 .ltaph-mobile-buttons-inline-yes .ltaph__buttons{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  gap:8px;
 }
 .ltaph-mobile-buttons-inline-yes .ltaph__button{
  flex:1 1 0;
  min-width:0;
  width:auto;
  padding:11px 8px;
  font-size:9.5px;
  white-space:nowrap;
 }
 .ltaph-mobile-buttons-inline-yes .ltaph__button-icon,
 .ltaph-mobile-buttons-inline-yes .ltaph__button-icon i,
 .ltaph-mobile-buttons-inline-yes .ltaph__button-icon svg{width:13px;height:13px}

 /* Category slider remains at the actual bottom of the mobile hero. */
 .ltaph__dock{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:35!important;
  left:10px!important;
  right:10px!important;
  bottom:12px!important;
  width:auto!important;
  max-width:none!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  gap:7px!important;
  padding:9px 9px 8px!important;
  border-radius:16px!important;
 }
 .ltaph-hide-dock-mobile-yes .ltaph__dock{display:none!important}
 .ltaph__dock-heading{min-width:0!important;gap:5px!important}
 .ltaph__dock-heading small{font-size:6px!important;letter-spacing:.08em}
 .ltaph__dock-title{font-size:13px!important}
 .ltaph__dock-spark{display:none!important}
 .ltaph__category-shell{min-width:0;gap:5px!important}
 .ltaph__category-viewport{width:100%;min-width:0;overflow:hidden!important;touch-action:pan-y}
 .ltaph__dock-items{align-items:flex-start;gap:var(--ltaph-category-gap,4px);transition-property:transform}
 .ltaph__dock-item{min-width:0!important;gap:4px!important;font-size:6.8px!important}
 .ltaph__dock-image{width:42px!important;height:42px!important}
 .ltaph__dock-label{max-width:100%;font-size:6.8px;line-height:1.15}
 .ltaph__category-pagination{min-height:5px!important;margin:0!important;gap:4px!important}
 .ltaph__category-page{width:4px!important;height:4px!important}
 .ltaph__category-page.is-active{width:14px!important}
 .ltaph__progress{right:13px!important;bottom:105px!important}
}

@media(max-width:430px){
 .ltaph-mobile-buttons-inline-yes .ltaph__buttons{grid-template-columns:none!important;display:flex!important}
 .ltaph-mobile-buttons-inline-yes .ltaph__button{font-size:8.8px;padding-inline:6px}
 .ltaph__dock{grid-template-columns:62px minmax(0,1fr)!important;gap:6px!important}
 .ltaph__dock-image{width:38px!important;height:38px!important}
 .ltaph__dock-title{font-size:12px!important}
 .ltaph__progress{bottom:98px!important}
 .ltaph__hotspot{max-width:115px;padding:5px 7px;font-size:6.8px}
}




/* v1.3.0 merged callout positioning fixes */
@media(max-width:1199px){
 .ltaph__hotspot{left:var(--ltaph-hotspot-x-tablet,var(--ltaph-hotspot-x))!important;top:var(--ltaph-hotspot-y-tablet,var(--ltaph-hotspot-y))!important}
}
@media(max-width:767px){
 .ltaph__hotspots{
  left:50%!important;right:auto!important;top:0!important;bottom:0!important;
  width:var(--ltaph-callout-group-width,92%)!important;
  transform:translate3d(calc(-50% + var(--ltaph-callout-group-x,0px)),var(--ltaph-callout-group-y,0px),0)!important;
 }
 .ltaph__hotspot{
  left:clamp(14%,var(--ltaph-hotspot-x-mobile,var(--ltaph-hotspot-x-tablet,var(--ltaph-hotspot-x))),86%)!important;
  top:clamp(7%,var(--ltaph-hotspot-y-mobile,var(--ltaph-hotspot-y-tablet,var(--ltaph-hotspot-y))),93%)!important;
 }
 .ltaph-callouts-float .ltaph__hotspot-inner{
  animation:ltaphHotspotFloat var(--ltaph-hotspot-float-duration,4.5s) ease-in-out infinite!important;
  animation-delay:var(--ltaph-hotspot-delay,0s)!important;
  will-change:transform;
 }
}
@media(prefers-reduced-motion:reduce){
 .ltaph-callouts-float .ltaph__hotspot-inner{animation:none!important}
}


/* ==========================================================
   v1.4.0 — float the complete callout glass box
   ========================================================== */
.ltaph__hotspot{
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
 overflow:visible!important;
 text-overflow:clip!important;
}
.ltaph__hotspot-inner{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-width:0;
 max-width:100%;
 padding:10px 15px;
 border:1px solid rgba(126,203,255,.50);
 border-radius:12px;
 background:rgba(5,24,43,.72);
 color:#fff;
 box-shadow:0 13px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);
 backdrop-filter:blur(14px);
 -webkit-backdrop-filter:blur(14px);
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ltaph__hotspot:hover .ltaph__hotspot-inner{
 background:rgba(9,41,69,.92);
 border-color:var(--ltaph-accent);
 color:#fff;
 box-shadow:0 16px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10);
}
.ltaph-callouts-float .ltaph__hotspot-inner{
 --ltaph-hotspot-delay:0s;
 animation:ltaphHotspotFloat var(--ltaph-hotspot-float-duration,4.5s) ease-in-out infinite!important;
 animation-delay:var(--ltaph-hotspot-delay)!important;
 will-change:transform;
}
.ltaph-callouts-float .ltaph__hotspot:nth-child(2) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-.75s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(3) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-1.5s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(4) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-2.25s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(5) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-3s}
.ltaph-callouts-float .ltaph__hotspot:nth-child(6) .ltaph__hotspot-inner{--ltaph-hotspot-delay:-3.75s}
.ltaph-callouts-float .ltaph__hotspot:hover .ltaph__hotspot-inner{animation-play-state:paused!important}
@media(max-width:1199px){
 .ltaph__hotspot-inner{gap:6px;padding:8px 11px;border-radius:10px}
}
@media(max-width:767px){
 .ltaph__hotspot-inner{gap:5px;padding:5px 7px;border-radius:9px}
}
@media(prefers-reduced-motion:reduce){
 .ltaph-callouts-float .ltaph__hotspot-inner{animation:none!important;transform:none!important}
}


/* ==========================================================
   v107 — Flash-free initial rendering
   ========================================================== */
.ltaph.ltaph-is-loading{
 background:#031629;
}
.ltaph:not(.ltaph-is-ready)>.ltaph__slides,
.ltaph:not(.ltaph-is-ready)>.ltaph__arrow,
.ltaph:not(.ltaph-is-ready)>.ltaph__dock,
.ltaph:not(.ltaph-is-ready)>.ltaph__progress{
 opacity:0!important;
 visibility:hidden!important;
 pointer-events:none!important;
}
.ltaph.ltaph-is-ready>.ltaph__slides,
.ltaph.ltaph-is-ready>.ltaph__arrow,
.ltaph.ltaph-is-ready>.ltaph__dock,
.ltaph.ltaph-is-ready>.ltaph__progress{
 opacity:1;
 visibility:visible;
}


/* ==========================================================
   v109 — true active-slide mobile auto height
   ========================================================== */
@media(max-width:767px){
 .ltaph{
  height:var(--ltaph-mobile-stable-height,820px)!important;
  min-height:var(--ltaph-mobile-stable-height,820px)!important;
  max-height:none!important;
  transition:height .34s cubic-bezier(.2,.8,.2,1),min-height .34s cubic-bezier(.2,.8,.2,1)!important;
 }
 .ltaph__slides,
 .ltaph__slide,
 .ltaph__slide-inner{
  max-height:none!important;
 }
 .ltaph__slide:not(.is-active){
  contain:layout paint;
 }
 .ltaph.ltaph-mobile-height-ready .ltaph__dock{
  bottom:12px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .ltaph{transition:none!important}
}
