/* Independent modular orbit carousel, not a horizontal overflowing page. */
.fx8-rail-section{overflow:hidden!important;background:#fff!important;padding:48px 0 64px!important}
.fx8-rail-section.fx7-rail-bestsellers{background:#fff!important}
.fx8-rail-section.fx7-rail-bestsellers:before{opacity:.18!important;background-image:linear-gradient(white,white),url('../../images/lavender-texture.png')!important;z-index:0}
.fx8-rail-section.fx7-rail-bestsellers .fx-container{z-index:1}
.fx8-orbit{width:100%;max-width:100%;overflow:hidden;position:relative;isolation:isolate;min-width:0}
.fx8-orbit-stage{position:relative;width:100%;height:570px;perspective:1550px;perspective-origin:50% 38%;overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab;outline-offset:-3px}
.fx8-orbit-stage:active{cursor:grabbing}
.fx8-orbit-track{display:flex;align-items:stretch;gap:16px;overflow-x:auto;padding:26px;scrollbar-width:thin;touch-action:pan-y}
.fx8-orbit-card{background:#fff;width:clamp(255px,24vw,342px);flex:0 0 clamp(255px,24vw,342px);border:1px solid #ebe7ed;border-radius:22px;box-shadow:0 14px 38px #1b112112;overflow:hidden;display:flex;flex-direction:column;position:relative;color:#141217;min-width:0;transition:border-color .45s,box-shadow .45s;backface-visibility:hidden}
.fx8-orbit-card:hover{border-color:#c68fc7;box-shadow:0 30px 70px #24142a22}
.fx8-orbit-card[data-position="center"]{border-color:#8d67966e;box-shadow:0 35px 72px #23132c2a,0 0 0 1px #a76cac1a}
.fx8-orbit-visual{border:none!important;border-radius:18px 18px 0 0!important;background:#fbfafd!important;aspect-ratio:1.08!important;width:100%;box-shadow:none!important;overflow:hidden;position:relative}
.fx8-orbit-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--fx8-hover-x,50%) var(--fx8-hover-y,50%),#b27aa324,transparent 65%);opacity:0;transition:opacity .4s}
.fx8-orbit-card:hover .fx8-orbit-visual:after{opacity:1}
.fx8-orbit-visual .fx7-product-photo img{width:100%;height:100%;object-fit:contain;padding:10%;max-width:none;filter:drop-shadow(0 18px 16px #140d1d16)}
.fx8-orbit-visual .fx7-product-photo{position:absolute;inset:0;z-index:1}
.fx8-orbit-card .fx7-product-information{display:flex;flex-direction:column;flex:1;padding:15px 20px 17px;min-height:168px;background:#fff!important;position:relative;z-index:2}
.fx8-orbit-card .fx7-product-type{font:750 9px/1.3 'DM Sans',Arial,sans-serif;color:#8d828d;text-transform:uppercase;letter-spacing:.13em}
.fx8-orbit-card .fx7-product-name{font:850 clamp(21px,1.8vw,25px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:6px 0 4px;max-width:100%;min-width:0;white-space:normal;color:#17121b;overflow-wrap:anywhere}
.fx8-orbit-card .fx8-product-detail{font:500 11px/1.35 'DM Sans',Arial,sans-serif;color:#7f7983;min-height:2.7em;max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fx8-orbit-card .fx7-price-row{margin-top:7px;gap:6px}
.fx8-orbit-card .fx7-price{font:850 15px/1.35 'DM Sans',Arial,sans-serif;color:#17111d!important}
.fx8-orbit-card .fx7-rating{color:#8b4d95!important}
.fx8-orbit-card .fx7-product-action{margin-top:auto;font-size:10px!important;min-height:28px;padding:9px 0 0!important;border-color:#e3dce4!important;color:#251527!important;position:relative;z-index:4}
.fx8-orbit-card:hover .fx7-product-action{color:var(--fx8-accent)!important;border-color:var(--fx8-accent)!important}
.fx8-orbit-card:hover .fx7-product-visual{transform:none!important}
.fx8-orbit-card .fx8-fullcard-link{position:absolute;inset:0;z-index:1;cursor:pointer}
.fx8-orbit-card .fx7-product-photo,.fx8-orbit-card .fx7-product-name,.fx8-orbit-card .fx7-product-action{z-index:4;position:relative}
.fx8-orbit-card .fx7-product-photo{position:absolute}
.fx8-orbit-card .fx7-product-information{isolation:isolate}
.fx8-orbit-ready .fx8-orbit-track{overflow:visible!important;padding:0!important;gap:0!important;display:block;position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.fx8-orbit-ready .fx8-orbit-card{position:absolute;top:49.5%;left:50%;height:unset;min-height:0;max-width:calc(100% - 24px);margin:0;pointer-events:auto;transform-style:preserve-3d;
 transform:translate3d(calc(-50% + var(--fx8-x,0px)),calc(-50% + var(--fx8-y,0px)),var(--fx8-z,0px)) rotateY(var(--fx8-angle,0deg)) scale(var(--fx8-scale,1));
 transition:transform var(--fx8-orbit-duration,950ms) cubic-bezier(.18,.74,.18,1),opacity 610ms ease,visibility 610ms ease,box-shadow 490ms ease,border-color .35s ease;will-change:auto;}
.fx8-orbit-ready .fx8-orbit-card:not([data-position="far"]){will-change:transform}
.fx8-orbit-ready .fx8-orbit-card[data-position="far"]{opacity:0;visibility:hidden;pointer-events:none}
.fx8-orbit-ready .fx8-orbit-card[data-position="side"]{opacity:.86}
.fx8-orbit-ready .fx8-orbit-card[data-position="center"]{opacity:1}
.fx8-orbit-card::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(145deg,#21122c0b,transparent 58%),url('../../images/lavender-texture.png');background-size:cover,190px;mix-blend-mode:multiply;opacity:0;z-index:4;transition:opacity .5s}
.fx8-orbit-card:hover::after{opacity:.14}
.fx8-orbit-card:focus-within{outline:2px solid var(--fx8-accent);outline-offset:3px}
.fx8-orbit-bottom{display:flex;align-items:center;gap:16px;padding:0 clamp(12px,3vw,36px);margin-top:0;color:#827686;font-size:11px;letter-spacing:.05em}
.fx8-orbit-index{font:800 12px 'DM Sans',Arial,sans-serif;min-width:60px;white-space:nowrap;color:#65516a}
.fx8-orbit-progress{flex:1;height:3px;border-radius:5px;background:#ece9ef;overflow:hidden}
.fx8-orbit-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#26142f,#c83a9f);transition:width 700ms cubic-bezier(.25,.8,.25,1)}
.fx8-mobile-hint{display:none}.fx8-orbit-hint{font:700 10px/1.4 'DM Sans',Arial,sans-serif;color:#827586;letter-spacing:.07em}
.fx8-rail-section .fx7-rail-controls .fx7-text-link{color:#1a111e}
.fx8-rail-section .fx7-buttons button:hover{background:var(--fx8-plum)!important;color:#fff!important}
@media(max-width:900px){.fx8-orbit-stage{height:560px}.fx8-orbit-card{width:min(37vw,345px);flex-basis:min(37vw,345px)}.fx8-rail-section{padding:38px 0 50px!important}}
@media(max-width:650px){
 .fx8-desktop-hint{display:none}.fx8-mobile-hint{display:inline}

 .fx8-orbit-stage{height:540px;perspective:1300px;overflow:hidden}
 .fx8-orbit-card{width:min(77vw,320px);flex-basis:min(77vw,320px);max-width:none!important;border-radius:20px}
 .fx8-orbit-card .fx7-product-information{padding:13px 17px 16px;min-height:165px}
 .fx8-orbit-card .fx7-product-name{font-size:23px}
 .fx8-orbit-card .fx7-price{font-size:15px}
 .fx8-orbit-visual{aspect-ratio:1.09!important}
 .fx8-orbit-bottom{padding:0 8px;gap:10px}
 .fx8-orbit-hint{font-size:9px}
 .fx8-rail-section{padding:28px 0 39px!important}
 .fx7-section-heading{margin-bottom:8px!important}
 .fx8-orbit-card[data-position="side"]{opacity:.58!important}
 .fx8-orbit-stage{touch-action:pan-y}
}
@media(max-width:380px){.fx8-orbit-stage{height:500px}.fx8-orbit-card{width:78vw;flex-basis:78vw}.fx8-orbit-card .fx7-product-information{min-height:160px;padding:12px 14px 14px}.fx8-orbit-card .fx7-product-name{font-size:21px}.fx8-orbit-bottom{margin-top:0}}
@media(prefers-reduced-motion:reduce){.fx8-orbit-ready .fx8-orbit-card{transition:none!important;transform:translate3d(calc(-50% + var(--fx8-x,0px)),calc(-50% + var(--fx8-y,0px)),0) scale(var(--fx8-scale,1))!important}.fx8-orbit-card::after{transition:none!important}}
