:root{--jvo-bordeaux-900:#3f1c2a;--jvo-bordeaux-800:#4d2334;--jvo-bordeaux-700:#5c2a3e;--jvo-bordeaux-600:#6e3850;--jvo-bordeaux-500:#8a4f6a;--jvo-bordeaux-300:#c8a3b2;--jvo-bordeaux-100:#eddde4;--jvo-cream-50:#fbf9f5;--jvo-cream-100:#f5f2ed;--jvo-cream-200:#ece7de;--jvo-cream-300:#ddd5c7;--jvo-blush:#f4dce0;--jvo-blush-ink:#b4737e;--jvo-midnight:#1f2a44;--jvo-midnight-soft:#2d3a56;--jvo-gold:#b89263;--jvo-ink-900:#1a1414;--jvo-ink-700:#3d3535;--jvo-ink-500:#6b6463;--jvo-ink-300:#b4adab;--jvo-ink-100:#e4dfdb;--jvo-success:#4f7a56;--jvo-error:#b23a48;--jvo-warning:#c68a3a;--jvo-info:#4a6b8a;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Italiana", "Cormorant Garamond", serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-pill:999px;--sh-1:0 1px 2px #3f1c2a0d;--sh-2:0 2px 6px #3f1c2a0f, 0 1px 2px #3f1c2a0a;--sh-3:0 12px 32px -8px #3f1c2a24, 0 4px 8px #3f1c2a0d;--sh-card-hover:0 24px 48px -12px #3f1c2a38, 0 6px 12px #3f1c2a0f;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-soft:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.4s;--content-w:1280px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--jvo-cream-100);color:var(--jvo-ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.container{width:100%;max-width:var(--content-w);padding:0 var(--s-5);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--s-6)}}.t-eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--jvo-bordeaux-700);font-size:11px;font-weight:500}.t-cap{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:11px;font-weight:500}.t-h2{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--jvo-bordeaux-900);margin:0;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.05}.t-h2 em{color:var(--jvo-bordeaux-700);font-style:italic;font-weight:400}.t-h3{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.15}.t-lead{font-family:var(--font-sans);color:var(--jvo-ink-700);font-size:clamp(15px,1.4vw,18px);font-weight:400;line-height:1.65}.t-price{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);font-size:22px;font-weight:500}.t-price-old{font-family:var(--font-serif);color:var(--jvo-ink-500);margin-left:var(--s-2);font-size:16px;font-weight:400;text-decoration:line-through}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-out);border:1px solid #0000;padding:14px 28px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.btn-primary:hover{background:var(--jvo-bordeaux-800);box-shadow:var(--sh-3);transform:translateY(-1px)}.btn-secondary{color:var(--jvo-bordeaux-700);border-color:var(--jvo-bordeaux-700);background:0 0}.btn-secondary:hover{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.btn-ghost{color:var(--jvo-bordeaux-700);background:0 0;padding:14px 0}.btn-ghost:hover{color:var(--jvo-bordeaux-900)}.btn-light{background:var(--jvo-cream-50);color:var(--jvo-bordeaux-700);border:1px solid var(--jvo-ink-100)}.btn-light:hover{box-shadow:var(--sh-2);background:#fff}.btn-sm{padding:10px 18px;font-size:11px}.btn-lg{padding:18px 36px;font-size:13px}.btn .ic{width:14px;height:14px}.badge{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-xs);align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.badge-promo{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.badge-new{background:var(--jvo-midnight);color:var(--jvo-cream-50)}.badge-soldout{background:var(--jvo-error);color:#fff}.badge-gift{background:var(--jvo-gold);color:var(--jvo-bordeaux-900)}.badge-soft{background:var(--jvo-blush);color:var(--jvo-blush-ink)}.product{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.product:hover{box-shadow:var(--sh-card-hover);transform:translateY(-4px)}.product .ph{aspect-ratio:1;background:linear-gradient(180deg, var(--jvo-cream-50), var(--jvo-cream-100));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product .ph img{object-fit:contain;width:78%;height:78%;transition:transform var(--dur-slow) var(--ease-out);mix-blend-mode:multiply}.product:hover .ph img{transform:scale(1.05)translateY(-4px)}.product .ph .badge-pos{top:var(--s-3);left:var(--s-3);z-index:2;position:absolute}.product .ph .actions{right:var(--s-3);top:var(--s-3);gap:var(--s-2);opacity:0;transition:all var(--dur-base) var(--ease-out);z-index:2;flex-direction:column;display:flex;position:absolute;transform:translate(8px)}.product:hover .ph .actions{opacity:1;transform:translate(0)}.product .ph .actions button{border:1px solid var(--jvo-ink-100);cursor:pointer;width:36px;height:36px;transition:all var(--dur-fast);color:var(--jvo-ink-700);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.product .ph .actions button:hover{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);border-color:var(--jvo-bordeaux-700)}.product .body{padding:var(--s-5);text-align:center;flex-direction:column;flex:1;display:flex}.product .brand{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--jvo-ink-500);margin-bottom:6px;font-size:10px}.product .name{font-family:var(--font-serif);color:var(--jvo-ink-900);margin-bottom:var(--s-3);min-height:44px;font-size:18px;font-weight:500;line-height:1.25}.product .stars{color:var(--jvo-gold);letter-spacing:2px;margin-bottom:var(--s-2);font-size:11px}.product .price-row{justify-content:center;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-4);margin-top:auto;display:flex}.product .offer-btn{border:1px solid var(--jvo-bordeaux-700);width:100%;color:var(--jvo-bordeaux-700);border-radius:var(--r-sm);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:var(--s-2);background:0 0;padding:12px;font-size:11px;font-weight:600;display:inline-flex}.product .offer-btn:hover{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.sec-head{text-align:center;margin-bottom:var(--s-7)}.sec-head .eyebrow{margin-bottom:var(--s-3);display:block}.sec-head h2{margin:0 auto var(--s-3);max-width:22ch}.sec-head p{max-width:56ch;color:var(--jvo-ink-700);margin:0 auto}.input{border:1px solid var(--jvo-ink-100);background:var(--jvo-cream-50);border-radius:var(--r-sm);width:100%;font-family:var(--font-sans);color:var(--jvo-ink-900);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);padding:14px 16px;font-size:14px}.input:focus{border-color:var(--jvo-bordeaux-700);background:#fff;outline:none}.input::placeholder{color:var(--jvo-ink-300)}
.view-page[hidden]{display:none!important}.view-page{animation:viewfade .3s var(--ease-out)}@keyframes viewfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pg-hero{background:var(--jvo-cream-200);border-bottom:1px solid var(--jvo-ink-100);padding:clamp(var(--s-7), 7vw, var(--s-9)) 0 clamp(var(--s-6), 5vw, var(--s-7));position:relative;overflow:hidden}.pg-hero.dark{background:var(--jvo-bordeaux-800);color:var(--jvo-cream-50);border-bottom:none}.pg-hero.image{color:var(--jvo-cream-50);border-bottom:none}.pg-hero.image .pg-hero-bg{z-index:0;position:absolute;inset:0}.pg-hero.image .pg-hero-bg img{object-fit:cover;width:100%;height:100%}.pg-hero.image:after{content:"";z-index:1;background:linear-gradient(#2a10188c,#2a1018c7);position:absolute;inset:0}.pg-hero .container{z-index:2;position:relative}.breadcrumb{align-items:center;gap:var(--s-2);color:var(--jvo-ink-500);letter-spacing:.04em;margin-bottom:var(--s-5);flex-wrap:wrap;font-size:12px;display:flex}.pg-hero.dark .breadcrumb,.pg-hero.image .breadcrumb{color:#fbf9f5b3}.breadcrumb a{cursor:pointer;transition:color var(--dur-fast)}.breadcrumb a:hover{color:var(--jvo-bordeaux-700)}.pg-hero.dark .breadcrumb a:hover,.pg-hero.image .breadcrumb a:hover{color:var(--jvo-gold)}.breadcrumb .sep{opacity:.4}.breadcrumb .cur{color:var(--jvo-bordeaux-700);font-weight:500}.pg-hero.dark .breadcrumb .cur,.pg-hero.image .breadcrumb .cur{color:var(--jvo-cream-50)}.pg-hero .eyebrow{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);color:var(--jvo-bordeaux-700);font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:500;display:inline-flex}.pg-hero.dark .eyebrow,.pg-hero.image .eyebrow{color:var(--jvo-gold)}.pg-hero .eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.pg-hero h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--jvo-bordeaux-900);margin:0;font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.02}.pg-hero.dark h1,.pg-hero.image h1{color:var(--jvo-cream-50)}.pg-hero h1 em{color:var(--jvo-bordeaux-700);font-style:italic}.pg-hero.dark h1 em,.pg-hero.image h1 em{color:var(--jvo-gold)}.pg-hero .lead{margin:var(--s-4) 0 0;max-width:56ch;color:var(--jvo-ink-700);font-size:clamp(15px,1.4vw,18px);line-height:1.6}.pg-hero.dark .lead,.pg-hero.image .lead{color:#fbf9f5d9}.pg{padding:clamp(var(--s-7), 7vw, var(--s-9)) 0}.catalog{gap:var(--s-7);grid-template-columns:248px 1fr;align-items:start;display:grid}.filters{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:var(--s-5);position:sticky;top:130px}.filters h3{font-family:var(--font-serif);margin:0 0 var(--s-4);color:var(--jvo-bordeaux-800);font-size:20px;font-style:italic}.fgroup{border-top:1px solid var(--jvo-ink-100);padding:var(--s-4) 0}.fgroup:first-of-type{border-top:none;padding-top:0}.fgroup .ftitle{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--jvo-ink-500);margin-bottom:var(--s-3);font-size:11px;font-weight:600}.fopt{cursor:pointer;color:var(--jvo-ink-700);transition:color var(--dur-fast);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.fopt:hover{color:var(--jvo-bordeaux-700)}.fopt input{accent-color:var(--jvo-bordeaux-700);cursor:pointer;width:15px;height:15px}.fopt .cnt{color:var(--jvo-ink-300);margin-left:auto;font-size:11px}.frange{align-items:center;gap:var(--s-3);display:flex}.frange input[type=range]{accent-color:var(--jvo-bordeaux-700);flex:1}.frange .val{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);text-align:right;min-width:64px;font-size:16px}.filters .clear{margin-top:var(--s-4);text-align:center;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--jvo-bordeaux-700);border:1px solid var(--jvo-ink-100);border-radius:var(--r-pill);transition:all var(--dur-fast);padding:10px;font-size:11px}.filters .clear:hover{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);border-color:var(--jvo-bordeaux-700)}.catalog-main .toolbar{margin-bottom:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.catalog-main .count{color:var(--jvo-ink-500);letter-spacing:.04em;font-size:13px}.catalog-main .count b{color:var(--jvo-bordeaux-900);font-weight:600}.sortbar{align-items:center;gap:var(--s-2);display:flex}.sortbar label{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:11px}.sortbar select{font-family:var(--font-sans);border:1px solid var(--jvo-ink-100);border-radius:var(--r-pill);background:var(--jvo-cream-50);color:var(--jvo-ink-900);cursor:pointer;outline:none;padding:9px 14px;font-size:13px}.sortbar select:focus{border-color:var(--jvo-bordeaux-700)}.mobile-filter-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--jvo-bordeaux-700);border-radius:var(--r-pill);color:var(--jvo-bordeaux-700);align-items:center;gap:8px;padding:11px 18px;font-size:11px;display:none}.pagination{margin-top:var(--s-8);justify-content:center;gap:6px;display:flex}.pagination button{border:1px solid var(--jvo-ink-100);border-radius:var(--r-sm);background:var(--jvo-cream-50);min-width:40px;height:40px;color:var(--jvo-ink-700);transition:all var(--dur-fast);padding:0 10px;font-size:13px}.pagination button:hover{border-color:var(--jvo-bordeaux-700);color:var(--jvo-bordeaux-700)}.pagination button.active{background:var(--jvo-bordeaux-700);border-color:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.pagination button:disabled{opacity:.4;cursor:default}@media (max-width:1023px){.catalog{grid-template-columns:1fr}.filters{z-index:102;width:320px;max-width:88vw;transition:transform var(--dur-slow) var(--ease-soft);box-shadow:var(--sh-3);border-radius:0;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.filters.open{transform:translate(0)}.filters .fclose{display:flex}.mobile-filter-btn{display:inline-flex}}.filters .fclose{top:var(--s-4);right:var(--s-4);border:1px solid var(--jvo-ink-100);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:none;position:absolute}.brand-grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.brand-cell{aspect-ratio:16/10;background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.brand-cell:hover{border-color:var(--jvo-bordeaux-700);box-shadow:var(--sh-3);transform:translateY(-3px)}.brand-cell span{font-family:var(--font-display);color:var(--jvo-bordeaux-700);letter-spacing:.04em;font-size:clamp(18px,2vw,26px)}@media (max-width:767px){.brand-grid{grid-template-columns:1fr 1fr}}.product-page{gap:clamp(var(--s-6), 5vw, var(--s-8));grid-template-columns:1fr 1fr;align-items:start;display:grid}.gallery .main-img{aspect-ratio:1;border-radius:var(--r-lg);background:var(--jvo-cream-100);border:1px solid var(--jvo-ink-100);overflow:hidden}.gallery .main-img img{object-fit:cover;width:100%;height:100%}.gallery .thumbs{gap:var(--s-3);margin-top:var(--s-3);display:flex}.gallery .thumbs button{border-radius:var(--r-sm);border:1px solid var(--jvo-ink-100);cursor:pointer;width:76px;height:76px;transition:border-color var(--dur-fast);background:var(--jvo-cream-100);overflow:hidden}.gallery .thumbs button.active{border-color:var(--jvo-bordeaux-700)}.gallery .thumbs button img{object-fit:cover;width:100%;height:100%}.pinfo .brand{letter-spacing:.2em;text-transform:uppercase;color:var(--jvo-ink-500);margin-bottom:var(--s-3);font-size:11px}.pinfo h1{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-3);font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.05}.pinfo .stars{color:var(--jvo-gold);letter-spacing:2px;margin-bottom:var(--s-4);font-size:14px}.pinfo .stars .n{color:var(--jvo-ink-400);letter-spacing:0;margin-left:8px;font-size:12px}.pinfo .price{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);margin-bottom:var(--s-2);font-size:34px}.pinfo .price .old{color:var(--jvo-ink-300);margin-left:10px;font-size:20px;text-decoration:line-through}.pinfo .vol-pick{gap:var(--s-2);margin:var(--s-5) 0;display:flex}.pinfo .vol-pick button{border:1px solid var(--jvo-ink-100);border-radius:var(--r-pill);color:var(--jvo-ink-700);transition:all var(--dur-fast);padding:10px 18px;font-size:13px}.pinfo .vol-pick button.active{border-color:var(--jvo-bordeaux-700);background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.pinfo .desc{color:var(--jvo-ink-700);margin-bottom:var(--s-5);max-width:48ch;line-height:1.7}.pinfo .qty-row{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.qtybox{border:1px solid var(--jvo-ink-100);border-radius:var(--r-pill);align-items:center;display:inline-flex}.qtybox button{width:42px;height:42px;color:var(--jvo-ink-700);justify-content:center;align-items:center;font-size:18px;display:flex}.qtybox button:hover{color:var(--jvo-bordeaux-700)}.qtybox span{text-align:center;width:40px;font-weight:600}.pinfo .cta-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pinfo .meta-list{margin-top:var(--s-6);border-top:1px solid var(--jvo-ink-100);padding-top:var(--s-5);gap:var(--s-3);display:grid}.pinfo .meta-list .ml{align-items:center;gap:var(--s-3);color:var(--jvo-ink-600);font-size:13px;display:flex}.pinfo .meta-list .ml svg{color:var(--jvo-bordeaux-700);flex-shrink:0}.ptabs{margin-top:clamp(var(--s-7),6vw,var(--s-9))}.ptabs .tabbar{gap:var(--s-6);border-bottom:1px solid var(--jvo-ink-100);margin-bottom:var(--s-6);display:flex;overflow-x:auto}.ptabs .tabbar button{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);padding:0 0 var(--s-4);white-space:nowrap;transition:color var(--dur-fast);font-size:13px;position:relative}.ptabs .tabbar button.active{color:var(--jvo-bordeaux-700)}.ptabs .tabbar button.active:after{content:"";background:var(--jvo-bordeaux-700);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ptabs .panel{max-width:70ch;color:var(--jvo-ink-700);line-height:1.75;display:none}.ptabs .panel.active{animation:viewfade .3s var(--ease-out);display:block}.notes-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.note-col{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:var(--s-5)}.note-col h4{font-family:var(--font-serif);color:var(--jvo-bordeaux-800);margin:0 0 var(--s-3);font-size:19px;font-style:italic}.note-col ul{margin:0;padding:0;list-style:none}.note-col li{color:var(--jvo-ink-700);align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.note-col li:before{content:"";background:var(--jvo-gold);border-radius:50%;width:5px;height:5px}@media (max-width:640px){.notes-grid{grid-template-columns:1fr}}.review{border-bottom:1px solid var(--jvo-ink-100);padding:var(--s-5) 0}.review:first-child{padding-top:0}.review .rhead{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.review .rav{background:var(--jvo-bordeaux-700);width:38px;height:38px;color:var(--jvo-cream-50);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-style:italic;display:flex}.review .rname{color:var(--jvo-ink-900);font-size:14px;font-weight:600}.review .rstars{color:var(--jvo-gold);letter-spacing:1px;font-size:12px}.review p{font-style:italic;font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0;font-size:17px}@media (max-width:899px){.product-page,.pinfo .cta-row{grid-template-columns:1fr}}.packs-catalog{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:767px){.packs-catalog{grid-template-columns:1fr}}.pack-detail{gap:clamp(var(--s-6),5vw,var(--s-8));grid-template-columns:1fr 1fr;align-items:start;display:grid}.pack-detail .pgal .main-img{aspect-ratio:4/5;border-radius:var(--r-lg);border:1px solid var(--jvo-ink-100);overflow:hidden}.pack-detail .pgal .main-img img{object-fit:cover;width:100%;height:100%}.pack-detail .occ{background:var(--jvo-gold);color:var(--jvo-bordeaux-900);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-pill);margin-bottom:var(--s-4);padding:6px 14px;font-size:10px;font-weight:600;display:inline-block}.pack-detail h1{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-3);font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.05}.pack-detail .price{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);margin-bottom:var(--s-4);font-size:32px}.pack-detail .desc{color:var(--jvo-ink-700);margin-bottom:var(--s-5);line-height:1.7}.pack-detail .incl{padding:var(--s-5) 0;margin:0 0 var(--s-5);border-top:1px solid var(--jvo-ink-100);border-bottom:1px solid var(--jvo-ink-100);list-style:none}.pack-detail .incl li{color:var(--jvo-ink-800);align-items:flex-start;gap:10px;padding:7px 0;font-size:15px;display:flex}.pack-detail .incl li svg{color:var(--jvo-bordeaux-700);flex-shrink:0;margin-top:3px}.gift-field{margin-bottom:var(--s-5)}.gift-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);margin-bottom:var(--s-2);font-size:11px;font-weight:600;display:block}.gift-field textarea{border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);width:100%;min-height:90px;font-family:var(--font-sans);color:var(--jvo-ink-900);background:var(--jvo-cream-50);resize:vertical;transition:border-color var(--dur-fast);outline:none;padding:14px 16px;font-size:14px}.gift-field textarea:focus{border-color:var(--jvo-bordeaux-700);background:#fff}@media (max-width:899px){.pack-detail{grid-template-columns:1fr}}.occ-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.occ-card{aspect-ratio:4/3;border-radius:var(--r-md);cursor:pointer;padding:var(--s-5);align-items:flex-end;display:flex;position:relative;overflow:hidden}.occ-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.occ-card:hover img{transform:scale(1.06)}.occ-card:after{content:"";background:linear-gradient(#3f1c2a00 35%,#3f1c2acc 100%);position:absolute;inset:0}.occ-card .lab{z-index:2;color:var(--jvo-cream-50);position:relative}.occ-card .lab .nm{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.05}.occ-card .lab .go{letter-spacing:.14em;text-transform:uppercase;opacity:.85;gap:6px;margin-top:6px;font-size:11px;display:inline-flex}.occ-card.big{aspect-ratio:3;grid-column:span 3}@media (max-width:899px){.occ-grid{grid-template-columns:1fr 1fr}.occ-card.big{aspect-ratio:2;grid-column:span 2}}@media (max-width:560px){.occ-grid{grid-template-columns:1fr}.occ-card.big{aspect-ratio:4/3;grid-column:span 1}}.bigsteps{gap:var(--s-7);display:grid}.bigstep{gap:var(--s-5);padding-bottom:var(--s-7);border-bottom:1px solid var(--jvo-ink-100);grid-template-columns:64px 1fr;align-items:start;display:grid}.bigstep:last-child{border-bottom:none}.bigstep .n{background:var(--jvo-bordeaux-700);width:64px;height:64px;color:var(--jvo-cream-50);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-style:italic;display:flex}.bigstep h3{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:6px 0 var(--s-3);font-size:28px;font-weight:500}.bigstep p{color:var(--jvo-ink-700);max-width:60ch;margin:0;line-height:1.7}.deltable{border-collapse:collapse;background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);width:100%;overflow:hidden}.deltable th,.deltable td{text-align:left;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--jvo-ink-100);font-size:14px}.deltable th{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);background:var(--jvo-cream-200);font-size:11px;font-weight:600}.deltable td{color:var(--jvo-ink-800)}.deltable tr:last-child td{border-bottom:none}.deltable .flagcell{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);align-items:center;gap:10px;font-size:17px;display:flex}.deltable .mini-flag{width:24px;height:16px;box-shadow:0 0 0 1px var(--jvo-ink-100);border-radius:2px;flex-shrink:0;display:inline-flex;overflow:hidden}.deltable .mini-flag span{flex:1}.deltable .mini-flag.h{flex-direction:column}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--jvo-ink-100)}.faq-q{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-5) 0;text-align:left;font-family:var(--font-serif);color:var(--jvo-bordeaux-900);font-size:21px;font-weight:500;display:flex}.faq-q .ic{flex-shrink:0;width:26px;height:26px;position:relative}.faq-q .ic:before,.faq-q .ic:after{content:"";background:var(--jvo-bordeaux-700);transition:transform var(--dur-base) var(--ease-out);position:absolute}.faq-q .ic:before{height:2px;top:12px;left:4px;right:4px}.faq-q .ic:after{width:2px;top:4px;bottom:4px;left:12px}.faq-item.open .faq-q .ic:after{transform:scaleY(0)}.faq-a{max-height:0;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden}.faq-item.open .faq-a{max-height:320px}.faq-a p{margin:0 0 var(--s-5);color:var(--jvo-ink-700);max-width:64ch;line-height:1.7}.cart-layout{gap:var(--s-7);grid-template-columns:1fr 360px;align-items:start;display:grid}.cart-list{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);overflow:hidden}.cart-row{gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--jvo-ink-100);grid-template-columns:90px 1fr auto;align-items:center;display:grid}.cart-row:last-child{border-bottom:none}.cart-row .cimg{border-radius:var(--r-sm);background:var(--jvo-cream-100);width:90px;height:90px;overflow:hidden}.cart-row .cimg img{object-fit:cover;width:100%;height:100%}.cart-row .cbrand{letter-spacing:.16em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:10px}.cart-row .cname{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:2px 0 4px;font-size:20px}.cart-row .cfor{color:var(--jvo-ink-500);font-size:12px}.cart-row .cright{text-align:right;align-items:flex-end;gap:var(--s-3);flex-direction:column;display:flex}.cart-row .cprice{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);font-size:20px}.cart-row .cdel{letter-spacing:.1em;text-transform:uppercase;color:var(--jvo-ink-400);transition:color var(--dur-fast);font-size:11px}.cart-row .cdel:hover{color:var(--jvo-error)}.summary{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:var(--s-6);position:sticky;top:130px}.summary h3{font-family:var(--font-serif);color:var(--jvo-bordeaux-800);margin:0 0 var(--s-5);font-size:22px;font-style:italic}.summary .ln{color:var(--jvo-ink-600);margin-bottom:var(--s-3);justify-content:space-between;font-size:14px;display:flex}.summary .ln.tot{border-top:1px solid var(--jvo-ink-100);padding-top:var(--s-4);margin-top:var(--s-4)}.summary .ln.tot .l{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-bordeaux-900);align-self:center;font-size:12px}.summary .ln.tot .v{font-family:var(--font-serif);color:var(--jvo-bordeaux-800);font-size:28px}.promo{margin:var(--s-5) 0;gap:8px;display:flex}.promo input{border:1px solid var(--jvo-ink-100);border-radius:var(--r-pill);background:#fff;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:13px}.promo input:focus{border-color:var(--jvo-bordeaux-700)}.promo button{border:1px solid var(--jvo-bordeaux-700);border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;color:var(--jvo-bordeaux-700);transition:all var(--dur-fast);padding:0 18px;font-size:11px}.promo button:hover{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}@media (max-width:899px){.cart-layout{grid-template-columns:1fr}.summary{position:static}}.empty-state{text-align:center;padding:var(--s-9) var(--s-5)}.empty-state .ic{color:var(--jvo-ink-200);margin-bottom:var(--s-4)}.empty-state .t{font-family:var(--font-serif);color:var(--jvo-bordeaux-800);margin-bottom:var(--s-3);font-size:26px;font-style:italic}.empty-state p{color:var(--jvo-ink-500);margin-bottom:var(--s-5)}.checkout-layout{gap:var(--s-7);grid-template-columns:1fr 380px;align-items:start;display:grid}.stepper{margin-bottom:var(--s-7);align-items:center;display:flex}.stepper .st{align-items:center;gap:var(--s-3);display:flex}.stepper .st .dot{border:1px solid var(--jvo-ink-200);width:38px;height:38px;font-family:var(--font-serif);color:var(--jvo-ink-400);background:var(--jvo-cream-50);transition:all var(--dur-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.stepper .st .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-400);transition:color var(--dur-base);font-size:11px}.stepper .st.active .dot{background:var(--jvo-bordeaux-700);border-color:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.stepper .st.active .lb{color:var(--jvo-bordeaux-900)}.stepper .st.done .dot{background:var(--jvo-bordeaux-700);border-color:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.stepper .bar{background:var(--jvo-ink-200);height:1px;margin:0 var(--s-4);flex:1}.checkout-form{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:clamp(var(--s-5),4vw,var(--s-7))}.checkout-form h2{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-5);font-size:26px;font-weight:500}.field-grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.fld{margin-bottom:var(--s-4);flex-direction:column;gap:6px;display:flex}.fld.full{grid-column:1/-1}.fld label{letter-spacing:.12em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:11px;font-weight:600}.fld input,.fld select,.fld textarea{border:1px solid var(--jvo-ink-100);border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--jvo-ink-900);transition:border-color var(--dur-fast);background:#fff;outline:none;padding:13px 15px;font-size:14px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--jvo-bordeaux-700)}.fld textarea{resize:vertical;min-height:96px}.recipient-highlight{border:1px solid var(--jvo-gold);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-5);background:linear-gradient(#b892630f,#0000)}.recipient-highlight .rh-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--jvo-bordeaux-700);margin-bottom:var(--s-4);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.checkout-actions{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6);display:flex}@media (max-width:899px){.checkout-layout,.field-grid{grid-template-columns:1fr}}@media (max-width:520px){.stepper .st .lb{display:none}}.track-box{max-width:560px;margin:0 auto var(--s-8);background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:clamp(var(--s-5),4vw,var(--s-7))}.timeline{max-width:620px;margin:0 auto}.tl-step{gap:var(--s-4);padding-bottom:var(--s-6);grid-template-columns:40px 1fr;display:grid;position:relative}.tl-step:before{content:"";background:var(--jvo-ink-100);width:2px;position:absolute;top:36px;bottom:-6px;left:19px}.tl-step:last-child:before{display:none}.tl-step .tl-dot{border:2px solid var(--jvo-ink-200);background:var(--jvo-cream-50);width:40px;height:40px;color:var(--jvo-ink-300);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.tl-step.done .tl-dot{background:var(--jvo-bordeaux-700);border-color:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.tl-step.current .tl-dot{border-color:var(--jvo-bordeaux-700);color:var(--jvo-bordeaux-700);box-shadow:0 0 0 4px #5c2a3e1f}.tl-step .tl-body h4{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:6px 0 2px;font-size:21px}.tl-step .tl-body .dt{color:var(--jvo-ink-500);letter-spacing:.04em;font-size:12px}.tl-step.pending .tl-body h4{color:var(--jvo-ink-300)}.account-box{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);max-width:460px;padding:clamp(var(--s-5),4vw,var(--s-7));margin:0 auto}.account-tabs{margin-bottom:var(--s-6);border:1px solid var(--jvo-ink-100);border-radius:var(--r-pill);padding:4px;display:flex}.account-tabs button{border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;color:var(--jvo-ink-500);transition:all var(--dur-fast);flex:1;padding:11px;font-size:12px;font-weight:600}.account-tabs button.active{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.account-pane{display:none}.account-pane.active{display:block}.account-box .forgot{text-align:center;margin-top:var(--s-4);color:var(--jvo-ink-500);font-size:12px}.contact-layout{gap:clamp(var(--s-6),5vw,var(--s-8));grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.contact-info .ci{gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.contact-info .ci .ic{background:var(--jvo-bordeaux-700);width:44px;height:44px;color:var(--jvo-cream-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info .ci .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:11px}.contact-info .ci .val{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin-top:2px;font-size:18px}@media (max-width:899px){.contact-layout{grid-template-columns:1fr}}.split{gap:clamp(var(--s-6),5vw,var(--s-8));grid-template-columns:1fr 1fr;align-items:center;display:grid}.split.rev{direction:rtl}.split.rev>*{direction:ltr}.split .ph{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden}.split .ph img{object-fit:cover;width:100%;height:100%}.split h2{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-4);font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.05}.split h2 em{color:var(--jvo-bordeaux-700);font-style:italic}.split p{color:var(--jvo-ink-700);margin:0 0 var(--s-4);max-width:50ch;line-height:1.75}@media (max-width:899px){.split{grid-template-columns:1fr}.split.rev{direction:ltr}}.engage-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.engage{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:var(--s-6);text-align:center}.engage .ic{width:56px;height:56px;margin:0 auto var(--s-4);background:var(--jvo-cream-200);color:var(--jvo-bordeaux-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.engage h3{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-2);font-size:22px}.engage p{color:var(--jvo-ink-600);margin:0;font-size:13px;line-height:1.6}@media (max-width:767px){.engage-grid{grid-template-columns:1fr}}.pg .recos{margin-top:clamp(var(--s-7),6vw,var(--s-9))}.toast{background:var(--jvo-bordeaux-900);color:var(--jvo-cream-50);border-radius:var(--r-pill);letter-spacing:.04em;box-shadow:var(--sh-3);z-index:200;opacity:0;transition:all var(--dur-base) var(--ease-out);pointer-events:none;padding:14px 24px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}
.site-header{z-index:50;background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);position:sticky;top:0}.topbar{background:var(--jvo-bordeaux-800);font-size:11px}.topbar .container{color:#fbf9f5bf;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:8px;padding-bottom:8px;display:flex}.topbar .left,.topbar .right{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.topbar a{color:inherit;transition:color var(--dur-fast)}.topbar a:hover{color:var(--jvo-cream-50)}.topbar .sep{opacity:.25}.topbar .ship-tag{align-items:center;gap:var(--s-2);display:inline-flex}.topbar .ship-tag .lbl{color:#fbf9f599}.flags-row{align-items:center;gap:5px;display:inline-flex}.flag-chip{cursor:help;width:18px;height:13px;transition:transform var(--dur-fast), box-shadow var(--dur-fast);border-radius:2px;flex-shrink:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fbf9f533}.flag-chip:hover{box-shadow:0 0 0 1px var(--jvo-gold), 0 3px 8px #00000059;transform:translateY(-1px)}.flag-chip>span{flex:1;height:100%}.flag-chip.horiz{flex-direction:column}.flag-chip[data-name]:after{content:attr(data-name);background:var(--jvo-cream-50);color:var(--jvo-bordeaux-900);border-radius:var(--r-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast);letter-spacing:.04em;text-transform:none;z-index:60;padding:5px 10px;font-size:10px;font-weight:600;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.flag-chip[data-name]:before{content:"";border:5px solid #0000;border-bottom-color:var(--jvo-cream-50);opacity:0;transition:opacity var(--dur-fast);z-index:60;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.flag-chip:hover:after,.flag-chip:hover:before{opacity:1}.flag-chip .star{color:#fcd116;pointer-events:none;font-size:8px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flag-chip .split{flex-direction:column;flex:1;display:flex}.flag-chip .split>span{flex:1}.flag-chip .extra{color:#fbf9f58c;letter-spacing:.04em;margin-left:4px;font-size:10px}@media (max-width:767px){.topbar .hide-sm{display:none}}.main-header{position:relative}.main-header .container{align-items:center;gap:var(--s-5);padding-top:var(--s-4);padding-bottom:var(--s-4);grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav icons";display:grid}.main-header .logo-c{grid-area:logo;align-items:center;display:inline-flex}.main-header .logo-c svg{width:clamp(160px,16vw,220px);height:auto}.nav-center{justify-content:center;align-items:center;gap:clamp(var(--s-3), 1.7vw, var(--s-5));grid-area:nav;display:flex}.nav-item{position:relative}.nav-link{color:var(--jvo-cream-50);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;opacity:.82;transition:opacity var(--dur-fast);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:20px 0;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.nav-link:hover,.nav-item.active>.nav-link{opacity:1}.nav-item.active>.nav-link:after{content:"";background:var(--jvo-gold);height:1px;position:absolute;bottom:12px;left:0;right:0}.nav-link .chev{opacity:.7;width:9px;height:9px;transition:transform var(--dur-base) var(--ease-out)}.nav-item.has-drop:hover .nav-link{opacity:1}.nav-item.has-drop.mega-open .nav-link .chev,.nav-item.has-drop:hover .nav-link .chev{transform:rotate(180deg)}.mega-layer{z-index:55;pointer-events:none;position:absolute;top:100%;left:0;right:0}.mega{background:var(--jvo-cream-50);border-top:1px solid var(--jvo-ink-100);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility .3s;pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(-12px);box-shadow:0 26px 50px -18px #3f1c2a4d}.mega.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-inner{max-width:1280px;padding:var(--s-7) var(--s-6);gap:clamp(var(--s-6), 5vw, var(--s-9));grid-template-columns:1.05fr .95fr;align-items:stretch;margin:0 auto;display:grid}.mega-cats{flex-direction:column;display:flex}.mega-cats .mega-eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--jvo-bordeaux-500);margin-bottom:var(--s-5);align-items:center;gap:var(--s-3);font-size:11px;display:inline-flex}.mega-cats .mega-eyebrow:before{content:"";background:var(--jvo-gold);width:28px;height:1px}.mega-cols{gap:var(--s-5) var(--s-7);grid-template-columns:repeat(2,1fr);display:grid}.mega-cols.one-col{grid-template-columns:1fr}.mega-col-label{grid-column:1/-1}.mega-link{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);transition:color var(--dur-fast), transform var(--dur-base) var(--ease-out);padding:9px 0;font-size:23px;font-weight:500;display:block;position:relative}.mega-link:hover{color:var(--jvo-ink-900);transform:translate(6px)}.mega-link .ml-sub{font-family:var(--font-sans);letter-spacing:.04em;color:var(--jvo-ink-400);text-transform:none;margin-top:2px;font-size:11px;font-weight:400;display:block}.mega-link:hover .ml-sub{color:var(--jvo-ink-500)}.mega-img{border-radius:var(--r-md);min-height:320px;position:relative;overflow:hidden}.mega-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.mega:hover .mega-img img{transform:scale(1.04)}.mega-img:after{content:"";background:linear-gradient(#14080c00 38%,#14080cb8 100%);position:absolute;inset:0}.mega-img .cap{left:var(--s-5);right:var(--s-5);bottom:var(--s-5);z-index:2;color:var(--jvo-cream-50);position:absolute}.mega-img .cap .t{font-family:var(--font-serif);font-size:24px;font-style:italic;font-weight:500;line-height:1.15}.mega-img .cap .cta{margin-top:var(--s-3);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--jvo-cream-50);transition:gap var(--dur-base), border-color var(--dur-base);border-bottom:1px solid #fbf9f580;align-items:center;gap:8px;padding-bottom:3px;font-size:11px;display:inline-flex}.mega-img .cap .cta:hover{border-color:var(--jvo-gold);color:var(--jvo-gold);gap:14px}.main-header .icons{justify-content:flex-end;align-items:center;gap:var(--s-2);grid-area:icons;display:flex}.main-header .icon-btn{width:42px;height:42px;color:var(--jvo-cream-50);transition:background var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.main-header .icon-btn:hover{background:#fbf9f51f}.main-header .icon-btn .count{background:var(--jvo-gold);color:var(--jvo-bordeaux-900);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.account-pill{align-items:center;gap:var(--s-2);background:var(--jvo-bordeaux-900);color:var(--jvo-cream-50);border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;transition:all var(--dur-base) var(--ease-out);margin-left:var(--s-2);white-space:nowrap;border:1px solid #b8926359;padding:11px 22px;font-size:11px;font-weight:600;display:inline-flex}.account-pill:hover{background:var(--jvo-gold);color:var(--jvo-bordeaux-900);border-color:var(--jvo-gold);transform:translateY(-1px)}.account-pill svg{flex-shrink:0}.mobile-toggle{width:42px;height:42px;color:var(--jvo-cream-50);grid-area:burger;justify-content:center;align-items:center;display:none}@media (max-width:1199px){.main-header .container{gap:var(--s-3);grid-template-columns:auto 1fr auto;grid-template-areas:"burger logo icons"}.nav-center{display:none}.mobile-toggle{display:flex}.main-header .logo-c{justify-self:center}.account-pill{display:none}.topbar{font-size:10px}.topbar .ship-tag .lbl{display:none}}@media (max-width:640px){.main-header .logo-c svg{width:150px}.topbar .container{padding-top:6px;padding-bottom:6px}.flag-chip{width:16px;height:11px}}.hero{isolation:isolate;background-color:#1a0a10;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero .bg{z-index:0;background-image:url(/assets/hero-bg.png);background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero .veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#1a0a10eb 0%,#2a1018d1 25%,#3c18248c 48%,#3c18242e 62%,#3c182400 74%),linear-gradient(#1a0a1059 0%,#1a0a1000 30% 70%,#1a0a1066 100%);position:absolute;inset:0}.hero .container{z-index:2;padding-top:clamp(var(--s-8), 10vw, var(--s-10));padding-bottom:clamp(var(--s-8), 10vw, var(--s-10));width:100%;position:relative}.hero .copy{max-width:620px;color:var(--jvo-cream-50)}.hero .eyebrow{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);color:var(--jvo-gold);font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;font-size:11px;font-weight:500;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--jvo-gold);width:40px;height:1px}.hero h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--s-5);color:var(--jvo-cream-50);text-shadow:0 2px 32px #00000073;font-size:clamp(40px,6.4vw,80px);font-weight:500;line-height:1}.hero h1 em{color:#f4dce0;font-style:italic;font-weight:400}.hero .sub{color:#fbf9f5e0;margin:0 0 var(--s-6);max-width:52ch;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.hero .cta-row{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.hero .cta-row .btn-primary{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);box-shadow:0 12px 32px -8px #00000073}.hero .cta-row .btn-primary:hover{background:var(--jvo-bordeaux-800);transform:translateY(-1px);box-shadow:0 18px 40px -10px #0000008c}.hero .cta-row .ghost-light{color:var(--jvo-cream-50);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:all var(--dur-base);border-bottom:1px solid #fbf9f566;padding:14px 0;font-size:12px;font-weight:600}.hero .cta-row .ghost-light:hover{color:var(--jvo-gold);border-color:var(--jvo-gold)}.hero .trust{margin-top:var(--s-7);gap:var(--s-5) var(--s-6);padding-top:var(--s-5);border-top:1px solid #fbf9f526;flex-wrap:wrap;align-items:center;display:flex}.hero .trust .item{align-items:center;gap:var(--s-2);color:#fbf9f5d9;letter-spacing:.04em;font-size:12px;display:flex}.hero .trust .item svg{color:var(--jvo-gold);flex-shrink:0}.hero .promo-tag{top:clamp(var(--s-5), 5vw, var(--s-7));right:clamp(var(--s-5), 5vw, var(--s-7));background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);text-align:center;width:116px;height:116px;font-family:var(--font-serif);z-index:3;border:1px solid #b8926366;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;animation:4s ease-in-out infinite gentle-pulse;display:flex;position:absolute;transform:rotate(-12deg);box-shadow:0 16px 40px -8px #00000080}.hero .promo-tag .big{color:var(--jvo-cream-50);font-size:32px;font-weight:500;line-height:1}.hero .promo-tag .sm{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--jvo-gold);margin-top:4px;font-size:9px}@keyframes gentle-pulse{0%,to{transform:rotate(-12deg)scale(1)}50%{transform:rotate(-10deg)scale(1.04)}}@media (max-width:1023px){.hero{min-height:72vh}.hero .bg{background-position:70%}.hero .veil{background:linear-gradient(90deg,#1a0a10f2 0%,#2a1018e0 35%,#3c182499 60%,#3c182433 80%,#3c18241a 100%),linear-gradient(#1a0a1066 0%,#1a0a1000 30%,#1a0a1066 100%)}.hero .promo-tag{width:92px;height:92px}.hero .promo-tag .big{font-size:26px}}@media (max-width:640px){.hero{min-height:78vh}.hero .bg{background-position:78%}.hero .veil{background:linear-gradient(90deg,#1a0a10f0 0%,#2a1018db 60%,#2a1018b3 100%),linear-gradient(#1a0a1080 0%,#1a0a1000 30%,#1a0a108c 100%)}.hero h1{font-size:clamp(38px,11vw,56px)}.hero .promo-tag{width:80px;height:80px;top:var(--s-5);right:var(--s-5)}.hero .promo-tag .big{font-size:22px}.hero .promo-tag .sm{font-size:8px}.hero .trust{gap:var(--s-3) var(--s-5);font-size:11px}}.how{padding:clamp(var(--s-7), 8vw, var(--s-9)) 0;background:var(--jvo-cream-100)}.how .steps{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.how .steps:before{content:"";background:linear-gradient(90deg, transparent, var(--jvo-gold) 20%, var(--jvo-gold) 80%, transparent);opacity:.4;z-index:0;height:1px;position:absolute;top:32px;left:12.5%;right:12.5%}.how .step{background:var(--jvo-cream-50);padding:var(--s-6);border-radius:var(--r-md);text-align:center;z-index:1;border:1px solid var(--jvo-ink-100);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);position:relative}.how .step:hover{box-shadow:var(--sh-3);transform:translateY(-4px)}.how .step .num{width:56px;height:56px;margin:0 auto var(--s-4);background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-style:italic;display:flex;box-shadow:0 8px 20px -6px #5c2a3e66}.how .step .ic{color:var(--jvo-bordeaux-700);margin-bottom:var(--s-3)}.how .step h3{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-2);font-size:22px;font-weight:500}.how .step p{color:var(--jvo-ink-700);margin:0;font-size:13px;line-height:1.55}@media (max-width:767px){.how .steps{grid-template-columns:1fr 1fr}.how .steps:before{display:none}}.benefits{padding:var(--s-7) 0;background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50)}.benefits .grid{gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}.benefits .item{align-items:center;gap:var(--s-4);display:flex}.benefits .item .ic{width:48px;height:48px;color:var(--jvo-gold);background:#fbf9f514;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefits .item .tx .ti{font-family:var(--font-serif);color:var(--jvo-cream-50);font-size:17px;line-height:1.2}.benefits .item .tx .ds{color:#fbf9f5a6;margin-top:2px;font-size:12px;line-height:1.4}@media (max-width:1023px){.benefits .grid{gap:var(--s-5) var(--s-4);grid-template-columns:1fr 1fr}}@media (max-width:540px){.benefits .grid{grid-template-columns:1fr}}.brands{padding:clamp(var(--s-7), 8vw, var(--s-9)) 0;background:var(--jvo-cream-100)}.brands .grid{gap:var(--s-3);margin-top:var(--s-7);grid-template-columns:repeat(6,1fr);display:grid}.brand-card{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:var(--s-5) var(--s-3);text-align:center;cursor:pointer;transition:all var(--dur-base) var(--ease-out);aspect-ratio:1;justify-content:center;align-items:center;gap:var(--s-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-card:hover{border-color:var(--jvo-bordeaux-700);box-shadow:var(--sh-3);transform:translateY(-3px)}.brand-card .mark{font-family:var(--font-display);color:var(--jvo-bordeaux-700);letter-spacing:.04em;text-align:center;font-size:clamp(20px,2.2vw,28px);line-height:1}.brand-card .mark.sm{font-size:clamp(14px,1.6vw,18px)}.brand-card .origin{letter-spacing:.22em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:9px}.brand-card .count-tag{font-family:var(--font-sans);color:var(--jvo-bordeaux-700);font-size:11px;font-weight:500}@media (max-width:1023px){.brands .grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.brands .grid{grid-template-columns:repeat(2,1fr)}}.products-sec{padding:clamp(var(--s-7), 8vw, var(--s-9)) 0}.products-sec.alt{background:var(--jvo-cream-50)}.products-grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1023px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.products-grid{gap:var(--s-3);grid-template-columns:repeat(2,1fr)}}.section-tabs{justify-content:center;gap:var(--s-6);margin-bottom:var(--s-6);display:flex}.section-tabs button{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--jvo-ink-500);padding:var(--s-2) 0;transition:color var(--dur-fast);font-size:13px;font-weight:500;position:relative}.section-tabs button.active{color:var(--jvo-bordeaux-700)}.section-tabs button.active:after{content:"";background:var(--jvo-gold);width:28px;height:1px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.section-tabs .dot{color:var(--jvo-ink-300)}.cats-sec{padding:clamp(var(--s-7), 8vw, var(--s-9)) 0;background:var(--jvo-cream-50)}.cats-grid{gap:var(--s-4);margin-top:var(--s-7);grid-template-columns:repeat(6,1fr);grid-auto-rows:260px;display:grid}.cat-tile{border-radius:var(--r-md);cursor:pointer;padding:var(--s-6);box-shadow:var(--sh-1);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cat-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);z-index:0;position:absolute;inset:0}.cat-tile:hover img{transform:scale(1.06)}.cat-tile:after{content:"";z-index:1;transition:background var(--dur-base);background:linear-gradient(#3f1c2a00 32%,#3f1c2ac7 100%);position:absolute;inset:0}.cat-tile:hover:after{background:linear-gradient(#3f1c2a1a 20%,#3f1c2ad1 100%)}.cat-tile .lab{z-index:2;color:var(--jvo-cream-50);position:relative}.cat-tile .lab .nm{font-family:var(--font-serif);font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1}.cat-tile .lab .go{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-top:var(--s-2);transition:gap var(--dur-base);align-items:center;gap:6px;font-size:11px;display:inline-flex}.cat-tile:hover .lab .go{gap:12px}.cat-tile.span3{grid-column:span 3}.cat-tile.span2{grid-column:span 2}@media (max-width:1023px){.cats-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.cat-tile.span3{grid-column:span 2}.cat-tile.span2{grid-column:span 1}}@media (max-width:560px){.cats-grid{grid-template-columns:1fr;grid-auto-rows:200px}.cat-tile.span3,.cat-tile.span2{grid-column:span 1}}.packs-sec{padding:clamp(var(--s-8), 9vw, var(--s-10)) 0;background:var(--jvo-cream-200);border-top:1px solid var(--jvo-ink-100);border-bottom:1px solid var(--jvo-ink-100)}.packs-sec .sig-badge{border:1px solid var(--jvo-bordeaux-700);border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--jvo-bordeaux-700);margin-bottom:var(--s-4);align-items:center;gap:8px;padding:7px 18px;font-size:10px;font-weight:600;display:inline-flex}.packs-grid{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:repeat(4,1fr);display:grid}.pack-card{background:var(--jvo-cream-50);border:1px solid var(--jvo-ink-100);border-radius:var(--r-lg);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.pack-card:hover{box-shadow:var(--sh-card-hover);transform:translateY(-6px)}.pack-card .ph{aspect-ratio:1;background:var(--jvo-cream-100);position:relative;overflow:hidden}.pack-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.pack-card:hover .ph img{transform:scale(1.05)}.pack-card .occ{top:var(--s-4);left:var(--s-4);background:var(--jvo-cream-50);color:var(--jvo-bordeaux-900);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);padding:6px 12px;font-size:10px;font-weight:600;position:absolute}.pack-card .body{padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;flex:1;display:flex}.pack-card .nm{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin-bottom:var(--s-2);font-size:24px;font-weight:500;line-height:1.1}.pack-card .desc{color:var(--jvo-ink-500);margin-bottom:var(--s-4);font-size:13px;line-height:1.55}.pack-card .incl{padding:var(--s-4) 0 0;margin:0 0 var(--s-5);border-top:1px solid var(--jvo-ink-100);list-style:none}.pack-card .incl li{color:var(--jvo-ink-700);align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.pack-card .incl li svg{color:var(--jvo-bordeaux-700);flex-shrink:0;margin-top:2px}.pack-card .foot{margin-top:auto}.pack-card .pr{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;display:flex}.pack-card .pr .price{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);font-size:30px;font-weight:500}.pack-card .pr .unit{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-300);font-size:10px}.pack-card .pack-btn{background:var(--jvo-bordeaux-700);width:100%;color:var(--jvo-cream-50);border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:all var(--dur-base) var(--ease-out);padding:14px;font-size:11px;font-weight:600}.pack-card .pack-btn:hover{background:var(--jvo-bordeaux-800);box-shadow:var(--sh-3);transform:translateY(-1px)}@media (max-width:1023px){.packs-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.packs-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.marques-sec{padding:clamp(var(--s-7), 7vw, var(--s-8)) 0;background:var(--jvo-cream-50)}.marques-sec .row{justify-content:center;align-items:center;gap:clamp(var(--s-4), 3vw, var(--s-7));margin-top:var(--s-6);padding-bottom:var(--s-2);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.marques-sec .row::-webkit-scrollbar{display:none}.marques-sec .m{font-family:var(--font-display);letter-spacing:.03em;color:var(--jvo-ink-300);transition:color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);white-space:nowrap;cursor:default;flex-shrink:0;font-size:clamp(15px,1.8vw,26px)}.marques-sec .m:hover{color:var(--jvo-bordeaux-700);transform:translateY(-2px)}.marques-sec .cap{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-300);margin-top:var(--s-6);justify-content:center;align-items:center;gap:8px;width:100%;font-size:12px;display:inline-flex}.marques-sec .cap svg{color:var(--jvo-bordeaux-700)}.dual-promo{padding:var(--s-7) 0}.dual-promo .grid{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.promo-card{border-radius:var(--r-md);cursor:pointer;min-height:280px;transition:transform var(--dur-base) var(--ease-out);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.promo-card:hover{transform:translateY(-3px)}.promo-card .copy{padding:var(--s-7);flex-direction:column;justify-content:center;display:flex}.promo-card .copy .et{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;opacity:.8;margin-bottom:var(--s-3);font-size:11px}.promo-card .copy h3{font-family:var(--font-serif);margin:0 0 var(--s-3);font-size:clamp(26px,2.8vw,34px);font-style:italic;font-weight:500;line-height:1.05}.promo-card .copy .sub{margin-bottom:var(--s-5);opacity:.85;font-size:13px}.promo-card .img{position:relative}.promo-card .img img{object-fit:cover;width:100%;height:100%}.promo-card.blush{background:var(--jvo-blush);color:var(--jvo-bordeaux-900)}.promo-card.midnight{background:var(--jvo-midnight);color:var(--jvo-cream-50)}@media (max-width:767px){.dual-promo .grid{grid-template-columns:1fr}.promo-card{grid-template-columns:1.2fr 1fr;min-height:220px}.promo-card .copy{padding:var(--s-5)}}.editorial{padding:clamp(var(--s-8), 10vw, var(--s-10)) 0;background:var(--jvo-cream-50)}.editorial .grid{gap:var(--s-9);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.editorial .visual{aspect-ratio:4/5;border-radius:var(--r-lg);position:relative;overflow:hidden}.editorial .visual img{object-fit:cover;width:100%;height:100%}.editorial .visual .quote{left:var(--s-5);bottom:var(--s-5);right:var(--s-5);color:var(--jvo-cream-50);padding:var(--s-5);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3f1c2ad9;position:absolute}.editorial .visual .quote .q{font-family:var(--font-serif);font-size:18px;font-style:italic;line-height:1.4}.editorial .visual .quote .who{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:var(--s-3);font-size:11px}.editorial .copy h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:var(--s-4) 0 var(--s-5);color:var(--jvo-bordeaux-900);font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1}.editorial .copy h2 em{color:var(--jvo-bordeaux-700);font-style:italic;font-weight:400}.editorial .copy p{color:var(--jvo-ink-700);margin:0 0 var(--s-4);max-width:44ch;font-size:16px;line-height:1.7}.editorial .copy .signature{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);margin-top:var(--s-5);font-size:16px;font-style:italic}.editorial .copy .ctas{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:1023px){.editorial .grid{gap:var(--s-7);grid-template-columns:1fr}.editorial .visual{aspect-ratio:3/2}}.countries{padding:clamp(var(--s-7), 8vw, var(--s-9)) 0;background:var(--jvo-bordeaux-800);color:var(--jvo-cream-50);position:relative;overflow:hidden}.countries:before{content:"";background:linear-gradient(90deg, transparent, var(--jvo-gold), transparent);opacity:.3;width:200%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.countries .head{text-align:center;margin-bottom:var(--s-7)}.countries .head .et{letter-spacing:.28em;text-transform:uppercase;color:var(--jvo-gold);margin-bottom:var(--s-3);font-size:11px}.countries .head h2{font-family:var(--font-serif);margin:0 0 var(--s-3);color:var(--jvo-cream-50);font-size:clamp(30px,4vw,44px);font-weight:500}.countries .head h2 em{color:var(--jvo-gold);font-style:italic}.countries .head p{color:#fbf9f5b3;max-width:56ch;margin:0 auto}.countries .layout{gap:var(--s-7);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.countries .map-wrap{aspect-ratio:1.1;max-width:560px;margin:0 auto;position:relative}.countries .map-wrap svg{width:100%;height:100%}.countries .list{gap:var(--s-3) var(--s-4);grid-template-columns:1fr 1fr;display:grid}.countries .list .c{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);transition:all var(--dur-base);background:#fbf9f50a;border:1px solid #fbf9f51f;display:flex}.countries .list .c:hover{border-color:var(--jvo-gold);background:#fbf9f514}.countries .list .flag{width:32px;height:24px;box-shadow:var(--sh-1);border-radius:2px;flex-shrink:0;display:flex;overflow:hidden}.countries .list .flag span{flex:1;height:100%}.countries .list .nm{font-family:var(--font-serif);color:var(--jvo-cream-50);font-size:17px}.countries .list .dly{color:var(--jvo-gold);letter-spacing:.08em;margin-left:auto;font-size:11px}@media (max-width:1023px){.countries .layout{grid-template-columns:1fr}}.testimonials{padding:clamp(var(--s-7), 8vw, var(--s-9)) 0;background:var(--jvo-cream-100)}.testimonials .grid{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:repeat(3,1fr);display:grid}.testimonial{background:var(--jvo-cream-50);padding:var(--s-7) var(--s-6);border-radius:var(--r-md);border:1px solid var(--jvo-ink-100);transition:all var(--dur-base) var(--ease-out);position:relative}.testimonial:hover{box-shadow:var(--sh-3);transform:translateY(-3px)}.testimonial .quote-mark{top:var(--s-4);right:var(--s-5);font-family:var(--font-serif);color:var(--jvo-blush);opacity:.8;pointer-events:none;font-size:72px;font-style:italic;line-height:.7;position:absolute}.testimonial .stars{color:var(--jvo-gold);letter-spacing:3px;margin-bottom:var(--s-4);font-size:13px}.testimonial blockquote{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-5);font-size:19px;font-weight:500;line-height:1.4}.testimonial .author{align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--jvo-ink-100);display:flex}.testimonial .avatar{background:var(--jvo-bordeaux-700);width:44px;height:44px;color:var(--jvo-cream-50);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-style:italic;display:flex}.testimonial .nm{font-family:var(--font-sans);color:var(--jvo-ink-900);font-size:14px;font-weight:600}.testimonial .meta{color:var(--jvo-ink-500);letter-spacing:.04em;margin-top:2px;font-size:11px}.testimonial .meta .from{color:var(--jvo-bordeaux-700)}@media (max-width:1023px){.testimonials .grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}.newsletter{padding:var(--s-9) 0;background:var(--jvo-cream-50)}.newsletter .box{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);border-radius:var(--r-lg);padding:clamp(var(--s-6), 6vw, var(--s-9));gap:var(--s-7);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.newsletter .box:before{content:"";background:#b892631f;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.newsletter .box:after{content:"";background:#f4dce00f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-20px}.newsletter .text{z-index:1;position:relative}.newsletter .text .et{letter-spacing:.28em;text-transform:uppercase;color:var(--jvo-gold);margin-bottom:var(--s-3);font-size:11px}.newsletter .text h2{font-family:var(--font-serif);margin:0 0 var(--s-3);color:var(--jvo-cream-50);font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.05}.newsletter .text h2 em{color:var(--jvo-gold);font-style:italic}.newsletter .text p{color:#fbf9f5d9;max-width:36ch;margin:0}.newsletter .form{z-index:1;position:relative}.newsletter .form .field{background:var(--jvo-cream-50);border-radius:var(--r-sm);gap:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001a}.newsletter .form .field input{font-family:var(--font-sans);color:var(--jvo-ink-900);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:18px 20px;font-size:14px}.newsletter .form .field button{background:var(--jvo-bordeaux-900);color:var(--jvo-cream-50);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-base);white-space:nowrap;padding:0 28px;font-size:12px;font-weight:600}.newsletter .form .field button:hover{background:var(--jvo-ink-900)}.newsletter .form .small{margin-top:var(--s-3);color:#fbf9f5a6;letter-spacing:.04em;font-size:11px}.newsletter .coupon-tag{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--jvo-gold);color:var(--jvo-bordeaux-900);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s-4);padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:767px){.newsletter .box{gap:var(--s-5);grid-template-columns:1fr}.newsletter .form .field{flex-direction:column}.newsletter .form .field button{padding:16px}}.home-faq{padding:var(--s-9) 0;background:var(--jvo-cream-100)}.home-faq .faq-wrap{max-width:800px;margin:0 auto}.home-faq .sec-head{margin-bottom:var(--s-7)}.home-faq .hfaq-list{border-top:1px solid var(--jvo-ink-100)}.home-faq .hfaq-item{border-bottom:1px solid var(--jvo-ink-100)}.home-faq .hfaq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-5) var(--s-2);text-align:left;font-family:var(--font-serif);color:var(--jvo-ink-900);transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:0 0;border:none;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.3;display:flex}.home-faq .hfaq-q:hover,.home-faq .hfaq-item.open .hfaq-q{color:var(--jvo-bordeaux-700)}.home-faq .hfaq-ic{flex-shrink:0;width:22px;height:22px;position:relative}.home-faq .hfaq-ic:before,.home-faq .hfaq-ic:after{content:"";transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:currentColor;position:absolute}.home-faq .hfaq-ic:before{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.home-faq .hfaq-ic:after{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-faq .hfaq-item.open .hfaq-ic:after{opacity:0;transform:translate(-50%)rotate(90deg)}.home-faq .hfaq-a{max-height:0;transition:max-height var(--dur-slow) var(--ease-out);overflow:hidden}.home-faq .hfaq-item.open .hfaq-a{max-height:360px}.home-faq .hfaq-a p{padding:0 var(--s-2) var(--s-6);font-family:var(--font-sans);color:var(--jvo-ink-700);max-width:64ch;margin:0;font-size:15px;line-height:1.75}.home-faq .faq-more{text-align:center;margin-top:var(--s-7)}.home-faq .faq-more a{font-family:var(--font-sans);letter-spacing:.04em;color:var(--jvo-ink-500);border-bottom:1px solid var(--jvo-ink-300);transition:color var(--dur-base), border-color var(--dur-base);cursor:pointer;padding-bottom:2px;font-size:13px;text-decoration:none}.home-faq .faq-more a:hover{color:var(--jvo-bordeaux-700);border-color:var(--jvo-bordeaux-700)}@media (max-width:767px){.home-faq{padding:var(--s-8) 0}.home-faq .hfaq-q{padding:var(--s-4) 0;font-size:17px}.home-faq .hfaq-a p{padding:0 0 var(--s-5);font-size:14px}}.site-footer{background:var(--jvo-bordeaux-900);color:#fbf9f5b3;padding:var(--s-9) 0 0}.site-footer .top-grid{gap:var(--s-6);padding-bottom:var(--s-8);border-bottom:1px solid #fbf9f514;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;display:grid}.site-footer h4{font-family:var(--font-serif);color:var(--jvo-cream-50);margin:0 0 var(--s-5);font-size:18px;font-style:italic;font-weight:500}.site-footer p,.site-footer a,.site-footer li{color:#fbf9f5a6;transition:color var(--dur-fast);font-size:13px;line-height:1.85;display:block}.site-footer a:hover{color:var(--jvo-cream-50)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer .brand-block .logo{margin-bottom:var(--s-4);align-items:center;display:flex}.site-footer .brand-block .logo svg{width:180px;height:auto}.site-footer .brand-block p{max-width:32ch}.site-footer .socials{gap:var(--s-2);margin-top:var(--s-5);display:flex}.site-footer .socials a{width:36px;height:36px;transition:all var(--dur-base);background:#fbf9f514;border-radius:50%;justify-content:center;align-items:center;display:flex}.site-footer .socials a:hover{background:var(--jvo-gold);color:var(--jvo-bordeaux-900);transform:translateY(-2px)}.site-footer .contact-line{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.site-footer .contact-line svg{color:var(--jvo-gold);flex-shrink:0;margin-top:3px}.site-footer .bottom{padding:var(--s-5) 0;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.site-footer .bottom .pay{gap:var(--s-2);align-items:center;display:flex}.site-footer .bottom .pay-badge{border-radius:var(--r-xs);letter-spacing:.1em;color:var(--jvo-cream-50);background:#fbf9f514;padding:4px 10px;font-size:10px;font-weight:600}.site-footer .bottom .copy{letter-spacing:.04em;font-size:12px}@media (max-width:1023px){.site-footer .top-grid{gap:var(--s-7) var(--s-5);grid-template-columns:1fr 1fr}.site-footer .brand-block{grid-column:1/-1}}.overlay{z-index:90;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);background:#1a141480;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.drawer-cart{background:var(--jvo-cream-50);z-index:100;width:420px;max-width:92vw;transition:transform var(--dur-slow) var(--ease-soft);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #0003}.drawer-cart.open{transform:translate(0)}.drawer-cart .dh{padding:var(--s-5);border-bottom:1px solid var(--jvo-ink-100);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-cart .dh h3{font-family:var(--font-serif);color:var(--jvo-bordeaux-800);margin:0;font-size:22px;font-style:italic;font-weight:500}.drawer-cart .x{border:1px solid var(--jvo-ink-100);width:36px;height:36px;transition:all var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer-cart .x:hover{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);border-color:var(--jvo-bordeaux-700)}.drawer-cart .gift-note{background:var(--jvo-blush);padding:var(--s-3) var(--s-5);gap:var(--s-3);flex-shrink:0;align-items:center;display:flex}.drawer-cart .gift-note .tx{color:var(--jvo-bordeaux-900);font-size:12px;line-height:1.4}.drawer-cart .gift-note svg{color:var(--jvo-bordeaux-700);flex-shrink:0}.drawer-cart .items{padding:var(--s-2) 0;flex:1;overflow-y:auto}.drawer-cart .item{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--jvo-ink-100);display:flex}.drawer-cart .item .thumb{background:var(--jvo-cream-100);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.drawer-cart .item .thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.drawer-cart .item .info{flex:1;min-width:0}.drawer-cart .item .nm{font-family:var(--font-serif);color:var(--jvo-ink-900);margin-bottom:2px;font-size:16px;line-height:1.2}.drawer-cart .item .br{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);margin-bottom:var(--s-2);font-size:10px}.drawer-cart .item .qty-row{justify-content:space-between;align-items:center;display:flex}.drawer-cart .qty{border:1px solid var(--jvo-ink-100);border-radius:var(--r-xs);align-items:center;display:flex}.drawer-cart .qty button{width:26px;height:26px;color:var(--jvo-ink-500);transition:color var(--dur-fast);justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.drawer-cart .qty button:hover{color:var(--jvo-bordeaux-700)}.drawer-cart .qty span{text-align:center;width:32px;font-size:13px;font-weight:600}.drawer-cart .item .pr{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);font-size:16px}.drawer-cart .foot{padding:var(--s-5);border-top:1px solid var(--jvo-ink-100);background:#fff;flex-shrink:0}.drawer-cart .foot .row{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.drawer-cart .foot .row.tot{font-family:var(--font-serif)}.drawer-cart .foot .row.tot .v{color:var(--jvo-bordeaux-800);font-size:24px}.drawer-cart .foot .row .l{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:12px}.drawer-cart .foot .btn{width:100%;margin-top:var(--s-3)}.drawer-cart .empty{padding:var(--s-7) var(--s-5);text-align:center;color:var(--jvo-ink-500)}.drawer-cart .empty .ic{margin-bottom:var(--s-4);opacity:.4}.search-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:110;padding:12vh var(--s-5) var(--s-5);opacity:0;pointer-events:none;transition:opacity var(--dur-base);background:#3f1c2af2;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-overlay.open{opacity:1;pointer-events:auto}.search-overlay .panel{width:100%;max-width:720px}.search-overlay .close{top:var(--s-5);right:var(--s-5);width:44px;height:44px;color:var(--jvo-cream-50);transition:all var(--dur-fast);border:1px solid #fbf9f533;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.search-overlay .close:hover{background:#fbf9f51a}.search-overlay h2{font-family:var(--font-serif);color:var(--jvo-cream-50);margin:0 0 var(--s-5);text-align:center;font-size:28px;font-style:italic;font-weight:500}.search-overlay .input-wrap{align-items:center;gap:var(--s-3);background:var(--jvo-cream-50);border-radius:var(--r-sm);padding:6px 6px 6px var(--s-5);display:flex}.search-overlay .input-wrap svg{color:var(--jvo-ink-500);flex-shrink:0}.search-overlay .input-wrap input{font-family:var(--font-serif);color:var(--jvo-ink-900);background:0 0;border:none;outline:none;flex:1;padding:18px 0;font-size:22px}.search-overlay .input-wrap button{padding:14px 24px}.search-overlay .hints{margin-top:var(--s-5);gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.search-overlay .hint{border-radius:var(--r-pill);color:var(--jvo-cream-50);cursor:pointer;transition:all var(--dur-fast);border:1px solid #fbf9f533;padding:8px 16px;font-size:12px}.search-overlay .hint:hover{background:var(--jvo-cream-50);color:var(--jvo-bordeaux-700);border-color:var(--jvo-cream-50)}.search-overlay .hint-label{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#fbf9f580;width:100%;margin-bottom:var(--s-3);font-size:11px}.mobile-menu{background:var(--jvo-bordeaux-800);width:88vw;max-width:380px;color:var(--jvo-cream-50);z-index:105;transition:transform var(--dur-slow) var(--ease-soft);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu .mh{padding:var(--s-5);border-bottom:1px solid #fbf9f514;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-menu .x{width:36px;height:36px;color:var(--jvo-cream-50);border:1px solid #fbf9f533;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-menu .nav-list{padding:var(--s-4) 0}.mobile-menu .nav-list a{padding:var(--s-4) var(--s-5);font-family:var(--font-serif);color:var(--jvo-cream-50);transition:background var(--dur-fast);border-bottom:1px solid #fbf9f50d;font-size:20px;display:block}.mobile-menu .nav-list a:hover{background:#fbf9f50d}.mobile-menu .mfoot{padding:var(--s-5);color:#fbf9f5a6;border-top:1px solid #fbf9f514;margin-top:auto;font-size:12px}.mobile-menu .m-acc{border-bottom:1px solid #fbf9f512}.mobile-menu .m-top{width:100%;padding:var(--s-4) var(--s-5);font-family:var(--font-serif);color:var(--jvo-cream-50);text-align:left;transition:background var(--dur-fast);background:0 0;justify-content:space-between;align-items:center;font-size:20px;font-weight:500;display:flex}.mobile-menu .m-top:hover{background:#fbf9f50d}.mobile-menu .m-top .m-chev{opacity:.6;width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.mobile-menu .m-acc.open .m-top .m-chev{transform:rotate(180deg)}.mobile-menu .m-sub{max-height:0;transition:max-height var(--dur-base) var(--ease-out);background:#3f1c2a66;overflow:hidden}.mobile-menu .m-acc.open .m-sub{max-height:460px}.mobile-menu .m-sub a{padding:12px var(--s-6);font-family:var(--font-sans);letter-spacing:.04em;color:#fbf9f5d9;border-bottom:none;align-items:center;gap:10px;font-size:14px;display:flex}.mobile-menu .m-sub a:hover{color:var(--jvo-cream-50);background:#fbf9f50f}.mobile-menu .m-sub a .di{background:var(--jvo-gold);opacity:.6;border-radius:50%;flex-shrink:0;width:5px;height:5px}.mobile-menu .m-link{padding:var(--s-4) var(--s-5);font-family:var(--font-serif);color:var(--jvo-cream-50);transition:background var(--dur-fast);border-bottom:1px solid #fbf9f512;font-size:20px;font-weight:500;display:block}.mobile-menu .m-link:hover{background:#fbf9f50d}.no-scroll{overflow:hidden}.video-testi{padding:clamp(var(--s-8), 9vw, var(--s-10)) 0;background:var(--jvo-cream-50);position:relative;overflow:hidden}.video-testi:before{content:"";background:linear-gradient(90deg, transparent, var(--jvo-gold), transparent);opacity:.3;width:80%;max-width:600px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.video-testi .head{gap:var(--s-5);margin-bottom:var(--s-7);grid-template-columns:1fr auto;align-items:end;display:grid}.video-testi .head .left .et{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:inline-flex}.video-testi .head .left .et:before{content:"";background:var(--jvo-bordeaux-700);width:28px;height:1px}.video-testi .head .left h2{font-family:var(--font-serif);margin:0 0 var(--s-3);color:var(--jvo-bordeaux-900);max-width:16ch;font-size:clamp(32px,4.2vw,52px);font-weight:500;line-height:1.02}.video-testi .head .left h2 em{color:var(--jvo-bordeaux-700);font-style:italic;font-weight:400}.video-testi .head .left p{color:var(--jvo-ink-700);max-width:52ch;margin:0}.video-testi .head .nav-arrows{gap:var(--s-2);display:flex}.video-testi .head .arrow{border:1px solid var(--jvo-bordeaux-700);width:48px;height:48px;color:var(--jvo-bordeaux-700);cursor:pointer;transition:all var(--dur-base) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.video-testi .head .arrow:hover{background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);transform:translateY(-2px)}.video-testi .head .arrow:disabled{opacity:.3;cursor:not-allowed;transform:none}.video-rail-wrap{margin:0 calc(var(--s-5) * -1);padding:0 var(--s-5);position:relative}.video-rail{gap:var(--s-5);scroll-snap-type:x mandatory;padding-bottom:var(--s-5);scrollbar-width:thin;scrollbar-color:var(--jvo-bordeaux-300) transparent;scroll-behavior:smooth;display:flex;overflow-x:auto}.video-rail::-webkit-scrollbar{height:6px}.video-rail::-webkit-scrollbar-track{background:0 0}.video-rail::-webkit-scrollbar-thumb{background:var(--jvo-bordeaux-300);border-radius:999px}.video-rail::-webkit-scrollbar-thumb:hover{background:var(--jvo-bordeaux-700)}.video-card{aspect-ratio:9/14;border-radius:var(--r-lg);scroll-snap-align:start;width:clamp(240px,24vw,320px);box-shadow:var(--sh-2);cursor:pointer;background:var(--jvo-bordeaux-700);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex:none;position:relative;overflow:hidden}.video-card:hover{box-shadow:var(--sh-card-hover);transform:translateY(-4px)}.video-card video{object-fit:cover;background:var(--jvo-bordeaux-700);width:100%;height:100%;position:absolute;inset:0}.video-card .placeholder{padding:var(--s-6);text-align:center;background:linear-gradient(160deg, var(--jvo-bordeaux-700) 0%, var(--jvo-bordeaux-900) 100%);color:var(--jvo-cream-50);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-card .placeholder:before{content:"";border-radius:var(--r-md);pointer-events:none;border:1px solid #b892634d;position:absolute;inset:12%}.video-card .placeholder .icon-wrap{width:64px;height:64px;margin-bottom:var(--s-4);color:var(--jvo-gold);background:#b892632e;border:1px solid #b8926380;border-radius:50%;justify-content:center;align-items:center;display:flex}.video-card .placeholder .tag{letter-spacing:.24em;text-transform:uppercase;color:var(--jvo-gold);margin-bottom:var(--s-3);font-size:10px}.video-card .placeholder .ph-name{font-family:var(--font-serif);color:var(--jvo-cream-50);margin-bottom:4px;font-size:22px;font-style:italic;line-height:1.2}.video-card .placeholder .ph-route{letter-spacing:.14em;text-transform:uppercase;color:#fbf9f599;margin-bottom:var(--s-5);font-size:11px}.video-card .placeholder .ph-hint{bottom:var(--s-5);left:var(--s-5);right:var(--s-5);color:#fbf9f573;letter-spacing:.04em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;line-height:1.4;position:absolute}.video-card .play-overlay{padding:var(--s-5);color:var(--jvo-cream-50);opacity:1;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;background:linear-gradient(#3f1c2a00 40%,#3f1c2ad9 100%);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.video-card.playing .play-overlay{opacity:0}.video-card .play-btn{width:64px;height:64px;color:var(--jvo-bordeaux-700);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base);cursor:pointer;background:#fbf9f5eb;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0006}.video-card:hover .play-btn{background:var(--jvo-cream-50);transform:translate(-50%,-50%)scale(1.08)}.video-card.playing .play-btn{display:none}.video-card .play-btn svg{margin-left:3px}.video-card .meta{z-index:2;text-align:left;width:100%;position:relative}.video-card .meta .stars{color:var(--jvo-gold);letter-spacing:2px;margin-bottom:var(--s-2);font-size:12px}.video-card .meta .name{font-family:var(--font-serif);margin-bottom:2px;font-size:20px;line-height:1.15}.video-card .meta .route{letter-spacing:.12em;color:#fbf9f5bf;font-size:11px}.video-card .meta .route .arrow-ic{color:var(--jvo-gold);margin:0 4px}.video-card .duration-chip{top:var(--s-3);right:var(--s-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--jvo-cream-50);letter-spacing:.08em;border-radius:var(--r-xs);z-index:3;background:#1a141499;padding:4px 8px;font-size:10px;font-weight:600;position:absolute}.video-card .gift-chip{top:var(--s-3);left:var(--s-3);background:var(--jvo-gold);color:var(--jvo-bordeaux-900);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-xs);z-index:3;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex;position:absolute}.video-testi .below-rail{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--jvo-ink-100);flex-wrap:wrap;display:flex}.video-testi .below-rail .stat-line{gap:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.video-testi .below-rail .stat{align-items:baseline;gap:var(--s-2);display:flex}.video-testi .below-rail .stat .v{font-family:var(--font-serif);color:var(--jvo-bordeaux-700);font-size:28px;font-style:italic;line-height:1}.video-testi .below-rail .stat .l{letter-spacing:.14em;text-transform:uppercase;color:var(--jvo-ink-500);font-size:11px}.video-testi .below-rail .share-cta{align-items:center;gap:var(--s-2);color:var(--jvo-bordeaux-700);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;transition:color var(--dur-fast);font-size:12px;font-weight:600;display:inline-flex}.video-testi .below-rail .share-cta:hover{color:var(--jvo-bordeaux-900)}.video-testi .below-rail .share-cta svg{transition:transform var(--dur-base)}.video-testi .below-rail .share-cta:hover svg{transform:translate(4px)}@media (max-width:767px){.video-testi .head{grid-template-columns:1fr}.video-testi .head .nav-arrows{display:none}.video-card{width:70vw}}body.palette-nuit{--jvo-bordeaux-700:#1f2a44;--jvo-bordeaux-800:#161c2e;--jvo-bordeaux-900:#0f1422;--jvo-bordeaux-600:#2d3a56;--jvo-bordeaux-100:#dde2ec;--jvo-gold:#c9a66b;--jvo-cream-50:#f8f5ee;--jvo-cream-100:#efe8da;--jvo-cream-200:#e4dcc8;--jvo-blush:#e8dcc8}body.palette-nuit .hero{background-color:#0f1422}body.palette-nuit .hero .veil{background:linear-gradient(90deg,#0f1422ed 0%,#161c2ed6 25%,#1f2a448f 48%,#1f2a442e 62%,#1f2a4400 74%),linear-gradient(#0f142266 0%,#0f142200 30% 70%,#0f142273 100%)}body.palette-emeraude{--jvo-bordeaux-700:#1f4a3a;--jvo-bordeaux-800:#163b2d;--jvo-bordeaux-900:#0e2a20;--jvo-bordeaux-600:#2a6053;--jvo-bordeaux-100:#d6e5dc;--jvo-gold:#bb8c4c;--jvo-cream-50:#f5f2e8;--jvo-cream-100:#ede7d6;--jvo-cream-200:#e0d7bd;--jvo-blush:#e8dfc5}body.palette-emeraude .hero{background-color:#0e2a20}body.palette-emeraude .hero .veil{background:linear-gradient(90deg,#0e2a20ed 0%,#163b2dd6 25%,#1f4a3a8f 48%,#1f4a3a2e 62%,#1f4a3a00 74%),linear-gradient(#0e2a2066 0%,#0e2a2000 30% 70%,#0e2a2073 100%)}body.palette-terre{--jvo-bordeaux-700:#a65340;--jvo-bordeaux-800:#8c4232;--jvo-bordeaux-900:#6b3024;--jvo-bordeaux-600:#b66b58;--jvo-bordeaux-100:#ecd8cd;--jvo-gold:#b07a3b;--jvo-cream-50:#faf2e5;--jvo-cream-100:#f0e4cb;--jvo-cream-200:#e4d4b0;--jvo-blush:#f3d4c2}body.palette-terre .hero{background-color:#6b3024}body.palette-terre .hero .veil{background:linear-gradient(90deg,#6b3024eb 0%,#8c4232d1 25%,#a653408c 48%,#a653402e 62%,#a6534000 74%),linear-gradient(#6b302466 0%,#6b302400 30% 70%,#6b302473 100%)}body.tempo-editorial .hero{min-height:64vh}body.tempo-editorial .hero .container{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}body.tempo-editorial .hero h1{margin-bottom:16px;font-size:clamp(36px,5.4vw,64px);line-height:.96}body.tempo-editorial .hero .sub{max-width:46ch;margin-bottom:24px;font-size:15px;line-height:1.5}body.tempo-editorial .hero .trust{gap:18px 28px;margin-top:28px;padding-top:18px}body.tempo-editorial .hero .eyebrow{margin-bottom:16px}body.tempo-editorial .how,body.tempo-editorial .brands,body.tempo-editorial .testimonials,body.tempo-editorial .editorial,body.tempo-editorial .countries{padding-top:56px;padding-bottom:56px}body.tempo-editorial .products-sec{padding-top:48px;padding-bottom:48px}body.tempo-editorial .newsletter{padding-top:56px;padding-bottom:56px}body.tempo-editorial .sec-head{margin-bottom:32px}body.tempo-editorial .sec-head h2,body.tempo-editorial .t-h2{font-size:clamp(28px,3.4vw,40px)}body.tempo-editorial .editorial h2{font-size:clamp(28px,3.8vw,44px);line-height:1.04}body.tempo-editorial .editorial .copy p{margin-bottom:12px;font-size:15px;line-height:1.55}body.tempo-editorial .product .name{min-height:38px;font-size:16px}body.tempo-editorial .how .step{padding:24px 20px}body.tempo-editorial .how .step h3{font-size:18px}body.tempo-editorial .how .step p{font-size:12px}body.tempo-editorial .testimonial{padding:32px 28px}body.tempo-editorial .testimonial blockquote{font-size:17px}.palette-swatches{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.palette-swatch{cursor:pointer;text-align:left;color:inherit;background:#0000002e;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex;position:relative}.palette-swatch:hover{transform:translateY(-1px)}.palette-swatch[data-active=true]{border-color:#ffffffd9}.palette-swatch .colors{border-radius:4px;gap:3px;height:26px;display:flex;overflow:hidden}.palette-swatch .colors span{flex:1}.palette-swatch .name{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:10px;font-weight:600;line-height:1.2}.palette-swatch .desc{opacity:.55;font-size:9px;line-height:1.3}
.product .ph img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}.drawer-cart .item .thumb img{object-fit:cover;mix-blend-mode:normal}.hero .bg{background-image:-webkit-image-set(url(/assets/hero-bg.webp) 1x type("image/webp"),url(/assets/hero-bg.png) 1x type("image/png"));background-image:image-set("/assets/hero-bg.webp" 1x type("image/webp"),"/assets/hero-bg.png" 1x type("image/png"))}.site-footer .bottom .copy{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.site-footer .bottom .copy a{text-underline-offset:2px;text-decoration:underline;display:inline}.legal-page{max-width:760px}.legal-page h2{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:var(--s-7) 0 var(--s-3);font-size:26px;font-weight:500}.legal-page h3{font-family:var(--font-sans);color:var(--jvo-ink-900);margin:var(--s-5) 0 var(--s-2);font-size:15px;font-weight:600}.legal-page p,.legal-page li{color:var(--jvo-ink-700);font-size:15px;line-height:1.75}.legal-page ul{margin:var(--s-2) 0;padding-left:1.2em}.legal-page li{padding:3px 0}.legal-page dl{margin:var(--s-3) 0}.legal-page dt{color:var(--jvo-ink-900);margin-top:var(--s-3);font-size:13px;font-weight:600}.legal-page dd{color:var(--jvo-ink-700);margin:2px 0 0;font-size:15px}.legal-maj{letter-spacing:.1em;text-transform:uppercase;color:var(--jvo-ink-500);margin-bottom:var(--s-6);font-size:12px}.legal-todo{color:var(--jvo-error);border:1px dashed var(--jvo-error);background:#fcedee;border-radius:3px;padding:1px 8px;font-size:13px;font-weight:600;display:inline-block}.legal-warn{border:1px solid var(--jvo-error);color:var(--jvo-error);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-6);background:#fcedee;font-size:14px;line-height:1.6}.ck-error{margin-top:var(--s-4);border-radius:var(--r-sm);border:1px solid var(--jvo-error);color:var(--jvo-error);background:#fcedee;padding:12px 16px;font-size:14px}.ck-summary{border:1px solid var(--jvo-ink-100);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4)}.ck-line{justify-content:space-between;gap:var(--s-4);color:var(--jvo-ink-700);padding:6px 0;font-size:14px;display:flex}.ck-line.total{border-top:1px solid var(--jvo-ink-100);font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin-top:8px;padding-top:12px;font-size:20px}.ck-devise{border-top:1px dashed var(--jvo-ink-100);color:var(--jvo-ink-500);margin-top:10px;padding-top:10px;font-size:12.5px;line-height:1.6}.ck-devise strong{color:var(--jvo-ink-900)}.ck-recap{color:var(--jvo-ink-500);margin-bottom:var(--s-4);font-size:13px;line-height:1.8}.ck-recap strong{color:var(--jvo-ink-900)}.ck-note{background:var(--jvo-blush);color:var(--jvo-bordeaux-900);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);font-size:13px;line-height:1.6}.checkout-actions .btn[disabled]{opacity:.55;cursor:progress}.order-done{text-align:center;max-width:620px;padding:var(--s-9) 0;margin:0 auto}.order-done .od-ic{width:64px;height:64px;margin:0 auto var(--s-5);background:var(--jvo-bordeaux-700);color:var(--jvo-cream-50);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.order-done h1{font-family:var(--font-serif);color:var(--jvo-bordeaux-900);margin:0 0 var(--s-4);font-size:clamp(28px,3.4vw,40px);font-weight:500}.order-done .od-num{color:var(--jvo-ink-900);margin:0 0 4px;font-size:16px}.order-done .od-total{color:var(--jvo-bordeaux-700);margin:0 0 var(--s-5);font-size:15px}.order-done .od-next{color:var(--jvo-ink-700);margin:0;font-size:14px;line-height:1.7}
