
/* Shared front-office layout; catalog keeps its approved dedicated rules. */
.lp-site-sticky-title{position:sticky!important;top:var(--lp-site-title-top);z-index:1020;background:#fff;isolation:isolate;}
.lp-site-sticky-title::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--lp-site-title-gap,0px);background:#fff;pointer-events:none;}
#main table.lp-site-table{width:100%;table-layout:auto;}
#main table.lp-site-table thead th{text-align:center!important;vertical-align:middle;}
#main table.lp-site-table td.lp-site-price,#main table.lp-site-table td.lp-site-price p{text-align:right!important;white-space:nowrap;}
#main table.lp-site-table .lp-site-compact{width:1%;white-space:nowrap;}
#main table.lp-site-table .lp-site-description{width:auto;overflow-wrap:anywhere;}
#main table.lp-site-table input:not([type=checkbox]):not([type=radio]),#main table.lp-site-table select{max-width:100%;min-width:0;}
.lp-site-results-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;}
@media(min-width:992px){
#main .lp-site-table-wrapper{overflow:visible!important;max-height:none!important;height:auto!important;}
#main table.lp-site-table thead{position:static;top:auto;z-index:auto;background:#fff;}
#main table.lp-site-table thead th,#main table.lp-site-table thead td{background:#fff;}
}

/* Cover the complete content width behind the reserved-area title. */
body.cms-id-42 .lp-site-sticky-title::before{left:-36px;right:-36px;top:calc(-1 * var(--lp-site-title-gap,0px));bottom:0;height:auto;background:#fff;z-index:-1;}

body#product .product-flag.new {display:none!important;}

/* Product detail layout 20261011 */
body#product #col-product-info .product-prices{margin-top:8px!important}body#product #col-product-info .product-information{margin-top:12px!important}body#product #col-product-info .product-additional-info{margin-top:12px}body#product #col-product-info .product-tabs{margin-top:20px!important}body#product #product-details .data-sheet{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px}body#product #product-details .data-sheet dt.name{width:auto;flex:none;white-space:nowrap;padding:0 0 10px;margin:0;font-weight:700}body#product #product-details .data-sheet dd.value{width:auto;flex:none;min-width:0;padding:0 0 10px;margin:0;overflow-wrap:anywhere}

/* Consistent square quantity inputs and comparison controls. */
.bootstrap-touchspin{--lp-qty-size:36px;width:58px!important;max-width:58px!important;flex:0 0 58px}
.bootstrap-touchspin input.form-control{width:var(--lp-qty-size)!important;min-width:var(--lp-qty-size)!important;max-width:var(--lp-qty-size)!important;height:var(--lp-qty-size)!important;flex:0 0 var(--lp-qty-size);padding:0!important;text-align:center;box-sizing:border-box}
.bootstrap-touchspin .input-group-btn-vertical{height:var(--lp-qty-size)}
.bootstrap-touchspin .input-group-btn-vertical .btn{height:calc(var(--lp-qty-size)/2)!important;width:22px!important;padding:0!important}
.product-add-to-cart .bootstrap-touchspin{--lp-qty-size:44px;width:66px!important;max-width:66px!important;flex-basis:66px}
.product-add-to-cart .qty{width:66px!important}
.js-iqitcompare-add.btn{width:32px!important;height:32px!important;min-width:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.js-iqitcompare-add.btn-lg{width:44px!important;height:44px!important;min-width:44px}
#product .delivery-information>span:last-child{font-weight:700}
#product .product-additional-info:not(:has(*)){padding-top:0;padding-bottom:0}
body#product #col-product-info .product-additional-info:not(:has(*))+.product-tabs{margin-top:0!important}

/* Keep table column headings inside their own table while scrolling. */
#main table.lp-site-table thead th{position:static!important;top:auto!important;z-index:auto!important;}

body #products .fixed-header thead, #main table.lp-site-table thead{position:static!important;top:auto!important;z-index:auto!important;}
body #js-product-list-header{position:static!important;top:auto!important;box-shadow:none!important;}

/* Product lists: title and headings share the fixed menu boundary. */
body #js-product-list-header{position:sticky!important;top:var(--catalog-header-top,42px)!important;z-index:1020;box-shadow:0 -40px 0 #fff!important;}
body #products .fixed-header thead{position:sticky!important;top:calc(var(--catalog-header-top,42px) + var(--catalog-title-height,75px) + 0.5px)!important;z-index:1010!important;background:#fff;}
