.three-d-carousel.desktop-carousel{position:relative;width:100%;max-width:1260px;height:500px;display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto;padding:20px 48px;overflow:visible}.three-d-carousel.desktop-carousel .three-d-frame{position:relative;width:218px;height:430px;flex:0 0 218px;overflow:hidden;border-radius:16px;border:1px solid var(--color-border-muted);background:var(--color-surface-light);transform-origin:center center;transform:translateY(var(--arc-offset,0)) rotate(var(--arc-angle,0deg));transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;will-change:transform}.mobile-carousel-layout>.three-d-frame:nth-child(n+6){display:none}.three-d-carousel.desktop-carousel .three-d-frame img,.three-d-carousel.desktop-carousel .three-d-frame video{display:block;width:100%;height:100%;object-fit:cover}.desktop-carousel-details{transform:translateY(100%);transition:transform .3s ease-out}.three-d-frame:hover .desktop-carousel-details{transform:translateY(0)}.three-d-carousel.desktop-carousel .three-d-frame:hover{z-index:20;box-shadow:0 12px 30px rgba(0,0,0,.14)}@media (min-width:769px){.mobile-carousel-layout .journey-mobile-slide>article{isolation:isolate}.mobile-carousel-layout .journey-mobile-slide>article>.desktop-carousel-details{border-color:rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(38,38,31,.74),rgba(38,38,31,.56));box-shadow:0 8px 24px rgba(17,23,20,.2),inset 0 1px 0 rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-carousel-layout .journey-mobile-slide>article:focus-within,.mobile-carousel-layout .journey-mobile-slide>article:hover{z-index:40!important}.mobile-carousel-layout .journey-mobile-slide>article:focus-within>.desktop-carousel-details,.mobile-carousel-layout .journey-mobile-slide>article:hover>.desktop-carousel-details{transform:translateY(0)}}.three-d-carousel.desktop-carousel .carousel-nav{position:absolute;top:50%;z-index:50;display:flex;align-items:center;justify-content:center;width:46px;height:46px;transform:translateY(-50%);border:1px solid var(--color-olive-dark);border-radius:9999px;background:var(--color-surface-light);color:var(--color-olive-dark);font-size:22px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.14);transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.three-d-carousel.desktop-carousel .carousel-nav.prev{left:0}.three-d-carousel.desktop-carousel .carousel-nav.next{right:0}.three-d-carousel.desktop-carousel .carousel-nav:hover{background:var(--color-olive-dark);color:var(--color-surface-light);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.18)}.three-d-carousel.desktop-carousel .carousel-nav:active{transform:translateY(-50%) scale(.96)}@media (min-width:769px) and (max-width:1100px){.three-d-carousel.desktop-carousel{height:430px;max-width:920px;gap:12px;padding:20px 34px}.three-d-carousel.desktop-carousel .three-d-frame{width:170px;height:340px;flex-basis:170px}.three-d-carousel.desktop-carousel .carousel-nav{width:42px;height:42px;font-size:20px}.three-d-carousel.desktop-carousel .carousel-nav.prev{left:-6px}.three-d-carousel.desktop-carousel .carousel-nav.next{right:-6px}}.journey-mobile-slide{display:contents}@media (max-width:768px){.mobile-carousel-layout{min-height:0;height:auto;justify-content:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-carousel-layout::-webkit-scrollbar{display:none}.journey-mobile-slide{display:flex;width:100%;flex:0 0 100%;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}.mobile-carousel-layout .three-d-frame{width:169px;min-width:169px;height:300px;flex:0 0 169px;aspect-ratio:auto;transform:none!important}.mobile-carousel-layout>.three-d-frame:nth-child(n+6){display:block}.desktop-carousel-container>.carousel-nav{display:flex;top:50%;width:38px;height:38px;border-color:#56552c;background:#fff;color:#56552c;font-size:22px;box-shadow:0 3px 10px rgba(0,0,0,.18)}.desktop-carousel-container>.carousel-nav.prev{left:0}.desktop-carousel-container>.carousel-nav.next{right:0}.mobile-carousel-layout .desktop-carousel-details{inset-inline:5px;bottom:5px;z-index:2;padding:7px;border-radius:9px;border-color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(0)!important}.mobile-carousel-layout .desktop-carousel-mobile-shade{background-color:rgba(0,0,0,.08)}.mobile-carousel-layout .desktop-carousel-details-heading{gap:4px}.mobile-carousel-layout .desktop-carousel-details-location{font-size:8px}.mobile-carousel-layout .desktop-carousel-details-title{margin-top:2px;font-size:12px;line-height:1rem}.mobile-carousel-layout .desktop-carousel-details-discount{padding:3px 6px;font-size:8px}.mobile-carousel-layout .desktop-carousel-details-price{gap:5px;margin-top:6px}.mobile-carousel-layout .desktop-carousel-details-current-price{font-size:12px}.mobile-carousel-layout .desktop-carousel-details-original-price{font-size:9px}.mobile-carousel-layout .desktop-carousel-details-cta{height:30px;margin-top:8px;font-size:10px}.mobile-carousel-layout .desktop-carousel-default-title{opacity:0;pointer-events:none}.mobile-carousel-layout .three-d-frame>a:last-child{opacity:0}.three-d-carousel.desktop-carousel{min-height:0;height:auto;max-width:100%;padding:12px 16px;gap:12px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.three-d-carousel.desktop-carousel::-webkit-scrollbar{display:none}.three-d-carousel.desktop-carousel .three-d-frame{position:relative;width:min(320px,calc(100vw - 64px));height:390px;flex:0 0 min(320px,calc(100vw - 64px));transform:none!important;border-radius:16px;z-index:1}.three-d-carousel.desktop-carousel .three-d-frame:hover{transform:none!important;z-index:1}.three-d-carousel.desktop-carousel .carousel-nav{display:none}.three-d-carousel.desktop-carousel .desktop-carousel-details{inset-inline:5px;bottom:5px;z-index:2;padding:7px;border-radius:9px;border-color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateY(0)!important}.three-d-carousel.desktop-carousel .desktop-carousel-mobile-shade{background-color:rgba(0,0,0,.08)}.three-d-carousel.desktop-carousel .desktop-carousel-details-heading{gap:4px}.three-d-carousel.desktop-carousel .desktop-carousel-details-location{font-size:8px}.three-d-carousel.desktop-carousel .desktop-carousel-details-title{margin-top:2px;font-size:12px;line-height:1rem}.three-d-carousel.desktop-carousel .desktop-carousel-details-discount{padding:3px 6px;font-size:8px}.three-d-carousel.desktop-carousel .desktop-carousel-details-price{gap:5px;margin-top:6px}.three-d-carousel.desktop-carousel .desktop-carousel-details-current-price{font-size:12px}.three-d-carousel.desktop-carousel .desktop-carousel-details-original-price{font-size:9px}.three-d-carousel.desktop-carousel .desktop-carousel-details-cta{height:30px;margin-top:8px;font-size:10px}.three-d-carousel.desktop-carousel .desktop-carousel-default-title{opacity:0;pointer-events:none}}.mobile-carousel{width:100%;height:auto;display:flex;gap:2px;overflow-x:scroll;overflow-y:hidden;padding:8px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel video{pointer-events:none}.mobile-carousel .three-d-frame{position:relative;width:156px;height:250px;flex-shrink:0;overflow:hidden;scroll-snap-align:center;border-radius:16px;border:1.5px solid var(--color-surface-light);box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:1;z-index:1;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s ease}.mobile-carousel .three-d-frame img,.mobile-carousel .three-d-frame video{display:block;width:100%;height:100%;object-fit:cover}.mobile-carousel .three-d-frame.active{transform:perspective(600px) scale(1) rotateY(0deg);z-index:10;opacity:1}.mobile-carousel .three-d-frame.left-skew{transform:perspective(600px) scale(1.01) rotateY(20deg);z-index:5;opacity:1}.mobile-carousel .three-d-frame.right-skew{transform:perspective(600px) scale(1.01) rotateY(-20deg);z-index:5;opacity:1}.frame-hidden{opacity:0;pointer-events:none;transform:scale(.5);z-index:-1}