.sap-catalogue{width:100%;min-width:0;color:#192A45;font-family:inherit;scroll-margin-top:24px;}
.sap-catalogue *{box-sizing:border-box;}
.sap-catalogue>h2{margin:0 0 20px;font-size:29px;font-weight:500;line-height:1.25;color:#192A45;}
.sap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;background:#fff;border:1px solid #DFE4EA;border-radius:10px;}
.sap-count{font-size:14px;color:#526173;margin:0;}
.sap-tools,.sap-sort{display:flex;align-items:center;gap:10px;}
.sap-sort{margin:0;}.sap-sort label{font-size:13px;white-space:nowrap;margin:0;}
.sap-catalogue select{min-height:42px;border:1px solid #D5DDE6;border-radius:7px;background-color:#fff;color:#192A45;padding:8px 30px 8px 10px;font:inherit;font-size:13px;width:100%;}
.sap-sort select{width:190px;}.sap-sort button{border:1px solid #D5DDE6;background:#F5F6F8;border-radius:7px;min-height:42px;padding:8px 14px;color:#192A45;font-weight:600;}
.sap-body{display:grid;grid-template-columns:minmax(185px,18%) minmax(0,1fr);align-items:start;gap:20px;}
.sap-sidebar,.sap-results{min-width:0;}
.sap-filter-form{margin:0;background:#fff;border:1px solid #DFE4EA;border-radius:12px;padding:18px 14px;font-size:13px;}
.sap-filter-heading{display:flex;align-items:center;gap:9px;justify-content:space-between;padding-bottom:14px;}
.sap-filter-heading h3{font-size:19px;font-weight:600;color:#192A45;margin:0;}.sap-filter-heading a{font-size:12px;color:#A84400;}
.sap-filter-form fieldset{margin:0;padding:15px 0;border:0;border-top:1px solid #E3E7ED;min-width:0;}
.sap-filter-form legend{font-size:14px;font-weight:600;margin:0 0 9px;padding:0;float:left;width:100%;}.sap-filter-form legend+*{clear:both;}
.sap-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.sap-price-fields label{font-size:12px;margin:0;}.sap-price-fields input{width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid #D5DDE6;border-radius:7px;background:#fff;color:#192A45;margin:5px 0 0;font-size:14px;}
.sap-ranges{display:grid;gap:3px;margin-top:12px;}.sap-ranges input{width:100%;height:25px;accent-color:#FF6B00;margin:0;}
.sap-option{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px;font-weight:400;margin:0;cursor:pointer;}.sap-option input{accent-color:#FF6B00;width:16px;height:16px;flex:0 0 16px;margin:0;}
.sap-note{font-size:11px;line-height:1.5;color:#64748B;margin:0 0 8px;}
.sap-apply,.sap-open{min-height:44px;border:1px solid #FF6B00;background:#FF6B00;color:#192A45;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer;}.sap-apply{width:100%;}.sap-apply:hover{background:#ED6200;}
.sap-open,.sap-close{display:none;}.sap-active{display:flex;gap:14px;align-items:center;margin:0 0 16px;font-size:13px;}.sap-active a{color:#A84400;}
.sap-pagination{margin-top:26px;}.sap-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}.sap-pagination li{margin:0;}.sap-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #DFE4EA;border-radius:7px;color:#192A45;background:#fff;}.sap-pagination .current{background:#FF6B00;border-color:#FF6B00;font-weight:700;}.sap-pagination .dots{border:0;background:transparent;}
.sap-empty{padding:30px 20px;border:1px solid #DFE4EA;border-radius:12px;background:#fff;}.sap-empty h3{font-size:21px;}.sap-empty p{color:#526173;}.sap-empty a{color:#A84400;}
.sap-catalogue :is(a,button,input,select):focus-visible,.sap-filter-dialog :is(a,button,input,select):focus-visible{outline:3px solid #FF6B00;outline-offset:3px;}
.sap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.sap-filter-dialog{box-sizing:border-box;width:min(430px,95vw);max-width:95vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:#fff;color:#192A45;overflow-y:auto;overscroll-behavior:contain;}
.sap-filter-dialog::backdrop{background:rgba(25,42,69,.55);}.sap-filter-dialog .sap-filter-form{border:0;border-radius:0;min-height:100%;padding:20px 18px;}.sap-filter-dialog .sap-close{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;border:1px solid #DFE4EA;background:#F5F6F8;color:#192A45;font-size:25px;border-radius:7px;}.sap-filter-dialog .sap-filter-heading h3{margin-right:auto;}.sap-filter-dialog .sap-apply{position:sticky;bottom:0;box-shadow:0 -6px 15px #fff;}
/* Match the established Sibro category sidebar; contain theme form overrides. */
.sap-catalogue .sap-filter-form{padding:20px 16px;border:1px solid #dbe0e8;border-radius:12px;background:#fff;color:#19243b;font:400 13px/1.5 Arial,Helvetica,sans-serif;}
.sap-catalogue .sap-filter-heading{padding-bottom:18px;gap:12px;}
.sap-catalogue .sap-filter-heading h3{font:500 18px/1.4 Arial,Helvetica,sans-serif!important;color:#19243b!important;margin:0!important;}
.sap-catalogue .sap-filter-heading a{font:400 12px/1.5 Arial,Helvetica,sans-serif!important;color:#a63d00!important;text-decoration:none;}
.sap-catalogue .sap-filter-form fieldset{border:0!important;border-top:1px solid #dbe0e8!important;border-radius:22px 22px 0 0;padding:16px 0!important;margin:0!important;min-width:0;}
.sap-catalogue .sap-filter-form legend{float:left;width:100%;margin:0 0 10px!important;padding:0!important;font:500 13px/1.5 Arial,Helvetica,sans-serif!important;color:#19243b!important;}
.sap-catalogue .sap-filter-form .sap-option{display:flex;align-items:flex-start;gap:8px;padding:6px 0!important;margin:0!important;font:400 13px/1.4 Arial,Helvetica,sans-serif!important;color:#19243b!important;}
.sap-catalogue .sap-filter-form .sap-option span{color:#19243b!important;font:inherit!important;}
.sap-catalogue .sap-filter-form .sap-option input{appearance:auto!important;accent-color:#ff6b00!important;width:15px!important;height:15px!important;min-height:0!important;flex:0 0 15px;padding:0!important;margin:2px 0 0!important;box-shadow:none!important;}
.sap-catalogue .sap-filter-form .sap-price-fields{gap:8px;}
.sap-catalogue .sap-filter-form .sap-price-fields label{font:400 10px/1.5 Arial,Helvetica,sans-serif!important;color:#64748b!important;}
.sap-catalogue .sap-filter-form .sap-price-fields input{width:100%;height:38px!important;min-height:38px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:6px 8px!important;background:#fff!important;color:#19243b!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;text-align:center;margin:4px 0 0!important;box-shadow:none!important;}
.sap-catalogue .sap-filter-form select{height:auto;min-height:38px;border:1px solid #cbd5e1!important;border-radius:6px!important;background-color:#fff!important;color:#19243b!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;box-shadow:none!important;}
.sap-catalogue .sap-filter-form .sap-ranges{gap:0;margin-top:12px;}
.sap-catalogue .sap-filter-form .sap-ranges input{height:20px;min-height:0;padding:0;accent-color:#ff6b00;}
.sap-catalogue .sap-filter-form .sap-note{font:400 11px/1.5 Arial,Helvetica,sans-serif!important;color:#64748b!important;margin:6px 0 0!important;}
.sap-catalogue .sap-filter-form button.sap-apply{display:block;width:100%;min-height:46px!important;padding:12px 16px!important;border:1px solid #ff6b00!important;border-radius:8px!important;background:#ff6b00!important;color:#19243b!important;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;}
.sap-catalogue .sap-filter-form button.sap-apply:hover{background:#ed6200!important;border-color:#ed6200!important;}
.sap-catalogue .sap-filter-form button.sap-close{display:none!important;}
.sap-filter-dialog.sap-catalogue .sap-filter-form{border:0;border-radius:0;padding:20px 18px;}
.sap-filter-dialog.sap-catalogue .sap-filter-form button.sap-close{display:inline-flex!important;flex:0 0 38px;align-items:center;justify-content:center;padding:0!important;color:#19243b!important;background:#f5f6f8!important;}
@media(max-width:767px){.sap-catalogue .sap-filter-form .sap-option{min-height:44px;align-items:center;font-size:14px!important;gap:10px;}.sap-catalogue .sap-filter-form .sap-option input{width:18px!important;height:18px!important;flex-basis:18px;margin:0!important;}.sap-catalogue .sap-filter-form .sap-price-fields label{font-size:12px!important;}.sap-catalogue .sap-filter-form .sap-price-fields input,.sap-catalogue .sap-filter-form select{font-size:16px!important;min-height:44px!important;}.sap-catalogue .sap-filter-form .sap-note{font-size:12px!important;}}
@media(max-width:1024px){.sap-body{grid-template-columns:minmax(0,1fr);}.sap-enhanced .sap-sidebar{display:none;}.sap-enhanced .sap-open{display:inline-flex;align-items:center;justify-content:center;}.sap-toolbar{gap:10px;flex-wrap:wrap;}.sap-count{font-size:13px;}.sap-catalogue>h2{font-size:26px;}}
@media(max-width:767px){.sap-catalogue>h2{font-size:25px;margin-bottom:16px;}.sap-toolbar{padding:12px;}.sap-tools{width:100%;gap:8px;}.sap-sort{flex:1;min-width:0;gap:7px;}.sap-sort label{display:none;}.sap-sort select{width:100%;min-width:0;font-size:14px;}.sap-sort button{padding:8px 10px;}.sap-open{padding:8px 12px;font-size:14px;}.sap-filter-form select,.sap-price-fields input{font-size:16px;}.sap-option{min-height:42px;font-size:14px;}.sap-option input{width:18px;height:18px;flex-basis:18px;}.sap-pagination .page-numbers{min-width:44px;min-height:44px;}.sap-catalogue .scg-body{padding:10px 9px;gap:8px;}.sap-catalogue .scg-title{font-size:14px!important;line-height:1.4!important;}.sap-catalogue .scg-price .price{font-size:18px;}.sap-catalogue .scg-delivery,.sap-catalogue .scg-delivery small{font-size:12px;}.sap-catalogue .scg-card a.scg-cart{min-height:44px;font-size:12px;}}

.sap-catalogue .sap-empty-branded{padding:clamp(24px,5vw,56px) 18px;border-top:3px solid #ff6b00;text-align:center;color:#172740}
.sap-catalogue .sap-empty-icon{display:block;margin:0 auto 14px;color:#a94300}
.sap-catalogue .sap-empty-brand{display:block;color:#a94300;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sap-catalogue .sap-empty-branded h3{margin:8px 0;color:#172740;font-size:clamp(20px,3vw,28px);line-height:1.25}
.sap-catalogue .sap-empty-branded p{max-width:46ch;margin:0 auto 20px;color:#475569}
.sap-catalogue .sap-empty-branded .sap-empty-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:8px;background:#ff6b00;color:#172740;font-weight:700;text-decoration:none}
.sap-catalogue .sap-empty-branded .sap-empty-reset:hover{background:#ff8936;color:#172740}
.sap-catalogue .sap-empty-branded .sap-empty-reset:focus-visible{outline:2px solid #172740;outline-offset:3px}
