.bdss-faq{--f-ink:#0A2350;--f-body:#5D7095;--f-line:#E4EAF5;--f-blue:#1A7BFF;--f-tint:#EFF5FF;font-family:'Hind Siliguri','IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;display:flex;flex-direction:column;gap:10px}
.bdss-faq *,.bdss-faq *::before,.bdss-faq *::after{box-sizing:border-box}
.bdss-faq-item{background:#fff;border:1px solid var(--f-line);border-radius:12px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.bdss-faq-item:hover{border-color:#C9D9F4}
.bdss-faq-item[open]{border-color:#C9D9F4;box-shadow:0 6px 18px rgba(10,35,80,.07)}
.bdss-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:15px 18px;margin:0;font-size:16px;font-weight:600;line-height:1.55;color:var(--f-ink);transition:color .18s ease}
.bdss-faq-q::-webkit-details-marker{display:none}
.bdss-faq-q::marker{content:''}
.bdss-faq-q:hover,.bdss-faq-item[open]>.bdss-faq-q{color:var(--f-blue)}
.bdss-faq-q:focus-visible{outline:2px solid var(--f-blue);outline-offset:-2px}
.bdss-faq-q>span{flex:1 1 auto}
.bdss-faq-ico{position:relative;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--f-tint)}
.bdss-faq-ico::before,.bdss-faq-ico::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:1px;background:var(--f-blue);transform:translate(-50%,-50%);transition:transform .2s ease}
.bdss-faq-ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.bdss-faq-item[open] .bdss-faq-ico::after{transform:translate(-50%,-50%) rotate(0deg)}
.bdss-faq-a{padding:0 18px 16px;color:var(--f-body);font-size:15px;line-height:1.78}
.bdss-faq-a p{margin:0 0 10px}
.bdss-faq-a p:last-child{margin:0}
.bdss-faq-a a{color:var(--f-blue);font-weight:600;text-decoration:none}
.bdss-faq-a a:hover{text-decoration:underline}
.bdss-faq-a strong{color:var(--f-ink)}
@media(max-width:600px){
.bdss-faq{gap:8px}
.bdss-faq-q{padding:13px 14px;font-size:15px;gap:10px}
.bdss-faq-ico{flex:0 0 24px;width:24px;height:24px}
.bdss-faq-a{padding:0 14px 14px;font-size:14.5px;line-height:1.72}
}
@media(prefers-reduced-motion:reduce){
.bdss-faq-item,.bdss-faq-q,.bdss-faq-ico::before,.bdss-faq-ico::after{transition:none}
}

/* ---------------------------------------------------------------------------
 * bdss product page layout guards
 * Keeps the gallery, description, FAQ and the Buy And Download button aligned
 * at every browser zoom step and stops any sideways overflow. Layout only.
 */
.bdss-faq,.bdss-faq-a{max-width:100%}
.bdss-faq-q>span,.bdss-faq-a{overflow-wrap:anywhere}

body.single-product{overflow-x:clip}
body.single-product .site-content,
body.single-product .wd-content-area{max-width:100%;overflow-x:clip}
body.single-product img,
body.single-product svg{max-width:100%}
body.single-product .elementor-widget-container,
body.single-product .e-con>.e-con-inner,
body.single-product .elementor-widget{min-width:0;max-width:100%}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image{max-width:100%}
body.single-product .woocommerce-product-gallery__image img{width:100%;height:auto}
body.single-product .elementor-widget-woocommerce-product-short-description,
body.single-product .elementor-widget-woocommerce-product-content,
body.single-product .elementor-widget-heading .elementor-heading-title{overflow-wrap:anywhere}
body.single-product .elementor-widget-woocommerce-product-content table,
body.single-product .entry-content table{display:block;max-width:100%;overflow-x:auto}
body.single-product pre,
body.single-product code{white-space:pre-wrap;overflow-wrap:anywhere}

/* one CTA, centred and never clipped at any zoom */
body.single-product .elementor-widget-wc-add-to-cart .add_to_cart_button,
body.single-product .elementor-widget-wc-add-to-cart .single_add_to_cart_button{
display:inline-flex;align-items:center;justify-content:center;gap:8px;
width:100%;min-height:48px;height:auto;padding:11px 18px;
line-height:1.3;white-space:normal;text-align:center}
body.single-product .elementor-widget-wc-add-to-cart .elementor-button-content-wrapper{
display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
body.single-product .elementor-widget-wc-add-to-cart .elementor-button-icon{
flex:0 0 auto;display:inline-flex;align-items:center;margin:0}
body.single-product .elementor-widget-wc-add-to-cart .elementor-button-icon svg{width:1em;height:1em}
body.single-product .elementor-widget-wc-add-to-cart .elementor-button-text{
flex:0 1 auto;min-width:0;overflow-wrap:anywhere}
