/* ===== Vielle Beauty BD - single product page ===== */

.vielle-crumb-nav{font-size:12.5px;color:#8A7078;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.vielle-crumb-nav a{color:#8A7078;text-decoration:none;}
.vielle-crumb-nav a:hover{color:var(--v-accent);}
.vielle-crumb-nav span{color:#D9BFC9;}
.vielle-crumb-nav em{font-style:normal;color:var(--v-ink);}

/* gallery */
.vielle-pdp-gallery .xpro-woo-product-images-wrapper,
.vielle-pdp-gallery .woocommerce-product-gallery{background:var(--v-surface);border-radius:18px;overflow:hidden;border:1px solid var(--v-hair);}
.vielle-pdp-gallery img{border-radius:18px;}
.vielle-pdp-gallery .flex-control-thumbs,.vielle-pdp-gallery .xpro-woo-product-thumbnails{display:flex;gap:10px;margin-top:12px;list-style:none;padding:0;}
.vielle-pdp-gallery .flex-control-thumbs li{width:auto;flex:0 0 76px;}
.vielle-pdp-gallery .flex-control-thumbs img{border-radius:10px;border:1px solid var(--v-hair);background:var(--v-surface);cursor:pointer;opacity:.85;}
.vielle-pdp-gallery .flex-control-thumbs img.flex-active,.vielle-pdp-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--v-accent);}

/* badges under title */
.vielle-pdp-badges .vielle-pills{gap:7px;}
.vielle-pdp-badges .vielle-pills span{font-size:11px;padding:5px 12px;}

/* rating row */
.vielle-ratingrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.vielle-stars{color:#F3B23F;letter-spacing:2px;font-size:15px;line-height:1;}
.vielle-stars--empty{color:#E4CCD5;}
.vielle-ratingnum{font-size:13px;font-weight:600;color:var(--v-ink);}
.vielle-ratingcount{font-size:12.5px;color:#8A7078;text-decoration:none;}
.vielle-ratingcount:hover{color:var(--v-accent);}
.vielle-sold{font-size:12.5px;color:#8A7078;padding-left:10px;border-left:1px solid var(--v-hair);}

/* price */
.vielle-pricerow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.vielle-price-now,.vielle-price-now .woocommerce-Price-amount{font-size:30px;font-weight:700;color:var(--v-accent);line-height:1.1;}
.vielle-price-was,.vielle-price-was .woocommerce-Price-amount{font-size:16px;color:#B79AA4;text-decoration:line-through;font-weight:400;}
.vielle-price-off{background:var(--v-blush);color:var(--v-accent-deep);border-radius:999px;font-size:11.5px;font-weight:600;padding:5px 12px;letter-spacing:.3px;}
.vielle-taxnote{font-size:12px;color:#8A7078;margin-top:5px;}

/* promo strip */
.vielle-pdp-promo{margin:16px 0 4px;}
.vielle-pdp-promo:not(:empty){background:linear-gradient(95deg,#FDE8EE,#FBD7E2);border:1px dashed var(--v-edge);border-radius:12px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--v-accent-deep);}

/* short description */
.vielle-shortdesc{font-size:14px;line-height:1.75;color:var(--v-muted);margin:16px 0 0;}
.vielle-shortdesc p{margin:0 0 12px;}

/* key benefits */
.vielle-benefits{margin-top:18px;background:var(--v-surface);border:1px solid var(--v-hair);border-radius:14px;padding:18px 20px;}
.vielle-benefits h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--v-ink);}
.vielle-benefits .vielle-ticks li{margin-bottom:8px;font-size:13.5px;}

/* variants */
.vielle-variants{margin-top:20px;}
.vielle-varlabel{display:block;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#8A7078;margin-bottom:9px;}
.vielle-varopts{display:flex;gap:9px;flex-wrap:wrap;}
.vielle-var{border:1.5px solid var(--v-hair);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;color:var(--v-muted);cursor:pointer;transition:all .18s ease;}
.vielle-var.is-active,.vielle-var:hover{border-color:var(--v-accent);color:var(--v-accent);background:#FFF6F9;}

/* add to cart */
.vielle-pdp-cart .quantity input{height:48px;width:76px;border:1.5px solid var(--v-hair) !important;border-radius:999px !important;text-align:center;font-family:Poppins,sans-serif;font-size:14px;color:var(--v-ink);}
.vielle-pdp-cart form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

/* meta rows */
.vielle-metarows{border-top:1px solid var(--v-hair);padding-top:16px;margin-top:4px;display:flex;flex-direction:column;gap:9px;}
.vielle-metarow{display:flex;gap:10px;font-size:13px;}
.vielle-metarow span{min-width:96px;color:#8A7078;}
.vielle-metarow em{font-style:normal;color:var(--v-ink);font-weight:500;}
.vielle-metarow a{color:var(--v-accent);text-decoration:none;}
.vielle-instock{color:#3FA86B;font-weight:600;}
.vielle-oos{color:#C0554F;font-weight:600;}

/* trust badges */
.vielle-trustrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;background:var(--v-blush);border-radius:14px;padding:16px 18px;}
.vielle-trustitem{display:flex;align-items:center;gap:10px;flex:1 1 170px;}
.vielle-trustico{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--v-accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.vielle-trusttxt{display:flex;flex-direction:column;font-size:11.5px;line-height:1.45;color:var(--v-muted);}
.vielle-trusttxt strong{font-size:12.5px;font-weight:600;color:var(--v-ink);}

/* tabs */
.vielle-pdp-tabs .elementor-tab-title{padding:14px 20px !important;border:0 !important;}
.vielle-pdp-tabs .elementor-tab-title.elementor-active{border-bottom:2px solid var(--v-accent) !important;}
.vielle-pdp-tabs .elementor-tab-content{padding:24px 2px !important;border:0 !important;}
.vielle-pdp-tabs .elementor-tabs-wrapper{border-bottom:1px solid var(--v-hair);}
.vielle-pdp-tabs h4{font-size:14px;font-weight:600;color:var(--v-ink);margin:0 0 12px;}
.vielle-empty{color:#9A828B;font-style:italic;font-size:13.5px;}

/* reviews */
.vielle-reviews{display:flex;flex-direction:column;gap:14px;}
.vielle-review{border:1px solid var(--v-hair);border-radius:12px;padding:16px 18px;background:#fff;}
.vielle-review-top{display:flex;align-items:center;gap:11px;margin-bottom:9px;}
.vielle-avatar{width:36px;height:36px;border-radius:50%;background:var(--v-blush);color:var(--v-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex:0 0 auto;}
.vielle-review-who{display:flex;flex-direction:column;line-height:1.4;}
.vielle-review-who strong{font-size:13.5px;font-weight:600;color:var(--v-ink);}
.vielle-review-who em{font-style:normal;font-size:11px;color:#3FA86B;font-weight:500;}
.vielle-review-date{margin-left:auto;font-size:11.5px;color:#9A828B;}
.vielle-review p{margin:8px 0 0;font-size:13.5px;line-height:1.7;color:var(--v-muted);}
.vielle-reviewform{margin-top:22px;border-top:1px solid var(--v-hair);padding-top:22px;}
.vielle-reviewform .comment-reply-title{font-size:16px;font-weight:600;color:var(--v-ink);}
.vielle-reviewform input[type=text],.vielle-reviewform input[type=email],.vielle-reviewform textarea{width:100%;border:1.5px solid var(--v-hair);border-radius:8px;padding:12px 14px;font-family:Poppins,"Noto Sans Bengali",sans-serif;font-size:14px;}
.vielle-reviewform input:focus,.vielle-reviewform textarea:focus{border-color:var(--v-accent);outline:none;}
.vielle-reviewform .submit{background:linear-gradient(95deg,#F2648C,#E0577C);color:#fff;border:0;border-radius:999px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:13px 34px;cursor:pointer;box-shadow:0 8px 22px rgba(224,87,124,.30);}
.vielle-reviewform .stars a{color:#F3B23F;}

@media(max-width:1024px){
 .vielle-price-now,.vielle-price-now .woocommerce-Price-amount{font-size:26px;}
}
@media(max-width:767px){
 .vielle-pdp-tabs .elementor-tab-title{padding:12px 14px !important;font-size:12.5px !important;}
 .vielle-trustitem{flex:1 1 100%;}
}
