:root{
  --vivere-burgundy-dark:#3A0915;
  --vivere-burgundy:#4A0F1E;
  --vivere-burgundy-soft:#6B1F33;
  --vivere-gold:#B08D57;
  --vivere-gold-soft:#C9A46A;
  --vivere-white:#FFFFFF;
  --vivere-ivory:#F8F4EF;
  --vivere-ivory-soft:#FFFDF9;
  --vivere-text:#3A0915;
  --vivere-muted:rgba(58,9,21,.72);
  --vivere-border:rgba(176,141,87,.28);
  --vivere-shadow:0 24px 60px rgba(58,9,21,.12);
  --vivere-ease:cubic-bezier(.22,1,.36,1);
  --vivere-container:1720px;
  --vivere-header-offset:118px;
}
html{direction:ltr!important;}
html,body{overflow-x:hidden;background:var(--vivere-ivory);}
body.vivere-force-ltr{direction:ltr!important;text-align:left;}
body.vivere-has-fixed-header{padding-top:var(--vivere-header-offset);}
body.vivere-overlay-open{overflow:hidden;}
body.admin-bar .vivere-luxury-header{top:32px;}@media(max-width:782px){body.admin-bar .vivere-luxury-header{top:46px;}}

body .vivere-luxury-header,
body .site-header.vivere-luxury-header{
  direction:ltr!important;
  position:fixed!important;
  top:0;left:0;right:auto;
  z-index:9999;
  width:100vw!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;
  color:var(--vivere-text);
  font-family:Inter,Manrope,"Neue Haas Grotesk",Arial,sans-serif;
  background:transparent;
  transform:translateZ(0);
}
.vivere-luxury-header *{box-sizing:border-box;}
.vivere-luxury-header a{text-decoration:none;color:inherit;}
.vivere-luxury-header ul{list-style:none;margin:0;padding:0;}
.vivere-header-shell{width:100%;background:rgba(248,244,239,.96);backdrop-filter:saturate(140%) blur(12px);transition:box-shadow .45s var(--vivere-ease),background .45s var(--vivere-ease);}
.vivere-luxury-header.is-scrolled .vivere-header-shell{background:rgba(248,244,239,.88);box-shadow:0 20px 60px rgba(58,9,21,.11);}

.vivere-topbar{height:34px;overflow:hidden;background:var(--vivere-burgundy);color:var(--vivere-ivory);transition:height .55s var(--vivere-ease),opacity .45s var(--vivere-ease),transform .45s var(--vivere-ease);}
.vivere-luxury-header.is-scrolled .vivere-topbar{height:0;opacity:0;transform:translateY(-10px);}
.vivere-topbar__inner{height:34px;width:100%;max-width:var(--vivere-container);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;}
.vivere-topbar__nav ul,.vivere-topbar__list{display:flex;align-items:center;min-width:0;gap:0;}
.vivere-topbar__nav--right ul{justify-content:flex-end;}
.vivere-topbar__nav li{display:flex;align-items:center;white-space:nowrap;}
.vivere-topbar__nav li+li:before{content:"";width:1px;height:12px;background:rgba(248,244,239,.34);margin:0 22px;display:block;}
.vivere-topbar__nav--right li+li:before{display:none;}
.vivere-topbar__nav--right li+li{margin-left:28px;}
.vivere-topbar a,.vivere-topbar__note{font-size:10px;line-height:1;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vivere-ivory);white-space:nowrap;transition:color .32s var(--vivere-ease),opacity .32s var(--vivere-ease);}
.vivere-topbar__note{display:block;color:var(--vivere-gold-soft);font-family:"Playfair Display",Georgia,serif;font-style:italic;letter-spacing:.34em;text-align:center;overflow:hidden;text-overflow:ellipsis;text-transform:none;font-size:12px;font-weight:500;}
.vivere-topbar a:hover,.vivere-topbar__note:hover{color:var(--vivere-gold-soft);}

.vivere-mainbar{width:100%;height:84px;background:rgba(248,244,239,.96);border-bottom:1px solid var(--vivere-border);transition:height .55s var(--vivere-ease),background .45s var(--vivere-ease);}
.vivere-luxury-header.is-scrolled .vivere-mainbar{height:68px;background:rgba(255,253,249,.92);}
.vivere-mainbar__inner{width:100%;max-width:var(--vivere-container);height:100%;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr) minmax(180px,300px);align-items:center;gap:32px;}
.vivere-brand{display:flex;align-items:center;min-width:0;}
.vivere-brand a{display:inline-flex;align-items:center;min-width:0;color:var(--vivere-burgundy-dark);}
.vivere-brand__wordmark{display:inline-block;font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(34px,2.5vw,48px);line-height:1;letter-spacing:.25em;font-weight:700;text-transform:uppercase;color:var(--vivere-burgundy-dark);white-space:nowrap;transition:font-size .55s var(--vivere-ease),letter-spacing .55s var(--vivere-ease);}
.vivere-luxury-header.is-scrolled .vivere-brand__wordmark{font-size:clamp(30px,2vw,38px);letter-spacing:.23em;}
.vivere-brand__logo img{display:block;width:auto;max-height:60px;transition:max-height .55s var(--vivere-ease);}
.vivere-luxury-header.is-scrolled .vivere-brand__logo img{max-height:46px;}

.vivere-drawer-toggle{display:none;flex-direction:column;gap:6px;width:42px;height:42px;}
.vivere-drawer-toggle span{display:block;width:25px;height:1px;background:currentColor;transition:transform .32s var(--vivere-ease),opacity .32s var(--vivere-ease);}
.vivere-primary-nav{justify-self:center;display:flex;align-items:center;justify-content:center;gap:clamp(26px,3.2vw,54px);min-width:0;width:100%;}
.vivere-primary-nav__list{display:flex;align-items:center;justify-content:center;gap:clamp(26px,3.2vw,54px);}
.vivere-primary-nav li{position:relative;}
.vivere-primary-nav a,.vivere-primary-nav__mega-trigger{appearance:none;background:transparent;border:0;border-radius:0;padding:0;display:inline-flex;align-items:center;justify-content:center;height:84px;position:relative;color:var(--vivere-burgundy);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:height .55s var(--vivere-ease),color .34s var(--vivere-ease);}
.vivere-luxury-header.is-scrolled .vivere-primary-nav a,.vivere-luxury-header.is-scrolled .vivere-primary-nav__mega-trigger{height:68px;}
.vivere-primary-nav a:after,.vivere-primary-nav__mega-trigger:after{content:"";position:absolute;left:50%;bottom:19px;width:6px;height:6px;border-radius:50%;background:var(--vivere-gold);transform:translateX(-50%) scale(0);transition:transform .34s var(--vivere-ease);}
.vivere-luxury-header.is-scrolled .vivere-primary-nav a:after,.vivere-luxury-header.is-scrolled .vivere-primary-nav__mega-trigger:after{bottom:14px;}
.vivere-primary-nav a:hover,.vivere-primary-nav a:focus,.vivere-primary-nav .current-menu-item>a,.vivere-primary-nav__mega-trigger:hover,.vivere-primary-nav__mega-trigger:focus,.vivere-primary-nav__mega-trigger.is-active{color:var(--vivere-gold);outline:0;}
.vivere-primary-nav a:hover:after,.vivere-primary-nav a:focus:after,.vivere-primary-nav .current-menu-item>a:after,.vivere-primary-nav__mega-trigger:hover:after,.vivere-primary-nav__mega-trigger:focus:after,.vivere-primary-nav__mega-trigger.is-active:after{transform:translateX(-50%) scale(1);}
.vivere-primary-nav .sub-menu{position:absolute;top:calc(100% - 1px);left:50%;z-index:10002;min-width:250px;padding:14px;background:var(--vivere-ivory-soft);border:1px solid var(--vivere-border);box-shadow:var(--vivere-shadow);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(14px);transition:opacity .3s var(--vivere-ease),transform .3s var(--vivere-ease),visibility .3s;}
.vivere-primary-nav li:hover>.sub-menu,.vivere-primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.vivere-primary-nav .sub-menu a{height:auto;justify-content:flex-start;width:100%;padding:11px 10px;font-size:11px;letter-spacing:.13em;text-align:left;}
.vivere-primary-nav .sub-menu a:after{display:none;}

.vivere-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;color:var(--vivere-burgundy);}
.vivere-icon-button{appearance:none;background:transparent!important;border:0!important;border-radius:0;color:var(--vivere-burgundy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:38px;padding:0!important;position:relative;transition:color .32s var(--vivere-ease),transform .32s var(--vivere-ease);}
.vivere-icon-button:hover,.vivere-icon-button:focus{color:var(--vivere-gold);transform:translateY(-1px);outline:0;}
.vivere-icon-button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;}
.vivere-cart-count{position:absolute;top:1px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--vivere-burgundy);color:var(--vivere-ivory);font-size:9px;font-weight:700;line-height:16px;text-align:center;}

.vivere-account-wrap{position:relative;}
.vivere-account-menu{position:absolute;right:0;top:calc(100% + 18px);width:230px;background:var(--vivere-ivory-soft);border:1px solid var(--vivere-border);box-shadow:var(--vivere-shadow);padding:20px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s var(--vivere-ease),transform .3s var(--vivere-ease),visibility .3s;}
.vivere-account-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.vivere-account-menu p{margin:0 0 14px;color:var(--vivere-muted);font-size:13px;line-height:1.5;}
.vivere-account-menu a{display:flex;padding:9px 0;border-top:1px solid var(--vivere-border);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vivere-burgundy);}
.vivere-account-menu a:hover{color:var(--vivere-gold);}

.vivere-mega-panel{position:fixed;top:var(--vivere-header-offset);left:0;z-index:9997;width:100vw;background:rgba(255,253,249,.98);border-bottom:1px solid var(--vivere-border);box-shadow:0 34px 80px rgba(58,9,21,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);transition:opacity .38s var(--vivere-ease),transform .48s var(--vivere-ease),visibility .38s;}
.vivere-luxury-header.is-scrolled .vivere-mega-panel{top:68px;}
body.admin-bar .vivere-mega-panel{top:calc(var(--vivere-header-offset) + 32px);}@media(max-width:782px){body.admin-bar .vivere-mega-panel{top:calc(var(--vivere-header-offset) + 46px);}}
.vivere-mega-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.vivere-mega-panel__inner{width:100%;max-width:var(--vivere-container);margin:0 auto;padding:38px 48px 32px;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr) minmax(280px,430px);gap:48px;align-items:stretch;}
.vivere-mega-panel__elementor{grid-column:1/-1;}
.vivere-eyebrow{display:block;margin:0 0 14px;color:var(--vivere-gold);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;}
.vivere-mega-panel__intro{padding:6px 0;}
.vivere-mega-panel__intro h2{margin:0 0 16px;font-family:"Playfair Display",Georgia,serif;color:var(--vivere-burgundy-dark);font-size:clamp(32px,2.8vw,48px);line-height:1.08;font-weight:600;letter-spacing:-.02em;}
.vivere-mega-panel__intro p{max-width:330px;margin:0 0 28px;color:var(--vivere-muted);font-size:16px;line-height:1.65;}
.vivere-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--vivere-burgundy);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.vivere-text-link:after{content:"→";color:var(--vivere-gold);transition:transform .32s var(--vivere-ease);}
.vivere-text-link:hover:after{transform:translateX(4px);}
.vivere-mega-panel__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:2px 0;}
.vivere-mega-column{border-left:1px solid var(--vivere-border);padding-left:26px;}
.vivere-mega-column h3{margin:0 0 18px;color:var(--vivere-gold);font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;}
.vivere-mega-column .menu{display:grid;gap:3px;}
.vivere-mega-column a{display:flex;align-items:center;justify-content:space-between;padding:7px 0;color:var(--vivere-burgundy);font-size:15px;line-height:1.3;transition:color .28s var(--vivere-ease),transform .28s var(--vivere-ease);}
.vivere-mega-column a:after{content:"";width:0;height:1px;background:var(--vivere-gold);transition:width .32s var(--vivere-ease);}
.vivere-mega-column a:hover{color:var(--vivere-gold);transform:translateX(4px);}
.vivere-mega-column a:hover:after{width:22px;}
.vivere-mega-card{position:relative;display:flex;min-height:330px;overflow:hidden;border:1px solid var(--vivere-border);background:var(--vivere-burgundy-dark);color:var(--vivere-ivory);}
.vivere-mega-card__image{position:absolute;inset:0;overflow:hidden;}
.vivere-mega-card__image img{width:100%;height:100%;object-fit:cover;opacity:.78;transform:scale(1.01);transition:transform .65s var(--vivere-ease),opacity .65s var(--vivere-ease);}
.vivere-mega-card:hover img{transform:scale(1.045);opacity:.9;}
.vivere-mega-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,9,21,.08),rgba(58,9,21,.78));}
.vivere-mega-card__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;}
.vivere-mega-card strong{font-family:"Playfair Display",Georgia,serif;font-size:30px;line-height:1.05;font-weight:600;margin-bottom:10px;}
.vivere-mega-card em{font-style:normal;color:rgba(248,244,239,.82);font-size:14px;line-height:1.55;}
.vivere-mega-panel__footer{border-top:1px solid var(--vivere-border);background:rgba(248,244,239,.72);}
.vivere-mega-panel__footer .menu{max-width:var(--vivere-container);margin:0 auto;padding:15px 48px;display:flex;justify-content:flex-end;gap:34px;}
.vivere-mega-panel__footer a{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vivere-burgundy);}
.vivere-mega-panel__footer a:hover{color:var(--vivere-gold);}

.vivere-search-panel,.vivere-cart-drawer,.vivere-mobile-drawer{position:fixed;inset:0;z-index:10020;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--vivere-ease),visibility .35s;}
.vivere-search-panel.is-open,.vivere-cart-drawer.is-open,.vivere-mobile-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.vivere-search-panel__backdrop,.vivere-cart-drawer__backdrop,.vivere-mobile-drawer__backdrop{position:absolute;inset:0;background:rgba(58,9,21,.36);}
.vivere-search-panel__dialog{position:absolute;left:50%;top:50%;width:min(900px,calc(100vw - 40px));transform:translate(-50%,-46%) scale(.98);background:var(--vivere-ivory-soft);border:1px solid var(--vivere-border);box-shadow:0 40px 100px rgba(58,9,21,.24);padding:44px;transition:transform .45s var(--vivere-ease);}
.vivere-search-panel.is-open .vivere-search-panel__dialog{transform:translate(-50%,-50%) scale(1);}
.vivere-overlay-close{appearance:none;background:transparent!important;border:0!important;position:absolute;right:22px;top:20px;width:36px;height:36px;cursor:pointer;color:var(--vivere-burgundy);}
.vivere-overlay-close span{position:absolute;left:7px;top:18px;width:22px;height:1px;background:currentColor;}
.vivere-overlay-close span:first-child{transform:rotate(45deg);}.vivere-overlay-close span:last-child{transform:rotate(-45deg);}
.vivere-search-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;}
.vivere-search-panel input[type=search]{width:100%;height:62px;border:1px solid var(--vivere-border);border-radius:999px;background:var(--vivere-ivory);padding:0 25px;color:var(--vivere-burgundy);font-size:17px;outline:none;}
.vivere-search-panel input[type=search]:focus{border-color:var(--vivere-gold);box-shadow:0 0 0 4px rgba(176,141,87,.12);}
.vivere-search-panel button[type=submit],.vivere-cart-drawer__checkout{height:62px;border-radius:999px;padding:0 32px;background:var(--vivere-burgundy);border:1px solid var(--vivere-burgundy);color:var(--vivere-ivory);font-size:11px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;}
.vivere-search-panel__quick{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:var(--vivere-muted);font-size:13px;}
.vivere-search-panel__quick a{color:var(--vivere-burgundy);border-bottom:1px solid var(--vivere-gold);}

.vivere-cart-drawer__panel{position:absolute;right:0;top:0;width:min(440px,calc(100vw - 28px));height:100%;background:var(--vivere-ivory-soft);box-shadow:-24px 0 70px rgba(58,9,21,.18);transform:translateX(104%);transition:transform .48s var(--vivere-ease);display:flex;flex-direction:column;}
.vivere-cart-drawer.is-open .vivere-cart-drawer__panel{transform:translateX(0);}
.vivere-cart-drawer__head{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--vivere-border);font-family:"Playfair Display",Georgia,serif;font-size:26px;color:var(--vivere-burgundy-dark);}
.vivere-cart-drawer__body{flex:1;overflow:auto;padding:24px 28px;}
.vivere-cart-drawer__checkout{margin:0 28px 28px;height:54px;text-align:center;}
.vivere-cart-drawer .woocommerce-mini-cart{display:grid;gap:18px;}
.vivere-cart-drawer .woocommerce-mini-cart-item{position:relative;padding-left:80px;min-height:70px;color:var(--vivere-burgundy);}
.vivere-cart-drawer .woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:64px;height:64px;object-fit:cover;border:1px solid var(--vivere-border);}
.vivere-cart-drawer .remove_from_cart_button{position:absolute;right:0;top:0;color:var(--vivere-gold);}
.vivere-cart-drawer .total{border-top:1px solid var(--vivere-border);padding-top:18px;margin-top:18px;color:var(--vivere-burgundy);}
.vivere-cart-drawer .buttons{display:none;}

.vivere-mobile-drawer__panel{position:absolute;left:0;top:0;width:min(430px,calc(100vw - 30px));height:100%;background:var(--vivere-ivory-soft);box-shadow:24px 0 70px rgba(58,9,21,.18);transform:translateX(-104%);transition:transform .48s var(--vivere-ease);overflow:auto;padding:0 22px 30px;}
.vivere-mobile-drawer.is-open .vivere-mobile-drawer__panel{transform:translateX(0);}
.vivere-mobile-drawer__head{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--vivere-border);position:relative;}
.vivere-mobile-drawer__head .vivere-brand__wordmark{font-size:26px;letter-spacing:.22em;}
.vivere-mobile-feature{border-bottom:1px solid var(--vivere-border);}
.vivere-mobile-feature__toggle{appearance:none;background:transparent;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 0;color:var(--vivere-burgundy);font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.2;cursor:pointer;}
.vivere-mobile-feature__toggle em{font-style:normal;color:var(--vivere-gold);}
.vivere-mobile-feature__panel{display:none;padding:0 0 22px;grid-template-columns:1fr 1fr;gap:22px;}
.vivere-mobile-feature.is-open .vivere-mobile-feature__panel{display:grid;}
.vivere-mobile-feature h3{margin:0 0 10px;color:var(--vivere-gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase;}
.vivere-mobile-feature a{display:block;padding:7px 0;color:var(--vivere-burgundy);font-size:13px;}
.vivere-mobile-menu{padding:18px 0;}
.vivere-mobile-menu .menu{display:grid;gap:2px;}
.vivere-mobile-menu a{display:flex;align-items:center;justify-content:space-between;color:var(--vivere-burgundy);font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.25;padding:10px 0;}
.vivere-mobile-menu a:after{content:"→";font-family:Inter,Arial,sans-serif;color:var(--vivere-gold);font-size:17px;}
.vivere-mobile-menu .sub-menu{padding:0 0 12px 16px;}
.vivere-mobile-menu .sub-menu a{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.vivere-mobile-drawer__divider{height:1px;background:var(--vivere-border);margin:10px 0 18px;}
.vivere-mobile-submenu a{display:flex;justify-content:space-between;color:var(--vivere-burgundy);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:10px 0;}

@media(max-width:1380px){
  .vivere-topbar__inner,.vivere-mainbar__inner,.vivere-mega-panel__inner,.vivere-mega-panel__footer .menu{padding-left:36px;padding-right:36px;}
  .vivere-mainbar__inner{grid-template-columns:minmax(178px,250px) minmax(0,1fr) minmax(160px,230px);gap:22px;}
  .vivere-primary-nav,.vivere-primary-nav__list{gap:28px;}
  .vivere-primary-nav a,.vivere-primary-nav__mega-trigger{font-size:10px;letter-spacing:.16em;}
  .vivere-actions{gap:16px;}
  .vivere-mega-panel__inner{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(260px,360px);gap:30px;}
}
@media(max-width:1120px){
  :root{--vivere-header-offset:104px;}
  body.vivere-has-fixed-header{padding-top:104px;}
  .vivere-topbar__inner{grid-template-columns:1fr;justify-items:center;padding:0 20px;}
  .vivere-topbar__nav{display:none;}
  .vivere-topbar__note{max-width:100%;font-size:11px;letter-spacing:.18em;}
  .vivere-mainbar{height:70px;}
  .vivere-luxury-header.is-scrolled .vivere-mainbar{height:64px;}
  .vivere-mainbar__inner{padding:0 20px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;}
  .vivere-drawer-toggle{display:inline-flex;}
  .vivere-primary-nav{display:none;}
  .vivere-brand{justify-content:center;}
  .vivere-brand__wordmark{font-size:29px;letter-spacing:.23em;}
  .vivere-luxury-header.is-scrolled .vivere-brand__wordmark{font-size:27px;}
  .vivere-brand__logo img{max-height:46px;}
  .vivere-actions{gap:12px;}
  .vivere-actions .vivere-wishlist-link,.vivere-account-wrap{display:none;}
  .vivere-icon-button svg{width:20px;height:20px;}
  .vivere-mega-panel{display:none;}
  .vivere-search-panel__dialog{padding:34px 22px;}
  .vivere-search-panel form{grid-template-columns:1fr;}
  .vivere-search-panel button[type=submit]{width:100%;}
}
@media(max-width:480px){
  .vivere-mainbar__inner{grid-template-columns:42px minmax(0,1fr) 78px;}
  .vivere-brand__wordmark{font-size:25px;letter-spacing:.18em;}
  .vivere-luxury-header.is-scrolled .vivere-brand__wordmark{font-size:24px;}
  .vivere-actions{gap:10px;}
  .vivere-icon-button svg{width:19px;height:19px;}
  .vivere-mobile-drawer__panel{width:calc(100vw - 30px);}
  .vivere-mobile-menu a,.vivere-mobile-feature__toggle{font-size:25px;}
  .vivere-mobile-feature__panel{grid-template-columns:1fr;}
  .vivere-search-panel__dialog{width:calc(100vw - 24px);}
}

/* VIVERE v2.7 hotfix: prevent uploaded custom logos from breaking the header layout. */
.vivere-luxury-header .vivere-mainbar,
.vivere-luxury-header .vivere-mainbar__inner{
  min-height:0!important;
}
.vivere-luxury-header .vivere-brand{
  height:100%!important;
  min-width:0!important;
  max-width:260px!important;
  overflow:visible!important;
}
.vivere-luxury-header .vivere-brand__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:100%!important;
  max-width:260px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.vivere-luxury-header .vivere-brand__custom-logo,
.vivere-luxury-header .custom-logo,
.vivere-luxury-header .vivere-brand__logo img,
.vivere-luxury-header .custom-logo-link img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:210px!important;
  max-height:54px!important;
  object-fit:contain!important;
  transform:none!important;
}
.vivere-luxury-header.is-scrolled .vivere-brand__custom-logo,
.vivere-luxury-header.is-scrolled .custom-logo,
.vivere-luxury-header.is-scrolled .vivere-brand__logo img,
.vivere-luxury-header.is-scrolled .custom-logo-link img{
  max-height:44px!important;
  max-width:190px!important;
}
.vivere-luxury-header .vivere-brand__wordmark{
  max-width:260px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1120px){
  .vivere-luxury-header .vivere-brand{justify-content:center!important;max-width:none!important;}
  .vivere-luxury-header .vivere-brand__link{justify-content:center!important;max-width:220px!important;margin:0 auto!important;}
  .vivere-luxury-header .vivere-brand__custom-logo,
  .vivere-luxury-header .custom-logo,
  .vivere-luxury-header .vivere-brand__logo img,
  .vivere-luxury-header .custom-logo-link img{max-height:42px!important;max-width:185px!important;}
}
@media(max-width:480px){
  .vivere-luxury-header .vivere-brand__link{max-width:170px!important;}
  .vivere-luxury-header .vivere-brand__custom-logo,
  .vivere-luxury-header .custom-logo,
  .vivere-luxury-header .vivere-brand__logo img,
  .vivere-luxury-header .custom-logo-link img{max-height:36px!important;max-width:155px!important;}
}

/* VIVERE v2.8 exact desktop header reset: matches demo proportions and prevents inherited/mobile layout leaks. */
@media (min-width:1121px){
  body.vivere-has-fixed-header{padding-top:118px!important;}
  body .site-header.vivere-luxury-header,
  body .vivere-luxury-header{
    position:fixed!important;
    inset:0 auto auto 0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .vivere-luxury-header .vivere-header-shell{width:100%!important;display:block!important;overflow:visible!important;}
  .vivere-luxury-header .vivere-topbar{display:block!important;height:34px!important;min-height:34px!important;background:#4A0F1E!important;}
  .vivere-luxury-header.is-scrolled .vivere-topbar{height:0!important;min-height:0!important;opacity:0!important;}
  .vivere-luxury-header .vivere-topbar__inner{
    height:34px!important;max-width:1720px!important;margin:0 auto!important;padding:0 48px!important;
    display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;
  }
  .vivere-luxury-header .vivere-mainbar{display:block!important;width:100%!important;height:84px!important;min-height:84px!important;background:rgba(248,244,239,.96)!important;border-bottom:1px solid rgba(176,141,87,.28)!important;overflow:visible!important;}
  .vivere-luxury-header.is-scrolled .vivere-mainbar{height:68px!important;min-height:68px!important;}
  .vivere-luxury-header .vivere-mainbar__inner{
    width:100%!important;max-width:1720px!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:0 48px!important;
    display:grid!important;grid-template-columns:300px minmax(0,1fr) 300px!important;align-items:center!important;gap:30px!important;
  }
  .vivere-luxury-header .vivere-drawer-toggle{display:none!important;visibility:hidden!important;}
  .vivere-luxury-header .vivere-brand{grid-column:1!important;grid-row:1!important;justify-content:flex-start!important;align-self:center!important;max-width:300px!important;height:100%!important;overflow:visible!important;}
  .vivere-luxury-header .vivere-brand__link{height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;max-width:none!important;overflow:visible!important;margin:0!important;position:relative!important;}
  .vivere-luxury-header .vivere-brand__link:after{content:"";display:block;width:1px;height:25px;background:rgba(176,141,87,.42);margin-left:24px;}
  .vivere-luxury-header .vivere-brand__wordmark{
    display:inline-block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;
    font-family:"Playfair Display",Georgia,serif!important;font-size:28px!important;line-height:1!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#4A0F1E!important;white-space:nowrap!important;
  }
  .vivere-luxury-header.is-scrolled .vivere-brand__wordmark{font-size:26px!important;letter-spacing:.23em!important;}
  .vivere-luxury-header .vivere-primary-nav{grid-column:2!important;grid-row:1!important;display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;gap:clamp(30px,3.25vw,56px)!important;overflow:visible!important;}
  .vivere-luxury-header .vivere-primary-nav__list{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(30px,3.25vw,56px)!important;margin:0!important;padding:0!important;}
  .vivere-luxury-header .vivere-primary-nav li{display:block!important;margin:0!important;padding:0!important;position:relative!important;}
  .vivere-luxury-header .vivere-primary-nav a,
  .vivere-luxury-header .vivere-primary-nav__mega-trigger{
    height:84px!important;min-height:0!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    font-family:Inter,Arial,sans-serif!important;font-size:10.5px!important;line-height:1!important;font-weight:700!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:#4A0F1E!important;background:transparent!important;border:0!important;white-space:nowrap!important;
  }
  .vivere-luxury-header.is-scrolled .vivere-primary-nav a,
  .vivere-luxury-header.is-scrolled .vivere-primary-nav__mega-trigger{height:68px!important;}
  .vivere-luxury-header .vivere-actions{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;height:100%!important;margin:0!important;padding:0!important;position:static!important;}
  .vivere-luxury-header .vivere-icon-button{display:inline-flex!important;position:relative!important;width:24px!important;height:84px!important;min-width:24px!important;min-height:0!important;margin:0!important;padding:0!important;color:#4A0F1E!important;align-items:center!important;justify-content:center!important;}
  .vivere-luxury-header.is-scrolled .vivere-icon-button{height:68px!important;}
  .vivere-luxury-header .vivere-icon-button svg{width:20px!important;height:20px!important;stroke-width:1.55!important;}
  .vivere-luxury-header .vivere-cart-count{top:25px!important;right:-9px!important;}
  .vivere-luxury-header.is-scrolled .vivere-cart-count{top:17px!important;}
}

@media (max-width:1120px){
  .vivere-luxury-header .vivere-brand__wordmark{font-size:29px!important;letter-spacing:.22em!important;color:#4A0F1E!important;}
  .vivere-luxury-header .vivere-brand__link:after{display:none!important;}
}

/* VIVERE v2.9 interaction/layout bugfixes: stable LTR header, clean overlays, no demo-placeholder menu labels. */
:root{--vivere-admin-offset:0px;}
body.admin-bar{--vivere-admin-offset:32px;}
@media(max-width:782px){body.admin-bar{--vivere-admin-offset:46px;}}

body .site-header.vivere-luxury-header,
body .vivere-luxury-header{
  top:var(--vivere-admin-offset)!important;
  z-index:99990!important;
}

.vivere-topbar__note span,
.vivere-primary-nav__mega-trigger span{
  pointer-events:none;
}
.vivere-luxury-header .vivere-primary-nav,
.vivere-luxury-header .vivere-primary-nav__list,
.vivere-luxury-header .vivere-primary-nav li,
.vivere-luxury-header .vivere-primary-nav a{
  pointer-events:auto!important;
}
.vivere-luxury-header .vivere-primary-nav{
  position:relative!important;
  z-index:5!important;
}
.vivere-luxury-header .vivere-primary-nav a{
  cursor:pointer!important;
}

.vivere-search-panel,
.vivere-cart-drawer,
.vivere-mobile-drawer{
  position:fixed!important;
  left:0!important;
  right:auto!important;
  top:var(--vivere-admin-offset)!important;
  bottom:auto!important;
  width:100vw!important;
  height:calc(100dvh - var(--vivere-admin-offset))!important;
  max-width:none!important;
  overflow:hidden!important;
  z-index:99989!important;
}

.vivere-search-panel__backdrop,
.vivere-cart-drawer__backdrop,
.vivere-mobile-drawer__backdrop{
  background:rgba(58,9,21,.28)!important;
  backdrop-filter:none!important;
}

.vivere-search-panel__dialog{
  top:calc(var(--vivere-header-offset) + 24px)!important;
  left:50%!important;
  bottom:auto!important;
  width:min(900px,calc(100vw - 64px))!important;
  max-height:calc(100dvh - var(--vivere-admin-offset) - var(--vivere-header-offset) - 44px)!important;
  overflow:auto!important;
  transform:translateX(-50%) translateY(-16px) scale(.985)!important;
  border-radius:0!important;
  background:#FFFDF9!important;
  box-shadow:0 32px 90px rgba(58,9,21,.16)!important;
}
.vivere-search-panel.is-open .vivere-search-panel__dialog{
  transform:translateX(-50%) translateY(0) scale(1)!important;
}
.vivere-search-panel .vivere-overlay-close{
  top:14px!important;
  right:18px!important;
}
.vivere-search-panel input[type=search]{
  background:#FFFDF9!important;
  border:1px solid #B08D57!important;
  box-shadow:0 0 0 2px rgba(176,141,87,.10) inset!important;
}
.vivere-search-panel button[type=submit],
.vivere-cart-drawer__checkout{
  background:#4A0F1E!important;
  color:#F8F4EF!important;
  border-color:#4A0F1E!important;
  opacity:1!important;
  text-indent:0!important;
}

.vivere-cart-drawer__panel{
  top:0!important;
  right:0!important;
  bottom:auto!important;
  height:100%!important;
  max-height:100%!important;
  transform:translateX(104%)!important;
  border-left:1px solid rgba(176,141,87,.28)!important;
  z-index:1!important;
}
.vivere-cart-drawer.is-open .vivere-cart-drawer__panel{transform:translateX(0)!important;}
.vivere-cart-drawer__head{min-height:82px!important;}
.vivere-cart-drawer__head .vivere-overlay-close,
.vivere-cart-drawer .vivere-overlay-close{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  flex:0 0 36px!important;
}
.vivere-cart-drawer__body .vivere-mini-cart-empty{
  margin:0!important;
  padding:28px!important;
  border:1px solid rgba(176,141,87,.28)!important;
  background:#F8F4EF!important;
  color:#4A0F1E!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.vivere-cart-drawer__checkout[href="#"]{display:none!important;}

.vivere-mobile-drawer__panel{
  top:0!important;
  height:100%!important;
  max-height:100%!important;
  z-index:1!important;
}
.vivere-mobile-drawer .vivere-overlay-close{
  position:relative!important;
  top:auto!important;
  right:auto!important;
}

@media (min-width:1121px){
  .vivere-luxury-header .vivere-topbar__inner,
  .vivere-luxury-header .vivere-mainbar__inner{
    max-width:1720px!important;
  }
  .vivere-luxury-header .vivere-topbar__note{
    color:#C9A46A!important;
    text-transform:uppercase!important;
    letter-spacing:.34em!important;
  }
}
@media(max-width:1120px){
  .vivere-search-panel__dialog{
    top:calc(var(--vivere-header-offset) + 14px)!important;
    width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - var(--vivere-admin-offset) - var(--vivere-header-offset) - 28px)!important;
  }
}

/* VIVERE dynamic luxury footer v2.27 */
.vivere-luxury-footer {
  direction: ltr;
  background: #3A0915;
  color: #FFFDF9;
  margin-top: auto;
  padding: 80px 0 32px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vivere-footer-inner {
  width: min(100% - 40px, 1440px);
  margin: 0 auto;
  padding: 0 48px;
  box-sizing: border-box;
}
.vivere-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid rgba(176,141,87,.2);
}
.vivere-footer-brand {
  max-width: 340px;
}
.vivere-footer-logo,
.vivere-footer-logo:visited {
  display: inline-block;
  color: #F8F4EF;
  font-family: "Playfair Display", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: clamp(48px, 4.2vw, 80px);
  line-height: 1;
  letter-spacing: -.025em;
  font-weight: 400;
  text-decoration: none;
  margin: 0 0 24px;
}
.vivere-footer-description,
.vivere-footer-brand p {
  color: rgba(201,164,106,.7);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 300;
  max-width: 340px;
  margin: 0;
}
.vivere-footer-newsletter {
  width: min(100%, 400px);
}
.vivere-footer-newsletter-title,
.vivere-footer-widget-title,
.vivere-footer-heading {
  display: block;
  color: #B08D57;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.vivere-footer-newsletter-title {
  margin-bottom: 16px;
}
.vivere-footer-newsletter-form {
  display: flex;
  position: relative;
  border-bottom: 1px solid rgba(176,141,87,.3);
  transition: border-color .3s cubic-bezier(.4,0,.2,1);
}
.vivere-footer-newsletter-form:focus-within {
  border-bottom-color: #B08D57;
}
.vivere-footer-newsletter-form input[type="email"] {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #F8F4EF;
  padding: 12px 0;
  font-size: 15px;
  line-height: 1.5;
  box-shadow: none;
}
.vivere-footer-newsletter-form input::placeholder {
  color: rgba(201,164,106,.4);
  opacity: 1;
}
.vivere-footer-newsletter-form button,
.vivere-footer-newsletter-form input[type="submit"] {
  border: 0;
  background: transparent;
  color: #C9A46A;
  padding: 0 16px;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition: color .15s cubic-bezier(.4,0,.2,1);
}
.vivere-footer-newsletter-form button:hover,
.vivere-footer-newsletter-form input[type="submit"]:hover {
  color: #B08D57;
}
.vivere-footer-main {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 48px;
  margin-bottom: 96px;
}
.vivere-footer-col-widgets {
  margin-bottom: 20px;
}
.vivere-footer-widget {
  margin: 0 0 20px;
}
.vivere-footer-widget:last-child {
  margin-bottom: 0;
}
.vivere-footer-widget ul,
.vivere-footer-menu,
.vivere-footer-legal-menu,
.vivere-footer-social-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vivere-footer-menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vivere-footer-menu li,
.vivere-footer-widget li {
  margin: 0;
}
.vivere-footer-menu a,
.vivere-footer-widget a,
.vivere-footer-legal-menu a,
.vivere-footer-social-menu a {
  position: relative;
  display: inline-block;
  width: fit-content;
  color: #F8F4EF;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  text-decoration: none;
  transition: color .15s cubic-bezier(.4,0,.2,1);
}
.vivere-footer-menu a::after,
.vivere-footer-widget a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: #B08D57;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.vivere-footer-menu a:hover,
.vivere-footer-widget a:hover,
.vivere-footer-legal-menu a:hover,
.vivere-footer-social-menu a:hover {
  color: #B08D57;
}
.vivere-footer-menu a:hover::after,
.vivere-footer-widget a:hover::after {
  transform: scaleX(1);
}
.vivere-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(176,141,87,.2);
  color: rgba(201,164,106,.6);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 300;
}
.vivere-footer-copyright,
.vivere-footer-copyright p {
  margin: 0;
  color: rgba(201,164,106,.6);
}
.vivere-footer-bottom-links,
.vivere-footer-legal-menu,
.vivere-footer-social-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.vivere-footer-bottom-links a,
.vivere-footer-legal-menu a,
.vivere-footer-social-menu a {
  color: rgba(201,164,106,.6);
  font-size: 12px;
}
.vivere-footer-bottom-divider {
  display: block;
  width: 1px;
  height: 12px;
  background: rgba(176,141,87,.3);
  margin: 0 8px;
}
.vivere-luxury-footer .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
@media (max-width: 1024px) {
  .vivere-footer-inner {
    padding: 0 32px;
  }
  .vivere-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .vivere-luxury-footer {
    padding: 64px 0 28px;
  }
  .vivere-footer-inner {
    width: min(100% - 32px, 1440px);
    padding: 0 20px;
  }
  .vivere-footer-top {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 48px;
    margin-bottom: 48px;
  }
  .vivere-footer-logo {
    font-size: 48px;
  }
  .vivere-footer-description,
  .vivere-footer-brand p {
    font-size: 14px;
  }
  .vivere-footer-newsletter {
    max-width: 100%;
  }
  .vivere-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 42px;
    margin-bottom: 64px;
  }
  .vivere-footer-bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
  .vivere-footer-bottom-links {
    align-items: flex-start;
    gap: 18px;
  }
}
@media (max-width: 480px) {
  .vivere-footer-inner {
    padding: 0 4px;
  }
  .vivere-footer-main {
    grid-template-columns: 1fr;
  }
  .vivere-footer-bottom-links,
  .vivere-footer-legal-menu,
  .vivere-footer-social-menu {
    gap: 14px;
  }
  .vivere-footer-bottom-divider {
    display: none;
  }
}

/* VIVERE v3.0 demo-accurate header, topbar, mega menu and mobile navigation. */
:root{
  --vivere-header-height-open:118px;
  --vivere-header-height-compact:68px;
  --vivere-header-main-open:84px;
  --vivere-header-main-compact:68px;
  --vivere-header-topbar:34px;
}

body.vivere-has-fixed-header{padding-top:var(--vivere-header-height-open)!important;}
body.vivere-has-fixed-header:has(.vivere-luxury-header.is-scrolled){padding-top:var(--vivere-header-height-compact)!important;}

body .vivere-luxury-header,
body .site-header.vivere-luxury-header{
  position:fixed!important;
  inset:var(--vivere-admin-offset,0px) auto auto 0!important;
  z-index:99990!important;
  width:100vw!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#3A0915!important;
  background:rgba(248,244,239,.85)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(176,141,87,.28)!important;
  box-shadow:none!important;
  overflow:visible!important;
  transition:background .5s cubic-bezier(.4,0,.2,1), box-shadow .5s cubic-bezier(.4,0,.2,1)!important;
}
body .vivere-luxury-header.is-scrolled{
  background:rgba(255,253,249,.92)!important;
  box-shadow:0 18px 60px rgba(58,9,21,.10)!important;
}
.vivere-luxury-header .vivere-header-shell{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.vivere-luxury-header .vivere-topbar{
  height:34px!important;
  min-height:34px!important;
  background:#4A0F1E!important;
  color:#F8F4EF!important;
  overflow:hidden!important;
  transition:height .5s cubic-bezier(.22,1,.36,1), opacity .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1)!important;
}
.vivere-luxury-header.is-scrolled .vivere-topbar{
  height:0!important;
  min-height:0!important;
  opacity:0!important;
  transform:translateY(-10px)!important;
}
.vivere-luxury-header .vivere-topbar__inner{
  width:100%!important;
  max-width:1720px!important;
  height:34px!important;
  margin:0 auto!important;
  padding:0 40px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  color:#F8F4EF!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:500!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}
.vivere-luxury-header .vivere-topbar__nav,
.vivere-luxury-header .vivere-topbar__nav .menu,
.vivere-luxury-header .vivere-topbar__list{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  white-space:nowrap!important;
}
.vivere-luxury-header .vivere-topbar__nav--right .menu{justify-content:flex-end!important;}
.vivere-luxury-header .vivere-topbar__nav li + li:before,
.vivere-luxury-header .vivere-topbar__list li + li:before{
  content:"|"!important;
  display:inline-block!important;
  margin:0 16px!important;
  opacity:.4!important;
  color:#F8F4EF!important;
}
.vivere-luxury-header .vivere-topbar__nav a,
.vivere-luxury-header .vivere-topbar__note{
  color:#F8F4EF!important;
  font:500 10px/15px Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  transition:color .18s ease!important;
}
.vivere-luxury-header .vivere-topbar__note{
  color:#B08D57!important;
  font-style:italic!important;
  font-weight:600!important;
  letter-spacing:2px!important;
  text-align:center!important;
}
.vivere-luxury-header .vivere-topbar__nav a:hover{color:#B08D57!important;}

.vivere-luxury-header .vivere-mainbar{
  width:100%!important;
  height:84px!important;
  min-height:84px!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  transition:height .5s cubic-bezier(.22,1,.36,1)!important;
}
.vivere-luxury-header.is-scrolled .vivere-mainbar{
  height:68px!important;
  min-height:68px!important;
}
.vivere-luxury-header .vivere-mainbar__inner{
  width:100%!important;
  max-width:1720px!important;
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0 40px!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr) 408px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  position:relative!important;
  overflow:visible!important;
}
.vivere-luxury-header .vivere-brand{
  grid-column:1!important;
  justify-content:flex-start!important;
  align-items:center!important;
  height:100%!important;
  max-width:280px!important;
  min-width:0!important;
  overflow:visible!important;
}
.vivere-luxury-header .vivere-brand__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:100%!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
  color:#4A0F1E!important;
  border-radius:4px!important;
}
.vivere-luxury-header .vivere-brand__link:after{
  content:""!important;
  display:block!important;
  width:1px!important;
  height:24px!important;
  margin-left:16px!important;
  background:rgba(176,141,87,.50)!important;
  flex:0 0 auto!important;
}
.vivere-luxury-header .vivere-brand__wordmark{
  font-family:"Playfair Display",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif!important;
  font-size:26px!important;
  line-height:39px!important;
  font-weight:500!important;
  letter-spacing:3.64px!important;
  text-transform:uppercase!important;
  color:#4A0F1E!important;
  white-space:nowrap!important;
  max-width:none!important;
}
.vivere-luxury-header.is-scrolled .vivere-brand__wordmark{
  font-size:25px!important;
  line-height:37px!important;
  letter-spacing:3.3px!important;
}

.vivere-luxury-header .vivere-primary-nav{
  grid-column:2!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:100%!important;
  gap:40px!important;
  overflow:visible!important;
}
.vivere-luxury-header .vivere-primary-nav__list{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:40px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.vivere-luxury-header .vivere-primary-nav li{margin:0!important;padding:0!important;}
.vivere-luxury-header .vivere-primary-nav a,
.vivere-luxury-header .vivere-primary-nav__mega-trigger{
  height:84px!important;
  min-height:0!important;
  padding:0 8px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#4A0F1E!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:11px!important;
  line-height:16.5px!important;
  font-weight:500!important;
  letter-spacing:1.32px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.vivere-luxury-header .vivere-primary-nav__mega-trigger{
  color:#6B1F33!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.vivere-luxury-header.is-scrolled .vivere-primary-nav a,
.vivere-luxury-header.is-scrolled .vivere-primary-nav__mega-trigger{height:68px!important;}
.vivere-luxury-header .vivere-primary-nav a:after,
.vivere-luxury-header .vivere-primary-nav__mega-trigger:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:20px!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#B08D57!important;
  opacity:0!important;
  transform:translateX(-50%) scale(.5)!important;
  transition:opacity .3s cubic-bezier(.4,0,.2,1), transform .3s cubic-bezier(.4,0,.2,1)!important;
}
.vivere-luxury-header.is-scrolled .vivere-primary-nav a:after,
.vivere-luxury-header.is-scrolled .vivere-primary-nav__mega-trigger:after{bottom:15px!important;}
.vivere-luxury-header .vivere-primary-nav a:hover,
.vivere-luxury-header .vivere-primary-nav a:focus,
.vivere-luxury-header .vivere-primary-nav__mega-trigger:hover,
.vivere-luxury-header .vivere-primary-nav__mega-trigger:focus,
.vivere-luxury-header .vivere-primary-nav__mega-trigger.is-active{color:#B08D57!important;outline:0!important;}
.vivere-luxury-header .vivere-primary-nav a:hover:after,
.vivere-luxury-header .vivere-primary-nav a:focus:after,
.vivere-luxury-header .vivere-primary-nav .current-menu-item>a:after,
.vivere-luxury-header .vivere-primary-nav__mega-trigger:hover:after,
.vivere-luxury-header .vivere-primary-nav__mega-trigger:focus:after,
.vivere-luxury-header .vivere-primary-nav__mega-trigger.is-active:after{opacity:1!important;transform:translateX(-50%) scale(1)!important;}

.vivere-luxury-header .vivere-actions{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:20px!important;
  width:408px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  color:#3A0915!important;
}
.vivere-luxury-header .vivere-side-nav{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  padding-right:24px!important;
  margin-right:0!important;
  border-right:1px solid rgba(176,141,87,.30)!important;
  height:15px!important;
  white-space:nowrap!important;
}
.vivere-luxury-header .vivere-side-nav a{
  color:#4A0F1E!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:600!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  border-radius:4px!important;
  transition:color .18s ease!important;
}
.vivere-luxury-header .vivere-side-nav a:hover{color:#B08D57!important;}
.vivere-luxury-header .vivere-icon-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:8px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#3A0915!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .18s ease,color .18s ease!important;
}
.vivere-luxury-header .vivere-icon-button:hover,
.vivere-luxury-header .vivere-icon-button:focus{
  background:rgba(58,9,21,.05)!important;
  color:#6B1F33!important;
  transform:none!important;
  outline:0!important;
}
.vivere-luxury-header .vivere-icon-button svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
  stroke-width:1.25!important;
  fill:none!important;
}
.vivere-luxury-header .vivere-cart-count{
  position:absolute!important;
  top:2px!important;
  right:0!important;
  min-width:16px!important;
  height:16px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#B08D57!important;
  color:#3A0915!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font:700 9px/16px Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:0!important;
}

.vivere-luxury-header .vivere-mega-panel{
  position:fixed!important;
  top:calc(var(--vivere-admin-offset,0px) + var(--vivere-header-offset,118px))!important;
  left:0!important;
  width:100vw!important;
  z-index:99988!important;
  background:#F8F4EF!important;
  border-top:1px solid rgba(176,141,87,.18)!important;
  border-bottom:1px solid rgba(176,141,87,.28)!important;
  box-shadow:0 34px 80px rgba(58,9,21,.12)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-12px)!important;
  transition:opacity .38s cubic-bezier(.22,1,.36,1), transform .48s cubic-bezier(.22,1,.36,1), visibility .38s!important;
}
.vivere-luxury-header.is-scrolled .vivere-mega-panel{top:calc(var(--vivere-admin-offset,0px) + 68px)!important;}
.vivere-luxury-header .vivere-mega-panel.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.vivere-luxury-header .vivere-mega-panel__inner{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:34px 48px 42px!important;
  display:grid!important;
  grid-template-columns:minmax(270px,360px) minmax(420px,1fr) minmax(270px,360px)!important;
  gap:48px!important;
  align-items:start!important;
}
.vivere-luxury-header .vivere-mega-panel__intro{padding:0!important;}
.vivere-luxury-header .vivere-mega-panel__intro .vivere-eyebrow,
.vivere-luxury-header .vivere-eyebrow{
  color:#B08D57!important;
  font:700 10px/1.5 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
}
.vivere-luxury-header .vivere-mega-panel__intro h2{
  margin:14px 0 16px!important;
  color:#4A0F1E!important;
  font-family:"Playfair Display",ui-serif,Georgia,serif!important;
  font-size:42px!important;
  line-height:1.06!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.vivere-luxury-header .vivere-mega-panel__intro p{
  max-width:340px!important;
  margin:0 0 22px!important;
  color:rgba(58,9,21,.68)!important;
  font:400 14px/1.65 Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.vivere-luxury-header .vivere-text-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#4A0F1E!important;
  font:700 11px/16.5px Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase!important;
}
.vivere-luxury-header .vivere-text-link:hover{color:#B08D57!important;}
.vivere-luxury-header .vivere-mega-panel__columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
  padding:0!important;
}
.vivere-luxury-header .vivere-mega-column{
  border-left:1px solid rgba(176,141,87,.24)!important;
  padding-left:24px!important;
}
.vivere-luxury-header .vivere-mega-column h3{
  margin:0 0 16px!important;
  color:#B08D57!important;
  font:700 11px/16.5px Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
}
.vivere-luxury-header .vivere-mega-column .menu{display:grid!important;gap:2px!important;}
.vivere-luxury-header .vivere-mega-column a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:7px 0!important;
  color:#3A0915!important;
  font:500 14px/20.25px Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
.vivere-luxury-header .vivere-mega-column a:hover{color:#B08D57!important;transform:translateX(4px)!important;}
.vivere-luxury-header .vivere-mega-card{
  min-height:286px!important;
  border:0!important;
  border-radius:0!important;
  background:#3A0915!important;
  overflow:hidden!important;
}
.vivere-luxury-header .vivere-mega-card__image img{opacity:.84!important;filter:saturate(.95)!important;}
.vivere-luxury-header .vivere-mega-card__content{padding:26px!important;}
.vivere-luxury-header .vivere-mega-card strong{
  font-family:"Playfair Display",ui-serif,Georgia,serif!important;
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:500!important;
}
.vivere-luxury-header .vivere-mega-card em{font:400 13.5px/1.55 Inter,ui-sans-serif,system-ui,sans-serif!important;color:rgba(248,244,239,.84)!important;}
.vivere-luxury-header .vivere-mega-panel__footer{
  background:#F8F4EF!important;
  border-top:1px solid rgba(176,141,87,.22)!important;
}
.vivere-luxury-header .vivere-mega-panel__footer .menu{
  max-width:1480px!important;
  margin:0 auto!important;
  padding:22px 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:32px!important;
}
.vivere-luxury-header .vivere-mega-panel__footer a{
  color:#4A0F1E!important;
  font:700 11px/16.5px Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:1.1px!important;
  text-transform:uppercase!important;
}
.vivere-luxury-header .vivere-mega-panel__footer a:hover{color:#B08D57!important;text-decoration:underline!important;text-underline-offset:5px!important;text-decoration-color:rgba(176,141,87,.5)!important;}

@media (max-width:1360px) and (min-width:1121px){
  .vivere-luxury-header .vivere-mainbar__inner{grid-template-columns:220px minmax(0,1fr) 260px!important;padding:0 32px!important;gap:18px!important;}
  .vivere-luxury-header .vivere-primary-nav,
  .vivere-luxury-header .vivere-primary-nav__list{gap:24px!important;}
  .vivere-luxury-header .vivere-side-nav{display:none!important;}
  .vivere-luxury-header .vivere-actions{width:260px!important;gap:18px!important;}
  .vivere-luxury-header .vivere-brand__wordmark{font-size:25px!important;letter-spacing:3px!important;}
}

@media (max-width:1120px){
  body.vivere-has-fixed-header{padding-top:104px!important;}
  .vivere-luxury-header .vivere-topbar{height:34px!important;min-height:34px!important;}
  .vivere-luxury-header.is-scrolled .vivere-topbar{height:0!important;min-height:0!important;}
  .vivere-luxury-header .vivere-topbar__inner{
    height:34px!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .vivere-luxury-header .vivere-topbar__nav{display:none!important;}
  .vivere-luxury-header .vivere-topbar__note{font-size:9px!important;letter-spacing:1.5px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .vivere-luxury-header .vivere-mainbar{height:70px!important;min-height:70px!important;}
  .vivere-luxury-header.is-scrolled .vivere-mainbar{height:64px!important;min-height:64px!important;}
  .vivere-luxury-header .vivere-mainbar__inner{
    padding:0 20px!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 92px!important;
    gap:12px!important;
    align-items:center!important;
    height:100%!important;
  }
  .vivere-luxury-header .vivere-drawer-toggle{
    display:inline-flex!important;
    grid-column:1!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:8px!important;
    margin-left:-8px!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .vivere-luxury-header .vivere-drawer-toggle span{
    display:block!important;
    width:24px!important;
    height:1px!important;
    background:#4A0F1E!important;
    margin:4px 0!important;
    transform:none!important;
  }
  .vivere-luxury-header .vivere-brand{
    grid-column:2!important;
    justify-content:center!important;
    max-width:none!important;
    height:100%!important;
  }
  .vivere-luxury-header .vivere-brand__link{justify-content:center!important;height:100%!important;margin:0 auto!important;}
  .vivere-luxury-header .vivere-brand__link:after{display:none!important;}
  .vivere-luxury-header .vivere-brand__wordmark{
    font-size:26px!important;
    line-height:36px!important;
    letter-spacing:3.2px!important;
  }
  .vivere-luxury-header .vivere-primary-nav{display:none!important;}
  .vivere-luxury-header .vivere-actions{
    grid-column:3!important;
    justify-content:flex-end!important;
    width:auto!important;
    gap:10px!important;
    height:100%!important;
  }
  .vivere-luxury-header .vivere-side-nav,
  .vivere-luxury-header .vivere-wishlist-link,
  .vivere-luxury-header .vivere-account-wrap{display:none!important;}
  .vivere-luxury-header .vivere-icon-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:8px!important;}
  .vivere-luxury-header .vivere-icon-button svg{width:20px!important;height:20px!important;}
  .vivere-luxury-header .vivere-mega-panel{display:none!important;}
}

@media (max-width:600px){
  body.vivere-has-fixed-header{padding-top:98px!important;}
  .vivere-luxury-header .vivere-mainbar{height:64px!important;min-height:64px!important;}
  .vivere-luxury-header .vivere-mainbar__inner{grid-template-columns:44px minmax(0,1fr) 82px!important;padding:0 18px!important;}
  .vivere-luxury-header .vivere-brand__wordmark{font-size:24px!important;line-height:32px!important;letter-spacing:2.9px!important;}
  .vivere-luxury-header .vivere-icon-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
  .vivere-luxury-header .vivere-icon-button svg{width:19px!important;height:19px!important;}
}

.vivere-luxury-header .vivere-mobile-drawer{
  top:var(--vivere-admin-offset,0px)!important;
  height:calc(100dvh - var(--vivere-admin-offset,0px))!important;
  z-index:99991!important;
}
.vivere-luxury-header .vivere-mobile-drawer__backdrop{
  background:rgba(58,9,21,.30)!important;
}
.vivere-luxury-header .vivere-mobile-drawer__panel{
  width:min(440px,calc(100vw - 24px))!important;
  height:100%!important;
  padding:0 24px 30px!important;
  background:#FFFDF9!important;
  box-shadow:28px 0 80px rgba(58,9,21,.18)!important;
}
.vivere-luxury-header .vivere-mobile-drawer__head{
  height:76px!important;
  border-bottom:1px solid rgba(176,141,87,.28)!important;
}
.vivere-luxury-header .vivere-mobile-feature__toggle,
.vivere-luxury-header .vivere-mobile-menu a{
  color:#4A0F1E!important;
  font-family:"Playfair Display",ui-serif,Georgia,serif!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
}
.vivere-luxury-header .vivere-mobile-feature__toggle{padding:26px 0!important;}
.vivere-luxury-header .vivere-mobile-feature__panel h3,
.vivere-luxury-header .vivere-mobile-submenu a{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.vivere-luxury-header .vivere-mobile-feature__panel h3{
  color:#B08D57!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
}
.vivere-luxury-header .vivere-mobile-feature__panel a{
  color:rgba(58,9,21,.78)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.vivere-luxury-header .vivere-mobile-submenu a{
  color:#4A0F1E!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
}

/* VIVERE v1.0.44 exact furniture mega menu panel match. */
@media (min-width:1121px){
  body .vivere-luxury-header .vivere-mega-panel{
    position:fixed!important;
    top:calc(var(--vivere-admin-offset,0px) + 118px)!important;
    left:50%!important;
    right:auto!important;
    width:min(calc(100vw - 184px),1720px)!important;
    max-width:1720px!important;
    background:#FFFDF9!important;
    border:1px solid rgba(176,141,87,.18)!important;
    border-top:0!important;
    border-radius:0 0 30px 30px!important;
    box-shadow:0 22px 70px rgba(58,9,21,.14)!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-10px)!important;
    transition:opacity .34s cubic-bezier(.22,1,.36,1), transform .42s cubic-bezier(.22,1,.36,1), visibility .34s!important;
  }
  body .vivere-luxury-header.is-scrolled .vivere-mega-panel{top:calc(var(--vivere-admin-offset,0px) + 68px)!important;}
  body .vivere-luxury-header .vivere-mega-panel.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__inner{
    width:100%!important;
    max-width:none!important;
    min-height:555px!important;
    margin:0!important;
    padding:38px 168px 34px!important;
    display:grid!important;
    grid-template-columns:minmax(680px,780px) minmax(420px,540px)!important;
    grid-template-rows:auto 1fr!important;
    gap:28px 64px!important;
    align-items:start!important;
    background:#FFFDF9!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__elementor{grid-column:1/-1!important;}
  body .vivere-luxury-header .vivere-mega-panel__intro{
    grid-column:1!important;
    grid-row:1!important;
    padding:0!important;
    margin:0!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__intro .vivere-eyebrow{
    display:none!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__intro h2{
    margin:0 0 6px!important;
    color:#4A0F1E!important;
    font-family:"Playfair Display",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__intro p{
    max-width:520px!important;
    margin:0!important;
    color:rgba(58,9,21,.68)!important;
    font:400 14px/1.55 Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:0!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__intro .vivere-text-link{display:none!important;}
  body .vivere-luxury-header .vivere-mega-panel__columns{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:32px!important;
    align-items:start!important;
    padding:0!important;
    margin:0!important;
  }
  body .vivere-luxury-header .vivere-mega-column{
    border-left:0!important;
    padding:0!important;
    margin:0!important;
  }
  body .vivere-luxury-header .vivere-mega-column h3{
    display:block!important;
    margin:0 0 14px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid rgba(176,141,87,.35)!important;
    color:#4A0F1E!important;
    font:700 11px/16px Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:2.5px!important;
    text-transform:uppercase!important;
  }
  body .vivere-luxury-header .vivere-mega-column .menu{
    display:grid!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body .vivere-luxury-header .vivere-mega-column li{margin:0!important;padding:0!important;list-style:none!important;}
  body .vivere-luxury-header .vivere-mega-column a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:34px!important;
    padding:4px 0!important;
    color:#3A0915!important;
    font:500 16px/24px Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    transform:none!important;
    transition:color .18s ease, transform .18s ease!important;
  }
  body .vivere-luxury-header .vivere-mega-column a:after{display:none!important;}
  body .vivere-luxury-header .vivere-mega-column a:hover,
  body .vivere-luxury-header .vivere-mega-column a:focus{
    color:#B08D57!important;
    transform:translateX(4px)!important;
    outline:0!important;
  }
  body .vivere-luxury-header .vivere-mega-card{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    justify-self:stretch!important;
    position:relative!important;
    width:100%!important;
    min-height:370px!important;
    height:370px!important;
    max-height:370px!important;
    border:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:#3A0915!important;
    box-shadow:none!important;
    isolation:isolate!important;
  }
  body .vivere-luxury-header .vivere-mega-card:before{
    content:"VIVERE EDITORIAL"!important;
    position:absolute!important;
    top:24px!important;
    left:24px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    height:36px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:rgba(255,253,249,.28)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    color:#FFFDF9!important;
    font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:1.9px!important;
    text-transform:uppercase!important;
  }
  body .vivere-luxury-header .vivere-mega-card:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(58,9,21,.05) 0%,rgba(58,9,21,.18) 48%,rgba(58,9,21,.72) 100%)!important;
    pointer-events:none!important;
  }
  body .vivere-luxury-header .vivere-mega-card__image,
  body .vivere-luxury-header .vivere-mega-card__image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  body .vivere-luxury-header .vivere-mega-card__image img{
    object-fit:cover!important;
    opacity:.92!important;
    filter:saturate(.96) contrast(.98)!important;
    transform:scale(1.01)!important;
    transition:transform .7s cubic-bezier(.22,1,.36,1), opacity .7s cubic-bezier(.22,1,.36,1)!important;
  }
  body .vivere-luxury-header .vivere-mega-card:hover .vivere-mega-card__image img{transform:scale(1.045)!important;opacity:1!important;}
  body .vivere-luxury-header .vivere-mega-card__image:after{
    content:"01 / 04"!important;
    position:absolute!important;
    top:38px!important;
    right:26px!important;
    z-index:3!important;
    color:#FFFDF9!important;
    font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:1.8px!important;
  }
  body .vivere-luxury-header .vivere-mega-card__content{
    position:absolute!important;
    inset:auto 24px 42px 40px!important;
    z-index:2!important;
    display:block!important;
    padding:0!important;
    color:#FFFDF9!important;
  }
  body .vivere-luxury-header .vivere-mega-card strong{
    display:block!important;
    margin:0 0 2px!important;
    color:#FFFDF9!important;
    font-family:"Playfair Display",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif!important;
    font-size:32px!important;
    line-height:1.08!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
  }
  body .vivere-luxury-header .vivere-mega-card em{
    display:block!important;
    color:rgba(255,253,249,.88)!important;
    font:400 14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif!important;
    margin:0 0 24px!important;
  }
  body .vivere-luxury-header .vivere-mega-card__content:after{
    content:"VIEW SOFAS"!important;
    display:inline-block!important;
    color:#FFFDF9!important;
    font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase!important;
  }
  body .vivere-luxury-header .vivere-mega-card__content:before{
    content:"‹   ›"!important;
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    z-index:4!important;
    width:88px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#FFFDF9!important;
    font:400 28px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:18px!important;
    text-indent:18px!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__footer{
    background:#FFFDF9!important;
    border-top:0!important;
    padding:0 168px 48px!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__footer-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:26px 0 0!important;
    border-top:1px solid rgba(176,141,87,.35)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:32px!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__footer-inner > span{
    color:#3A0915!important;
    font:500 14px/20px Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__footer .menu{
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:48px!important;
    list-style:none!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__footer li{margin:0!important;padding:0!important;list-style:none!important;}
  body .vivere-luxury-header .vivere-mega-panel__footer a{
    color:#4A0F1E!important;
    font:800 11px/16px Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:1.7px!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
  body .vivere-luxury-header .vivere-mega-panel__footer a:hover{color:#B08D57!important;text-decoration:none!important;}
}

@media (min-width:1121px) and (max-width:1500px){
  body .vivere-luxury-header .vivere-mega-panel{width:min(calc(100vw - 64px),1720px)!important;}
  body .vivere-luxury-header .vivere-mega-panel__inner{padding:34px 72px 30px!important;grid-template-columns:minmax(560px,1fr) minmax(360px,460px)!important;gap:38px!important;}
  body .vivere-luxury-header .vivere-mega-panel__footer{padding:0 72px 40px!important;}
  body .vivere-luxury-header .vivere-mega-column a{font-size:15px!important;}
  body .vivere-luxury-header .vivere-mega-card{height:330px!important;min-height:330px!important;}
}

@media (min-width:1121px) and (max-width:1280px){
  body .vivere-luxury-header .vivere-mega-panel__inner{grid-template-columns:1fr!important;min-height:0!important;}
  body .vivere-luxury-header .vivere-mega-card{grid-column:1!important;grid-row:auto!important;max-width:620px!important;justify-self:start!important;}
  body .vivere-luxury-header .vivere-mega-panel__footer-inner{align-items:flex-start!important;}
}

/* VIVERE v1.0.45 requested header navigation order.
   Top bar: Designers | Furniture Packages | Configurator ... Download Centre | Book Consultation | Contact
   Main nav: Products, Collections, Interior Design, Projects, Lookbook, Vivere Magazine. */
@media (min-width:1121px){
  body .vivere-luxury-header .vivere-topbar__inner{
    grid-template-columns:minmax(420px,1fr) auto minmax(420px,1fr)!important;
  }
  body .vivere-luxury-header .vivere-mainbar__inner{
    grid-template-columns:280px minmax(720px,1fr) 224px!important;
    gap:28px!important;
  }
  body .vivere-luxury-header .vivere-primary-nav,
  body .vivere-luxury-header .vivere-primary-nav__list{
    gap:34px!important;
  }
  body .vivere-luxury-header .vivere-actions{
    width:224px!important;
    gap:20px!important;
  }
  body .vivere-luxury-header .vivere-side-nav:empty,
  body .vivere-luxury-header .vivere-side-nav[hidden]{display:none!important;}
}
@media (max-width:1500px) and (min-width:1121px){
  body .vivere-luxury-header .vivere-mainbar__inner{
    grid-template-columns:230px minmax(660px,1fr) 210px!important;
    padding-left:32px!important;
    padding-right:32px!important;
    gap:20px!important;
  }
  body .vivere-luxury-header .vivere-primary-nav,
  body .vivere-luxury-header .vivere-primary-nav__list{gap:24px!important;}
  body .vivere-luxury-header .vivere-primary-nav a,
  body .vivere-luxury-header .vivere-primary-nav__mega-trigger{font-size:10.5px!important;letter-spacing:1.18px!important;padding-left:6px!important;padding-right:6px!important;}
  body .vivere-luxury-header .vivere-actions{width:210px!important;gap:16px!important;}
}
@media (max-width:1360px) and (min-width:1121px){
  body .vivere-luxury-header .vivere-primary-nav,
  body .vivere-luxury-header .vivere-primary-nav__list{gap:18px!important;}
  body .vivere-luxury-header .vivere-mainbar__inner{grid-template-columns:210px minmax(620px,1fr) 198px!important;}
  body .vivere-luxury-header .vivere-actions{width:198px!important;gap:14px!important;}
}

/* VIVERE v1.0.46 exact header only: mega menu removed, fixed topbar/main navigator order. */
body .vivere-luxury-header .vivere-mega-panel,
body .vivere-luxury-header .vivere-primary-nav__mega-trigger,
body .vivere-luxury-header .vivere-mobile-feature{
  display:none!important;
}
body .vivere-luxury-header{
  --vivere-header-offset:118px!important;
  background:rgba(255,253,249,.88)!important;
  backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(176,141,87,.26)!important;
  box-shadow:none!important;
}
body .vivere-luxury-header.is-scrolled{--vivere-header-offset:68px!important;}
body .vivere-luxury-header .vivere-header-shell{background:transparent!important;}
body .vivere-luxury-header .vivere-topbar{
  height:34px!important;
  min-height:34px!important;
  background:#4A0F1E!important;
  color:#F8F4EF!important;
  overflow:hidden!important;
}
body .vivere-luxury-header .vivere-topbar__inner{
  width:100%!important;
  max-width:1720px!important;
  height:34px!important;
  margin:0 auto!important;
  padding:0 40px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,1fr) auto minmax(360px,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body .vivere-luxury-header .vivere-topbar__nav,
body .vivere-luxury-header .vivere-topbar__nav .menu,
body .vivere-luxury-header .vivere-topbar__list{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body .vivere-luxury-header .vivere-topbar__nav--left{justify-content:flex-start!important;}
body .vivere-luxury-header .vivere-topbar__nav--right{justify-content:flex-end!important;}
body .vivere-luxury-header .vivere-topbar__nav li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
body .vivere-luxury-header .vivere-topbar__nav li+li:before{
  content:"|"!important;
  display:inline-block!important;
  margin:0 22px!important;
  color:rgba(248,244,239,.38)!important;
  font-weight:600!important;
}
body .vivere-luxury-header .vivere-topbar__nav a{
  color:#FFFDF9!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  transition:color .2s ease!important;
}
body .vivere-luxury-header .vivere-topbar__nav a:hover{color:#C9A46A!important;}
body .vivere-luxury-header .vivere-topbar__note{
  justify-self:center!important;
  color:#B08D57!important;
  font-size:10px!important;
  line-height:15px!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body .vivere-luxury-header .vivere-mainbar{
  height:84px!important;
  min-height:84px!important;
  background:rgba(255,253,249,.88)!important;
  border:0!important;
}
body .vivere-luxury-header.is-scrolled .vivere-mainbar{height:68px!important;min-height:68px!important;}
body .vivere-luxury-header .vivere-mainbar__inner{
  width:100%!important;
  max-width:1720px!important;
  height:84px!important;
  margin:0 auto!important;
  padding:0 40px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,260px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:30px!important;
  position:relative!important;
}
body .vivere-luxury-header.is-scrolled .vivere-mainbar__inner{height:68px!important;}
body .vivere-luxury-header .vivere-brand{
  justify-self:start!important;
  position:static!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body .vivere-luxury-header .vivere-brand__link{
  display:inline-flex!important;
  align-items:center!important;
  gap:16px!important;
  text-decoration:none!important;
}
body .vivere-luxury-header .vivere-brand__wordmark{
  font-family:"Playfair Display",Georgia,Cambria,"Times New Roman",serif!important;
  font-size:26px!important;
  line-height:39px!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#4A0F1E!important;
  white-space:nowrap!important;
}
body .vivere-luxury-header .vivere-brand__link:after{
  content:""!important;
  width:1px!important;
  height:24px!important;
  background:rgba(176,141,87,.52)!important;
  display:block!important;
}
body .vivere-luxury-header .vivere-primary-nav{
  position:static!important;
  transform:none!important;
  justify-self:center!important;
  height:84px!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body .vivere-luxury-header.is-scrolled .vivere-primary-nav{height:68px!important;}
body .vivere-luxury-header .vivere-primary-nav__list,
body .vivere-luxury-header .vivere-primary-nav > .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:38px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body .vivere-luxury-header .vivere-primary-nav li{margin:0!important;padding:0!important;list-style:none!important;}
body .vivere-luxury-header .vivere-primary-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:84px!important;
  padding:0 2px!important;
  color:#4A0F1E!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  line-height:16.5px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  position:relative!important;
  transition:color .2s ease!important;
}
body .vivere-luxury-header.is-scrolled .vivere-primary-nav a{height:68px!important;}
body .vivere-luxury-header .vivere-primary-nav a:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:20px!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#B08D57!important;
  transform:translateX(-50%) scale(0)!important;
  opacity:0!important;
  transition:transform .25s ease,opacity .25s ease!important;
}
body .vivere-luxury-header.is-scrolled .vivere-primary-nav a:after{bottom:15px!important;}
body .vivere-luxury-header .vivere-primary-nav a:hover,
body .vivere-luxury-header .vivere-primary-nav a:focus,
body .vivere-luxury-header .vivere-primary-nav .current-menu-item>a{color:#6B1F33!important;outline:0!important;}
body .vivere-luxury-header .vivere-primary-nav a:hover:after,
body .vivere-luxury-header .vivere-primary-nav a:focus:after,
body .vivere-luxury-header .vivere-primary-nav .current-menu-item>a:after{opacity:1!important;transform:translateX(-50%) scale(1)!important;}
body .vivere-luxury-header .vivere-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  height:36px!important;
  color:#4A0F1E!important;
}
body .vivere-luxury-header .vivere-side-nav{display:none!important;}
body .vivere-luxury-header .vivere-icon-button{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  padding:8px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#4A0F1E!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:background-color .2s ease,color .2s ease!important;
}
body .vivere-luxury-header .vivere-icon-button:hover,
body .vivere-luxury-header .vivere-icon-button:focus{background:rgba(58,9,21,.05)!important;color:#6B1F33!important;outline:0!important;}
body .vivere-luxury-header .vivere-icon-button svg{width:20px!important;height:20px!important;stroke-width:1.25!important;fill:none!important;}
body .vivere-luxury-header .vivere-cart-count{top:2px!important;right:1px!important;min-width:15px!important;height:15px!important;font-size:9px!important;line-height:15px!important;background:#4A0F1E!important;color:#FFFDF9!important;border:1px solid rgba(255,253,249,.95)!important;}
body .vivere-luxury-header .vivere-drawer-toggle{display:none!important;}
@media(max-width:1380px){
  body .vivere-luxury-header .vivere-primary-nav__list,
  body .vivere-luxury-header .vivere-primary-nav > .menu{gap:24px!important;}
  body .vivere-luxury-header .vivere-primary-nav a{font-size:10px!important;letter-spacing:.1em!important;}
  body .vivere-luxury-header .vivere-actions{gap:12px!important;}
}
@media(max-width:1180px){
  body .vivere-luxury-header .vivere-mainbar__inner{grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto!important;gap:18px!important;padding-left:28px!important;padding-right:28px!important;}
  body .vivere-luxury-header .vivere-primary-nav__list,
  body .vivere-luxury-header .vivere-primary-nav > .menu{gap:18px!important;}
  body .vivere-luxury-header .vivere-primary-nav a{font-size:9.5px!important;letter-spacing:.08em!important;}
  body .vivere-luxury-header .vivere-brand__wordmark{font-size:24px!important;}
}
@media(max-width:900px){
  body .vivere-luxury-header{--vivere-header-offset:88px!important;}
  body .vivere-luxury-header .vivere-topbar{height:30px!important;min-height:30px!important;}
  body .vivere-luxury-header .vivere-topbar__inner{height:30px!important;display:flex!important;justify-content:center!important;padding:0 18px!important;}
  body .vivere-luxury-header .vivere-topbar__nav{display:none!important;}
  body .vivere-luxury-header .vivere-topbar__note{font-size:9px!important;letter-spacing:.16em!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body .vivere-luxury-header .vivere-mainbar{height:58px!important;min-height:58px!important;}
  body .vivere-luxury-header .vivere-mainbar__inner{height:58px!important;padding:0 20px!important;display:grid!important;grid-template-columns:44px 1fr auto!important;gap:12px!important;}
  body .vivere-luxury-header .vivere-drawer-toggle{display:inline-flex!important;justify-self:start!important;width:40px!important;height:40px!important;min-width:40px!important;padding:8px!important;border-radius:0!important;background:transparent!important;}
  body .vivere-luxury-header .vivere-drawer-toggle span{display:block!important;width:22px!important;height:1px!important;background:#4A0F1E!important;margin:4px 0!important;}
  body .vivere-luxury-header .vivere-brand{justify-self:center!important;}
  body .vivere-luxury-header .vivere-brand__link:after{display:none!important;}
  body .vivere-luxury-header .vivere-brand__wordmark{font-size:22px!important;line-height:32px!important;letter-spacing:.14em!important;}
  body .vivere-luxury-header .vivere-primary-nav{display:none!important;}
  body .vivere-luxury-header .vivere-actions{justify-self:end!important;gap:8px!important;}
  body .vivere-luxury-header .vivere-wishlist-link,
  body .vivere-luxury-header .vivere-account-wrap{display:none!important;}
  body .vivere-luxury-header .vivere-icon-button{width:38px!important;height:38px!important;min-width:38px!important;padding:9px!important;}
}


/* VIVERE v2.10 clickability fix: keep main WordPress navigation links clickable. */
.vivere-luxury-header .vivere-primary-nav,
.vivere-luxury-header .vivere-primary-nav__list,
.vivere-luxury-header .vivere-primary-nav li,
.vivere-luxury-header .vivere-primary-nav a{
  pointer-events:auto!important;
}
.vivere-luxury-header .vivere-primary-nav{
  position:relative!important;
  z-index:5!important;
}
.vivere-luxury-header .vivere-primary-nav a{
  cursor:pointer!important;
}
.vivere-luxury-header .vivere-primary-nav a > span,
.vivere-luxury-header .vivere-primary-nav a > .menu-item-text{
  pointer-events:none!important;
}


/* VIVERE v1.0.51 plugin mega menu compatibility.
   The theme no longer owns a mega menu, so primary menu items must allow
   third-party mega/dropdown output to render above the page. */
body .vivere-luxury-header,
body .vivere-luxury-header .vivere-header-shell,
body .vivere-luxury-header .vivere-mainbar,
body .vivere-luxury-header .vivere-mainbar__inner,
body .vivere-luxury-header .vivere-primary-nav,
body .vivere-luxury-header .vivere-primary-nav__list,
body .vivere-luxury-header .vivere-primary-nav > .menu,
body .vivere-luxury-header .vivere-primary-nav li{
  overflow:visible!important;
}
body .vivere-luxury-header .vivere-primary-nav{
  isolation:visible!important;
  z-index:10030!important;
}
body .vivere-luxury-header .vivere-primary-nav > ul,
body .vivere-luxury-header .vivere-primary-nav > .menu{
  position:relative!important;
  z-index:10031!important;
}
body .vivere-luxury-header .vivere-primary-nav > ul > li,
body .vivere-luxury-header .vivere-primary-nav > .menu > li{
  position:relative!important;
  z-index:10032!important;
}
body .vivere-luxury-header .vivere-primary-nav > ul > li > a,
body .vivere-luxury-header .vivere-primary-nav > .menu > li > a{
  pointer-events:auto!important;
  cursor:pointer!important;
}
/* Do not let top-level header styling break plugin-generated submenu links. */
body .vivere-luxury-header .vivere-primary-nav .sub-menu a,
body .vivere-luxury-header .vivere-primary-nav .children a,
body .vivere-luxury-header .vivere-primary-nav .mega-sub-menu a,
body .vivere-luxury-header .vivere-primary-nav .mega-menu-item a,
body .vivere-luxury-header .vivere-primary-nav .ubermenu-submenu a,
body .vivere-luxury-header .vivere-primary-nav .elementor a{
  height:auto!important;
  min-height:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .vivere-luxury-header .vivere-primary-nav .sub-menu a:after,
body .vivere-luxury-header .vivere-primary-nav .children a:after,
body .vivere-luxury-header .vivere-primary-nav .mega-sub-menu a:after,
body .vivere-luxury-header .vivere-primary-nav .ubermenu-submenu a:after,
body .vivere-luxury-header .vivere-primary-nav .elementor a:after{
  display:none!important;
}
/* Generic WordPress dropdown fallback if no mega plugin controls the menu. */
body .vivere-luxury-header .vivere-primary-nav .sub-menu,
body .vivere-luxury-header .vivere-primary-nav .children{
  position:absolute;
  top:100%;
  left:50%;
  min-width:240px;
  padding:18px 20px;
  margin:0;
  list-style:none;
  background:#FFFDF9;
  border:1px solid rgba(176,141,87,.22);
  box-shadow:0 24px 70px rgba(58,9,21,.14);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,10px);
  transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
  z-index:10060!important;
}
body .vivere-luxury-header .vivere-primary-nav li:hover > .sub-menu,
body .vivere-luxury-header .vivere-primary-nav li:focus-within > .sub-menu,
body .vivere-luxury-header .vivere-primary-nav li:hover > .children,
body .vivere-luxury-header .vivere-primary-nav li:focus-within > .children{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
body .vivere-luxury-header .vivere-primary-nav .sub-menu li,
body .vivere-luxury-header .vivere-primary-nav .children li{display:block!important;margin:0!important;padding:0!important;}
body .vivere-luxury-header .vivere-primary-nav .sub-menu a,
body .vivere-luxury-header .vivere-primary-nav .children a{
  display:block!important;
  padding:9px 0!important;
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#4A0F1E!important;
  white-space:nowrap!important;
}
body .vivere-luxury-header .vivere-primary-nav .sub-menu a:hover,
body .vivere-luxury-header .vivere-primary-nav .children a:hover{color:#B08D57!important;}
/* Known mega menu plugins: keep their own positioning/display rules intact. */
body .vivere-luxury-header .vivere-primary-nav .mega-menu-wrap,
body .vivere-luxury-header .vivere-primary-nav .mega-menu,
body .vivere-luxury-header .vivere-primary-nav .mega-sub-menu,
body .vivere-luxury-header .vivere-primary-nav .ubermenu,
body .vivere-luxury-header .vivere-primary-nav .ubermenu-submenu,
body .vivere-luxury-header .vivere-primary-nav .elementor-location-header,
body .vivere-luxury-header .vivere-primary-nav .elementor-nav-menu--dropdown{
  z-index:10080!important;
}
body .vivere-luxury-header .vivere-primary-nav .mega-menu-wrap .mega-sub-menu,
body .vivere-luxury-header .vivere-primary-nav .ubermenu .ubermenu-submenu,
body .vivere-luxury-header .vivere-primary-nav .elementor-nav-menu--dropdown{
  overflow:visible!important;
}


/* VIVERE v1.0.52 exact font import and sizing from extracted reference.
   Reference fonts: Inter for UI/menu text; Playfair Display for logo and serif headlines. */
:root{
  --vivere-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --vivere-font-serif:"Playfair Display",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;
}
html,body{
  font-family:var(--vivere-font-sans)!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:400!important;
  color:#3A0915;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body .vivere-luxury-header,
body .vivere-luxury-header *{
  font-synthesis-weight:none;
}
body .vivere-luxury-header{
  font-family:var(--vivere-font-sans)!important;
  color:#3A0915!important;
}
body .vivere-luxury-header .vivere-topbar,
body .vivere-luxury-header .vivere-topbar__inner{
  height:34px!important;
  min-height:34px!important;
  font-family:var(--vivere-font-sans)!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:500!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}
body .vivere-luxury-header .vivere-topbar__nav a{
  font-family:var(--vivere-font-sans)!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:500!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  color:#F8F4EF!important;
}
body .vivere-luxury-header .vivere-topbar__note{
  font-family:var(--vivere-font-sans)!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:600!important;
  font-style:italic!important;
  letter-spacing:2px!important;
  color:#B08D57!important;
  text-transform:uppercase!important;
}
body .vivere-luxury-header .vivere-brand__wordmark,
body .vivere-luxury-footer .vivere-footer-logo{
  font-family:var(--vivere-font-serif)!important;
}
body .vivere-luxury-header .vivere-brand__wordmark{
  font-size:26px!important;
  line-height:39px!important;
  font-weight:500!important;
  letter-spacing:3.64px!important;
  color:#4A0F1E!important;
}
body .vivere-luxury-header .vivere-mainbar,
body .vivere-luxury-header .vivere-mainbar__inner,
body .vivere-luxury-header .vivere-primary-nav,
body .vivere-luxury-header .vivere-primary-nav a{
  font-family:var(--vivere-font-sans)!important;
}
body .vivere-luxury-header .vivere-primary-nav a{
  font-size:11px!important;
  line-height:16.5px!important;
  font-weight:500!important;
  letter-spacing:1.32px!important;
  text-transform:uppercase!important;
  color:#4A0F1E!important;
}
body .vivere-luxury-header .vivere-primary-nav > ul > li:first-child > a,
body .vivere-luxury-header .vivere-primary-nav > .menu > li:first-child > a{
  font-weight:700!important;
  color:#6B1F33!important;
}
body .vivere-luxury-header .vivere-actions,
body .vivere-luxury-header .vivere-side-nav,
body .vivere-luxury-header .vivere-side-nav a,
body .vivere-luxury-header .vivere-icon-button,
body .vivere-luxury-header .vivere-cart-count{
  font-family:var(--vivere-font-sans)!important;
}
body .vivere-luxury-header .vivere-side-nav a{
  font-size:10px!important;
  line-height:15px!important;
  font-weight:600!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}
body h1,body h2,body h3,body h4,
body .font-serif,
body .vivere-serif,
body .entry-title,
body .page-title,
body .product_title,
body .woocommerce-loop-product__title{
  font-family:var(--vivere-font-serif)!important;
}
body .vivere-mobile-menu a{
  font-family:var(--vivere-font-serif)!important;
}
body .vivere-mobile-menu .sub-menu a,
body .vivere-mobile-utility a{
  font-family:var(--vivere-font-sans)!important;
}
@media(max-width:1180px){
  body .vivere-luxury-header .vivere-brand__wordmark{font-size:24px!important;line-height:36px!important;letter-spacing:3.2px!important;}
  body .vivere-luxury-header .vivere-primary-nav a{font-size:10px!important;line-height:15px!important;letter-spacing:1px!important;}
}
@media(max-width:900px){
  body .vivere-luxury-header .vivere-topbar__note{font-size:9px!important;line-height:13.5px!important;letter-spacing:1.44px!important;}
  body .vivere-luxury-header .vivere-brand__wordmark{font-size:22px!important;line-height:32px!important;letter-spacing:3.08px!important;}
}
