:root{
 --v-accent:#E0577C; --v-deep:#B93A5D; --v-ink:#3A2B30; --v-muted:#6B4650;
 --v-blush:#FDE8EE; --v-petal:#FBDDE6; --v-edge:#F3C3D2; --v-surf:#FDF4F7; --v-hair:#F6E2E9;
}

/* ============ MARQUEE (right to left, continuous) ============ */
.vlb-mqbar{overflow:hidden;}
.vlb-mq{overflow:hidden;width:100%;position:relative;}
.vlb-mq-track{display:inline-flex;align-items:center;white-space:nowrap;animation:vlbScroll 32s linear infinite;will-change:transform;}
.vlb-mq:hover .vlb-mq-track{animation-play-state:paused;}
@keyframes vlbScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333%,0,0)}}
.vlb-mq-item{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:500;color:#6B4650;letter-spacing:.1px;white-space:nowrap;}
.vlb-mq-ico{display:inline-flex;color:var(--v-accent);flex:0 0 auto;}
.vlb-mq-ico svg{display:block;}
@media(prefers-reduced-motion:reduce){.vlb-mq-track{animation:none;}}

/* ============ HEADER ============ */
.vlb-toprow,.vlb-navrow{flex-wrap:nowrap !important;}
.vlb-search{flex:1 1 auto;min-width:0;}
.vlb-search .xpro-search-form,.vlb-search form{width:100%;}
.vlb-search input[type=search],.vlb-search input[type=text]{width:100% !important;height:46px !important;border-radius:8px !important;font-size:13px !important;}
.vlb-nav .xpro-horizontal-menu{flex-wrap:nowrap !important;}
.vlb-nav .xpro-horizontal-menu > li > a{white-space:nowrap;font-size:12.5px !important;padding:6px 9px !important;}
.vlb-navrow{gap:18px !important;}
.vlb-hotline{flex:0 0 auto;white-space:nowrap;}
.vlb-hotline .xpro-info-box-title{white-space:nowrap;}
@media(max-width:1200px){
 .vlb-nav .xpro-horizontal-menu > li > a{padding:6px 6px !important;font-size:12px !important;}
}
@media(max-width:1024px){
 .vlb-navrow{flex-wrap:wrap !important;}
 .vlb-hotline{order:3;}
}
@media(max-width:767px){
 .vlb-toprow{flex-wrap:wrap !important;}
 .vlb-search{order:3;flex:1 1 100%;}
 .vlb-mq-item{padding:8px 16px;font-size:11.5px;}
}

/* ============ PRODUCT CARD (matches design) ============ */
.vielle-grid .xpro-woo-product-grid-item,
.xpro-woo-product-grid-item{
 position:relative;background:#fff;border:1px solid var(--v-hair);border-radius:14px;overflow:hidden;
 transition:transform .25s ease,box-shadow .25s ease;
}
.xpro-woo-product-grid-item:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(199,110,136,.17);}
.xpro-woo-product-grid-img,.xpro-woo-product-grid-item .xpro-woo-product-grid-thumbnail{background:var(--v-surf);position:relative;}
.xpro-woo-product-grid-img img{mix-blend-mode:multiply;transition:transform .4s ease;}
.xpro-woo-product-grid-item:hover .xpro-woo-product-grid-img img{transform:scale(1.04);}

/* corner badge */
.xpro-woo-product-grid-badge,.xpro-woo-product-grid-item .onsale{
 position:absolute;top:12px;left:12px;z-index:3;
 background:var(--v-accent);color:#fff;border-radius:999px;
 font-family:Poppins,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.5px;
 text-transform:uppercase;padding:6px 11px;line-height:1.25;text-align:center;
 box-shadow:0 4px 10px rgba(224,87,124,.28);
}

/* wishlist heart */
.vlb-wish{position:absolute;top:11px;right:11px;z-index:4;width:31px;height:31px;border-radius:50%;
 background:#fff;border:1px solid var(--v-hair);display:flex;align-items:center;justify-content:center;
 color:#C99AA8;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(160,100,120,.10);}
.vlb-wish:hover{color:var(--v-accent);border-color:var(--v-edge);transform:scale(1.08);}
.vlb-wish.is-on{color:#fff;background:var(--v-accent);border-color:var(--v-accent);}
.vlb-wish.is-on svg{fill:currentColor;}

/* title */
.xpro-woo-product-grid-title,.xpro-woo-product-grid-title a{
 font-family:Poppins,sans-serif;font-size:13px;font-weight:500;line-height:1.45;color:var(--v-ink);
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;
}
.xpro-woo-product-grid-title a:hover{color:var(--v-accent);}

/* rating row */
.xpro-woo-product-grid-item .xpro-woo-product-grid-rating{display:flex;align-items:center;gap:6px;margin:2px 0 8px;}
.vlb-rcount{font-size:11.5px;color:#9A828B;}

/* price */
.xpro-woo-product-grid-item .price{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:var(--v-accent);display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;}
.xpro-woo-product-grid-item .price del{font-size:12px;font-weight:400;color:#B79AA4;text-decoration:line-through;opacity:1;order:2;}
.xpro-woo-product-grid-item .price ins{text-decoration:none;background:transparent;color:var(--v-accent);order:1;}

/* add to cart - outlined pill, fills on hover */
.xpro-woo-product-grid-item .button,
.xpro-woo-product-grid-item .add_to_cart_button,
.xpro-woo-product-grid-btn a{
 display:block;width:100%;text-align:center;
 background:#FFF3F6 !important;color:var(--v-accent) !important;
 border:1.5px solid var(--v-edge) !important;border-radius:999px !important;
 font-family:Poppins,sans-serif !important;font-size:12.5px !important;font-weight:600 !important;
 padding:10px 16px !important;box-shadow:none !important;transition:all .2s ease;
}
.xpro-woo-product-grid-item .button:hover,
.xpro-woo-product-grid-item .add_to_cart_button:hover{
 background:linear-gradient(95deg,#F2648C,#E0577C) !important;color:#fff !important;
 border-color:transparent !important;box-shadow:0 8px 18px rgba(224,87,124,.30) !important;
}

/* ============ SECTION HEADS ============ */
.vielle-rule .elementor-heading-title:after,h2.vielle-rule:after{content:"";display:block;width:46px;height:3px;border-radius:2px;background:var(--v-accent);margin-top:10px;}

/* ============ HERO ============ */
.vielle-hero{position:relative;overflow:hidden;}
.vielle-hero:before{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(95deg,rgba(253,232,238,.97) 0%,rgba(252,223,232,.88) 32%,rgba(251,221,230,.32) 56%,rgba(255,255,255,0) 72%);}
.vielle-hero>.e-con-inner,.vielle-hero>.elementor-widget,.vielle-hero>.e-con{position:relative;z-index:2;}
.vielle-dots>.e-con{height:7px;border-radius:4px;flex:0 0 auto;}
@media(max-width:767px){
 .vielle-hero{background-position:78% center !important;min-height:340px !important;}
 .vielle-hero:before{background:linear-gradient(180deg,rgba(253,232,238,.96),rgba(255,255,255,.55));}
}

/* ============ CATEGORY RAIL ============ */
.vielle-catrail{overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}
.vielle-catrail::-webkit-scrollbar{height:6px;}
.vielle-catrail::-webkit-scrollbar-track{background:transparent;}
.vielle-catrail::-webkit-scrollbar-thumb{background:var(--v-edge);border-radius:6px;}
.vielle-cattile{flex:0 0 auto;width:112px;text-align:center;}
.vielle-cattile .elementor-image-box-img{width:96px !important;height:96px;margin:0 auto 12px !important;border-radius:50%;overflow:hidden;background:var(--v-blush);border:1px solid #F7DCE5;transition:transform .25s ease,box-shadow .25s ease;}
.vielle-cattile .elementor-image-box-img img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.vielle-cattile:hover .elementor-image-box-img{transform:translateY(-4px);box-shadow:0 10px 22px rgba(199,110,136,.22);}
.vielle-cattile .elementor-image-box-wrapper{display:block;}
.vielle-cattile .elementor-image-box-title{margin:0;}

/* ============ PROMO CARDS ============ */
.vielle-promo{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.vielle-promo:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(199,110,136,.18);}
.vielle-promo .xpro-promo-box-badge{position:absolute;top:14px;right:14px;z-index:3;line-height:1.25;text-align:center;}
.vielle-promo .xpro-promo-box-image{display:flex;justify-content:flex-end;}
.vielle-promo .xpro-promo-box-image img{filter:drop-shadow(0 10px 18px rgba(158,86,110,.20));}

/* ============ BRAND STRIP ============ */
.vielle-brandtile{transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer;}
.vielle-brandtile:hover{transform:translateY(-3px);background:#FFF6F9 !important;box-shadow:0 8px 18px rgba(199,110,136,.14);}
.vielle-brandtile a{color:inherit;text-decoration:none;}

/* ============ BLOG ============ */
.vielle-blog .xpro-post-grid-item{background:#fff;border:1px solid var(--v-hair);border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.vielle-blog .xpro-post-grid-item:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(199,110,136,.16);}
.vielle-blog .xpro-post-grid-img{background:var(--v-surf);}
.vielle-blog .xpro-post-grid-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* ============ TESTIMONIALS ============ */
.vielle-testi .xpro-testimonial-image img{border-radius:50%;object-fit:cover;background:var(--v-blush);}
.vielle-testi .xpro-testimonial-designation{color:#3FA86B;font-weight:500;}

/* ============ INSTAGRAM ============ */
.vielle-igtile{overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;}
.vielle-igtile:hover{box-shadow:0 10px 22px rgba(199,110,136,.22);transform:translateY(-2px);}
.vielle-igtile img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;width:100%;}

/* ============ NEWSLETTER ============ */
.vielle-newsletter{position:relative;overflow:hidden;}
.vielle-subscribe .wpforms-container{margin:0 !important;}
.vielle-subscribe .wpforms-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.vielle-subscribe .wpforms-field-container{margin:0;flex:1 1 240px;}
.vielle-subscribe .wpforms-field{padding:0 !important;}
.vielle-subscribe .wpforms-field-label,.vielle-subscribe .wpforms-title,.vielle-subscribe .wpforms-description{display:none !important;}
.vielle-subscribe .wpforms-submit-container{padding:0 !important;margin:0 !important;}
.vielle-subscribe input[type=email]{height:46px;min-width:240px;}
.vielle-subscribe button[type=submit]{height:46px;padding:0 28px !important;border-radius:8px !important;}

/* ============ FORMS ============ */
.wpforms-container .wpforms-field-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:var(--v-ink);}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container select,.wpforms-container textarea{font-family:Poppins,"Noto Sans Bengali",sans-serif !important;font-size:14px !important;border:1.5px solid var(--v-hair) !important;border-radius:8px !important;background:#fff !important;color:var(--v-ink) !important;padding:12px 14px !important;box-shadow:none !important;}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:var(--v-accent) !important;outline:none !important;}
.wpforms-container ::placeholder{color:#B79AA4;}
.wpforms-container button[type=submit]{background:linear-gradient(95deg,#F2648C,#E0577C) !important;color:#fff !important;border:0 !important;border-radius:999px !important;font-family:Poppins,sans-serif !important;font-size:14px !important;font-weight:600 !important;padding:13px 34px !important;box-shadow:0 8px 22px rgba(224,87,124,.32) !important;transition:transform .15s ease;}
.wpforms-container button[type=submit]:hover{background:var(--v-deep) !important;transform:translateY(-1px);}

/* ============ FOOTER ============ */
.vielle-footmenu .xpro-horizontal-menu{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;}
.vielle-footmenu .xpro-horizontal-menu li{width:100%;}
.vielle-footmenu .xpro-horizontal-menu li a{padding-left:0 !important;padding-right:0 !important;}
.vielle-footlogo img{filter:brightness(0) invert(1);opacity:.95;}

/* ============ FLOAT RAIL ============ */
.vielle-float{position:fixed;right:16px;top:66%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:12px;}
.vielle-float a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(122,60,80,.20);transition:transform .18s ease;}
.vielle-float a:hover{transform:scale(1.06);color:#fff;}
@media(max-width:767px){.vielle-float{right:10px;top:auto;bottom:78px;transform:none;}}

/* ============ BASE ============ */
body{font-family:Poppins,"Noto Sans Bengali",sans-serif;color:var(--v-ink);-webkit-font-smoothing:antialiased;background:#fff;}
:lang(bn),.vielle-bn{font-family:"Noto Sans Bengali",Poppins,sans-serif;line-height:1.75;}
.vielle-mini{display:inline-flex;align-items:center;gap:8px;color:#55404A;font-size:13px;font-weight:500;text-decoration:none;line-height:1;white-space:nowrap;}
.vielle-mini:hover{color:var(--v-accent);}
.vielle-mini__ico{position:relative;display:inline-flex;}
.vielle-mini__count{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--v-accent);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.xpro-theme-builder-header{position:sticky;top:0;z-index:99;backdrop-filter:blur(10px);}
@media(max-width:767px){.vielle-mini__label{display:none;}.vielle-cattile{width:92px;}.vielle-cattile .elementor-image-box-img{width:76px !important;height:76px;}}
@media(max-width:1024px){.xpro-woo-product-grid-title{min-height:auto;}.vielle-cattile{width:100px;}.vielle-cattile .elementor-image-box-img{width:84px !important;height:84px;}}

/* ============ CONTENT PAGES ============ */
.vlb-doc h2{font-family:Poppins,sans-serif;font-size:20px;font-weight:600;color:var(--v-ink);margin:34px 0 12px;position:relative;padding-bottom:9px;}
.vlb-doc h2:after{content:'';position:absolute;left:0;bottom:0;width:40px;height:3px;border-radius:2px;background:var(--v-accent);}
.vlb-doc h2:first-child{margin-top:0;}
.vlb-doc h3{font-family:Poppins,sans-serif;font-size:15.5px;font-weight:600;color:var(--v-ink);margin:26px 0 8px;}
.vlb-doc h3:first-child{margin-top:0;}
.vlb-doc h4{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--v-ink);margin:22px 0 10px;}
.vlb-doc p{margin:0 0 14px;line-height:1.85;}
.vlb-doc ul{list-style:none;padding:0;margin:0 0 18px;}
.vlb-doc ul li{position:relative;padding-left:26px;margin-bottom:10px;line-height:1.75;}
.vlb-doc ul li:before{content:'';position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--v-edge);}
.vlb-doc table{width:100%;border-collapse:collapse;margin:0 0 20px;border:1px solid var(--v-hair);border-radius:12px;overflow:hidden;}
.vlb-doc th{background:var(--v-blush);color:var(--v-ink);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-align:left;padding:13px 16px;}
.vlb-doc td{padding:13px 16px;border-top:1px solid var(--v-hair);font-size:14px;}
.vlb-doc em{color:var(--v-muted);}
.vlb-doc a{color:var(--v-accent);}
.vlb-doc h3+p{background:var(--v-surf);border-left:3px solid var(--v-edge);padding:13px 16px;border-radius:0 10px 10px 0;margin-bottom:18px;}


/* =================== PRODUCT CARD REBUILD =================== */
.xpro-woo-product-grid-main.cbp{position:static !important;height:auto !important;display:grid !important;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr));}
.xpro-woo-product-grid-main.cbp .cbp-item{position:static !important;transform:none !important;left:auto !important;top:auto !important;width:auto !important;height:auto !important;display:flex !important;flex-direction:column;}
.xpro-woo-product-grid-main.cbp .cbp-wrapper,.xpro-woo-product-grid-main.cbp .cbp-wrapper-outer{position:static !important;height:auto !important;width:auto !important;transform:none !important;display:contents !important;}
.xpro-product-grid-wrapper{overflow:visible;}
.xpro-woo-product-grid-badges-wrapper .xpro-featured-flash-wrap{display:none !important;}
.xpro-woo-product-grid-badges-wrapper{position:absolute;top:11px;left:11px;z-index:3;}
.xpro-woo-sale-flash-btn-inner,.xpro-onsale{display:inline-block;background:var(--v-accent);color:#fff;border-radius:999px;font-family:Poppins,sans-serif;font-size:10px;font-weight:600;letter-spacing:.4px;padding:6px 11px;line-height:1;box-shadow:0 4px 10px rgba(224,87,124,.30);}
.xpro-product-grid-hv-cta-section,.xpro-hv-qv-btn{display:none !important;}
.xpro-woo-product-grid-category,.xpro-woo-product-grid-cat{display:none !important;}
.xpro-woo-product-grid-img{background:var(--v-surf);position:relative;overflow:hidden;border-radius:14px 14px 0 0;}
div.xpro-woo-product-grid-img{display:block;}
.xpro-woo-product-img-section{position:relative;display:block;}
img.xpro-woo-product-grid-img{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease;border-radius:0;}
.xpro-woo-product-grid-item:hover img.xpro-woo-product-grid-img{transform:scale(1.05);}
.xpro-woo-product-grid-content-sec{padding:13px 14px 15px;display:flex;flex-direction:column;flex:1 1 auto;}
.xpro-woo-product-grid-star-rating-wrapper{margin:0 0 8px;min-height:18px;}
.xpro-woo-product-grid-star-rating-wrapper .star-rating{display:none !important;}
.vlb-stars{display:inline-flex;align-items:center;gap:5px;}
.vlb-stars i{color:#F3B23F;font-style:normal;font-size:13px;letter-spacing:1.5px;line-height:1;}
.vlb-stars .vlb-rcount{font-size:11.5px;color:#9A828B;}
.xpro-woo-product-grid-content-sec .price{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:var(--v-accent);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.xpro-woo-product-grid-content-sec .price del{font-size:12px;font-weight:400;color:#B79AA4;opacity:1;order:2;}
.xpro-woo-product-grid-content-sec .price del .amount{color:#B79AA4;}
.xpro-woo-product-grid-content-sec .price ins{text-decoration:none;background:transparent;color:var(--v-accent);order:1;}
.vlb-cart-slot{margin-top:auto;}
.vlb-cart-slot .button,.vlb-cart-slot .add_to_cart_button{display:block;width:100%;text-align:center;background:#FFF3F6 !important;color:var(--v-accent) !important;border:1.5px solid var(--v-edge) !important;border-radius:999px !important;font-family:Poppins,sans-serif !important;font-size:12.5px !important;font-weight:600 !important;padding:10px 16px !important;box-shadow:none !important;transition:all .2s ease;text-decoration:none;}
.vlb-cart-slot .button:hover{background:linear-gradient(95deg,#F2648C,#E0577C) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 8px 18px rgba(224,87,124,.30) !important;}
.vlb-cart-slot .added_to_cart{display:none;}
.xpro-woo-product-grid-btn-section{display:none !important;}
.xpro-woo-product-grid-title{font-family:Poppins,sans-serif;font-size:13px;font-weight:500;line-height:1.45;color:var(--v-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;margin:0 0 6px;}
.vlb-wish{position:absolute;top:11px;right:11px;z-index:5;width:31px;height:31px;border-radius:50%;background:#fff;border:1px solid var(--v-hair);display:flex;align-items:center;justify-content:center;color:#C99AA8;cursor:pointer;padding:0;transition:all .2s ease;box-shadow:0 2px 8px rgba(160,100,120,.12);}
.vlb-wish:hover{color:var(--v-accent);border-color:var(--v-edge);transform:scale(1.08);}
.vlb-wish.is-on{color:#fff;background:var(--v-accent);border-color:var(--v-accent);}
.vlb-wish.is-on svg{fill:currentColor;}
@media(max-width:1200px){.xpro-woo-product-grid-main.cbp{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1024px){.xpro-woo-product-grid-main.cbp{grid-template-columns:repeat(3,minmax(0,1fr));}img.xpro-woo-product-grid-img{height:175px;}}
@media(max-width:767px){.xpro-woo-product-grid-main.cbp{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}img.xpro-woo-product-grid-img{height:150px;}.xpro-woo-product-grid-title{font-size:12.5px;min-height:auto;}}
.xpro-post-grid-main.cbp{position:static !important;height:auto !important;display:grid !important;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));}
.xpro-post-grid-main.cbp .cbp-item{position:static !important;transform:none !important;left:auto !important;top:auto !important;width:auto !important;height:auto !important;}
.xpro-post-grid-main.cbp .cbp-wrapper,.xpro-post-grid-main.cbp .cbp-wrapper-outer{position:static !important;height:auto !important;transform:none !important;display:contents !important;}
@media(max-width:1024px){.xpro-post-grid-main.cbp{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.xpro-post-grid-main.cbp{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* =================== HEADER FIT + STICKY =================== */
.xpro-theme-builder-header{position:relative;z-index:200;}
body:not(.elementor-editor-active) .xpro-theme-builder-header{position:sticky;top:0;}
.xpro-theme-builder-footer{position:relative;z-index:1;background:#3A2B30;}
.vlb-navrow{flex-wrap:nowrap !important;gap:10px !important;}
.vlb-navrow > .elementor-widget{flex:0 0 auto;}
.vlb-nav{flex:1 1 auto;min-width:0;overflow:visible;}
.vlb-nav ul.xpro-horizontal-menu{flex-wrap:nowrap !important;justify-content:flex-start;}
.vlb-nav ul.xpro-horizontal-menu > li > a{white-space:nowrap;padding:6px 7px !important;font-size:12px !important;}
.vlb-allcat .xpro-button{white-space:nowrap;}
.vlb-hotline{flex:0 0 auto;}
.vlb-hotline .xpro-info-box{align-items:center;}
.vlb-hotline .xpro-info-box-icon-wrapper{flex:0 0 auto;}
.vlb-toprow{gap:24px !important;flex-wrap:nowrap !important;}
.vlb-search{flex:1 1 auto !important;min-width:0;max-width:none;}
.vlb-search .xpro-search-wrapper,.vlb-search form{width:100% !important;display:flex;}
.vlb-search input{flex:1 1 auto;width:100% !important;height:46px !important;border-radius:8px !important;}
.vlb-search button,.vlb-search .xpro-search-button{border-radius:8px !important;width:46px;height:46px;flex:0 0 auto;}
@media(max-width:1280px){.vlb-nav ul.xpro-horizontal-menu > li > a{padding:6px 5px !important;font-size:11.5px !important;}}
@media(max-width:1100px){.vlb-hotline .xpro-info-box-description{display:none;}}
@media(max-width:1024px){.vlb-navrow{flex-wrap:wrap !important;}.vlb-nav{flex:1 1 100%;order:3;}.vlb-nav ul.xpro-horizontal-menu{flex-wrap:wrap !important;}.vlb-hotline .xpro-info-box-description{display:block;}}
@media(max-width:767px){.vlb-toprow{flex-wrap:wrap !important;gap:12px !important;}.vlb-search{order:3;flex:1 1 100% !important;}.vlb-navrow{gap:8px !important;padding-left:14px !important;padding-right:14px !important;}.vlb-allcat{flex:1 1 100%;}}

/* =================== NEWSLETTER =================== */
.vielle-newsletter{position:relative;overflow:hidden;}
.vielle-newsletter:after{content:'';position:absolute;right:0;top:0;bottom:0;width:46%;pointer-events:none;z-index:0;background-image:url('/wp-content/uploads/2026/08/vielle-blossom-bg.png');background-size:cover;background-position:center right;background-repeat:no-repeat;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%);}
.vielle-newsletter > *{position:relative;z-index:2;}
@media(max-width:767px){.vielle-newsletter:after{display:none;}.vielle-newsletter{text-align:left;}}

/* =================== RESPONSIVE SECTIONS =================== */
@media(max-width:1024px){.vielle-hero{min-height:380px !important;}.vielle-promo{}}
@media(max-width:767px){.vielle-hero{padding-left:20px !important;padding-right:20px !important;}.vielle-newsletter{padding:26px 20px !important;}.vielle-subscribe .wpforms-form{flex-direction:column;align-items:stretch;}.vielle-subscribe input[type=email],.vielle-subscribe button[type=submit]{width:100% !important;min-width:0 !important;}}
