/* Source-measured refinements. Commerce values and forms remain native. */
.lb-main-nav a{letter-spacing:.7px}
.lb-section-heading{position:relative;min-height:25px;margin-bottom:21px}
.lb-section-heading h2{line-height:24px}
.lb-home-grid .lb-card-image{aspect-ratio:10/13}
.lb-home-grid .lb-card-image img{object-fit:cover}
.lb-product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.woocommerce ul.products li.lb-product-card .lb-card-action a.button{margin:0;background:#fff;color:#232323;border:1px solid #232323}
.woocommerce ul.products li.lb-product-card .lb-card-action a.button:hover{background:#232323;color:#fff}
.lb-card-price{line-height:22px}
.lb-product-card .lb-card-price del{color:#232323;font-weight:600}
.lb-product-card .lb-card-price del,.lb-product-card .lb-card-price ins{display:inline}
.lb-product-card .lb-card-price del{margin-right:7px}
.lb-view-tools,.lb-view-controls,.lb-order-tools{display:flex;align-items:center;gap:12px}
.lb-view-tools{margin-right:auto}.lb-view-tools .lb-view-label{margin:0}
.lb-view-controls{gap:4px}.lb-view-controls button{width:28px;height:28px;padding:2px;border:1px solid #aaa;color:#888}
.lb-view-controls svg{display:block;width:22px;height:22px;fill:currentColor}
.lb-view-controls button[aria-pressed=true]{color:#232323;border-color:#232323}
.lb-order-tools .woocommerce-ordering{margin:0}.lb-order-label{white-space:nowrap}
.lb-order-tools .woocommerce-ordering select{width:141px;min-width:141px;margin-left:0}
.lb-list-view>li.lb-product-card{display:grid;grid-template-columns:minmax(120px,30%) 1fr;column-gap:20px;text-align:left}
.lb-list-view .lb-card-image{grid-row:1/4}.lb-list-view .lb-product-title{align-self:end}
.woocommerce div.product .summary>.product_title{margin-bottom:47.2px}
.woocommerce div.product .summary>p.price{line-height:26px;margin-bottom:17px}
.woocommerce div.product form.cart{display:block;margin-top:104.36px}
.lb-quantity-label{display:block;font-size:12px;line-height:22px;margin-bottom:5px}
.woocommerce div.product form.cart div.quantity{display:flex;align-items:center;position:relative;float:none;width:110px;height:44px;border:1px solid #ccc;margin:0}
.woocommerce .summary .quantity .qty{width:48px;min-width:0;height:42px;min-height:0;border:0;padding:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.summary input.qty::-webkit-inner-spin-button,.summary input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.lb-quantity-step{border:0;background:none;width:30px;height:42px;padding:0;font-size:20px;font-weight:400}
.lb-quantity-step:hover{background:#f4f4f4;color:#232323}
.lb-item-subtotal{font-size:12px;line-height:22px;margin:10px 0 0}
.woocommerce div.product form.cart .single_add_to_cart_button{width:calc(100% - 100px);margin-top:38px;height:50px;min-height:50px;font-size:14px;font-weight:700;line-height:22px;letter-spacing:.7px}
.woocommerce div.product .woocommerce-tabs{padding-top:110.6px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;justify-content:center;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 12px;font-size:18px;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;line-height:22px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:none;margin:35px 0 58px}
.woocommerce .lb-product-rail{border-top:1px solid #e6e6e6;padding-top:27px;margin-top:35px}
.woocommerce .lb-product-rail>h2{font-size:18px;line-height:24px;letter-spacing:.9px;text-align:center;margin:0 0 30px}
.lb-rail-wrap{position:relative;padding-top:14px;padding-bottom:60px}
.woocommerce .related ul.products.lb-rail-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/4);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0}
.lb-rail-grid::-webkit-scrollbar{display:none}
.lb-rail-grid:has(>li:only-child){justify-content:center}
.lb-rail-grid>li{scroll-snap-align:start}
.lb-rail-grid .lb-card-image{aspect-ratio:10/13;margin-bottom:35px}
.lb-rail-grid .lb-card-image img{object-fit:cover}
.lb-rail-prev,.lb-rail-next{position:absolute;top:150px;width:34px;height:34px;border-radius:50%;border:1px solid #ccc;background:white;font-size:25px;line-height:25px;z-index:4}
.lb-rail-prev{left:-15px}.lb-rail-next{right:-15px}.lb-rail-prev[hidden],.lb-rail-next[hidden]{display:none}
.lb-sticky-cart{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;box-shadow:0 -2px 10px #0001;transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s}
.lb-sticky-cart.is-visible{transform:translateY(0);visibility:visible}
.lb-sticky-cart>.lb-container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:80px}
.lb-sticky-product{display:flex;align-items:center;gap:20px}.lb-sticky-product img{width:45px;height:60px;object-fit:contain;margin:0}
.lb-sticky-product del{margin-right:7px;font-weight:600}.lb-sticky-product ins{color:#f44b43;text-decoration:none;font-weight:600}
.lb-sticky-actions{display:flex;align-items:center;flex:none}.lb-sticky-actions>button[data-quantity-step]{border:1px solid #ccc;width:30px;height:44px;background:white}
.lb-sticky-actions input{width:50px;height:44px;border:1px solid #ccc;border-left:0;border-right:0;text-align:center;appearance:textfield}
.lb-sticky-submit{margin-left:15px;min-width:160px;height:46px;background:#232323;color:white;font-size:14px;font-weight:700}
.lb-footer{padding-top:35px}.lb-footer h2,.lb-footer summary{font-size:15px;font-weight:600;margin-bottom:12px}
.lb-mobile-cart{position:relative}.lb-mobile-cart .lb-cart-count{position:absolute;top:1px;left:calc(50% + 7px);min-width:20px;height:20px;line-height:20px;font-size:10px}
@media(min-width:768px){
 .lb-category-tiles span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:260px;max-width:calc(100% - 40px);margin:0;background:#e0c8fc;color:white;border-color:#e8e8e8}
 .lb-section-heading>a{margin-left:auto;line-height:24px}
 .lb-product-title{min-height:0}
 .woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:40px;margin-top:20px;padding-left:135px}
 .woocommerce div.product div.images .flex-control-thumbs li{width:148px;margin:0;float:none}
 .woocommerce div.product div.images .flex-control-thumbs img{width:148px;height:220px;object-fit:contain}
 .lb-footer-grid{grid-template-columns:210px 210px 270px;gap:30px}
}
@media(max-width:767px){
 .lb-logo img{display:block;width:150px;height:50px;object-fit:contain}.lb-logo span{display:none}
 #gt_float_wrapper{bottom:75px!important;right:10px!important}
 .single-product #gt_float_wrapper{bottom:140px!important}
 .lb-section-heading{margin-bottom:22px}
 .lb-product-title{height:auto;min-height:0}
 .lb-home-grid .lb-card-image,.woocommerce ul.products.lb-grid .lb-card-image,.woocommerce .related ul.products .lb-card-image{overflow:visible;margin-bottom:58px}
 .lb-home-grid .lb-card-action,.woocommerce ul.products.lb-grid .lb-card-action,.woocommerce .related ul.products .lb-card-action{display:block;position:absolute;top:100%;bottom:auto;transform:none;margin-top:10px;height:38px}
 .lb-card-action .button{height:38px;min-height:38px;line-height:20px;font-size:14px;font-weight:700;padding:8px 10px!important}
 .lb-home-grid{row-gap:44px!important}
 .woocommerce ul.products.lb-grid{column-gap:16px;row-gap:44px}
 .woocommerce ul.products.lb-grid>li.lb-product-card{margin:0}
 .lb-commerce{padding:0 10px 50px}
 .woocommerce .lb-commerce>.woocommerce-breadcrumb{height:42px;line-height:22px;background:#f7f7f7;margin:0 -10px;padding:10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .lb-catalog-main>h1{font-size:24px;line-height:29px;padding:0;border:0;margin:40px 0 45px}
 .lb-catalog-toolbar{position:relative;min-height:44px;flex-wrap:nowrap;margin-bottom:22px;gap:0}
 .lb-catalog-toolbar .lb-filter-button{display:flex;align-items:center;gap:4px;border:0;padding:0;margin:0;height:44px;background:transparent}
 .lb-view-tools{position:absolute;left:50%;transform:translateX(-50%);margin:0}
 .lb-view-controls button{width:36px;height:44px;border:0;padding:8px 5px}
 .lb-view-controls button:nth-child(n+3),.lb-view-tools .lb-view-label,.lb-catalog-toolbar .lb-page-size,.lb-order-label{display:none}
 .lb-view-controls button svg{border:1px solid #aaa;padding:2px;width:26px;height:26px}
 .lb-order-tools{margin-left:auto;width:60px;height:44px;position:relative}
 .lb-order-tools:before{content:'Sort⌄';font-size:12px;position:absolute;right:0;pointer-events:none}
 .lb-order-tools .woocommerce-ordering{position:absolute;inset:0;width:60px}
 .lb-order-tools .woocommerce-ordering select{position:absolute;inset:0;opacity:0;width:60px;min-width:60px;height:44px;margin:0;padding:0;cursor:pointer}
 .woocommerce ul.products.lb-grid .lb-card-image{margin-bottom:58px}
 .lb-list-view .lb-card-action .button{font-size:12px}
 .woocommerce.single-product .lb-commerce>.woocommerce-breadcrumb{height:45px;padding-top:11.5px;padding-bottom:11.5px}
 .woocommerce.single-product div.product div.images .flex-control-thumbs{gap:30px;margin-top:20px;padding-left:45px}
 .woocommerce.single-product div.product div.images .flex-control-thumbs li{width:80px}
 .woocommerce.single-product div.product div.images .flex-control-thumbs img{width:80px;height:118.4px;object-fit:contain}
 .woocommerce div.product div.summary{margin-top:10px}
 .woocommerce div.product div.images{margin-bottom:0}
 .woocommerce div.product .summary>.product_title{margin-bottom:46px}
 .woocommerce div.product form.cart{margin-top:104.4px}
 .woocommerce div.product form.cart .single_add_to_cart_button{width:calc(100% - 90px);min-width:0}
 .woocommerce div.product .woocommerce-tabs{padding-top:117.4px}
 .woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:flex-start}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:16px;width:100%;margin:0}
 .woocommerce .related ul.products.lb-rail-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
 .woocommerce .lb-product-rail>h2{text-align:left}
 .lb-rail-wrap{padding-top:0;padding-bottom:59px}
 .lb-rail-prev,.lb-rail-next{top:100px;left:0}.lb-rail-next{left:auto;right:0}
 .lb-sticky-cart{bottom:63px}.lb-sticky-cart>.lb-container{min-height:65px;gap:10px;padding:8px 10px}
 .lb-sticky-product{display:none}.lb-sticky-actions{width:100%}.lb-sticky-submit{flex:1;min-width:0}
 .lb-footer .lb-footer-grid{padding-inline:20px}.lb-footer summary{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){.lb-sticky-cart{transition:none}}
@media(min-width:768px) and (max-width:1000px){.lb-main-nav>div{gap:10px}.lb-footer-grid{grid-template-columns:1fr 1fr 1.3fr}.woocommerce div.product div.images .flex-control-thumbs{padding-left:10px;gap:20px}.woocommerce div.product div.images .flex-control-thumbs li{width:110px}.woocommerce div.product div.images .flex-control-thumbs img{width:110px;height:163px}}
.woocommerce div.product form.cart .lb-buy-now{display:block;width:100%;margin-top:12px;min-height:50px;background:#fff;color:#232323;border:1px solid #232323}
.woocommerce div.product form.cart .lb-buy-now:hover{background:#232323;color:#fff}
.lb-assurance{border:1px solid #dededc;border-left:4px solid #239a59;margin:24px 0 16px}.lb-assurance summary{color:#168d4d;padding:12px 15px;font-size:14px;font-weight:600;cursor:pointer}.lb-assurance div{background:#f5f4f1;padding:10px 15px}.lb-policy-line{border-top:1px solid #ddd;padding:10px 0;margin:0;color:#666}
.lb-card-action .added_to_cart,form.cart .added_to_cart{display:none!important}.lb-cart-drawer{position:fixed;inset:0;z-index:10000;visibility:hidden;pointer-events:none}.lb-cart-drawer.is-open{visibility:visible;pointer-events:auto}.lb-cart-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.lb-cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:#fff;padding:24px;overflow:auto;font-size:14px}.lb-cart-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:16px;font-size:20px}.lb-cart-panel-head button{border:0;background:none;font-size:28px;line-height:1}.lb-drawer-item{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #eee}.lb-drawer-item img{width:80px;height:80px;object-fit:contain}.lb-drawer-item p{margin:8px 0}.lb-drawer-total{display:flex;justify-content:space-between;padding-top:20px;font-size:16px}.lb-drawer-checkout,.lb-drawer-view{display:block;text-align:center;padding:12px;border:1px solid #232323;margin-top:10px;font-weight:700;text-transform:uppercase}.lb-drawer-checkout{background:#232323;color:#fff}.lb-drawer-view{background:#fff;color:#232323}
