/* Beauty Store Template - part 1: base, announcement, banner slider, products, sections */
body{font-family:Montserrat,Arial,sans-serif;color:#111}
.bs a{color:inherit;text-decoration:none}
.bs-announce{background:#111;color:#fff;text-align:center;font:600 10.5px/1 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;padding:14px 12px}
.bs-ul{border-bottom:1px solid;padding-bottom:4px;font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;transition:opacity .3s,letter-spacing .3s}
.bs-ul:hover{opacity:.6;letter-spacing:2.4px}
/* Banner slider */
.bs-hero-sl{position:relative;width:100%;height:680px;overflow:hidden;background:#111}
.bs-hs{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;display:flex;align-items:center}
.bs-hs.is-active{opacity:1;z-index:2}
.bs-hs__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.bs-hs.is-active .bs-hs__bg{animation:bsKen 9s ease-out forwards}
@keyframes bsKen{from{transform:scale(1)}to{transform:scale(1.08)}}
.bs-hs__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 62%,rgba(0,0,0,0) 100%)}
.bs-hs__in{position:relative;z-index:3;width:46%;padding:0 5vw;box-sizing:content-box;color:#fff}
.bs-hs__in h2{font-family:Montserrat,sans-serif;font-size:54px;font-weight:300;line-height:1.1;letter-spacing:-2px;color:#fff;margin:0 0 16px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.bs-hs__in p{font-size:15px;line-height:1.8;color:#fff;margin:0 0 22px;max-width:420px}
.bs-hs.is-active .bs-hs__in h2,.bs-hs.is-active .bs-hs__in p,.bs-hs.is-active .bs-hs__btn{animation:bsUp 1s ease both}
.bs-hs.is-active .bs-hs__in p{animation-delay:.2s}.bs-hs.is-active .bs-hs__btn{animation-delay:.4s}
@keyframes bsUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.bs-hs__btn{display:inline-block;background:#fff;color:#111!important;border:0;border-radius:0;padding:19px 34px;font:600 11.5px/1 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;transition:background .35s,color .35s}
.bs-hs__btn:hover{background:#111;color:#fff!important}
.bs-hs-dots{position:absolute;left:0;right:0;bottom:26px;z-index:4;display:flex;gap:10px;justify-content:center}
.bs-hs-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#fff;opacity:.5;cursor:pointer}.bs-hs-dots button.is-active{opacity:1}
@media(max-width:767px){.bs-hero-sl{height:520px}.bs-hs{align-items:flex-end}.bs-hs__shade{background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 70%)}.bs-hs__in{width:100%;padding:0 22px 64px;box-sizing:border-box}.bs-hs__in h2{font-size:32px}.bs-hs__btn{display:block;text-align:center}}
/* Product slider */
.bs-slider{position:relative;width:100%}
.bs-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px;width:100%}
.bs-grid::-webkit-scrollbar{display:none}
.bs-card{scroll-snap-align:start;min-width:0}
.bs-card__img{display:block;border:1px solid #E6E6E6;background:#fff;aspect-ratio:1/1;overflow:hidden}
.bs-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bs-card:hover .bs-card__img img{transform:scale(1.03)}
.bs-card__row{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;gap:16px}
.bs-card__name{font-size:17px;font-weight:500;color:#111!important;letter-spacing:-.2px;text-decoration:none}
.bs-card__price{font-size:14px;color:#111;white-space:nowrap}.bs-card__price del{opacity:.45;margin-right:6px}.bs-card__price ins{text-decoration:none;background:none}
.bs-card__desc{font-size:12.5px;color:#666;margin:10px 0 6px;line-height:1.6}
.bs-card__meta{font-size:10px;letter-spacing:.8px;color:#777;text-transform:uppercase;margin:0 0 18px}
.bs-card .bs-card__btn,.bs-card a.added_to_cart{display:block;text-align:center;border:1px solid #D9D9D9;background:#fff;color:#111!important;font:500 11px/1.4 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;padding:18px 10px;border-radius:0;transition:all .25s;box-sizing:border-box;text-decoration:none}
.bs-card .bs-card__btn:hover{background:#111;color:#fff!important;border-color:#111}
.bs-card .bs-card__btn.loading{opacity:.55}.bs-card .bs-card__btn.added{display:none}
.bs-card a.added_to_cart{background:#111;color:#fff!important;border-color:#111;font-weight:600}.bs-card a.added_to_cart:hover{background:#fff;color:#111!important}
.bs-sl{position:absolute;top:calc(50% - 90px);z-index:5;width:50px;height:50px;border-radius:50%;border:1px solid #111;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}
.bs-sl:hover{background:#111;color:#fff}.bs-sl[disabled]{opacity:.25;pointer-events:none}
.bs-sl.prev{left:-24px}.bs-sl.next{right:-24px}
@media(max-width:1024px){.bs-grid{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.bs-sl.prev{left:-8px}.bs-sl.next{right:-8px}}
@media(max-width:767px){.bs-grid{grid-auto-columns:80%}.bs-sl{display:none}}
/* Elementor buttons and sections */
.bs .elementor-button{border:1px solid #111;border-radius:0;transition:background .35s,color .35s,transform .35s,box-shadow .35s}
.bs .elementor-button:hover{background:#fff!important;color:#111!important;transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.bs .elementor-button .elementor-button-text{display:inline-block;transition:transform .35s}.bs .elementor-button:hover .elementor-button-text{transform:translateX(5px)}
/* FAQ and Track */
.bs-faq{padding:90px 24px 100px!important}.bs-faq .bs-faq-acc.elementor-widget{max-width:860px!important;width:100%!important}
.bs-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #E4E4E4!important}
.bs-faq .elementor-tab-title{padding:26px 0!important}
.bs-faq .elementor-tab-title a{font-family:Montserrat,sans-serif;font-size:16px;color:#111!important;font-weight:400}
.bs-faq .elementor-tab-content{font-size:13.5px;line-height:1.9;color:#666;padding:0 0 26px!important;border:0!important}
.bs-track-wrap{padding:90px max(24px,7vw) 110px!important}.bs-track-wrap .bs-track.elementor-widget{max-width:980px!important;width:100%!important}
.bs-track label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:22px 0 10px;color:#111}
.bs-track input.input-text{width:100%;border:1px solid #D9D9D9;padding:19px 20px;font-size:14px;border-radius:0;font-family:Montserrat,sans-serif;background:#fff;box-sizing:border-box}
.bs-track .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.bs-track p.form-row-first,.bs-track p.form-row-last{width:100%!important}
/* Part 2: Blocksy header, mobile menu, footer, subscribe form */
#header [data-row*="middle"]{--height:96px;background:#fff;border-bottom:0}
#header .site-branding{text-align:left}
#header .site-title,#header .site-title a{font-family:Montserrat,sans-serif!important;font-size:23px!important;font-weight:300!important;letter-spacing:8px!important;text-transform:uppercase;color:#111!important;line-height:1}
#header .site-description{font-family:Montserrat,sans-serif;font-size:8px!important;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:#8a8a8a!important;margin-top:8px;line-height:1}
#header .ct-menu-link,#header .menu>li>a{font-family:Montserrat,sans-serif;font-size:11.5px!important;font-weight:500!important;letter-spacing:2px;text-transform:uppercase;color:#111!important;white-space:nowrap}
#header .menu>li>a:hover{opacity:.55}
#header [data-id="menu"]{--menu-items-spacing:34px}
#header [data-id="text"] a.bs-acct,#header .ct-header-search,#header .ct-header-cart>a{color:#111;display:inline-flex;align-items:center}
#header [data-column="end"]{gap:22px}
#header .bs-acct svg{transition:transform .3s,opacity .3s}#header .bs-acct:hover svg{transform:translateY(-2px);opacity:.6}
#offcanvas .ct-panel-inner{background:#fff;max-width:360px}
#offcanvas .mobile-menu .menu>li>a,#offcanvas .mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:21px 0!important;border-bottom:1px solid #E4E4E4;font-family:Montserrat,sans-serif;font-size:11.5px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500;color:#111!important}
#offcanvas .mobile-menu .menu>li:first-child>a{border-top:1px solid #E4E4E4}
#offcanvas .mobile-menu .menu>li>a::after{content:"\2192";font-size:16px;letter-spacing:0;transition:transform .3s}
#offcanvas .mobile-menu .menu>li>a:hover::after{transform:translateX(5px)}
@media(max-width:999px){#header .site-title,#header .site-title a{font-size:15px!important;letter-spacing:3.5px!important}#header .site-description{font-size:6.5px!important;letter-spacing:3px;margin-top:6px}#header [data-column="end"]{gap:14px}#header [data-row*="middle"]{--height:72px}}
/* Footer */
.ct-footer{background:#fff!important;border-top:1px solid #E4E4E4}
.ct-footer [data-row*="middle"]{padding:70px 0 40px}
.ct-footer .bs-flogo{display:inline-block;text-align:left;line-height:1;color:#111!important;text-decoration:none}
.ct-footer .bs-flogo span{display:block;font-size:23px;font-weight:300;letter-spacing:8px}
.ct-footer .bs-flogo small{display:block;font-size:8px;letter-spacing:5px;margin-top:8px;color:#8a8a8a;font-weight:500}
.ct-footer h4{font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;color:#111;margin:0 0 20px}
.ct-footer p{font-size:12.5px;line-height:1.9;color:#555;margin:34px 0 0}
.ct-footer ul{list-style:none;margin:0;padding:0}
.ct-footer li{margin:0 0 12px}
.ct-footer li a{font-size:12.5px;color:#444;text-decoration:none;transition:opacity .3s}.ct-footer li a:hover{opacity:.55}
.ct-footer .bs-social li a{font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#111;border-bottom:1px solid #DDD;display:inline-block;padding-bottom:5px}
.ct-footer [data-row*="bottom"]{border-top:1px solid #E4E4E4}
.ct-footer .ct-footer-copyright{font-size:10.5px;letter-spacing:.8px;color:#555;text-align:center}
/* Subscribe form (Fluent Forms) */
.bs .frm-fluent-form,.ct-footer .frm-fluent-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.bs .frm-fluent-form fieldset{display:contents}
.bs .frm-fluent-form .ff-el-group:nth-of-type(1){grid-column:1;grid-row:1;margin:0}
.bs .frm-fluent-form .ff-el-group:nth-of-type(2){grid-column:1/-1;grid-row:2;margin:16px 0 0}
.bs .frm-fluent-form .ff_submit_btn_wrapper{grid-column:2;grid-row:1;margin:0}
.bs .frm-fluent-form input[type=email]{width:100%;border:1px solid #D9D9D9;border-right:0;padding:21px 20px;font-size:15px;font-family:inherit;border-radius:0;background:#fff;height:100%;box-sizing:border-box}
.bs .frm-fluent-form .ff-btn-submit{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:0 38px!important;height:100%;font:600 11.5px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;transition:all .3s}
.bs .frm-fluent-form .ff-btn-submit:hover{background:#fff!important;color:#111!important}
.bs .frm-fluent-form .ff_t_c,.bs .frm-fluent-form .ff_t_c a{font-size:12px;color:#555}
.bs .frm-fluent-form .ff_t_c a{text-decoration:underline}
.bs .ff-message-success{border:1px solid #111;padding:18px 20px;font-size:14px}
@media(max-width:767px){.bs .frm-fluent-form{grid-template-columns:1fr}.bs .frm-fluent-form .ff_submit_btn_wrapper{grid-column:1;grid-row:3;margin-top:12px}.bs .frm-fluent-form .ff-btn-submit{padding:18px!important;width:100%}.bs .frm-fluent-form input[type=email]{border-right:1px solid #D9D9D9}.ct-footer [data-row*="middle"]{padding:50px 0 20px}}
/* Part 3: WooCommerce (product, notices, cart, checkout) */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce #place_order,.woocommerce .checkout-button,.woocommerce .single_add_to_cart_button,.wc-block-components-button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:19px 30px!important;text-transform:uppercase;letter-spacing:2px;font:600 11.5px/1.3 Montserrat,sans-serif!important;transition:all .3s;box-shadow:none!important}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover,.woocommerce .single_add_to_cart_button:hover{background:#fff!important;color:#111!important}
.woocommerce #place_order,.woocommerce .checkout-button{width:100%;display:block;text-align:center;box-sizing:border-box}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .coupon input{background:#fff!important;color:#111!important;border:1px solid #D9D9D9!important;border-radius:0!important;padding:16px 18px!important;font:400 14px Montserrat,sans-serif!important;box-sizing:border-box}
.woocommerce input:focus,.woocommerce textarea:focus{border-color:#111!important;outline:none}
.woocommerce form .form-row label,.woocommerce-checkout label{font:600 11px Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#111}
/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex!important;justify-content:space-between;align-items:center;gap:20px;background:#F7F7F7!important;color:#111!important;border:1px solid #111!important;border-radius:0!important;padding:16px 22px!important;font-size:13px;list-style:none;box-shadow:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important;content:none!important}
.woocommerce-message .button{order:2;float:none!important;margin:0!important;padding:16px 28px!important}
.woocommerce-error{display:block!important}
/* Product page */
.single-product .product_title{font:300 42px/1.1 Montserrat,sans-serif!important;letter-spacing:-1.8px!important;color:#111}
.single-product .summary .price{font:400 20px Montserrat,sans-serif!important;color:#111;margin-bottom:34px}
.single-product .woocommerce-product-details__short-description{font-size:13px;color:#555}
.single-product .woocommerce-product-gallery img{border:1px solid #E6E6E6}
.single-product form.cart{display:flex;gap:14px;align-items:stretch;margin:26px 0 38px}
.single-product form.cart .quantity{border:1px solid #D9D9D9}
.single-product form.cart .single_add_to_cart_button{flex:1}
.bs-pdp-h{font:600 11px Montserrat,sans-serif;letter-spacing:2.6px;text-transform:uppercase;margin:10px 0 16px;color:#111}
.bs-pdp-row{display:flex;justify-content:space-between;border-top:1px solid #E4E4E4;padding:17px 0;font-size:12px;color:#555}
.bs-pdp-row span:first-child{text-transform:uppercase;letter-spacing:1.6px;font-size:10.5px;color:#777}
.bs-pdp-det{border-top:1px solid #E4E4E4;border-bottom:1px solid #E4E4E4;padding:17px 0;font-size:12px;color:#555}
.bs-pdp-det summary{cursor:pointer;text-transform:uppercase;letter-spacing:1.6px;font-size:10.5px;color:#777;list-style:none;display:flex;justify-content:space-between}
.bs-pdp-det summary::after{content:'+'}.bs-pdp-det[open] summary::after{content:'\2212'}
.bs-pdp-det p{margin:14px 0 0;line-height:1.8}
.bs-pdp-safe{margin-top:26px;border:1px dashed #CFCFCF;padding:20px;text-align:center;font-size:13px}
.bs-pay{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.bs-pay svg{display:block}
.related.products>h2,.up-sells>h2{font:300 40px/1.1 Montserrat,sans-serif!important;letter-spacing:-1.8px!important;color:#111;margin-bottom:40px}
.related.products,.bs-wcrel{border-top:1px solid #E4E4E4;padding-top:60px;margin-top:60px}
.bs-wcrel h3{font:500 22px Montserrat,sans-serif;margin:0 0 30px}
.related .ct-woo-card-extra .button,.related .product .button{padding:17px 10px!important}
/* Cart + checkout */
.woocommerce-cart h1.page-title,.woocommerce-checkout h1.page-title,.entry-header .page-title{font:300 44px Montserrat,sans-serif;letter-spacing:-1.9px;color:#111}
.woocommerce table.shop_table{border:0!important;border-collapse:collapse;background:transparent}
.woocommerce table.shop_table th{font:600 10.5px Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#111;border-bottom:1px solid #111!important;padding:14px 10px;background:transparent!important}
.woocommerce table.shop_table td{border:0!important;border-top:1px dotted #CFCFCF!important;padding:18px 10px;color:#111;font-size:14px;background:transparent}
.woocommerce td.product-name a{color:#111;font-weight:500;text-decoration:none}
.woocommerce td.product-thumbnail img{max-width:84px;height:auto;border:1px solid #E6E6E6}
.woocommerce a.remove{color:#111!important;background:transparent!important;font-size:22px}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout #order_review_heading{font:500 22px Montserrat,sans-serif;margin:0 0 22px;color:#111}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:transparent!important;border:0!important;padding:0!important}
.woocommerce-cart .cart-collaterals .cart_totals{border-top:1px solid #111!important;padding-top:22px!important}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart th.product-price{display:none}
.woocommerce-checkout #payment{background:transparent!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #D9D9D9;padding:0 0 14px}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:#555!important;border:1px solid #E4E4E4}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce .actions .coupon{display:flex;gap:10px}.woocommerce .actions .coupon input{width:220px!important}
@media(max-width:767px){.single-product .product_title{font-size:32px!important}.related.products>h2{font-size:30px!important}.woocommerce .actions .coupon{flex-direction:column}.woocommerce .actions .coupon input{width:100%!important}}
/* Part 4: footer grid */
.ct-footer [data-row*="middle"]>.ct-container{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px 60px;align-items:start}
@media(max-width:999px){.ct-footer [data-row*="middle"]>.ct-container{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.ct-footer [data-row*="middle"]>.ct-container{grid-template-columns:1fr}}
.ct-footer [data-column]{min-width:0}

/* Part 5: clean-ups */
body,body .site-main,#main-container{background:#fff!important}
.single-product .product_meta{display:none}
.ct-breadcrumbs,.ct-breadcrumbs a{color:#777!important;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase}

/* v2.0.1 mobile fit */
@media(max-width:767px){#header .site-title,#header .site-title a{font-size:13px!important;letter-spacing:2.6px!important}#header .site-description{font-size:7px!important;letter-spacing:2px!important}.bs-announce{font-size:9px;letter-spacing:1.2px;padding:11px 8px}#header [data-column="middle"]{min-width:0;flex:1 1 auto}#header [data-column="end"]{flex:0 0 auto;gap:2px}}

/* v2.0.1 drawer */
#offcanvas .ct-panel-inner{background:#fff!important}
#offcanvas .ct-toggle-close,#offcanvas .ct-toggle-close svg{color:#111!important;fill:#111!important}
#offcanvas .ct-menu-link,#offcanvas .mobile-menu a{color:#111!important;font:500 13px/1.4 Montserrat,sans-serif;letter-spacing:2.4px;text-transform:uppercase}
#offcanvas .mobile-menu li{border-color:#e4e4e4!important}
#offcanvas .mobile-menu a:hover{opacity:.55}

/* ===== v2.1.0 refinements ===== */
/* header icons: same size */
#header [data-id="search"],#header [data-id="cart"],#header [data-id="text"]{--theme-icon-size:18px}
#header [data-column="end"]{gap:20px}
/* search overlay */
#search-modal{background:rgba(255,255,255,.98)!important}
#search-modal .ct-search-form input[type=search],#search-modal input[type=search]{background:#fff!important;color:#111!important;border:1px solid #D9D9D9!important;border-radius:0!important;box-shadow:none!important;font:400 16px Montserrat,sans-serif!important;height:64px}
#search-modal input[type=search]:focus{border-color:#111!important;outline:none}
#search-modal input::placeholder{color:#8a8a8a}
#search-modal .ct-search-form button,#search-modal button[type=submit]{background:#111!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
#search-modal .ct-search-form button svg,#search-modal button[type=submit] svg{fill:#fff!important}
#search-modal .ct-toggle-close,#search-modal .ct-toggle-close svg{color:#111!important;fill:#111!important}
#search-modal .ct-search-results a,#search-modal .ct-search-results{color:#111}
/* no shadows / lifts on hover, anywhere */
.bs .elementor-button:hover,.bs-hs__btn:hover,.button:hover,button:hover,.ff-btn-submit:hover,.wp-element-button:hover{box-shadow:none!important;transform:none!important}
/* footer spacing */
.ct-footer [data-row*="middle"]{padding:56px 0 26px}
.ct-footer h4{margin:0 0 12px;font-size:14px}
.ct-footer li,.ct-footer .widget_nav_menu li,.ct-footer .menu li{margin:0!important;padding:4px 0!important}
.ct-footer li a{font-size:12.5px;line-height:1.5}
.ct-footer .bs-social li{padding:5px 0!important}
.ct-footer p{margin:22px 0 0}
.ct-footer .ct-footer-copyright{line-height:1.6}
.ct-footer .bs-payimg{display:block;margin:16px auto 0;max-width:290px;width:100%;height:auto}
.ct-footer [data-row*="bottom"]{padding:22px 0}
/* one button style everywhere: outlined (shop cards) */
.woocommerce ul.products li.product .button,.related .button,.up-sells .button,.ct-woo-card-extra .button,.woocommerce ul.products li.product .added_to_cart{display:block!important;width:100%;text-align:center;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #D9D9D9!important;border-radius:0!important;padding:18px 10px!important;font:500 11px/1.4 Montserrat,sans-serif!important;letter-spacing:2px;text-transform:uppercase;box-shadow:none!important}
.woocommerce ul.products li.product .button:hover,.related .button:hover,.up-sells .button:hover,.ct-woo-card-extra .button:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title a{font:500 17px/1.3 Montserrat,sans-serif!important;letter-spacing:-.2px;color:#111!important}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price *{font:400 14px Montserrat,sans-serif!important;color:#111!important}
.woocommerce ul.products li.product .ct-woo-card-extra,.woocommerce ul.products li.product .product_cat,.woocommerce ul.products li.product .ct-product-categories,.woocommerce ul.products li.product .ct-product-categories a{font:500 10px Montserrat,sans-serif!important;letter-spacing:.8px;color:#777!important;text-transform:uppercase}
.woocommerce ul.products li.product figure,.woocommerce ul.products li.product .ct-media-container{border:1px solid #E6E6E6}
/* product page gallery + summary */
.single-product .woocommerce-product-gallery,.single-product .ct-product-gallery-container{max-width:100%}
.single-product .woocommerce-product-gallery .ct-media-container,.single-product .woocommerce-product-gallery figure,.single-product .woocommerce-product-gallery__image{border:1px solid #E6E6E6;background:#fff}
.single-product .woocommerce-product-gallery img{border:0}
@media(min-width:1000px){.single-product .product-entry-wrapper{--product-gallery-width:46%}.single-product .entry-summary{position:sticky;top:110px;align-self:flex-start}}
/* add to bag row */
.single-product form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.single-product form.cart .quantity,.single-product form.cart .ct-quantity,.single-product form.cart [data-quantity]{height:58px;flex:0 0 auto;display:flex;align-items:center;border:1px solid #D9D9D9;border-radius:0;margin:0}
.single-product form.cart .quantity input.qty{height:56px;color:#111!important;font:500 14px Montserrat,sans-serif;border:0!important;padding:0!important;background:transparent!important}
.single-product form.cart .single_add_to_cart_button{height:58px;flex:1 1 180px;padding:0 24px!important;white-space:nowrap;display:flex;align-items:center;justify-content:center;margin:0}
.single-product form.cart .added_to_cart,.single-product .added_to_cart.wc-forward{height:58px;flex:1 1 100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#fff;color:#111!important;border:1px solid #111;font:600 11.5px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;text-decoration:none;margin:0;padding:0 24px}
.single-product .added_to_cart:hover{background:#111;color:#fff!important}
/* Blocksy payment methods box */
.ct-payment-methods{border:1px dashed #CFCFCF!important;border-radius:0;padding:18px 20px;margin-top:26px}
.ct-payment-methods legend{font:600 12px Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#111;padding:0 12px}
/* cart page payment image */
.bs-cartpay{margin:0 0 14px;text-align:center}.bs-cartpay img{max-width:100%;height:auto;display:inline-block}
/* Bag tray */
.bs-tray-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .35s;z-index:99998}.bs-tray-ov.is-open{opacity:1;pointer-events:auto}
.bs-tray{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;color:#111;z-index:99999;transform:translateX(100%);transition:transform .4s ease;display:flex;flex-direction:column;font-family:Montserrat,sans-serif}.bs-tray.is-open{transform:none}
.bs-noscroll{overflow:hidden}
.bs-tray__head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #E4E4E4;font:600 11.5px Montserrat,sans-serif;letter-spacing:2.4px;text-transform:uppercase}
.bs-tray__x{background:none!important;border:0!important;color:#111!important;font-size:28px;line-height:1;cursor:pointer;padding:0 4px!important;box-shadow:none!important}
.bs-tray__msg{display:none;padding:14px 28px;background:#111;color:#fff;font:600 11px Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase}.bs-tray__msg.is-on{display:block}
.bs-tray__body{flex:1;overflow:auto;padding:8px 28px 28px}
.bs-tray .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.bs-tray .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:4px 16px;padding:20px 22px 20px 0;border-bottom:1px solid #E4E4E4;font-size:13px}
.bs-tray .woocommerce-mini-cart-item img{grid-row:1/3;width:72px;height:auto;border:1px solid #E6E6E6}
.bs-tray .woocommerce-mini-cart-item a:not(.remove){color:#111;font-weight:500;text-decoration:none}
.bs-tray .woocommerce-mini-cart-item .quantity{color:#555;font-size:12.5px}
.bs-tray a.remove{position:absolute;right:0;top:18px;color:#111!important;background:none!important;font-size:20px;text-decoration:none}
.bs-tray .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:22px 0;font:600 12px Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin:0}
.bs-tray .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.bs-tray .woocommerce-mini-cart__buttons .button{display:block;text-align:center;border-radius:0!important;padding:19px 10px!important;font:600 11.5px/1.3 Montserrat,sans-serif!important;letter-spacing:2px;text-transform:uppercase;text-decoration:none;box-shadow:none!important;border:1px solid #111!important;background:#fff!important;color:#111!important;box-sizing:border-box}
.bs-tray .woocommerce-mini-cart__buttons .button.checkout{background:#111!important;color:#fff!important}
.bs-tray .woocommerce-mini-cart__buttons .button:hover{background:#111!important;color:#fff!important}.bs-tray .woocommerce-mini-cart__buttons .button.checkout:hover{background:#fff!important;color:#111!important}
.bs-tray .woocommerce-mini-cart__empty-message{padding:40px 0;color:#555;font-size:13px;text-align:center}
/* v2.1.1 */
#header .ct-header-search svg{width:16px!important;height:16px!important}
.single-product form.cart{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:stretch}
.single-product form.cart .added_to_cart,.single-product .added_to_cart.wc-forward{grid-column:1/-1;flex:none}
.single-product form.cart .single_add_to_cart_button{width:100%}

/* v2.1.2 */
.single-product .ct-cart-actions{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:stretch;width:100%}
.single-product .ct-cart-actions .single_add_to_cart_button{width:100%;margin:0}
.single-product .ct-cart-actions .added_to_cart{grid-column:1/-1}
.single-product form.cart{display:block!important}

/* v2.1.4 search box */
#search-modal .ct-search-form,#search-modal form{--theme-form-field-border-initial-color:#D9D9D9;--theme-form-field-border-focus-color:#111;--theme-form-field-border-width:1px;border:1px solid #D9D9D9!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;outline:0!important;padding:6px!important}
#search-modal form:focus-within{border-color:#111!important}
#search-modal input[type=search]{border:0!important;box-shadow:none!important;outline:0!important}
#search-modal{background:#fff!important}

/* v2.1.5 search box, single border */
#search-modal form.ct-search-form{border:0!important;padding:0!important;background:transparent!important}
#search-modal .ct-search-form-inner{border:1px solid #D9D9D9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:6px!important;--theme-form-field-border-initial-color:#D9D9D9;--theme-form-field-border-focus-color:#111}
#search-modal .ct-search-form-inner:focus-within{border-color:#111!important}
#search-modal input.modal-field{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}

#search-modal .ct-search-form .ct-search-form-inner input.modal-field[type=search],#search-modal .ct-search-form .ct-search-form-inner input.modal-field{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}

.woocommerce ul.products li.product .ct-woo-card-extra *,.woocommerce ul.products li.product [class*=categories] *,.woocommerce ul.products li.product [class*=categories]{font:500 10px Montserrat,sans-serif!important;letter-spacing:.8px;color:#777!important;text-transform:uppercase}

.bs-wcrel h3,.woocommerce-cart .cart_totals h2{color:#111!important}
.woocommerce td.product-name a,.woocommerce td.product-name .amount,.woocommerce td.product-name .price{color:#111!important}

/* ===== v2.3.0 consistency + mobile ===== */
/* remove the default navy: everything is black / white */
html:root{--theme-palette-color-1:#111111;--theme-palette-color-2:#111111;--theme-palette-color-3:#444444;--theme-palette-color-4:#111111;--theme-text-color:#111111;--theme-link-initial-color:#111111;--theme-link-hover-color:#111111;--theme-headings-color:#111111;--theme-icon-color:#111111;--theme-form-field-border-focus-color:#111111}
#header .ct-header-trigger,#header .ct-header-trigger:hover,#header .ct-header-trigger:focus,#header .ct-header-trigger:active,#header [data-id="trigger"] a,#header .ct-toggle,#header button.ct-header-trigger{color:#111!important;background:transparent!important;outline:0;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
#header .ct-header-trigger svg,#header .ct-header-trigger .ct-icon{fill:#111!important;color:#111!important}
#header .ct-header-cart>a,#header .ct-header-cart .ct-icon,.ct-header-cart svg{color:#111!important;fill:#111!important}
.woocommerce a.remove,.woocommerce-mini-cart-item a.remove,.bs-tray a.remove svg,.woocommerce td.product-remove a svg{color:#111!important;fill:#111!important}
.bs-tray,.bs-tray *{--theme-text-color:#111}
.bs-tray__body,.bs-tray .woocommerce-mini-cart__total,.bs-tray .woocommerce-mini-cart-item .quantity,.bs-tray .amount{color:#111!important}
.woocommerce .price,.woocommerce .amount,.woocommerce-cart td.product-name .price,.woocommerce td.product-price,.woocommerce td.product-subtotal{color:#111!important}
/* one button system: View product = outlined, Add to bag = solid black */
.bs-card__btns,.woocommerce ul.products li.product .ct-woo-card-extra{display:grid;gap:10px}
.bs-card .bs-view,.woocommerce ul.products li.product .bs-view{display:block;text-align:center;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:0!important;padding:18px 10px!important;font:500 11px/1.4 Montserrat,sans-serif!important;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:background .25s,color .25s}
.bs-card .bs-view:hover,.woocommerce ul.products li.product .bs-view:hover{background:#111!important;color:#fff!important}
.bs-card .bs-card__btn,.bs-card a.added_to_cart,.woocommerce ul.products li.product .button:not(.bs-view),.related .button:not(.bs-view),.ct-woo-card-extra .button:not(.bs-view){display:block!important;width:100%;box-sizing:border-box;text-align:center;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:18px 10px!important;font:500 11px/1.4 Montserrat,sans-serif!important;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:background .25s,color .25s}
.bs-card .bs-card__btn:hover,.bs-card a.added_to_cart:hover,.woocommerce ul.products li.product .button:not(.bs-view):hover,.related .button:not(.bs-view):hover,.ct-woo-card-extra .button:not(.bs-view):hover{background:#fff!important;color:#111!important;border-color:#111!important}
.bs-card__meta{margin:0 0 18px}
.woocommerce ul.products li.product .added_to_cart{margin-top:10px}
/* bag buttons: no half-faded states */
.bs-tray .button,.woocommerce-cart .button{transition:none!important}
.woocommerce-cart button[name="update_cart"],.woocommerce-cart button[name="update_cart"][disabled]{background:#111!important;color:#fff!important;opacity:.35;border:1px solid #111!important}
.woocommerce-cart button[name="update_cart"]:not([disabled]){opacity:1}
/* payment icons on the product page: readable */
.ct-payment-methods{display:block}
.ct-payment-methods>*{vertical-align:middle}
.ct-payment-methods span,.ct-payment-methods svg,.ct-payment-methods img{width:auto;height:auto}
.ct-payment-methods svg{width:56px!important;height:38px!important;margin:6px 5px}
.ct-payment-methods{text-align:center}
@media(max-width:767px){.ct-payment-methods svg{width:50px!important;height:34px!important;margin:5px 4px}}
/* related and upsell sections must show on every screen */
.related.products,.up-sells,.related.products[class*="ct-hidden"],.up-sells[class*="ct-hidden"]{display:block!important}
/* search focus stays light */
#search-modal .ct-search-form-inner:focus-within{border-color:#BDBDBD!important}
/* header icons: same box, same centre line */
/* ---- mobile ---- */
@media(max-width:767px){
 /* one left edge for every section */
 .bs.e-con,.bs.e-parent{padding-left:22px!important;padding-right:22px!important}
 .bs .e-con .e-con,.bs .e-con-inner .e-con{padding-left:0!important;padding-right:0!important}
 .bs .e-con-inner{padding-left:0!important;padding-right:0!important}
 .bs .elementor-widget,.bs .elementor-widget-container{margin-left:0!important;margin-right:0!important}
 /* sections that are centred on desktop stay centred, as a block */
 .bs .bs-ul{display:inline-block}
 /* trust strip */
 .bs-strip>.e-con{border-left:0!important;border-top:1px solid #E4E4E4}
 .bs-strip>.e-con:first-child{border-top:0}
 /* cards and grids */
 .bs-slider,.bs-grid{margin:0}
 .bs-grid{grid-auto-columns:82%}
 .woocommerce ul.products{padding:0;margin:0}
 /* footer: everything centred */
 .ct-footer,.ct-footer *{text-align:center}
 .ct-footer .bs-flogo{text-align:center;display:block}
 .ct-footer .bs-flogo span,.ct-footer .bs-flogo small{text-align:center}
 .ct-footer [data-row*="middle"]>.ct-container{justify-items:center}
 .ct-footer ul{display:flex;flex-direction:column;align-items:center}
 .ct-footer .bs-social li a{display:inline-block}
 .ct-footer .bs-payimg{margin-left:auto;margin-right:auto}
 /* cart + bag */
 .woocommerce-cart .actions .coupon{align-items:stretch}
 .woocommerce-cart .actions>button.button{width:100%}
}

/* ===== v2.4.0 ===== */
/* header: three icons, same box, same optical size, even spacing */
html body #header [data-column="end"]{display:flex;align-items:center;justify-content:flex-end;gap:6px}
html body #header .ct-header-search,html body #header .ct-header-account,html body #header .bs-acct,html body #header .ct-header-cart>a,html body #header [data-id="text"]{width:40px!important;height:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;line-height:1}
html body #header [data-id="text"]{width:auto!important}
html body #header .ct-header-search svg,html body #header .ct-header-search .ct-icon{width:19px!important;height:19px!important}
html body #header .bs-acct svg,html body #header .ct-header-account svg{width:21px!important;height:21px!important}
html body #header .ct-header-cart svg,html body #header .ct-header-cart .ct-icon{width:19px!important;height:19px!important}
@media(max-width:999px){html body #header [data-column="end"]{gap:2px}html body #header .ct-header-search,html body #header .ct-header-account,html body #header .bs-acct,html body #header .ct-header-cart>a{width:38px!important}}
/* thin line under the header on every page */
#header{border-bottom:1px solid #E4E4E4}
/* banner touches the edges on mobile and desktop */
.bs.bs-hero,.bs.bs-mq{padding:0!important;margin:0!important;max-width:100%!important}
.bs-hero .e-con-inner,.bs-mq .e-con-inner,.bs-hero .elementor-widget,.bs-mq .elementor-widget,.bs-hero .elementor-widget-container,.bs-mq .elementor-widget-container{margin:0!important;padding:0!important;max-width:100%!important;width:100%}
/* marquee bar */
.bs-mq__bar{background:#111;color:#fff;overflow:hidden;white-space:nowrap;padding:22px 0}
.bs-mq__track{display:inline-flex;width:max-content;animation:bsmq 38s linear infinite;will-change:transform}
.bs-mq__grp{display:inline-flex;align-items:center;flex:none}
.bs-mq__it{font:500 13px/1 Montserrat,sans-serif;letter-spacing:5px;text-transform:uppercase;padding:0 36px;color:#fff}
.bs-mq__it:nth-child(4n+3){color:transparent;-webkit-text-stroke:1px #fff}
.bs-mq__dot{width:6px;height:6px;border:1px solid #fff;transform:rotate(45deg);flex:none}
.bs-mq__bar:hover .bs-mq__track{animation-play-state:paused}
@keyframes bsmq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.bs-mq__track{animation:none}}
@media(max-width:767px){.bs-mq__bar{padding:18px 0}.bs-mq__it{font-size:11px;letter-spacing:4px;padding:0 26px}.bs-mq__track{animation-duration:30s}}
/* product cards: buttons always on the same line */
.bs-grid{align-items:stretch}
.bs-card{display:flex;flex-direction:column;height:100%}
.bs-card__name,.bs-card__desc,.bs-card__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bs-card__btns{margin-top:auto}
.bs-card .bs-view,.woocommerce ul.products li.product .bs-view,.related .bs-view,.up-sells .bs-view,.cross-sells .bs-view{width:100%!important;box-sizing:border-box;margin:0!important;float:none!important}
.woocommerce ul.products li.product .ct-woo-card-extra,.woocommerce ul.products li.product .bs-view{display:grid;width:100%}
.woocommerce ul.products li.product .bs-view{display:block}
/* mobile: every section starts on the same left edge */
@media(max-width:767px){
 .bs .elementor-widget-text-editor,.bs .elementor-widget-heading,.bs .elementor-widget-button .elementor-button-wrapper{text-align:left}
 .bs [class*="bs-ctr"],.bs-ctr,.bs-ctr *{text-align:center}
}
/* FAQ: thin plus / minus */
.bs-faq .elementor-tab-title{display:flex!important;align-items:center;justify-content:space-between}
.bs-faq .elementor-tab-title .elementor-accordion-icon{position:relative;order:2;float:none!important;width:14px!important;height:14px;margin:0 0 0 20px;flex:none;display:block}
.bs-faq .elementor-accordion-icon>*{display:none!important}
.bs-faq .elementor-accordion-icon::before,.bs-faq .elementor-accordion-icon::after{content:"";position:absolute;background:#111;left:0;top:50%;width:14px;height:1px}
.bs-faq .elementor-accordion-icon::after{transform:rotate(90deg);transition:transform .25s}
.bs-faq .elementor-active .elementor-accordion-icon::after{transform:rotate(0)}
/* track order form */
.bs-track .form-row{margin:0 0 22px!important}
.bs-track button.button,.bs-track button[name="track"]{margin-top:12px;width:auto;min-height:0;padding:16px 38px!important;font-size:11px!important;line-height:1.2;letter-spacing:2px}
.bs-track input.input-text{margin-bottom:0}
/* product page */
.ct-payment-methods{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:6px}
.ct-payment-methods>*{flex:0 1 58px;min-width:0}
.ct-payment-methods svg,.ct-payment-methods img{width:100%!important;height:auto!important;margin:0!important}
@media(max-width:767px){.ct-payment-methods{gap:4px}.ct-payment-methods>*{flex-basis:48px}}
.bs-pdp-det{border-bottom:0}
/* bag page */
.woocommerce-cart .actions .coupon{display:flex;gap:10px;align-items:stretch}
.woocommerce-cart .actions .coupon input,.woocommerce-cart .actions .coupon .button,.woocommerce-cart .actions .coupon button{height:54px!important;box-sizing:border-box;margin:0!important;line-height:1.2}
.woocommerce-cart .actions .coupon input{width:240px!important;padding:0 18px!important}
.woocommerce-cart .actions .coupon .button,.woocommerce-cart .actions .coupon button{padding:0 26px!important;font-size:11px!important;letter-spacing:2px;white-space:nowrap}
.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid #E4E4E4!important;padding:30px!important}
.bs-cartpay img{max-width:230px!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%}
@media(max-width:767px){
 html body #header .ct-header-search,html body #header .ct-header-account,html body #header .bs-acct,html body #header .ct-header-cart>a{width:33px!important}
 html body #header [data-column="end"]{gap:0;padding-right:2px}
 html body #header [data-column="middle"] img,html body #header [data-column="middle"] svg{max-width:128px}
 html body #header .site-logo-container,html body #header [data-id="logo"]{transform:scale(.92);transform-origin:center}
}
/* even icon spacing: one gap between search, account and bag */
html body #header [data-column="end"] [data-items]{display:flex!important;align-items:center;gap:6px!important;--items-spacing:0px}
html body #header [data-column="end"] [data-items]>*{margin:0!important}
html body #header [data-column="end"] [data-id="text"]{width:auto!important}
@media(max-width:767px){html body #header [data-column="end"] [data-items]{gap:0!important}}
.ct-payment-methods>*{flex:0 1 72px}
@media(max-width:767px){.ct-payment-methods>*{flex-basis:64px}}
@media(max-width:767px){
 .woocommerce-cart .actions .coupon{flex-direction:column;width:100%}
 .woocommerce-cart .actions .coupon input,.woocommerce-cart .actions .coupon .button,.woocommerce-cart .actions .coupon button,.woocommerce-cart .actions>button.button{width:100%!important;height:52px!important;box-sizing:border-box}
}
.woocommerce-cart .cart_totals{border:1px solid #E4E4E4!important;padding:30px!important;box-sizing:border-box;background:#fff!important}
.woocommerce-cart .cart_totals h2{margin-top:0}
/* ===== v2.4.1 reviews ===== */
.bs-stars{--s:14px;display:inline-block;font-size:var(--s);line-height:1;letter-spacing:3px;white-space:nowrap;color:transparent;background:linear-gradient(90deg,#D4AF37 calc(var(--r)/5*100%),#DDDDDD 0);-webkit-background-clip:text;background-clip:text}
.bs-stars::before{content:"\2605\2605\2605\2605\2605"}
.bs-stars--lg{--s:20px}
.bs-card__rate{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#111}
.bs-card__rate small{color:#888;font-size:11.5px}
.bs-rv{width:calc(100% - 80px);max-width:1290px;margin:80px auto 20px;padding-top:56px;border-top:1px solid #E4E4E4;box-sizing:border-box}
.bs-rv__h{font:400 30px/1.2 Montserrat,sans-serif;letter-spacing:-.8px;margin:0 0 36px;color:#111}
.bs-rv__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;align-items:center;margin-bottom:44px}
.bs-rv__num{font:300 84px/1 Montserrat,sans-serif;letter-spacing:-3px;color:#111}
.bs-rv__num span{font-size:26px;letter-spacing:0;color:#888;margin-left:6px}
.bs-rv__big .bs-stars{margin:16px 0 10px;display:block}
.bs-rv__big p{margin:0;font-size:12.5px;color:#777}
.bs-rv__bar{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:14px;font-size:12px;color:#555;margin:0 0 10px}
.bs-rv__bar span:last-child{text-align:right}
.bs-rv__bar i{font-style:normal;color:#D4AF37}.bs-rv__bar i::before{content:"\2605"}
.bs-rv__bar b{display:block;height:5px;background:#EAEAEA}
.bs-rv__bar em{display:block;height:100%;background:#111}
.bs-rv__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:56px}
.bs-rv__card{border:1px solid #E4E4E4;padding:26px;background:#fff}
.bs-rv__card p{margin:14px 0 0;font-size:13.5px;line-height:1.8;color:#555}
.bs-rv__who{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.bs-rv__who strong{display:block;font:500 13.5px Montserrat,sans-serif;color:#111}
.bs-rv__who small{color:#888;font-size:11.5px}
.bs-rv__av{width:38px;height:38px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font:500 13px Montserrat,sans-serif}
.bs-rv__none{color:#777;font-size:14px;margin:0 0 30px}
.bs-rv__form #comments{display:none}
.bs-rv__form #reviews{margin:0;padding:0;border:0}
.bs-rv__form .comment-reply-title,.bs-rv__form .woocommerce-Reviews-title{font:400 22px Montserrat,sans-serif;display:block;margin:0 0 20px;color:#111}
.bs-rv__form textarea,.bs-rv__form input[type=text],.bs-rv__form input[type=email]{width:100%;box-sizing:border-box}
.bs-rv__form .comment-form-rating label,.bs-rv__form .comment-form-comment label{font:600 11px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#111}
.bs-rv__form .stars a{color:#D4AF37}
.bs-rv__form .comment-form-cookies-consent{display:none}
.bs-rv__form .form-submit input[type=submit]{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:16px 38px!important;font:500 11px Montserrat,sans-serif!important;letter-spacing:2px;text-transform:uppercase;box-shadow:none!important;width:auto}
.bs-rv__form .form-submit input[type=submit]:hover{background:#fff!important;color:#111!important}
@media(max-width:999px){.bs-rv__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bs-rv{width:calc(100% - 44px);margin-top:56px;padding-top:40px}.bs-rv__h{font-size:26px}.bs-rv__top{grid-template-columns:1fr;gap:28px}.bs-rv__num{font-size:68px}.bs-rv__list{grid-template-columns:1fr}}

/* related / upsell cards: same square frame and fit as the home grid */
.related li.product figure,.up-sells li.product figure{aspect-ratio:1/1;background:#fff;border:1px solid #E6E6E6;overflow:hidden}
.related li.product .ct-media-container,.up-sells li.product .ct-media-container{width:100%;height:100%}
.related li.product figure img,.up-sells li.product figure img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border:0!important;border-bottom:1px solid #E4E4E4!important;padding:16px 0!important;vertical-align:middle;background:transparent}
:root{--star-rating-initial-color:#D4AF37;--star-rating-inactive-color:#D9D9D9}

/* v2.5.1 scroll reveal + page transitions */
html.bs-anim .bs-fx{opacity:0;transform:translate3d(0,34px,0);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
html.bs-anim .bs-fx.from-top{transform:translate3d(0,-26px,0)}
html.bs-anim .bs-fx.is-in{opacity:1;transform:none;will-change:auto}
html.bs-anim body{animation:bspagein .6s cubic-bezier(.22,.61,.36,1) both}
html.bs-anim body{transition:opacity .26s ease}
html.bs-anim.bs-leave body{opacity:0}
@keyframes bspagein{from{opacity:0}to{opacity:1}}
html.bs-anim-off .bs-fx{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html.bs-anim .bs-fx{opacity:1;transform:none;transition:none}html.bs-anim body{animation:none}}
