.elementor-2886 .elementor-element.elementor-element-bsp1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2886 .elementor-element.elementor-element-bsgal{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2886 .elementor-element.elementor-element-bsinfo{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2886 .elementor-element.elementor-element-bsatc .cart button, .elementor-2886 .elementor-element.elementor-element-bsatc .cart .button{transition:all 0.2s;}.elementor-2886 .elementor-element.elementor-element-bsp2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2886 .elementor-element.elementor-element-bsp3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-2886 .elementor-element.elementor-element-bsp4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2886 .elementor-element.elementor-element-bsrel.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2886 .elementor-element.elementor-element-bsrel.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2886 .elementor-element.elementor-element-bsp1{--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2886 .elementor-element.elementor-element-bsinfo{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-2886 .elementor-element.elementor-element-bsp2{--padding-top:24px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2886 .elementor-element.elementor-element-bsrel.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2886 .elementor-element.elementor-element-bsp1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-2886 .elementor-element.elementor-element-bsgal{--width:100%;}.elementor-2886 .elementor-element.elementor-element-bsinfo{--width:100%;--padding-top:18px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-2886 .elementor-element.elementor-element-bsp2{--padding-top:16px;--padding-bottom:24px;--padding-left:12px;--padding-right:12px;}.elementor-2886 .elementor-element.elementor-element-bsp3{--padding-top:16px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-2886 .elementor-element.elementor-element-bsp4{--padding-top:16px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-2886 .elementor-element.elementor-element-bsrel.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2886 .elementor-element.elementor-element-bsgal{--width:50%;}.elementor-2886 .elementor-element.elementor-element-bsinfo{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2886 .elementor-element.elementor-element-bsgal{--width:50%;}.elementor-2886 .elementor-element.elementor-element-bsinfo{--width:50%;}}/* Start custom CSS *//* ===== Budsmart-style product page (template "RIOAX Product Page – Mobile") - scoped to .bs-pdp ===== */
.bs-pdp{--bs-ink:#1A1A1A;--bs-ink2:#4A4A4A;--bs-mut:#8A8A8A;--bs-mut2:#A0A0A0;--bs-line:rgba(0,0,0,.08);--bs-card:#F4F4F5;--bs-red:#E63946;--bs-star:#F5A623;--bs-blue:#4285F4;--bs-green:#1A9C4A;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--bs-ink);}
.bs-pdp *{box-sizing:border-box;}
.bs-pdp p{margin:0;}

/* gallery */
.bs-pdp .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important;position:relative;}
.bs-pdp .woocommerce-product-gallery .flex-viewport{background:#fff;}
.bs-pdp .woocommerce-product-gallery img{width:100% !important;height:auto !important;display:block;}
.bs-pdp .woocommerce-product-gallery__trigger{display:none !important;}
.bs-pdp .flex-control-thumbs{display:flex !important;justify-content:center;flex-wrap:nowrap;gap:10px;margin:12px 0 0 !important;padding:2px 16px !important;list-style:none;overflow-x:auto;scrollbar-width:none;}.bs-pdp .flex-control-thumbs::-webkit-scrollbar{display:none;}.bs-pdp .flex-control-thumbs li{flex:0 0 auto !important;}
.bs-pdp .flex-control-thumbs li{width:auto !important;float:none !important;margin:0 !important;}
.bs-pdp .flex-control-thumbs img{width:48px !important;height:48px !important;object-fit:cover;border-radius:8px;opacity:.55;cursor:pointer;border:1.5px solid transparent;padding:2px;background:#fff;transition:opacity .2s,border-color .2s;}
.bs-pdp .flex-control-thumbs img.flex-active,.bs-pdp .flex-control-thumbs img:hover{opacity:1;border-color:var(--bs-ink);}
.bs-pdp .onsale,.bs-pdp .ast-onsale-card{display:none !important;}

/* info */
.bs-pdp .bs-vendor{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-mut);margin:0 0 4px;line-height:1.6;}
.bs-pdp .bs-title .product_title,.bs-pdp .bs-title .elementor-heading-title{font-family:inherit !important;font-size:32px !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-.01em;color:var(--bs-ink) !important;margin:0 0 14px !important;}
.bs-pdp .bs-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;font-size:14px;}
.bs-pdp .bs-stars{position:relative;display:inline-block;font-size:16px;line-height:1;letter-spacing:2px;}
.bs-pdp .bs-stars__bg{color:#E2E2E2;}
.bs-pdp .bs-stars__fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--bs-star);}
.bs-pdp .bs-rating__num{font-size:16px;font-weight:600;color:var(--bs-ink);}
.bs-pdp .bs-rating__div{color:#D9D9D9;}
.bs-pdp .bs-rating__link{font-size:15px;color:var(--bs-ink2) !important;text-decoration:none !important;display:inline-flex;align-items:center;gap:4px;}
.bs-pdp .bs-rating__check{color:var(--bs-blue);font-weight:700;}
.bs-pdp .bs-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;}
.bs-pdp .bs-price__compare,.bs-pdp .bs-price__compare .amount{font-size:14px;font-weight:600;color:var(--bs-mut2);text-decoration:line-through;}
.bs-pdp .bs-price__current,.bs-pdp .bs-price__current .amount{font-size:22px;font-weight:800;color:var(--bs-ink);}
.bs-pdp .bs-price__badge{background:var(--bs-red);color:#fff;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;line-height:1.2;}
.bs-pdp .bs-price__note{font-size:13px;color:var(--bs-mut);margin:0 0 18px;}
.bs-pdp .bs-proof{display:flex;align-items:center;gap:10px;margin:0 0 4px;}
.bs-pdp .bs-proof__icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--bs-card);display:flex;align-items:center;justify-content:center;color:var(--bs-ink2);}
.bs-pdp .bs-proof__icon svg{width:18px;height:18px;}
.bs-pdp .bs-proof__text{font-size:13px;line-height:1.4;color:var(--bs-ink2);}
.bs-pdp .bs-proof__text strong{color:var(--bs-ink);font-weight:700;}
.bs-pdp .bs-proof__check{color:var(--bs-blue);font-weight:700;margin-right:2px;}
.bs-pdp .bs-hr{border:0;border-top:1px solid var(--bs-line);margin:18px 0;}

/* purchase: GoKwik Buy Now only */
.bs-pdp .bs-atc form.cart{display:block !important;margin:0 !important;padding:0 !important;border:0 !important;}
.bs-pdp .bs-atc .quantity{display:none !important;}
.bs-pdp .bs-atc .single_add_to_cart_button:not(.gk-buy-now-btn){display:none !important;}
.bs-pdp .bs-atc .gk-buy-now-btn{display:flex !important;align-items:center;justify-content:center;width:100% !important;min-height:52px;margin:0 !important;padding:14px 16px !important;border:0 !important;border-radius:8px !important;background:var(--bs-ink) !important;color:#fff !important;font-family:inherit !important;font-size:16px !important;font-weight:700 !important;letter-spacing:.01em;text-transform:capitalize !important;line-height:1 !important;box-shadow:none !important;cursor:pointer;transition:transform .15s,background-color .2s;}
.bs-pdp .bs-atc .gk-buy-now-btn:hover{background:#000 !important;}
.bs-pdp .bs-atc .gk-buy-now-btn:active{transform:scale(.99);}
.bs-pdp .bs-atc .gk-buy-now-btn:focus-visible{outline:2px solid var(--bs-ink);outline-offset:3px;}

/* trust badges */
.bs-pdp .bs-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--bs-line);}
.bs-pdp .bs-trust__item{background:var(--bs-card);border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;}
.bs-pdp .bs-trust__icon{color:var(--bs-ink2);margin-bottom:6px;display:flex;}
.bs-pdp .bs-trust__icon svg{width:20px;height:20px;}
.bs-pdp .bs-trust__title{font-size:12px;font-weight:700;color:var(--bs-ink);line-height:1.25;}
.bs-pdp .bs-trust__sub{font-size:10.5px;color:var(--bs-mut);line-height:1.3;}

/* FAQ */
.bs-pdp .bs-faq{margin:24px 0;}
.bs-pdp .bs-faq__heading{font-family:inherit;font-size:20px;font-weight:800;margin:0 0 16px;color:var(--bs-ink);line-height:1.2;}
.bs-pdp .bs-faq__item{border-bottom:1px solid rgba(0,0,0,.1);}
.bs-pdp .bs-faq__q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15px;font-weight:600;color:var(--bs-ink);cursor:pointer;list-style:none;}
.bs-pdp .bs-faq__q::-webkit-details-marker{display:none;}
.bs-pdp .bs-faq__icon{flex:0 0 auto;font-size:20px;font-weight:400;line-height:1;color:var(--bs-red);transition:transform .2s;}
.bs-pdp .bs-faq__item[open] .bs-faq__icon{transform:rotate(45deg);}
.bs-pdp .bs-faq__a{font-size:14px;line-height:1.6;color:var(--bs-ink2);padding:0 0 16px;}

/* sections below */
.bs-pdp .bs-sec-title .elementor-heading-title{font-family:Inter,system-ui,sans-serif !important;font-size:20px !important;font-weight:800 !important;color:var(--bs-ink) !important;margin:0 0 14px !important;line-height:1.2 !important;}
.bs-pdp.bs-desc,.bs-pdp.bs-reviews,.bs-pdp.bs-related{border-top:8px solid var(--bs-card);}
.bs-pdp .bs-rev #reviews #comments>h2,.bs-pdp .bs-rev .woocommerce-Reviews-title{font-size:16px !important;font-weight:700 !important;margin:0 0 12px !important;}
.bs-pdp .bs-rev .commentlist{list-style:none;margin:0 0 20px;padding:0;}
.bs-pdp .bs-rev .commentlist li{border-bottom:1px solid var(--bs-line);padding:14px 0;margin:0;}
.bs-pdp .bs-rev .star-rating{color:var(--bs-star);}
.bs-pdp .bs-rev #review_form_wrapper{background:var(--bs-card);border-radius:14px;padding:18px;}
.bs-pdp .bs-rev input[type=text],.bs-pdp .bs-rev input[type=email],.bs-pdp .bs-rev textarea{width:100%;border:1px solid #DADADA;border-radius:8px;padding:10px 12px;background:#fff;font-family:inherit;font-size:15px;}
.bs-pdp .bs-rev .form-submit .submit{background:var(--bs-ink) !important;color:#fff !important;border:0;border-radius:8px;padding:12px 24px;font-weight:700;}
.bs-pdp.bs-related .related>h2{font-family:Inter,system-ui,sans-serif !important;font-size:20px !important;font-weight:800 !important;margin:0 0 14px !important;}
.bs-pdp.bs-related ul.products li.product .woocommerce-loop-product__title{font-size:14px !important;font-weight:600 !important;}

/* mobile sticky bar */
.bs-sticky{display:none;}
@media (max-width:749px){
.bs-pdp .bs-title .product_title,.bs-pdp .bs-title .elementor-heading-title{font-size:26px !important;}
.bs-pdp .flex-control-thumbs img{width:44px !important;height:44px !important;}
.bs-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 16px rgba(26,26,26,.06);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}
.bs-sticky[hidden]{display:none !important;}
.bs-sticky__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;}
.bs-sticky__current,.bs-sticky__current .amount{font-size:16px;font-weight:800;color:#1A1A1A;}
.bs-sticky__compare,.bs-sticky__compare .amount{font-size:12px;color:#A0A0A0;text-decoration:line-through;}
.bs-sticky__off{font-size:12px;font-weight:700;color:#1A9C4A;}
.bs-sticky__btn{flex:0 0 auto;min-height:48px;padding:0 28px;border:0;border-radius:8px;background:#1A1A1A;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;}
.bs-sticky__btn:active{transform:scale(.98);}
body.bs-has-sticky{padding-bottom:72px;}
}
@media (min-width:750px){
.bs-pdp .bs-trust{gap:16px;}
.bs-pdp .bs-trust__item{padding:22px 18px;}
.bs-pdp .bs-trust__icon svg{width:24px;height:24px;}
.bs-pdp .bs-trust__title{font-size:14px;}
.bs-pdp .bs-trust__sub{font-size:12.5px;}
.bs-pdp .bs-gal{position:sticky;top:90px;}
}
@media (prefers-reduced-motion:reduce){.bs-pdp *{transition:none !important;}}

@media (max-width:749px){.bs-pdp .flex-control-thumbs{justify-content:flex-start;}}

/* ---- full width ---- */
.bs-pdp.bs-desc .bs-sec-title{padding:0;}
.bs-pdp .bs-native-desc,.bs-pdp .bs-native-desc>.elementor-widget-container{width:100%;max-width:none !important;}
.bs-pdp .bs-native-desc .elementor-widget-container>*{max-width:none !important;}
.bs-pdp .bs-gal,.bs-pdp .bs-gallery,.bs-pdp .woocommerce-product-gallery .flex-viewport{max-width:none !important;}
@media (max-width:749px){.bs-pdp.bs-desc .bs-sec-title{padding:0 4px;}}

/* break out of Astra's content container on product pages */
body.single-product.elementor-page-2886 #content > .ast-container{padding-left:0 !important;padding-right:0 !important;max-width:100% !important;width:100% !important;}/* End custom CSS */