@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Manrope:wght@300;400;500;600;700&family=Montserrat:wght@600;700&family=Poppins:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap');

:root{
  --vic-cream:#F0EDE5;
  --vic-green:#004643;
  --vic-gold:#C8A96A;
}

#vicora-home-combined > *{display:block;width:100%;clear:both}

/* â”€â”€ SHOP BY CATEGORIES â”€â”€ */
#vtcShop{--green:#004643;--gold:#C8A96A;--card-w:clamp(185px,13.5vw,250px);--card-h:clamp(220px,20vw,310px);--slide-gap:12px;--slide-w:calc(var(--card-w) + 26px);position:relative;background:radial-gradient(72% 56% at 50% 48%,rgba(200,169,106,.20) 0%,rgba(200,169,106,0) 60%),linear-gradient(180deg,#f5f2ea 0%,#efece3 100%);padding:42px 14px 34px;overflow:hidden}
#vtcShop::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(200,169,106,.08) 0 1px,transparent 1px 20px),repeating-linear-gradient(-45deg,rgba(0,70,67,.05) 0 1px,transparent 1px 20px);opacity:.22}
#vtcShop::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(110% 70% at 50% -12%,rgba(255,255,255,.34),rgba(255,255,255,0) 60%)}
#vtcShop *{box-sizing:border-box;position:relative;z-index:2}
#vtcShop .vtc-head{display:flex;align-items:center;justify-content:center;gap:14px}
#vtcShop .vtc-head h2{margin:0;font-family:"Cinzel",serif;font-size:clamp(24px,3vw,40px);letter-spacing:.19em;color:var(--green);font-weight:600;text-align:center}
#vtcShop .vtc-line{width:min(170px,17vw);height:1px;background:linear-gradient(90deg,rgba(0,70,67,0),rgba(0,70,67,.45),rgba(200,169,106,.86))}
#vtcShop .vtc-line.right{background:linear-gradient(270deg,rgba(0,70,67,0),rgba(0,70,67,.45),rgba(200,169,106,.86))}
#vtcShop .vtc-sub{margin:10px 0 0;text-align:center;font-family:"Manrope",sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,70,67,.62)}
#vtcShop .vtc-spark{position:absolute;color:rgba(200,169,106,.75);font-size:12px;z-index:1}
#vtcShop .s1{left:12%;top:34%}#vtcShop .s2{right:12%;top:36%}#vtcShop .s3{left:50%;top:68%;transform:translateX(-50%)}
#vtcShop .vtc-grid{margin:28px auto 0;max-width:1520px;display:flex;align-items:flex-end;justify-content:center;gap:24px}
#vtcShop .vtc-card{width:var(--card-w);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center}
#vtcShop .vtc-arch-shell{width:100%;padding:2px;border-radius:999px 999px 18px 18px;background:linear-gradient(145deg,#014744 10%,#c8a96a 53%,#0d5d5a 100%);box-shadow:0 10px 20px rgba(0,70,67,.14),0 4px 8px rgba(0,0,0,.08);transition:.3s}
#vtcShop .vtc-arch{position:relative;isolation:isolate;height:var(--card-h);border-radius:inherit;overflow:hidden;background:#e9dfcf}
#vtcShop .vtc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95;z-index:1}
#vtcShop .vtc-arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(0,0,0,.03) 62%,rgba(0,0,0,.14) 100%);z-index:2}
#vtcShop .vtc-ground{position:absolute;left:50%;bottom:10px;width:62%;height:16px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.3) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,0) 80%);filter:blur(1.2px);z-index:3}
#vtcShop .vtc-model{position:absolute;left:50%;top:0;height:97%;width:auto;max-width:none;z-index:8;filter:drop-shadow(0 9px 11px rgba(0,0,0,.16));transform-origin:50% 100%;pointer-events:none}
#vtcShop .c1 .vtc-model,#vtcShop .c2 .vtc-model,#vtcShop .c4 .vtc-model{transform:translateX(-50%) scale(1.04)}
#vtcShop .c3 .vtc-model{transform:translateX(-50%) scale(1.08)}
#vtcShop .c5 .vtc-model{transform:translateX(-50%) scale(1.05)}
#vtcShop .vtc-pill{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:12;border-radius:999px;background:#004643;color:#fff;padding:10px 18px;font-family:"Montserrat",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 16px rgba(0,70,67,.24);transition:.3s}
#vtcShop .vtc-card:hover .vtc-arch-shell{transform:translateY(-6px) scale(1.03)}
#vtcShop .vtc-card:hover .vtc-pill{background:#C8A96A;color:#004643;transform:translateX(-50%) translateY(-3px)}
#vtcShop .vtc-mobile{display:none}

/* â”€â”€ FEATURED PRODUCTS â”€â”€ */
.fp-section{--fp-brand:#014744;--fp-brand2:#0a6662;position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;padding-bottom:34px;font-family:"Poppins",sans-serif;background:radial-gradient(95% 70% at 50% -14%,rgba(255,255,255,.42) 0%,rgba(255,255,255,0) 58%),linear-gradient(180deg,#f8f5ef 0%,#f4f1ea 58%,var(--vic-cream) 100%)}
.fp-section::before,.fp-section::after{display:none}
.fp-head{padding:28px 16px 24px;display:flex;align-items:center;justify-content:center;gap:14px}
.fp-head .line{width:min(170px,17vw);height:1px;background:linear-gradient(90deg,rgba(0,70,67,0),rgba(0,70,67,.45),rgba(200,169,106,.86));border-radius:999px}
.fp-head .line.right{background:linear-gradient(270deg,rgba(0,70,67,0),rgba(0,70,67,.45),rgba(200,169,106,.86))}
.fp-title{margin:0;font-family:"Cinzel",serif;font-size:clamp(24px,3vw,40px);letter-spacing:.19em;color:#004643;font-weight:600;text-align:center;text-transform:uppercase;line-height:1.15}
.fp-divider{height:1px;background:linear-gradient(90deg,rgba(1,71,68,0),rgba(1,71,68,.24),rgba(1,71,68,0))}
.fp-tabs-wrap{padding:34px 0 22px;width:100%}
.fp-tabs{width:max-content;max-width:calc(100% - 26px);margin:0 auto;display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;scroll-snap-type:x proximity;padding:8px;box-sizing:border-box;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(1,71,68,.16);box-shadow:0 10px 26px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.65)}
.fp-tabs::-webkit-scrollbar{display:none}
.fp-tab{border:1px solid rgba(1,71,68,.22);background:linear-gradient(180deg,#ffffff,#f2eee7);color:#123045;border-radius:999px;padding:11px 24px;font-size:clamp(14px,1.35vw,20px);line-height:1;white-space:nowrap;cursor:pointer;flex:0 0 auto;scroll-snap-align:start;font-weight:600;transition:all .28s ease}
.fp-tab:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(1,71,68,.15)}
.fp-tab.active{background:linear-gradient(125deg,var(--fp-brand),var(--fp-brand2));color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(1,71,68,.36),inset 0 1px 0 rgba(255,255,255,.22)}
.fashion-grid{padding:10px 14px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.custom-shape-card{position:relative;cursor:pointer;transition:transform .3s ease,filter .3s ease}
.custom-shape-card:hover{transform:translateY(-6px);filter:drop-shadow(0 16px 24px rgba(0,0,0,.18))}
.custom-shape-card svg{width:100%;height:auto;display:block;overflow:hidden}
.card-top-actions{position:absolute;left:30px;bottom:64px;z-index:7;display:flex;align-items:center}
.buy-pill{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(130deg,#013f3d 0%,#0c6b67 56%,#013f3d 100%) !important;border:1px solid rgba(255,255,255,.30);border-radius:999px;padding:6px 14px 6px 6px;cursor:pointer;margin-left:152px;margin-bottom:7px;box-shadow:0 10px 24px rgba(1,71,68,.35),inset 0 1px 0 rgba(255,255,255,.24);transition:all .28s ease}
.buy-pill::before{content:"";position:absolute;top:0;left:-120%;width:78%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .55s ease}
.custom-shape-card:hover .buy-pill::before{left:135%}
.buy-pill:hover,.buy-pill:focus,.buy-pill:active{transform:translateY(-2px);background:linear-gradient(130deg,#C8A96A 0%,#d9bc87 56%,#C8A96A 100%) !important;color:#004643;outline:none}
.buy-pill .buy-thumb{width:34px;height:34px;border-radius:50%;overflow:hidden;display:block;flex:0 0 34px;background:radial-gradient(circle at 30% 30%,#fff,#d8eee7 58%,#c5a46b 100%);border:1px solid rgba(255,255,255,.8)}
.buy-pill .buy-thumb img{width:100%;height:100%;object-fit:contain;display:block;filter:brightness(0) saturate(100%) invert(17%) sepia(31%) saturate(1202%) hue-rotate(144deg) brightness(95%) contrast(101%)}
.buy-pill .buy-text{font-size:13px;font-weight:700;color:#fff;line-height:1;text-transform:uppercase;letter-spacing:.06em}
.offer-badge{font-size:10px;font-weight:700;letter-spacing:.45px;line-height:1;color:#004643;background:#C8A96A;padding:5px 8px;border-radius:999px;box-shadow:0 4px 12px rgba(200,169,106,.38)}
.offer-badge-mobile{display:none;position:absolute;top:12px;left:12px;z-index:5;font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1;color:#004643;background:#C8A96A;padding:5px 8px;border-radius:999px;box-shadow:0 4px 10px rgba(200,169,106,.35)}
.save-icon{position:absolute;top:0;right:16px;z-index:8;margin-top:20px;width:28px;height:28px;padding:0;border:none;background:transparent !important;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.save-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.save-icon:hover,.save-icon:focus,.save-icon:active{background:transparent !important;box-shadow:none !important;outline:none}
.product-meta{padding:10px 4px 2px}
.product-title{margin-left:30px;font-size:14px;line-height:1.35;font-weight:600;color:#1a2533;min-height:38px}
.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-left:30px;padding-right:4px}
.product-price{font-size:15px;font-weight:700;color:#0f1f2f}
.product-stars{font-size:13px;letter-spacing:1px;color:#f4b400;white-space:nowrap}
.fp-empty{padding:20px;text-align:center;color:#5f6d79;font-size:14px}

/* â”€â”€ VICORA EXPERIENCE â”€â”€ */
.vicora-experience{position:relative;--cream:#F0EDE5;--green:#004643;--gold:#C8A96A;width:100%;box-sizing:border-box;background:radial-gradient(86% 66% at 50% 34%,rgba(200,169,106,.24) 0%,rgba(200,169,106,0) 62%),linear-gradient(160deg,#003b38 0%,var(--vic-green) 52%,#00312f 100%);padding:clamp(28px,4vw,76px) clamp(10px,2vw,26px)}
.vicora-experience::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 120% at 50% 50%,rgba(0,0,0,0) 46%,rgba(0,0,0,.38) 100%)}
.vicora-experience::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 32%),radial-gradient(64% 42% at 50% 18%,rgba(200,169,106,.18),rgba(200,169,106,0) 72%)}
.vicora-experience *{box-sizing:border-box;position:relative;z-index:2}
.vicora-wrap{max-width:1600px;margin:0 auto;width:100%}
.vicora-title{margin:0 0 clamp(18px,2.8vw,44px);text-align:center;font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.02em;color:#f6f0e2;font-size:clamp(1.7rem,3.2vw,3rem)}
.vicora-sprite{position:absolute;width:0;height:0;overflow:hidden}
.vicora-feature{text-align:center;min-width:0}
.vicora-icon{width:clamp(20px,2.4vw,44px);height:clamp(20px,2.4vw,44px);margin:0 auto clamp(8px,1.2vw,16px);color:var(--vic-gold);transition:transform .35s ease,color .35s ease}
.vicora-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.vicora-feature:hover .vicora-icon{color:#ffe6a8;transform:scale(1.08)}
.vicora-feature h3{margin:0 0 clamp(4px,.7vw,10px);font-family:"Manrope",sans-serif;font-weight:500;color:#f7f2e9;letter-spacing:.01em;font-size:clamp(10px,1.05vw,16px);line-height:1.35}
.vicora-feature p{margin:0;font-family:"Manrope",sans-serif;font-weight:300;color:rgba(247,242,233,.82);font-size:clamp(8.6px,.9vw,13.5px);line-height:1.5}
.vicora-desktop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(2px,.6vw,10px)}
.vicora-desktop .vicora-feature{position:relative;padding:clamp(8px,1vw,16px) clamp(4px,.7vw,12px)}
.vicora-desktop .vicora-feature:not(:last-child)::after{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:rgba(200,169,106,.35)}
.vicora-mobile{display:none}
@keyframes vicoShine{0%{left:-60%}100%{left:130%}}

/* â”€â”€ FLASH SALE â”€â”€ */
.vc-sale-section,.vc-sale-section *{box-sizing:border-box}
.vc-sale-section{position:relative;width:100%;background:radial-gradient(110% 70% at 50% -10%,rgba(255,255,255,.34) 0%,rgba(255,255,255,0) 62%),linear-gradient(180deg,#f4efe5 0%,#efe7da 100%);padding:30px 12px;font-family:'Poppins',sans-serif;overflow-x:hidden}
.vc-sale-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(44% 30% at 22% 24%,rgba(255,255,255,.24),rgba(255,255,255,0) 70%),radial-gradient(46% 30% at 82% 26%,rgba(200,169,106,.10),rgba(200,169,106,0) 72%);filter:blur(8px);opacity:.55}
.vc-sale-section::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 50%,rgba(0,0,0,0) 60%,rgba(74,58,37,.14) 100%)}
.vc-sale-wrap{position:relative;z-index:2;max-width:1320px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.58fr);gap:20px;align-items:stretch}
.vc-sale-left{background:rgba(255,255,255,.62);border-radius:18px;padding:46px 34px;min-height:500px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(2px)}
.vc-sale-title{margin:0 0 10px;color:#111;font-size:clamp(36px,3.4vw,58px);line-height:1.03;font-weight:700}
.vc-sale-sub{margin:0 0 26px;color:#2b2b2b;font-size:clamp(15px,1.1vw,20px);font-weight:500}
.vc-countdown{display:flex;align-items:flex-start;gap:14px;margin:0 0 28px}
.vc-unit{position:relative;min-width:68px;padding-right:14px}
.vc-unit:not(:last-child)::after{content:":";position:absolute;right:2px;top:0;color:#111;font-size:clamp(24px,2.5vw,42px);line-height:1;font-weight:600}
.vc-num{display:block;color:#111;font-size:clamp(30px,2.9vw,52px);line-height:1;font-weight:600}
.vc-label{display:block;margin-top:6px;color:#666;font-size:clamp(12px,.9vw,17px);font-weight:500}
.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:999px;background:#C8A96A;color:#004643;text-decoration:none;font-size:clamp(14px,1vw,18px);font-weight:700;width:fit-content;white-space:nowrap;transition:all .3s ease;border:1.5px solid #C8A96A}
.vc-btn:hover{background:#fff;color:#004643;border-color:#004643;transform:translateY(-1px)}
.vc-sale-right{background:rgba(255,255,255,.62);border-radius:18px;overflow:hidden;min-height:500px;backdrop-filter:blur(2px)}
.vc-gallery{display:flex;height:100%;min-height:500px;overflow:hidden}
.vc-item{margin:0;position:relative;overflow:hidden;min-width:0;flex:1 1 0%;transition:flex .55s cubic-bezier(.22,.61,.36,1),filter .35s ease}
.vc-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .35s ease}
.vc-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.02));pointer-events:none}
.vc-1 img{object-position:center 30%}.vc-2 img{object-position:center 22%}.vc-3 img{object-position:center 20%}.vc-4 img{object-position:center 22%}.vc-5 img{object-position:center 24%}
.vc-gallery:hover .vc-item{flex:.78 1 0%}
.vc-gallery:hover .vc-item:hover{flex:3.9 1 0%}
.vc-gallery:hover .vc-item:not(:hover) img{filter:brightness(.90)}
.vc-gallery:hover .vc-item:hover img{transform:scale(1.04)}
.vc-gallery.is-interacting .vc-item{flex:.72 1 0%}
.vc-gallery.is-interacting .vc-item.is-active{flex:4.4 1 0%}
.vc-gallery.is-interacting .vc-item:not(.is-active) img{filter:brightness(.88)}
.vc-gallery.is-interacting .vc-item.is-active img{transform:scale(1.04)}

/* â”€â”€ WHO WE ARE â”€â”€ */
.vicora-who-we-are{--cream:#F0EDE5;--green:#004643;--gold:#C8A96A;--text:#344642;position:relative;overflow:hidden;background:radial-gradient(90% 70% at 50% 50%,rgba(200,169,106,.12) 0%,rgba(200,169,106,0) 68%),linear-gradient(180deg,#f3efe7 0%,var(--vic-cream) 100%);padding:clamp(56px,8vw,110px) clamp(20px,6vw,90px);isolation:isolate}
.vicora-who-we-are::before,.vicora-who-we-are::after{display:none}
.vicora-who-grid{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:clamp(28px,6vw,80px)}
.vicora-who-text{flex:1 1 52%;order:1;color:var(--text);position:relative;animation:vicoraFadeLeft .4s ease both}
.vicora-who-text .sparkle{position:absolute;top:-12px;right:12%;color:#b8944f;font-size:18px;opacity:.7}
.vicora-who-title{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(34px,5vw,56px);letter-spacing:.13em;color:var(--green);text-transform:uppercase;line-height:1.1}
.vicora-heading-line{width:88px;height:1px;background:var(--gold);margin:18px 0 26px}
.vicora-who-text p{margin:0 0 14px;font-family:"Manrope","Segoe UI",sans-serif;font-size:clamp(15px,1.4vw,17px);line-height:1.9;max-width:58ch}
.vicora-highlight{margin-top:18px;font-weight:700;color:#1d3634;font-size:clamp(16px,1.6vw,20px)}
.vicora-divider{width:140px;height:1px;background:linear-gradient(90deg,rgba(200,169,106,.9),rgba(200,169,106,.2));margin-top:22px}
.vicora-who-image{flex:1 1 48%;order:2;display:flex;justify-content:center;animation:vicoraFadeRight .4s ease both}
.vicora-image-stage{position:relative;width:min(500px,100%);aspect-ratio:4/5;display:grid;place-items:center}
.vicora-image-stage::before{content:"";position:absolute;inset:9% 6% 8%;border-radius:44% 56% 58% 42% / 39% 44% 56% 61%;background:radial-gradient(circle at 50% 45%,rgba(200,169,106,.24),rgba(200,169,106,.06) 48%,rgba(200,169,106,0) 75%);filter:blur(6px);animation:vicoraFloat 6s ease-in-out infinite;z-index:0}
.vicora-orbit{position:absolute;inset:4%;border:1.4px solid rgba(200,169,106,.45);border-radius:38px 98px 42px 104px;transform:rotate(-4deg);animation:vicoraOrbit 8s ease-in-out infinite;z-index:1}
.vicora-photo-wrap{position:relative;z-index:2;width:84%;height:88%;border-radius:30px 88px 30px 96px;background:linear-gradient(145deg,#fffaf2 0%,#f4ead8 58%,#efe2cc 100%);box-shadow:0 28px 55px rgba(53,42,30,.20),inset 0 0 0 1px rgba(255,255,255,.65);padding:16px;overflow:hidden}
.vicora-photo-wrap::before{content:"";position:absolute;inset:9px;border:1px solid rgba(200,169,106,.55);border-radius:24px 78px 24px 86px;pointer-events:none}
.vicora-photo-wrap::after{content:"";position:absolute;inset:auto 12% 2%;height:28px;background:radial-gradient(ellipse at center,rgba(20,20,20,.24),rgba(20,20,20,0) 72%);filter:blur(4px);pointer-events:none}
.vicora-photo-wrap img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:2;transform:translateY(8px);filter:drop-shadow(0 16px 20px rgba(25,25,25,.24)) saturate(1.04) contrast(1.03) brightness(1.03) sepia(.06)}
.vicora-badge{position:absolute;z-index:3;font-family:"Manrope","Segoe UI",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3f3a32;background:rgba(255,255,255,.58);border:1px solid rgba(200,169,106,.55);border-radius:999px;padding:8px 14px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 8px 18px rgba(20,20,20,.08)}
.vicora-badge-top{top:6%;right:4%;animation:vicoraDrift 5.5s ease-in-out infinite}
.vicora-badge-bottom{bottom:6%;left:2%;animation:vicoraDrift 6.5s ease-in-out infinite reverse}
@keyframes vicoraFadeLeft{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes vicoraFadeRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes vicoraFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}
@keyframes vicoraOrbit{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(2deg)}}
@keyframes vicoraDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* â”€â”€ WATCH & BUY â”€â”€ */
.wcvid9910-section{width:100%;background:radial-gradient(110% 80% at 50% -8%,rgba(255,255,255,.38) 0%,rgba(255,255,255,0) 58%),linear-gradient(180deg,#f6f2ea 0%,#F0EDE5 100%);overflow:hidden}
.wcvid9910-head-wrap{padding:34px 14px 18px;text-align:center;background:transparent}
.wcvid9910-head{display:flex;align-items:center;justify-content:center;gap:18px}
.wcvid9910-head .line{height:1px;flex:1;max-width:260px;background:linear-gradient(90deg,#c6a15a,#d8ddd6)}
.wcvid9910-head .line.right{background:linear-gradient(90deg,#d8ddd6,#c6a15a)}
.wcvid9910-head h2{margin:0;color:#005a57;font-family:"Cinzel","Trajan Pro","Times New Roman",serif;font-weight:600;letter-spacing:.20em;text-transform:uppercase;font-size:clamp(28px,4.3vw,62px);line-height:1.05;white-space:nowrap}
.wcvid9910-sub{margin-top:14px;color:#4d807c;font-family:"Montserrat","Poppins","Segoe UI",sans-serif;font-size:clamp(11px,1.05vw,20px);letter-spacing:.20em;text-transform:uppercase}

html.wcvid9910-lock,body.wcvid9910-lock{overflow:hidden !important;height:100dvh !important;overscroll-behavior:none !important}
body.wcvid9910-lock{position:fixed !important;left:0 !important;right:0 !important;width:100% !important;touch-action:none !important}
.wcvid9910{--bg:#F6F2EA;--card-w:clamp(220px,23vw,420px);--card-h:clamp(360px,72vh,650px);--accent:#014744;--txt:#fff;--muted:rgba(255,255,255,.72);font-family:"Poppins","Segoe UI",Arial,sans-serif;background:var(--bg);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;padding:22px clamp(10px,3vw,40px);position:relative;overflow:hidden;isolation:isolate}
.wcvid9910 *{box-sizing:border-box}
.wcvid9910 .wcvid9910-stage{position:relative;width:100%}
.wcvid9910 .wcvid9910-viewport{position:relative;width:100%;height:clamp(430px,75vh,700px);user-select:none;-webkit-user-select:none}
.wcvid9910 .wcvid9910-card{position:absolute;left:50%;bottom:0;width:var(--card-w);height:var(--card-h);border-radius:16px;overflow:hidden;background:#222;box-shadow:0 14px 35px rgba(0,0,0,.28);transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease,filter .55s ease;cursor:pointer}
.wcvid9910 .wcvid9910-media{width:100%;height:100%;object-fit:cover;display:block;background:#1f1f1f}
.wcvid9910 .wcvid9910-media-yt{position:absolute;inset:0;border:0;pointer-events:none;opacity:0;transition:opacity .25s ease;background:#111}
.wcvid9910 .wcvid9910-yt-shell{position:relative;width:100%;height:100%;background:#111;overflow:hidden}
.wcvid9910 .wcvid9910-yt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.wcvid9910 .wcvid9910-yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:22px;display:grid;place-items:center;z-index:2}
.wcvid9910 .wcvid9910-yt-shell.is-loaded .wcvid9910-media-yt{opacity:1}
.wcvid9910 .wcvid9910-yt-shell.is-loaded .wcvid9910-yt-thumb,.wcvid9910 .wcvid9910-yt-shell.is-loaded .wcvid9910-yt-play{opacity:0;transition:opacity .2s ease}
.wcvid9910 .wcvid9910-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.20) 0%,rgba(0,0,0,.08) 36%,rgba(0,0,0,0) 52%,rgba(0,0,0,.76) 100%)}
.wcvid9910 .wcvid9910-click-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:14;border:0;border-radius:999px;padding:11px 18px;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.25px;color:#E6DED3;background:linear-gradient(135deg,#014744,#0a5b57);box-shadow:0 10px 22px rgba(0,0,0,.32),0 0 0 0 rgba(1,71,68,.45);animation:wcvid9910Pulse 1.7s infinite;white-space:nowrap}
.wcvid9910 .wcvid9910-click-open[hidden]{display:none !important}
@keyframes wcvid9910Pulse{0%,100%{box-shadow:0 10px 22px rgba(0,0,0,.32),0 0 0 0 rgba(1,71,68,.45)}60%{box-shadow:0 10px 22px rgba(0,0,0,.32),0 0 0 14px rgba(1,71,68,0)}}
.wcvid9910 .wcvid9910-discount{position:absolute;top:8px;left:8px;z-index:3;color:#fff;font-size:12px;font-weight:800;line-height:1;padding:6px 11px;background:linear-gradient(135deg,#d4af37 0%,#b3132a 55%,#7b0016 100%);border:1px solid rgba(255,215,130,.55);box-shadow:0 8px 14px rgba(0,0,0,.22);clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%)}
.wcvid9910 .wcvid9910-views{position:absolute;top:8px;right:8px;z-index:3;background:rgba(35,35,35,.88);color:#fff;border-radius:999px;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;display:flex;align-items:center;gap:4px}
.wcvid9910 .wcvid9910-info-wrap{position:absolute;left:0;right:0;bottom:42px;z-index:3;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.44) 55%,rgba(0,0,0,0) 100%)}
.wcvid9910 .wcvid9910-product{display:flex;align-items:center;gap:8px;border-radius:10px;padding:6px;background:linear-gradient(135deg,rgba(242,243,245,.34),rgba(143,156,166,.26));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(3px)}
.wcvid9910 .wcvid9910-thumb{width:32px;height:32px;border-radius:7px;object-fit:cover;flex:0 0 32px;border:1px solid rgba(255,255,255,.4);background:#ddd}
.wcvid9910 .wcvid9910-meta{min-width:0;flex:1}
.wcvid9910 .wcvid9910-name{color:var(--txt);font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wcvid9910 .wcvid9910-price{margin-top:4px;display:flex;align-items:center;gap:7px;font-size:13px;line-height:1}
.wcvid9910 .wcvid9910-now{color:#fff;font-weight:700}
.wcvid9910 .wcvid9910-old{color:var(--muted);text-decoration:line-through;font-weight:600}
.wcvid9910 .wcvid9910-variant-panel{position:absolute;left:8px;right:8px;bottom:50px;z-index:8;background:rgba(1,71,68,.97);border:1px solid rgba(238,236,227,.34);border-radius:10px;padding:10px;box-shadow:0 10px 18px rgba(0,0,0,.32);backdrop-filter:blur(6px)}
.wcvid9910 .wcvid9910-variant-panel[hidden]{display:none !important}
.wcvid9910 .wcvid9910-variant-title{color:#EEECE3;font-size:12px;font-weight:700;margin:0 0 8px;line-height:1;text-transform:uppercase}
.wcvid9910 .wcvid9910-opt-row{display:flex;flex-direction:column;gap:5px;margin-bottom:7px}
.wcvid9910 .wcvid9910-opt-label{color:#EEECE3;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}
.wcvid9910 .wcvid9910-opt-select{width:100%;height:34px;border:1px solid #c7c2b3;border-radius:7px;background:#EEECE3;color:#014744;font-size:13px;font-weight:700;padding:0 10px;outline:none;text-transform:uppercase}
.wcvid9910 .wcvid9910-hint{color:#fff7b2;font-size:11px;font-weight:600;line-height:1.2}
.wcvid9910 .cfvsw-swatches-container{display:flex;flex-wrap:wrap;gap:7px}
.wcvid9910 .cfvsw-swatch-option{min-width:40px;padding:7px 10px;border:1px solid #c7c2b3;border-radius:8px;background:#EEECE3;color:#014744;font-size:12px;font-weight:700;line-height:1;cursor:pointer;text-align:center;user-select:none}
.wcvid9910 .cfvsw-swatch-option.is-active{background:#014744;color:#EEECE3;border-color:#EEECE3}
.wcvid9910 .wcvid9910-cart{position:absolute;left:0;right:0;bottom:0;height:42px;background:#004643;color:#EEECE3;display:flex;align-items:center;z-index:9;transition:background .28s ease}
.wcvid9910 .wcvid9910-cart:hover{background:#C8A96A}
.wcvid9910 .wcvid9910-cart-main{flex:1;height:42px;border:0;background:transparent;color:#EEECE3;font-size:14px;font-weight:700;cursor:pointer}
.wcvid9910 .wcvid9910-cart-main:disabled{opacity:.65;cursor:not-allowed}
.wcvid9910 .wcvid9910-cart-caret{width:42px;height:42px;border:0;border-left:1px solid rgba(255,255,255,.28);background:transparent;color:#EEECE3;font-size:14px;cursor:pointer}
.wcvid9910 .wcvid9910-nav{all:unset;position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.44);color:#fff;display:grid;place-items:center;font-size:42px;line-height:1;cursor:pointer;z-index:30;backdrop-filter:blur(4px)}
.wcvid9910 .wcvid9910-prev{left:8px}
.wcvid9910 .wcvid9910-next{right:8px}
.wcvid9910 .wcvid9910-modal{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;z-index:2147483647 !important;background:rgba(23,16,11,.62);display:flex;align-items:flex-end;justify-content:center;padding:8px}
.wcvid9910 .wcvid9910-modal[hidden]{display:none !important}
.wcvid9910 .wcvid9910-modal-card{width:min(390px,100%);max-height:95dvh;overflow:auto;background:#fff;border-radius:24px;padding:10px 10px 14px;box-shadow:0 20px 45px rgba(0,0,0,.35);animation:wcvid9910Pop .25s ease}
@keyframes wcvid9910Pop{from{transform:translateY(16px);opacity:.4}to{transform:translateY(0);opacity:1}}
.wcvid9910 .wcvid9910-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.wcvid9910 .wcvid9910-modal-head-title{font-size:24px;font-weight:800;color:#1e1f21;line-height:1.1;letter-spacing:-.4px}
.wcvid9910 .wcvid9910-modal-icon{width:34px;height:34px;border-radius:50%;border:1px solid #e1e1e1;background:#fff;color:#2b2b2b;display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer}
.wcvid9910 .wcvid9910-modal-main{display:block}
.wcvid9910 .wcvid9910-modal-gallery{width:100%}
.wcvid9910 .wcvid9910-modal-hero{position:relative;width:min(88vw,360px);aspect-ratio:9/16;height:auto;margin:0 auto;background:#ececec;border-radius:16px;overflow:hidden}
.wcvid9910 .wcvid9910-modal-live,.wcvid9910 .wcvid9910-modal-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;background:#e8e8e8;display:none;border:0}
.wcvid9910 .wcvid9910-modal-live.is-active,.wcvid9910 .wcvid9910-modal-image.is-active{display:block}
.wcvid9910 .wcvid9910-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:4px;z-index:2}
.wcvid9910 .wcvid9910-dot{width:6px;height:6px;border-radius:50%;background:#d2d2d2}
.wcvid9910 .wcvid9910-dot.is-active{background:#97f05a}
.wcvid9910 .wcvid9910-modal-thumbs{margin-top:8px;display:flex;gap:8px;overflow:auto;padding:0 2px 2px}
.wcvid9910 .wcvid9910-modal-thumb{border:2px solid #ececec;background:#f5f5f5;border-radius:999px;padding:2px;min-width:40px;height:40px;display:grid;place-items:center;cursor:pointer;position:relative}
.wcvid9910 .wcvid9910-modal-thumb img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}
.wcvid9910 .wcvid9910-thumb-play{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;background:#014744;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;border:1px solid #fff}
.wcvid9910 .wcvid9910-modal-thumb.is-active{border-color:#97f05a}
.wcvid9910 .wcvid9910-modal-content{margin-top:10px;padding:0 8px 4px}
.wcvid9910 .wcvid9910-modal-line{display:block}
.wcvid9910 .wcvid9910-modal-title-wrap{min-width:0}
.wcvid9910 .wcvid9910-modal-title{margin:0;font-size:18px;line-height:1.24;font-weight:800;color:#1f2022;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wcvid9910 .wcvid9910-modal-sub{margin-top:4px;color:#6e6e6e;font-size:12px;font-weight:600}
.wcvid9910 .wcvid9910-modal-price-wrap{text-align:left;min-width:90px;margin-top:6px}
.wcvid9910 .wcvid9910-modal-price{color:#111;font-size:24px;font-weight:800;line-height:1.08;letter-spacing:-.5px}
.wcvid9910 .wcvid9910-modal-old{margin-top:2px;color:#8b8b8b;font-size:12px;text-decoration:line-through;font-weight:700}
.wcvid9910 .wcvid9910-modal-select{margin-top:10px;display:flex;align-items:center;justify-content:center;position:relative;font-size:16px;font-weight:800;color:#171717;padding:0 2px}
.wcvid9910 .wcvid9910-size-chart{font-size:12px;color:#737373;text-decoration:none;font-weight:600;position:absolute;right:2px}
.wcvid9910 .wcvid9910-modal-colors{margin-top:8px;padding:0 2px}
.wcvid9910 .wcvid9910-modal-colors select{width:100%;height:38px;border:1px solid #e1e1e1;border-radius:12px;padding:0 12px;font-size:14px;font-weight:700;color:#222;background:#fafafa;outline:none}
.wcvid9910 .wcvid9910-modal-sizes{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 2px}
.wcvid9910 .wcvid9910-modal-size{width:48px;height:48px;border-radius:50%;border:2px solid #ececec;background:#f4f4f4;color:#2a2a2a;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;line-height:1;padding:0}
.wcvid9910 .wcvid9910-modal-size.is-active{border-color:#014744;background:#014744;color:#fff;box-shadow:0 4px 12px rgba(1,71,68,.35)}
.wcvid9910 .wcvid9910-modal-actions{margin-top:10px;display:flex;gap:8px;align-items:center;padding:0 2px}
.wcvid9910 .wcvid9910-modal-tryon{width:44px;min-width:44px;height:44px;border:0;border-radius:999px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d7bf83,#c6a35f);color:#fff;font-size:16px;font-weight:700}
.wcvid9910 .wcvid9910-modal-tryon-icon{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;font-size:13px}
.wcvid9910 .wcvid9910-modal-add{flex:1;height:44px;border:0;border-radius:999px;color:#E6DED3;font-size:16px;font-weight:800;background:#014744;cursor:pointer;box-shadow:0 8px 20px rgba(1,71,68,.35);transition:all .28s ease}
.wcvid9910 .wcvid9910-modal-add:hover{background:#C8A96A;color:#004643}
.wcvid9910 .wcvid9910-modal-add:disabled{opacity:.7;cursor:not-allowed}
.wcvid9910 .wcvid9910-modal-extra{margin-top:8px;display:flex;padding:0 2px}
.wcvid9910 .wcvid9910-modal-buy{width:100%;height:40px;border-radius:12px;border:1px solid #c8e9da;cursor:pointer;font-weight:700;font-size:14px;color:#014744;background:#e9f7f0}
.wcvid9910 .wcvid9910-modal-desc-acc{margin:10px 2px 0;border:1px solid #ececec;border-radius:10px;background:#fff;overflow:hidden}
.wcvid9910 .wcvid9910-modal-desc-acc summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700;color:#222;display:flex;align-items:center;justify-content:space-between}
.wcvid9910 .wcvid9910-modal-desc-acc summary::-webkit-details-marker{display:none}
.wcvid9910 .wcvid9910-modal-desc-acc summary::after{content:"â–¾";font-size:12px;transition:transform .2s ease}
.wcvid9910 .wcvid9910-modal-desc-acc[open] summary::after{transform:rotate(180deg)}
.wcvid9910 .wcvid9910-modal-desc{padding:0 12px 12px;color:#4b4b4b;font-size:13px;line-height:1.45}
.wcvid9910 .wcvid9910-modal-hint{margin-top:8px;min-height:16px;color:#c3402f;font-size:12px;font-weight:700;padding:0 2px}


/* â•â•â•â• RESPONSIVE â•â•â•â• */
@media (max-width:1150px){#vtcShop .vtc-grid{flex-wrap:wrap;row-gap:22px}#vtcShop .vtc-grid .vtc-card{width:calc(33.333% - 16px);max-width:250px}}
@media (max-width:1080px){.vc-sale-section{padding:20px 8px}.vc-sale-wrap{grid-template-columns:minmax(210px,.95fr) minmax(0,1.6fr);gap:10px;max-width:100%}.vc-sale-left{min-height:340px;padding:24px 16px;border-radius:14px}.vc-sale-right,.vc-gallery{min-height:340px;border-radius:14px}.vc-sale-title{font-size:clamp(26px,4vw,40px)}.vc-sale-sub{font-size:clamp(12px,1.8vw,15px);margin-bottom:14px}.vc-countdown{gap:8px;margin-bottom:14px}.vc-unit{min-width:48px;padding-right:10px}.vc-unit:not(:last-child)::after{font-size:20px;right:0}.vc-num{font-size:clamp(20px,3.2vw,30px)}.vc-label{font-size:11px;margin-top:4px}.vc-btn{padding:9px 14px;font-size:12px}}
@media (max-width:1024px){}
@media (max-width:991px){.fp-head{gap:10px}.fp-head .line{width:min(120px,22vw)}.fp-title{font-size:clamp(20px,5vw,30px);letter-spacing:.14em;white-space:nowrap}.fp-tabs{width:calc(100% - 20px);justify-content:flex-start;padding:8px;gap:8px}.fp-tab{font-size:15px;padding:10px 16px}.fashion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-top-actions{left:110px;bottom:92px}.buy-pill{padding:4px 9px 4px 4px;gap:6px;margin-left:82px;margin-bottom:4px}.buy-pill .buy-thumb{width:24px;height:24px;flex-basis:24px}.buy-pill .buy-text{font-size:11px}.offer-badge{display:none}.offer-badge-mobile{display:inline-flex}.save-icon{top:12px;right:12px;margin-top:0;width:24px;height:24px}.save-icon svg{width:20px;height:20px}.product-title{font-size:13px;min-height:34px;margin-left:10px}.product-bottom{padding-left:10px}.product-price{font-size:14px}.product-stars{font-size:12px}}
@media (max-width:920px){#vtcShop .vtc-grid .vtc-card{width:calc(50% - 12px);max-width:260px}}
@media (min-width:992px){.card-top-actions{bottom:96px !important}.buy-pill{margin-bottom:0 !important}}
@media (max-width:900px){.vicora-who-grid{flex-direction:column;gap:34px}.vicora-who-image{order:1;width:100%}.vicora-who-text{order:2;width:100%}.vicora-who-text .sparkle{right:4px;top:-8px}.vicora-heading-line{margin-bottom:20px}.vicora-badge{font-size:10px;letter-spacing:.11em;padding:7px 11px}.wcvid9910{--card-w:min(78vw,320px);--card-h:clamp(420px,72vh,580px);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;padding:12px 4px}.wcvid9910 .wcvid9910-nav{width:46px;height:46px;font-size:34px}.wcvid9910 .wcvid9910-modal{padding:0;align-items:stretch;justify-content:stretch}.wcvid9910 .wcvid9910-modal-card{width:100vw;max-width:100vw;min-height:100dvh;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.wcvid9910 .wcvid9910-modal-hero{width:min(100%,320px);aspect-ratio:9/16;height:auto}.wcvid9910 .wcvid9910-modal-title{font-size:18px}.wcvid9910 .wcvid9910-modal-price{font-size:23px}}
@media (min-width:901px){.wcvid9910 .wcvid9910-modal{align-items:center;justify-content:center;padding:20px}.wcvid9910 .wcvid9910-modal-card{width:min(1140px,96vw);max-height:96dvh;border-radius:20px;padding:12px 12px 16px}.wcvid9910 .wcvid9910-modal-main{display:grid;grid-template-columns:52% 48%;gap:14px}.wcvid9910 .wcvid9910-modal-hero{width:clamp(320px,30vw,420px);aspect-ratio:9/16;height:auto}.wcvid9910 .wcvid9910-modal-content{margin-top:0;padding:0 12px 4px 8px}.wcvid9910 .wcvid9910-modal-title{font-size:23px;max-width:none}.wcvid9910 .wcvid9910-modal-price{font-size:30px}}
@media (max-width:820px){#vtcShop{padding-left:0;padding-right:0}#vtcShop .vtc-head,#vtcShop .vtc-sub{padding-left:12px;padding-right:12px}#vtcShop .vtc-grid{display:none}#vtcShop .vtc-mobile{display:block;position:relative;margin-top:18px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}#vtcShop .vtc-viewport{width:100vw;max-width:100vw;overflow:hidden;padding:0}#vtcShop .vtc-track{display:flex;gap:var(--slide-gap);will-change:transform}#vtcShop .vtc-slide{flex:0 0 min(84vw,var(--slide-w));max-width:min(84vw,var(--slide-w));padding:0 0 12px}#vtcShop .vtc-mobile .vtc-card{width:100%;margin:0 auto}#vtcShop .vtc-mobile .vtc-arch{height:var(--card-h)}#vtcShop .vtc-mobile .vtc-model{top:0 !important;height:97% !important;transform:translateX(-50%) scale(1.05) !important}#vtcShop .vtc-mobile .vtc-pill{bottom:10px;padding:9px 16px;font-size:10px}}
@media (max-width:767px){.fp-tabs-wrap{width:100%;padding:18px 0 14px;overflow:hidden}.fp-tabs{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x;border-radius:0;padding:8px 12px;gap:8px}.fp-tabs::-webkit-scrollbar{display:none}.fp-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.card-top-actions{left:34px;bottom:66px !important}.buy-pill{margin-bottom:8px !important}.vicora-desktop{display:none}.vicora-mobile{display:block}.vicora-experience{padding:24px 0 30px}.vicora-wrap{max-width:100%}.vicora-title{font-size:clamp(25px,6vw,32px);letter-spacing:.03em;margin-bottom:14px;padding:0 12px}.vicora-mobile-slider{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);border-radius:0;padding:0;background:transparent;box-shadow:none}.vicora-mobile-track{display:flex;width:100%;will-change:transform;background:transparent;border-radius:0;padding:0;backdrop-filter:none}.vicora-mobile-page{width:100%;flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px;justify-items:center;align-items:stretch}.vicora-mobile .vicora-feature{position:relative;width:100%;max-width:220px;border:none;border-radius:14px;padding:12px 8px 10px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.76));box-shadow:0 8px 18px rgba(0,70,67,.10),inset 0 0 0 1px rgba(0,70,67,.08);overflow:hidden}.vicora-mobile .vicora-feature::before{content:"";position:absolute;left:10px;right:10px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#C8A96A,#004643,#C8A96A);opacity:.8}.vicora-mobile .vicora-feature::after{content:"";position:absolute;inset:-35% auto auto -45%;width:70%;height:170%;transform:rotate(22deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.58),rgba(255,255,255,0));animation:vicoShine 3.6s linear infinite;pointer-events:none}.vicora-mobile .vicora-icon{width:34px;height:34px;margin:0 auto 7px;border-radius:999px;display:grid;place-items:center;color:#004643;background:linear-gradient(145deg,#fff,#f1ede7);box-shadow:0 4px 12px rgba(0,70,67,.18)}.vicora-mobile .vicora-feature h3{font-size:12px;line-height:1.22;font-weight:700;margin-bottom:4px;color:#1f1b19}.vicora-mobile .vicora-feature p{font-size:10px;line-height:1.38;font-weight:500;color:#4f4a44}.vc-sale-section{padding:14px 6px}.vc-sale-wrap{grid-template-columns:minmax(132px,.95fr) minmax(0,1.6fr);gap:6px;max-width:100%}.vc-sale-left{min-height:190px;padding:12px 8px;border-radius:10px}.vc-sale-title{font-size:clamp(16px,5.2vw,24px);margin-bottom:4px;line-height:1.05}.vc-sale-sub{font-size:clamp(8.5px,2.6vw,12px);margin-bottom:8px;line-height:1.2}.vc-countdown{gap:4px;margin-bottom:8px}.vc-unit{flex:1;min-width:0;padding-right:5px}.vc-unit:not(:last-child)::after{right:-1px;top:1px;font-size:12px}.vc-num{font-size:clamp(10px,3.8vw,14px)}.vc-label{font-size:7.5px;margin-top:2px;line-height:1.1}.vc-btn{width:100%;padding:7px 6px;font-size:10px;gap:4px}.vc-sale-right{min-height:190px;border-radius:10px}.vc-gallery{min-height:190px;height:190px}.wcvid9910-head-wrap{padding:22px 10px 12px}.wcvid9910-head{gap:10px}.wcvid9910-head .line{max-width:70px}.wcvid9910-head h2{font-size:20px;letter-spacing:.14em}.wcvid9910-sub{margin-top:9px;font-size:10px;letter-spacing:.14em}}
@media (prefers-reduced-motion:reduce){.custom-shape-card,.buy-pill,.fp-tab{transition:none !important}.buy-pill::before{display:none}}

/* =========================================================
   VICORA EXCLUSIVE FINDS — INTERACTIVE EXPANDING FEATURE CARDS
   ========================================================= */
#vtcShop[data-vicora-exclusive-finds] {
  --green:#004d43;
  --deep:#004643;
  --gold:#c8a96a;
  --cream:#f5f2ea;
  background:#f6f6f6 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:28px 30px 34px !important;
  overflow:hidden !important;
}

#vtcShop[data-vicora-exclusive-finds]::before,
#vtcShop[data-vicora-exclusive-finds]::after {
  display:none !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-spark,
#vtcShop[data-vicora-exclusive-finds] .vtc-sub,
#vtcShop[data-vicora-exclusive-finds] .vtc-line {
  display:none !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-head {
  justify-content:flex-start !important;
  max-width:none !important;
  width:100% !important;
  margin:0 0 21px !important;
  gap:0 !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-head h2 {
  margin:0 !important;
  color:#0d0d0d !important;
  font-family:"Montserrat","Inter",Arial,sans-serif !important;
  font-size:clamp(26px, 2vw, 38px) !important;
  font-weight:900 !important;
  line-height:.95 !important;
  letter-spacing:-.055em !important;
  text-align:left !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-head h2 span {
  color:transparent;
  -webkit-text-stroke:1.6px #9a9a9a;
  text-stroke:1.6px #9a9a9a;
  font-weight:900;
  margin-right:5px;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-grid {
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:17px !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-card {
  flex:1 1 0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:164px !important;
  display:block !important;
  border-radius:7px !important;
  overflow:hidden !important;
  text-decoration:none !important;
  transform:none !important;
  transition:flex .45s ease, transform .45s ease, filter .35s ease, box-shadow .35s ease !important;
  box-shadow:0 10px 24px rgba(20,20,20,.08) !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card:nth-of-type(5) {
  border-radius:7px 0 0 7px !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card:nth-of-type(5) .vtc-arch-shell,
#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card:nth-of-type(5) .vtc-arch {
  border-radius:7px 0 0 7px !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card:not(.is-active),
#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card:not(.is-active) .vtc-arch-shell,
#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card:not(.is-active) .vtc-arch {
  border-radius:7px !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card.is-active,
#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card.is-active .vtc-arch-shell,
#vtcShop[data-vicora-exclusive-finds] .vtc-grid > .vtc-card.is-active .vtc-arch {
  border-radius:7px 0 0 7px !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-grid.is-interacting .vtc-card,
#vtcShop[data-vicora-exclusive-finds] .vtc-grid:hover .vtc-card {
  flex:.82 1 0 !important;
  filter:brightness(.9) saturate(.92) !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-grid .vtc-card.is-active,
#vtcShop[data-vicora-exclusive-finds] .vtc-grid .vtc-card:hover,
#vtcShop[data-vicora-exclusive-finds] .vtc-grid .vtc-card:focus-visible {
  flex:1.42 1 0 !important;
  transform:scale(1.012) !important;
  filter:brightness(1.08) saturate(1.08) !important;
  box-shadow:0 18px 34px rgba(0,70,67,.22), 0 0 0 1.5px rgba(200,169,106,.85), 0 0 26px rgba(200,169,106,.24) !important;
  outline:none !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-arch-shell,
#vtcShop[data-vicora-exclusive-finds] .vtc-card:hover .vtc-arch-shell {
  width:100% !important;
  height:100% !important;
  display:block !important;
  padding:0 !important;
  border-radius:7px !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-arch {
  width:100% !important;
  height:100% !important;
  border-radius:7px !important;
  background:#dbc08a !important;
  overflow:hidden !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-bg {
  opacity:1 !important;
  filter:brightness(1.04) saturate(1.05);
  object-position:center center !important;
  transition:transform .55s ease, filter .35s ease !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-arch::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.08));
  pointer-events:none;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-arch::after {
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(0,0,0,.02) 48%, rgba(0,0,0,.18) 100%) !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-ground,
#vtcShop[data-vicora-exclusive-finds] .vtc-pill {
  display:none !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-model {
  display:none !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-card.is-active .vtc-model,
#vtcShop[data-vicora-exclusive-finds] .vtc-card:hover .vtc-model {
  display:none !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-card.is-active .vtc-bg,
#vtcShop[data-vicora-exclusive-finds] .vtc-card:hover .vtc-bg {
  transform:scale(1.045) !important;
  filter:brightness(1.08) saturate(1.08) !important;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card {
  flex:1.82 1 0;
  min-width:260px;
  height:164px;
  border-radius:0 7px 7px 0;
  margin-left:-17px;
  overflow:hidden;
  background:linear-gradient(135deg, #004d43 0%, #034d48 52%, #06423f 100%);
  color:#fff;
  box-shadow:0 18px 40px rgba(0,70,67,.22);
  display:flex;
  align-items:center;
  padding:22px 30px;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__content {
  width:100%;
  min-height:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto 1fr;
  align-content:center;
  column-gap:22px;
  opacity:1;
  transform:translateY(0);
  transition:opacity .24s ease, transform .36s ease, filter .36s ease;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__content.is-switching {
  opacity:0;
  transform:translateY(10px);
  filter:blur(5px);
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__content.is-entering {
  animation:vtcFeatureEnter .42s cubic-bezier(.2,.8,.2,1) both;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card h3 {
  grid-column:1 / 3;
  margin:0 0 9px;
  color:#fff;
  font-family:"Montserrat","Inter",Arial,sans-serif;
  font-size:clamp(16px, 1.1vw, 23px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.02em;
  text-transform:uppercase;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card p {
  grid-column:1 / 3;
  max-width:46ch;
  margin:0 0 14px;
  color:#f7f2ea;
  font-family:"Manrope","Inter",Arial,sans-serif;
  font-size:clamp(9px, .58vw, 12px);
  line-height:1.35;
  font-weight:700;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__button {
  grid-column:1;
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:25px;
  padding:5px 11px 5px 7px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.78);
  background:rgba(255,255,255,.08);
  font-family:"Montserrat","Inter",Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  line-height:1;
  transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__button::before {
  content:"";
  width:19px;
  height:19px;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  box-shadow:inset 0 0 0 1px rgba(0,70,67,.2);
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__button::after {
  content:"›";
  margin-left:-20px;
  width:19px;
  color:#004d43;
  font-size:16px;
  line-height:16px;
  text-align:center;
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__button:hover {
  transform:translateY(-2px);
  background:rgba(200,169,106,.20);
  box-shadow:0 0 22px rgba(200,169,106,.22);
}

#vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__number {
  grid-column:2;
  justify-self:end;
  align-self:end;
  color:transparent;
  -webkit-text-stroke:1.3px rgba(255,255,255,.58);
  text-stroke:1.3px rgba(255,255,255,.58);
  font-family:"Montserrat","Inter",Arial,sans-serif;
  font-size:clamp(34px, 2.5vw, 52px);
  font-weight:500;
  line-height:.78;
  letter-spacing:-.06em;
}

@keyframes vtcFeatureEnter {
  from { opacity:0; transform:translateY(14px); filter:blur(5px); }
  to { opacity:1; transform:translateY(0); filter:blur(0); }
}

@media (max-width: 1180px) {
  #vtcShop[data-vicora-exclusive-finds] .vtc-grid {
    gap:13px !important;
  }
  #vtcShop[data-vicora-exclusive-finds] .vtc-card,
  #vtcShop[data-vicora-exclusive-finds] .vtc-feature-card {
    height:156px !important;
  }
  #vtcShop[data-vicora-exclusive-finds] .vtc-feature-card {
    flex:1.75 1 0;
    margin-left:-13px;
    padding:18px 22px;
  }
}

@media (max-width: 820px) {
  #vtcShop[data-vicora-exclusive-finds] {
    padding:26px 0 28px !important;
  }
  #vtcShop[data-vicora-exclusive-finds] .vtc-head {
    padding:0 18px;
  }
  #vtcShop[data-vicora-exclusive-finds] .vtc-grid {
    display:none !important;
  }
  #vtcShop[data-vicora-exclusive-finds] .vtc-mobile {
    display:block !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #vtcShop[data-vicora-exclusive-finds] .vtc-card,
  #vtcShop[data-vicora-exclusive-finds] .vtc-model,
  #vtcShop[data-vicora-exclusive-finds] .vtc-feature-card__content {
    transition:none !important;
    animation:none !important;
  }
}

/* =========================================================
   VICORA EXCLUSIVE FINDS — reference recreation
   ========================================================= */
.vef-section {
  --vef-lavender:#f7f2e8;
  --vef-purple:#054340;
  --vef-purple-dark:#054340;
  --vef-ink:#26262d;
  --vef-muted:#62616b;
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(30px,3.2vw,56px) clamp(22px,4.2vw,64px) clamp(58px,5.7vw,92px);
  background:#f7f2e8;
  overflow:hidden;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  isolation:isolate;
}

.vef-section::before {
  display:none;
}

.vef-floral {
  display:none !important;
}

.vef-floral--left {
  left:18px;
  transform:rotate(-18deg);
}

.vef-floral--right {
  right:18px;
  transform:scaleX(-1) rotate(-18deg);
}

.vef-heading {
  position:relative;
  z-index:2;
  text-align:center;
  margin:0 auto clamp(42px,4.7vw,70px);
}

.vef-kicker {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#054340;
  font-size:clamp(10px,.72vw,14px);
  font-weight:800;
  letter-spacing:.48em;
  line-height:1;
}

.vef-kicker span {
  width:34px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(5,67,64,.58), transparent);
}

.vef-kicker i,
.vef-heading p i {
  color:var(--vef-purple);
  font-style:normal;
  font-size:12px;
  line-height:1;
}

.vef-heading h2 {
  margin:8px 0 10px;
  color:var(--vef-purple-dark);
  font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
  font-size:clamp(48px,4.2vw,80px);
  line-height:.82;
  font-weight:600;
  letter-spacing:.02em;
}

.vef-heading p {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0;
  color:#44414e;
  font-size:clamp(11px,.72vw,14px);
  line-height:1.4;
  font-weight:500;
}

.vef-viewport {
  position:relative;
  z-index:2;
  width:100%;
  overflow:visible;
}

.vef-rail {
  width:min(1930px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(500px, 1.75fr) repeat(4, minmax(235px, 1fr));
  gap:clamp(28px,2.35vw,50px);
  align-items:stretch;
}

.vef-feature-card,
.vef-image-card {
  height:clamp(320px,21.9vw,448px);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 16px 34px rgba(72,56,94,.10);
  transform:translateZ(0);
}

.vef-feature-card {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  min-width:0;
}

.vef-feature-card__image {
  display:block;
  min-width:0;
  height:100%;
  overflow:hidden;
  background:#ead8f5;
}

.vef-feature-card__image img,
.vef-image-card img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .62s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}

.vef-feature-card__panel {
  position:relative;
  height:100%;
  padding:clamp(24px,2.2vw,42px) clamp(26px,2.45vw,48px);
  background:rgba(255,255,255,.96);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

.vef-icon {
  width:clamp(42px,2.8vw,58px);
  height:clamp(42px,2.8vw,58px);
  display:grid;
  place-items:center;
  margin:0 0 clamp(18px,1.7vw,30px);
  border-radius:50%;
  border:2px solid rgba(5,67,64,.38);
  color:var(--vef-purple);
  font-size:22px;
  box-shadow:0 8px 18px rgba(5,67,64,.12);
}

.vef-feature-card__panel h3 {
  margin:0;
  color:#2c2a34;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(18px,1.35vw,28px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  white-space:nowrap;
}

.vef-mini-line {
  width:20px;
  height:2px;
  margin:clamp(15px,1.3vw,24px) 0 clamp(17px,1.4vw,25px);
  background:var(--vef-purple);
  border-radius:999px;
}

.vef-feature-card__panel p {
  width:min(220px,100%);
  margin:0 0 clamp(22px,2vw,36px);
  color:#5f5c67;
  font-size:clamp(11px,.72vw,14px);
  line-height:1.65;
  font-weight:600;
}

.vef-buy {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:clamp(30px,2vw,38px);
  padding:clamp(8px,.7vw,11px) clamp(14px,1vw,20px);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(135deg, #054340, #0a5a55);
  box-shadow:0 10px 20px rgba(5,67,64,.22);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  transition:transform .3s ease, box-shadow .3s ease;
}

.vef-buy span {
  font-size:11px;
}

.vef-number {
  position:absolute;
  right:clamp(20px,1.7vw,34px);
  bottom:clamp(18px,1.55vw,30px);
  color:#054340;
  font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
  font-size:clamp(34px,3vw,58px);
  line-height:.8;
  font-weight:700;
}

.vef-image-card {
  display:block;
  text-decoration:none;
  background:#f0dfc7;
}

.vef-feature-card:hover img,
.vef-image-card:hover img {
  transform:scale(1.045);
  filter:saturate(1.06) brightness(1.04);
}

.vef-buy:hover {
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(5,67,64,.30);
  color:#fff;
}

@media (max-width: 1180px) {
  .vef-viewport {
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 0 14px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .vef-viewport::-webkit-scrollbar {
    display:none;
  }

  .vef-rail {
    width:max-content;
    min-width:100%;
    grid-template-columns:560px repeat(4, 290px);
    gap:28px;
    padding:0 24px;
  }

  .vef-feature-card,
  .vef-image-card {
    height:390px;
  }
}

@media (max-width: 767px) {
  .vef-section {
    padding:38px 0 50px;
  }

  .vef-floral {
    width:118px;
    height:102px;
    opacity:.12;
  }

  .vef-heading {
    margin-bottom:30px;
    padding:0 18px;
  }

  .vef-kicker {
    gap:8px;
    font-size:10px;
    letter-spacing:.34em;
  }

  .vef-kicker span {
    width:24px;
  }

  .vef-heading h2 {
    font-size:42px;
  }

  .vef-heading p {
    font-size:11px;
  }

  .vef-rail {
    grid-template-columns:370px repeat(4, 245px);
    gap:18px;
    padding:0 16px;
  }

  .vef-feature-card,
  .vef-image-card {
    height:310px;
    border-radius:10px;
  }

  .vef-feature-card {
    grid-template-columns:.92fr 1.08fr;
  }

  .vef-feature-card__panel {
    padding:18px 18px;
  }

  .vef-icon {
    width:36px;
    height:36px;
    margin-bottom:13px;
    font-size:17px;
  }

  .vef-feature-card__panel h3 {
    font-size:13px;
  }

  .vef-feature-card__panel p {
    font-size:10px;
    line-height:1.5;
    margin-bottom:16px;
  }

  .vef-buy {
    padding:7px 10px;
    font-size:9px;
  }

  .vef-number {
    right:12px;
    bottom:12px;
    font-size:30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vef-feature-card__image img,
  .vef-image-card img,
  .vef-buy {
    transition:none !important;
  }
}

/* =========================================================
   VICORA EXCLUSIVE FINDS — interactive open-card state
   Every card can become the featured white-panel card on hover.
   ========================================================= */
.vef-section .vef-rail {
  display:flex !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:clamp(28px,2.35vw,50px) !important;
}

.vef-collection-card {
  position:relative;
  flex:1 1 0;
  min-width:0;
  height:clamp(320px,21.9vw,448px);
  display:block;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 34px rgba(72,56,94,.10);
  transform:translateZ(0);
  transition:flex .5s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, filter .35s ease;
}

.vef-collection-card.is-active {
  flex:2.18 1 0;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  box-shadow:0 20px 42px rgba(72,56,94,.13);
}

.vef-card-image {
  display:block;
  min-width:0;
  height:100%;
  width:100%;
  overflow:hidden;
  background:#ead8f5;
}

.vef-card-image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .62s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}

.vef-card-panel {
  position:relative;
  min-width:0;
  height:100%;
  padding:clamp(24px,2.2vw,42px) clamp(26px,2.45vw,48px);
  background:rgba(255,255,255,.96);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateX(18px);
  transition:opacity .34s ease, transform .42s ease, visibility .34s ease;
  overflow:hidden;
}

.vef-collection-card.is-active .vef-card-panel {
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}

.vef-collection-card:not(.is-active) .vef-card-panel {
  display:none !important;
}

.vef-card-panel h3 {
  margin:0;
  color:#2c2a34;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(18px,1.35vw,28px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  white-space:nowrap;
}

.vef-card-panel p {
  width:min(220px,100%);
  margin:0 0 clamp(22px,2vw,36px);
  color:#5f5c67;
  font-size:clamp(11px,.72vw,14px);
  line-height:1.65;
  font-weight:600;
}

.vef-card-panel p,
.vef-card-panel .vef-buy,
.vef-card-panel > span[aria-hidden="true"]:not(.vef-icon):not(.vef-mini-line) {
  display:none !important;
}

.vef-collection-card:hover img,
.vef-collection-card.is-active img {
  transform:scale(1.045);
  filter:saturate(1.06) brightness(1.04);
}

@media (max-width: 1180px) {
  .vef-section .vef-rail {
    width:max-content !important;
    min-width:100% !important;
    justify-content:flex-start !important;
    gap:28px !important;
    padding:0 24px !important;
  }

  .vef-collection-card {
    flex:0 0 290px;
    height:390px;
  }

  .vef-collection-card.is-active {
    flex-basis:560px;
  }
}

@media (max-width: 767px) {
  .vef-section .vef-rail {
    gap:18px !important;
    padding:0 16px !important;
  }

  .vef-collection-card {
    flex:0 0 245px;
    height:310px;
  }

  .vef-collection-card.is-active {
    flex-basis:370px;
    grid-template-columns:.92fr 1.08fr;
  }

  .vef-card-panel {
    padding:18px;
  }

  .vef-card-panel h3 {
    font-size:13px;
  }

  .vef-card-panel p {
    font-size:10px;
    line-height:1.5;
    margin-bottom:16px;
  }
}

/* =========================================================
   VICORA DEALS SHOWCASE — luxury reference recreation
   ========================================================= */
.vds-section {
  --vds-green:#054340;
  --vds-green-2:#006561;
  --vds-cream:#f7f2e8;
  --vds-beige:#efe7d9;
  --vds-gold:#d7bd86;
  --vds-ink:#102a2b;
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(20px,1.8vw,32px) clamp(28px,3.8vw,64px) clamp(46px,3.4vw,62px);
  background-image:url("https://res.cloudinary.com/dvixzpw0v/image/upload/v1782152265/Mandala_Removed_-_Upscaled_mssspi.webp");
  background-position:center -42px;
  background-size:cover;
  background-repeat:no-repeat;
  color:var(--vds-ink);
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  overflow:hidden;
  isolation:isolate;
}

.vds-section::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:0;
  height:clamp(210px,18vw,360px);
  pointer-events:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  background:linear-gradient(180deg, rgba(247,242,232,0) 0%, rgba(247,242,232,.34) 52%, rgba(247,242,232,.72) 100%);
  mask:linear-gradient(180deg, transparent 0%, #000 36%, #000 100%);
  -webkit-mask:linear-gradient(180deg, transparent 0%, #000 36%, #000 100%);
}

.vds-section svg {
  width:1em;
  height:1em;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.vds-mandala {
  display:none;
}

.vds-mandala--left {
  top:14px;
  left:-120px;
}

.vds-mandala--right {
  right:-112px;
  bottom:190px;
  transform:rotate(32deg);
}

.vds-hero {
  position:relative;
  z-index:1;
  width:min(1880px,100%);
  min-height:clamp(350px,24vw,470px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(420px,.95fr) minmax(520px,1.15fr);
  align-items:center;
}

.vds-copy {
  position:relative;
  z-index:2;
  max-width:650px;
  text-align:center;
  padding:0 0 clamp(16px,1.4vw,26px);
}

.vds-copy h2 {
  margin:0;
  color:var(--vds-green);
  font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
  font-weight:500;
  letter-spacing:.045em;
  line-height:.82;
}

.vds-copy h2 span {
  display:block;
  margin:0 0 clamp(8px,.65vw,13px);
  font-size:clamp(54px,4.4vw,88px);
  line-height:.92;
}

.vds-copy h2 {
  font-size:clamp(118px,9.4vw,185px);
}

.vds-copy p {
  margin:clamp(26px,1.85vw,34px) 0 20px;
  color:#193d3e;
  font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
  font-size:clamp(20px,1.45vw,30px);
  line-height:1.25;
}

.vds-copy i {
  display:block;
  width:150px;
  height:16px;
  margin:0 auto;
  background:
    radial-gradient(circle at 50% 50%, var(--vds-gold) 0 3px, transparent 4px),
    linear-gradient(90deg, transparent, rgba(5,67,64,.32), transparent);
  background-size:100% 1px, 100% 1px;
  background-repeat:no-repeat;
  background-position:center;
}

.vds-model {
  position:relative;
  height:100%;
  min-height:clamp(350px,24vw,470px);
  align-self:stretch;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.vds-model::before {
  content:"";
  position:absolute;
  inset:0 -64px 0 -26px;
  background:none;
  filter:none;
  opacity:0;
}

.vds-model img {
  display:none;
}

.vds-pills {
  position:relative;
  z-index:4;
  width:min(1880px,100%);
  margin:clamp(-58px,-3.2vw,-38px) auto clamp(22px,1.5vw,30px);
  display:flex;
  align-items:center;
  gap:clamp(14px,1.1vw,22px);
  overflow-x:auto;
  padding:4px 2px 12px;
  border-bottom:0;
  scrollbar-width:none;
}

.vds-pills::-webkit-scrollbar {
  display:none;
}

.vds-pill {
  flex:0 0 auto;
  min-height:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:0 clamp(8px,.8vw,16px) 10px;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  color:var(--vds-green);
  background:transparent !important;
  box-shadow:none !important;
  font-size:clamp(14px,.9vw,17px);
  font-weight:700;
  cursor:pointer;
  transition:color .2s ease, border-color .2s ease;
}

.vds-pill svg {
  width:24px;
  height:24px;
}

.vds-pill.is-active,
.vds-pill:hover {
  color:var(--vds-green);
  border-color:var(--vds-green);
  background:transparent !important;
  box-shadow:none !important;
  transform:none;
}

.vds-panel {
  position:relative;
  z-index:3;
  width:min(1880px,100%);
  margin:0 auto;
  min-height:clamp(510px,31vw,610px);
  display:grid;
  grid-template-columns:minmax(760px,1.34fr) minmax(310px,.52fr) minmax(260px,.42fr);
  align-items:start;
  gap:0;
  padding:clamp(48px,3vw,64px) clamp(48px,3vw,66px);
  border-radius:32px;
  background:rgba(247,242,232,.94);
  box-shadow:0 24px 54px rgba(60,45,26,.16);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.vds-products {
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3, minmax(150px, 1fr));
  gap:clamp(18px,1.25vw,28px);
  align-items:start;
  align-self:start;
  padding-right:clamp(26px,2.15vw,46px);
}

.vds-product {
  min-width:0;
  height:auto;
  align-self:start;
  display:flex;
  flex-direction:column;
  border:2px solid transparent;
  border-radius:18px;
  overflow:hidden;
  background:#fffdf8;
  box-shadow:0 16px 28px rgba(47,35,19,.09);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease, opacity .25s ease;
  cursor:pointer;
}

.vds-product.is-hidden {
  display:none;
}

.vds-product.is-active {
  border-color:var(--vds-green);
  box-shadow:0 20px 34px rgba(5,67,64,.16);
}

.vds-product:hover {
  transform:translateY(-6px);
}

.vds-product__image {
  position:relative;
  height:clamp(285px,19.2vw,380px);
  overflow:hidden;
  background:#e9dcc7;
}

.vds-product__image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}

.vds-product:hover .vds-product__image img,
.vds-product.is-active .vds-product__image img {
  transform:scale(1.045);
  filter:saturate(1.04) brightness(1.03);
}

.vds-heart {
  position:absolute;
  top:14px;
  right:14px;
  width:46px;
  height:46px;
  min-width:46px;
  min-height:46px;
  aspect-ratio:1;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0;
  padding:0;
  border-radius:50% !important;
  color:#fff8ea;
  background:linear-gradient(135deg, var(--vds-green), var(--vds-green-2));
  box-shadow:0 10px 22px rgba(5,67,64,.22), inset 0 0 0 1px rgba(255,255,255,.28);
  cursor:pointer;
  line-height:0;
}

.vds-heart svg {
  width:22px;
  height:22px;
  flex:0 0 22px;
  margin:0 !important;
  stroke-width:1.9;
  display:block;
  transform:translateZ(0);
}

.vds-product__body {
  flex:0 0 auto;
  padding:clamp(15px,1vw,20px) clamp(18px,1.3vw,24px) clamp(16px,1vw,20px);
}

.vds-product__body h3 {
  margin:0 0 12px;
  color:#121b20;
  font-size:clamp(15px,.93vw,18px);
  line-height:1.35;
  font-weight:600;
  display:-webkit-box;
  min-height:2.7em;
  max-height:2.7em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}

.vds-product__body strong {
  color:#101417;
  font-size:clamp(16px,1vw,20px);
  font-weight:900;
}

.vds-details {
  position:relative;
  padding:clamp(8px,.8vw,16px) clamp(34px,2.4vw,52px) clamp(8px,.8vw,16px) clamp(32px,2.15vw,44px);
  border-left:1px solid rgba(5,67,64,.06);
}

.vds-best {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 clamp(18px,1.4vw,26px);
  padding:0 18px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg, var(--vds-green), #00605d);
  font-size:13px;
  font-weight:700;
}

.vds-details h3 {
  margin:0 0 clamp(13px,1vw,18px);
  color:var(--vds-green);
  font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
  font-size:clamp(28px,1.85vw,42px);
  line-height:1.1;
  font-weight:600;
  display:-webkit-box;
  min-height:2.2em;
  max-height:2.2em;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}

.vds-details > strong {
  display:block;
  margin:0 0 16px;
  color:#11191b;
  font-size:clamp(18px,1.1vw,22px);
  font-weight:900;
}

.vds-details p {
  width:min(350px,100%);
  margin:0 0 clamp(18px,1.3vw,24px);
  color:#4c4c4c;
  font-size:clamp(14px,.88vw,17px);
  line-height:1.55;
}

.vds-option {
  margin:0 0 17px;
}

.vds-option label {
  display:block;
  margin:0 0 9px;
  color:#111b1d;
  font-size:14px;
  font-weight:900;
}

.vds-swatches,
.vds-sizes,
.vds-actions {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.vds-swatches button {
  width:32px;
  height:32px;
  aspect-ratio:1;
  flex:0 0 32px;
  padding:0;
  border:1px solid rgba(23,35,35,.15);
  border-radius:999px;
  overflow:hidden;
  background:var(--swatch);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.78), 0 6px 13px rgba(35,25,15,.10);
  cursor:pointer;
}

.vds-swatches button.is-active {
  outline:2px solid var(--vds-green);
  outline-offset:3px;
}

.vds-sizes button {
  min-width:34px;
  height:34px;
  padding:0 10px;
  border:1px solid rgba(5,67,64,.10);
  border-radius:9px;
  color:#172322;
  background:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 6px 12px rgba(35,25,15,.06);
}

.vds-products.is-loading {
  opacity:1;
  pointer-events:auto;
}

.vds-empty {
  grid-column:1 / -1;
  min-height:clamp(285px,19.2vw,380px);
  display:grid;
  place-items:center;
  margin:0;
  border:1px dashed rgba(5,67,64,.22);
  border-radius:18px;
  color:var(--vds-green);
  background:rgba(255,255,255,.58);
  font-size:16px;
  font-weight:700;
}

.vds-sizes button.is-active {
  color:#fff;
  background:var(--vds-green);
}

.vds-actions {
  margin-top:clamp(14px,1.2vw,22px);
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 54px;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap !important;
  width:100%;
}

.vds-cart {
  min-height:54px;
  min-width:0;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 clamp(14px,1vw,22px);
  border:0;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(135deg, var(--vds-green), var(--vds-green-2));
  box-shadow:0 14px 24px rgba(5,67,64,.22);
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .3s ease, box-shadow .3s ease;
}

.vds-cart:hover {
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 18px 30px rgba(5,67,64,.28);
}

.vds-cart:disabled,
.vds-cart.is-disabled {
  cursor:not-allowed;
  opacity:.55;
  transform:none;
  box-shadow:none;
}

.vds-cart.is-loading {
  pointer-events:none;
}

.vds-wishlist {
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  flex:0 0 54px !important;
  margin:0 !important;
  aspect-ratio:1 / 1;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(5,67,64,.12);
  border-radius:50% !important;
  padding:0 !important;
  color:var(--vds-green);
  background:#fffdf8;
  box-shadow:0 10px 18px rgba(47,35,19,.08);
  cursor:pointer;
  line-height:0;
  overflow:hidden;
}

.vds-wishlist svg {
  width:25px !important;
  height:25px !important;
  flex:0 0 25px;
  display:block;
  margin:0 !important;
  transform:none !important;
}

.vds-gallery {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:16px;
}

.vds-preview {
  width:100%;
  height:clamp(290px,19.3vw,380px);
  display:block;
  border-radius:16px;
  object-fit:cover;
  object-position:center top;
  background:#e6d4bd;
  box-shadow:0 14px 28px rgba(47,35,19,.10);
  transition:opacity .22s ease, transform .35s ease;
}

.vds-preview.is-switching {
  opacity:.45;
  transform:scale(.985);
}

.vds-thumbs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.vds-thumbs button {
  height:clamp(72px,5.2vw,104px);
  padding:0;
  border:2px solid transparent;
  border-radius:12px;
  overflow:hidden;
  background:#e9dcc8;
  cursor:pointer;
}

.vds-thumbs button.is-active {
  border-color:var(--vds-green);
}

.vds-thumbs img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

.vds-section.is-checking-categories .vds-pills,
.vds-section.is-checking-categories .vds-panel {
  opacity:.45;
  pointer-events:none;
}

.vds-option[hidden] {
  display:none !important;
}

.vds-section.has-empty-deal-category .vds-details,
.vds-section.has-empty-deal-category .vds-gallery {
  visibility:hidden;
  pointer-events:none;
}

@media (max-width: 1280px) {
  .vds-panel {
    grid-template-columns:minmax(640px,1.2fr) minmax(280px,.55fr) minmax(220px,.42fr);
    padding:40px;
  }

  .vds-product__image,
  .vds-preview {
    height:315px;
  }
}

@media (max-width: 1100px) {
  .vds-section {
    background-position:center -24px;
  }

  .vds-hero {
    grid-template-columns:1fr;
    min-height:0;
  }

  .vds-copy {
    margin:0 auto;
  }

  .vds-model {
    min-height:280px;
  }

  .vds-pills {
    margin-top:18px;
  }

  .vds-panel {
    overflow-x:auto;
    grid-template-columns:720px 330px 260px;
    -webkit-overflow-scrolling:touch;
  }

}

@media (max-width: 767px) {
  .vds-section {
    padding:24px 16px 38px;
    background-position:center top;
  }

  .vds-copy h2 {
    font-size:78px;
  }

  .vds-copy h2 span {
    font-size:38px;
  }

  .vds-model {
    min-height:250px;
  }

  .vds-model img {
    width:min(420px,94vw);
    max-height:360px;
  }

  .vds-pills {
    width:calc(100vw - 32px);
    margin:8px auto 16px;
  }

  .vds-pill {
    min-height:52px;
    padding:0 18px;
    font-size:13px;
  }

  .vds-panel {
    width:100%;
    min-height:0;
    display:block;
    padding:20px;
    border-radius:24px;
  }

  .vds-products {
    display:flex;
    overflow-x:auto;
    gap:16px;
    padding:0 0 16px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .vds-products::-webkit-scrollbar {
    display:none;
  }

  .vds-product {
    flex:0 0 238px;
    scroll-snap-align:start;
  }

  .vds-product__image {
    height:300px;
  }

  .vds-details {
    margin-top:18px;
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid rgba(5,67,64,.10);
  }

  .vds-gallery {
    margin-top:18px;
  }

  .vds-preview {
    height:330px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .vds-section *,
  .vds-section *::before,
  .vds-section *::after {
    transition:none !important;
    animation:none !important;
  }
}
