@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-regular.woff2) format("woff2")}
html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font-family:Helvetica,Arial,sans-serif;font-size:17.2px;line-height:1.6}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9b6b3a;outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:10000;width:auto;height:auto;clip:auto;background:#fff;padding:10px}
.bs-global-header{position:relative;z-index:40}.home .bs-global-header .bs-header-main{position:absolute;left:0;right:0;color:white;background:transparent}.home .bs-header-main .bs-logo-dark{display:none}body:not(.home) .bs-header-main .bs-logo-white{display:none}.bs-global-footer{border-top:1px solid #eee}.bs-navigation ul{list-style:none;margin:0;padding:0}.bs-navigation a{display:block;color:inherit}.bs-nav-primary>.bs-menu{display:flex;justify-content:center;flex-wrap:wrap;column-gap:4.5px}.bs-nav-primary>.bs-menu>li>a{padding:7.5px 15px;line-height:1.2}.bs-nav-primary .menu-item-has-children{position:relative}.bs-nav-primary .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:white;color:#111;box-shadow:0 4px 15px #0002;padding:16px;z-index:60;font-size:14px;line-height:1.5}.bs-nav-primary .sub-menu .sub-menu{position:static;box-shadow:none;padding:5px 0 10px 12px;min-width:0;display:block}.bs-nav-primary .sub-menu a{padding:4px 0}.bs-nav-primary li:hover>.sub-menu,.bs-nav-primary li:focus-within>.sub-menu{display:block}.bs-nav-primary>.bs-menu>.menu-item-has-children:hover>.sub-menu,.bs-nav-primary>.bs-menu>.menu-item-has-children:focus-within>.sub-menu{width:650px;max-width:80vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bs-nav-primary>.bs-menu>li:nth-last-child(-n+4)>.sub-menu{left:auto;right:0}.bs-nav-vertical li{margin-bottom:8px}.bs-menu-toggle{display:none}.bs-tools{display:flex;align-items:center;gap:24px}.bs-tools a{position:relative;line-height:1}.bs-tools svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3}.bs-cart-count{font-size:10px;position:absolute;right:-6px;top:-6px}.bs-cart-count:empty{display:none}.bs-search summary{list-style:none;cursor:pointer;display:flex;align-items:center}.bs-search summary::-webkit-details-marker{display:none}.bs-search form{position:absolute;top:70px;left:20px;display:flex;width:min(620px,calc(100vw - 40px));padding:20px;background:white;color:#111;box-shadow:0 4px 20px #0003}.bs-search input{width:100%;min-width:0;padding:12px;border:1px solid #ddd}.bs-search button{border:0;background:#111;color:#fff;padding:12px;white-space:nowrap}
.bs-slides{position:relative}.bs-slide{display:block}.bs-slide[hidden]{display:none}.bs-slide img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.bs-slide-controls{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:9px;align-items:center}.bs-slide-dot{width:40px;height:4px;padding:0;border:0;background:#ffffff70;border-radius:0}.bs-slide-dot[aria-pressed=true]{background:white}.bs-slide-pause{color:white;background:transparent;border:0;padding:2px 8px;line-height:1}.bs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:center}.bs-card-image{position:relative;aspect-ratio:1;background:#f7f7f7;overflow:hidden;margin-bottom:12px}.bs-card-image img{width:100%;height:100%;object-fit:contain;display:block}.bs-card-image .bs-card-hover{position:absolute;inset:0;opacity:0;transition:opacity .2s}.bs-product-card a:hover .bs-card-hover{opacity:1}.bs-product-title{font-size:18px;line-height:1.25;margin:0 0 7px}.bs-product-price{font-size:17px;line-height:1.5}.bs-product-price ins,.bs-field-price ins{text-decoration:none}.bs-product-price del,.bs-field-price del{color:#555;margin-right:6px}.bs-saving{color:#c82127;font-size:16px}.bs-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.bs-catalog-toolbar select{padding:10px;background:white;border:1px solid #ddd}.woocommerce-pagination ul{list-style:none;display:flex;justify-content:center;gap:20px;margin:40px 0;padding:0}.bs-field-title h1{font:inherit;margin:0}.bs-field-price{font-size:22px}.bs-product-field h2,.bs-product-field h3{font-weight:400}.bs-field-description p{margin:0 0 20px}.bs-field-description img{height:auto;max-width:100%}.bs-gallery-main{display:block}.bs-gallery-main img{width:100%;display:block}.bs-gallery-thumbs{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding-bottom:8px}.bs-gallery-thumbs button{flex:0 0 80px}.bs-gallery-thumbs button{padding:0;background:white;border:1px solid transparent}.bs-gallery-thumbs button[aria-pressed=true]{border-color:#111}.bs-gallery-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.bs-field-cart form.cart{display:flex;flex-wrap:wrap;gap:12px}.bs-field-cart table.variations{width:100%;margin-bottom:15px;border-collapse:collapse}.bs-field-cart .variations th{display:block;text-align:left;padding:7px 0;font-weight:400;text-transform:uppercase;letter-spacing:2px;font-size:13px}.bs-field-cart .variations td{display:block;padding:0 0 10px}.bs-field-cart select{width:100%;padding:12px;background:#fff;border:1px solid #ccc;color:#111}.reset_variations{font-size:13px;text-decoration:underline}.single_variation_wrap{width:100%}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}.quantity input{padding:10px;width:80px;text-align:center;border:1px solid #ccc}.bs-field-cart .button{display:block;width:100%;padding:14px 25px;letter-spacing:2px;text-transform:uppercase;font-size:13px;line-height:1.5;color:#fff;background:#111;border:1px solid #111;border-radius:0}.bs-field-cart .single_add_to_cart_button{background:#fff;color:#111}.bs-field-cart .button.disabled,.bs-field-cart .button:disabled{opacity:.45;cursor:not-allowed}.bs-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:center}.bs-post-grid img{width:100%;aspect-ratio:1.9;object-fit:cover}.bs-post-grid time{display:block;font-size:13px;margin:20px 0 8px}.bs-post-title{font-size:24px;line-height:1.25;display:block}.bs-post-content h1{font:inherit;margin:0}.bs-post-content img{max-width:100%;height:auto}.bs-post-content iframe{max-width:100%}
main .woocommerce:not(.bs-product-grid){max-width:1300px;margin:0 auto;padding:40px 30px}.woocommerce table.shop_table{border-collapse:collapse;width:100%;margin-bottom:25px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px;text-align:left;border-bottom:1px solid #ddd}.woocommerce .product-thumbnail img{width:90px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{padding:13px 22px;background:#111;color:#fff;border:1px solid #111;border-radius:0;text-decoration:none;display:inline-block}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid #ccc;max-width:100%;background:#fff;color:#111}.woocommerce .form-row label{display:block}.woocommerce .form-row input.input-text{width:100%}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:24px;flex-wrap:wrap}.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:15px 20px;border:1px solid #ddd;list-style:none;margin:20px 0;background:#fafafa}.woocommerce .cart-collaterals{max-width:550px;margin-left:auto}.woocommerce .actions .coupon{display:inline-flex;gap:10px;align-items:center}.woocommerce .actions>.button{float:right}.woocommerce-checkout-payment ul{list-style:none;padding:0}.woocommerce-form-login{max-width:600px;margin:0 auto}.bs-product-content{min-width:0}
@media(max-width:768px){body{font-size:17px}.bs-menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;border:0;background:transparent;color:inherit}.bs-menu-toggle span{width:24px;border-top:1px solid currentColor}.bs-nav-primary>.bs-menu{display:none;position:absolute;top:100%;left:0;width:min(360px,100vw);background:white;color:#111;max-height:75vh;overflow:auto;padding:22px}.bs-nav-primary>.bs-menu.is-open{display:block}.bs-nav-primary .sub-menu,.bs-nav-primary li:hover>.sub-menu,.bs-nav-primary li:focus-within>.sub-menu{position:static;max-width:100%;width:auto;min-width:0;box-shadow:none;padding:8px 0 8px 12px;display:block}.bs-nav-primary>.bs-menu>.menu-item-has-children:hover>.sub-menu,.bs-nav-primary>.bs-menu>.menu-item-has-children:focus-within>.sub-menu{display:block;max-width:100%;width:auto}.bs-tools{gap:13px}.bs-tools svg{width:22px;height:22px}.bs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bs-product-title{font-size:16px}.bs-product-price,.bs-saving{font-size:15px}.bs-slide-dot{width:25px}.bs-post-grid{grid-template-columns:1fr;text-align:left;gap:24px}.bs-post-grid article{display:grid;grid-template-columns:1fr 2fr;gap:0 18px}.bs-post-grid article>a:first-child{grid-row:span 2}.bs-post-grid time{margin:0 0 5px}.bs-post-title{font-size:20px}.bs-catalog-toolbar{align-items:flex-start;font-size:14px}.bs-catalog-toolbar select{max-width:190px}main .woocommerce:not(.bs-product-grid){padding:30px 18px}.woocommerce .col2-set{grid-template-columns:1fr}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px;font-size:14px}.woocommerce .product-thumbnail{display:none}.woocommerce .actions .coupon{display:flex;flex-wrap:wrap}.woocommerce .actions>.button{float:none;margin-top:12px}.bs-search form{left:12px;width:calc(100vw - 24px)}.bs-search button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.bs-option-buttons{display:flex;flex-wrap:wrap;gap:10px}.bs-option{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#111;font-size:17px;line-height:1.5;border-radius:0;text-align:left}.bs-option[aria-pressed=true]{border-color:#111;box-shadow:0 0 0 1px #111}.bs-option:disabled{opacity:.4;text-decoration:line-through}.bs-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;clip-path:inset(50%)}.bs-enhanced-select:focus{position:static!important;opacity:1;width:100%!important;height:auto!important;clip-path:none}

.bs-announcements p{margin:0}.bs-announcements strong{font-size:85%;letter-spacing:2.4565px;font-weight:700;line-height:1.5}.bs-announcements p[hidden]{display:none}

.bs-newsletter{display:flex;flex-wrap:wrap;border-bottom:2px solid #111}.bs-newsletter input[type=email]{width:calc(100% - 35px);min-width:0;border:0;background:transparent;padding:10px 0;font-size:15px;color:inherit}.bs-newsletter button{border:0;background:transparent;color:inherit;width:35px;padding:0;font-size:24px}.bs-newsletter-result{width:100%;font-size:13px}.bs-field-description,.bs-post-content{overflow-wrap:anywhere}

.bs-reviews{position:relative}.bs-review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bs-review-card{flex:0 0 250px;border:1px solid #ddd;border-radius:6px;overflow:hidden;scroll-snap-align:none;background:#fff;font-family:Figtree,sans-serif;font-size:15px;line-height:1.5}.bs-review-card>img{width:100%;height:250px;object-fit:cover;display:block}.bs-review-copy{padding:18px}.bs-review-copy p{margin:10px 0}.bs-verified{display:inline-block;margin-left:6px;font-size:12px;border-radius:50%;background:#111;color:white;width:16px;height:16px;text-align:center;line-height:16px}.bs-review-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.bs-review-controls button{border:1px solid #ddd;background:white;color:#111;border-radius:50%;width:38px;height:38px;padding:0}
@media(max-width:768px){.bs-header-main{min-height:68px}.bs-header-main .elementor-widget-bs-menu{position:absolute;left:8px;top:16px;width:auto}.bs-header-brand{position:absolute;left:50%;transform:translateX(-50%)}.bs-header-search{order:2}.bs-header-account{order:3}.bs-header-account .bs-tools>a:first-child{display:none}.bs-header-search .bs-search form{left:0}.bs-announcements strong{display:block;font-size:11px;line-height:1.5;letter-spacing:2.2px}.bs-announcements p{font-size:13px;line-height:1.5}}
/* Preserve image geometry before lazy-loaded linked images arrive. */
.elementor-widget-image a{display:block;width:100%}.bs-product-title{font-family:Figtree,sans-serif;font-size:17px;line-height:1.4;margin-bottom:4px}.bs-product-price{font-family:Figtree,sans-serif;font-size:14.45px;line-height:1.4}.bs-saving{font-family:Figtree,sans-serif;font-size:14.45px;line-height:1.4}.bs-card-image{margin-bottom:10px}

.bs-card-rating{font-family:Figtree,sans-serif;font-size:17px;line-height:25.148px}.bs-card-rating span{letter-spacing:1px}.bs-product-price{margin-top:5px}.bs-collection-card{width:calc((100% - 66px)/4)}.bs-collection-image img{aspect-ratio:4/3;object-fit:contain}.bs-saving{white-space:nowrap}@media(max-width:768px){.bs-collection-card{width:calc((100% - 17px)/2)}}

.bs-product-title{margin-bottom:0}.bs-product-card{padding-bottom:6px}
@media(max-width:768px){.bs-mobile-scroll{display:flex;overflow-x:auto;scroll-snap-type:none;width:calc(100% + 34px);margin-left:-17px;padding:0 17px 0;gap:17px}.bs-mobile-scroll .bs-product-card{flex:0 0 calc(39vw - 17px);scroll-snap-align:none}.bs-mobile-scroll .bs-product-title,.bs-mobile-scroll .bs-product-price,.bs-mobile-scroll .bs-saving,.bs-mobile-scroll .bs-card-rating{font-size:12px;line-height:1.4}.bs-mobile-scroll .bs-saving{display:block}.bs-collection-card.e-con{width:calc((100% - 17px)/2);flex-shrink:0}}
.bs-collection-image{aspect-ratio:4/3;flex-shrink:0}.bs-collection-image img{display:block}.bs-search:not([open]) form{display:none}@media(max-width:768px){.bs-header-search .bs-search form{position:fixed;left:12px;top:68px}}
.home main{overflow-x:clip}
.bs-footer-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;background:none;border:0;padding:0;width:100%}@media(min-width:769px){.bs-footer-toggle{pointer-events:none}}@media(max-width:768px){.bs-footer-column{padding:15px 0;border-bottom:1px solid #eee}.bs-footer-column[data-ready]:not(.is-open)>:not(:first-child){display:none}.bs-footer-toggle{text-align:left;display:flex;justify-content:space-between;align-items:center}.bs-footer-toggle:after{content:'+';font-size:20px;font-weight:400;letter-spacing:0}.bs-footer-column.is-open .bs-footer-toggle:after{content:'−'}}
.bs-card-rating span{background:linear-gradient(90deg,var(--bs-star-color,#f4d33f) var(--bs-rating-fill,100%),#ddd var(--bs-rating-fill,100%));background-clip:text;-webkit-background-clip:text;color:transparent}
.bs-field-price .bs-saving{font-size:17px}.bs-field-cart .bs-size-guide{display:block;text-align:right;text-decoration:underline;font-size:15px;margin-bottom:12px}.bs-policies{border-bottom:1px solid #ddd}.bs-policies details{border:1px solid #ddd;border-bottom:0}.bs-policies summary{cursor:pointer;list-style:none;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.bs-policies summary:after{content:'+'}.bs-policies details[open] summary:after{content:'−'}.bs-policy-body{padding:25px}.bs-policy-body img{max-width:100%;height:auto}.bs-policy-body p{margin:0 0 20px}
.bs-field-cart table.variations,.bs-field-cart table.variations th,.bs-field-cart table.variations td,.bs-field-cart table.variations tr{border:0;background:none}.bs-quantity-label{width:100%;font-size:13px;letter-spacing:3px;text-transform:uppercase}.bs-field-cart .quantity{display:flex;width:104px;border:1px solid #ddd;margin-bottom:12px}.bs-field-cart .quantity input{width:40px;border:0;padding:8px 0;-moz-appearance:textfield}.bs-field-cart .quantity input::-webkit-inner-spin-button{appearance:none}.bs-quantity-step{border:0;border-radius:0;background:#fff;color:#111;width:31px;padding:8px 0}.bs-field-cart .woocommerce-variation-add-to-cart{gap:8px}
.bs-pagination{display:flex;justify-content:center;gap:20px;margin-top:40px}.bs-pagination .current{border-bottom:1px solid currentColor}
@media(min-width:769px){.bs-footer-toggle{display:none}}@media(max-width:768px){.bs-footer-label{display:none}}.bs-contact{display:grid;gap:10px}.bs-contact label{font-size:14px}.bs-contact input,.bs-contact textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:0;background:#fff;color:#111;margin-bottom:10px}.bs-contact button{justify-self:start;background:#111;color:#fff;border:0;border-radius:0;padding:14px 24px;text-transform:uppercase;letter-spacing:2px;font-size:12px}
.bs-partnership-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;max-width:820px;margin:auto}.bs-partnership-tags li{padding:9px 15px;background:#f4f4f4;border:1px solid #ddd;font-size:14px}
body.bs-stuck .bs-global-header .elementor .bs-header-main{position:fixed;top:0;left:0;right:0;padding:10px 40px;background:#fff;color:#111;box-shadow:0 1px 0 #eee}body.bs-stuck.home .bs-header-main .bs-logo-dark{display:block}body.bs-stuck.home .bs-header-main .bs-logo-white{display:none}@media(max-width:768px){body.bs-stuck .bs-global-header .elementor .bs-header-main{padding:0 20px;min-height:60px}body.bs-stuck .bs-header-main>.e-con-inner>.e-con:first-child{min-height:60px}body.bs-stuck .bs-header-brand .elementor-widget-image img{width:110px}body.bs-stuck .bs-header-main .elementor-widget-bs-menu{top:12px}}
.bs-field-cart{position:relative}.bs-field-cart .bs-size-guide{position:absolute;right:0;top:4px;margin:0;z-index:1}

.bs-external-link::after{content:' ↗';font-size:.8em;white-space:nowrap}

/* Imported translation-overlay debris must not widen product descriptions. */
.bs-field-description #gtx-anchor{display:none!important}
@media(max-width:768px){.bs-field-description table{width:100%;max-width:100%;table-layout:fixed}.bs-field-description td,.bs-field-description th{overflow-wrap:anywhere}}

/* Keep the original ring-size columns readable inside the size guide. */
@media(max-width:768px){.page-id-1013 .rte table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}}
