:root{--js-navy:#001b38;--js-red:#ed1c24;--js-text:#0a1930;--js-muted:#607087;--js-line:#dbe2eb;--js-soft:#f7f9fc}
.post-type-archive-product .page-header,.tax-product_cat .page-header,.tax-product_tag .page-header{display:none}
.jabiru-shop-page,.jabiru-shop-page *{box-sizing:border-box;font-family:"Montserrat",Arial,sans-serif}
.jabiru-shop-page{width:100%;max-width:1180px;margin:0 auto;padding:58px 24px 64px;color:var(--js-text)}
.jabiru-shop-breadcrumb{display:flex;margin-bottom:20px;align-items:center;gap:13px;font-size:13px}
.jabiru-shop-breadcrumb a{display:flex;align-items:center;gap:9px;color:#40546d;text-decoration:none}
.jabiru-shop-breadcrumb a span{font-size:17px}.jabiru-shop-breadcrumb i{color:#9aa8b8;font-size:20px;font-style:normal}.jabiru-shop-breadcrumb strong{color:var(--js-red);font-weight:600}
.jabiru-shop-heading{display:flex;margin-bottom:30px;align-items:flex-end;justify-content:space-between}
.jabiru-shop-heading h1{margin:0 0 8px;color:var(--js-navy);font-size:43px;font-weight:750;letter-spacing:-1.2px;line-height:1}
.jabiru-shop-heading .woocommerce-result-count{float:none;margin:0;color:#41536a;font-size:13px}
.jabiru-shop-heading .woocommerce-ordering{float:none;margin:0}
.jabiru-shop-heading select{min-width:210px;height:46px;padding:0 42px 0 17px;border:1px solid #afbdcd;border-radius:6px;background:#fff;color:#32445d;font-size:13px;outline:0}
.jabiru-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}
.jabiru-shop-sidebar{display:flex;flex-direction:column;gap:12px}
.jabiru-filter{padding:20px 18px;border:1px solid var(--js-line);border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(0,27,56,.045)}
.jabiru-filter h2{display:flex;margin:0 0 16px;align-items:center;justify-content:space-between;color:var(--js-navy);font-size:14px;font-weight:750;text-transform:uppercase}
.jabiru-filter h2 i{width:12px;height:2px;background:var(--js-red)}
.jabiru-filter ul{margin:0;padding:0;list-style:none}
.jabiru-filter li{margin:0;padding:0;list-style:none}
.jabiru-filter li a{display:grid;min-height:38px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;color:#40516a;font-size:14px;text-decoration:none;transition:.18s}
.jabiru-filter li a>span{color:#153b65;font-size:21px}.jabiru-filter li a small{font-size:12px}.jabiru-filter li a:hover{padding-left:4px;color:var(--js-red)}
.jabiru-price-filter form{margin:0}.jabiru-range{position:relative;height:25px;margin:2px 0 6px}
.jabiru-range:before{position:absolute;top:11px;right:2px;left:2px;height:4px;border-radius:3px;background:var(--js-red);content:""}
.jabiru-range input[type=range]{position:absolute;top:3px;left:0;width:100%;height:20px;margin:0;padding:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}
.jabiru-range input[type=range]::-webkit-slider-thumb{width:15px;height:15px;border:2px solid var(--js-red);border-radius:50%;background:#fff;cursor:pointer;pointer-events:auto;-webkit-appearance:none}
.jabiru-range input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--js-red);border-radius:50%;background:#fff;cursor:pointer;pointer-events:auto}
.jabiru-range-values{display:flex;margin-bottom:17px;justify-content:space-between;color:#53647a;font-size:12px}.jabiru-range-values .woocommerce-Price-currencySymbol{margin-right:2px}
.jabiru-price-filter button{width:100%;height:39px;border:1px solid var(--js-line);border-radius:5px;background:#fff;color:#344860;font-size:13px;font-weight:600;cursor:pointer;transition:.18s}.jabiru-price-filter button:hover,.jabiru-price-filter button:focus,.jabiru-price-filter button:active{border-color:var(--js-red)!important;background:var(--js-red)!important;color:#fff!important;outline:0!important;box-shadow:0 0 0 3px rgba(237,28,36,.1)!important}
.jabiru-check-filter{display:flex;min-height:35px;align-items:center;gap:10px;color:#40516a;font-size:13px;text-decoration:none}
.jabiru-check-filter b{position:relative;width:15px;height:15px;border:1px solid #9fb0c3;border-radius:2px;background:#fff}
.jabiru-check-filter.is-active b{border-color:var(--js-red);background:var(--js-red)}.jabiru-check-filter.is-active b:after{position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}
.jabiru-check-filter:hover{color:var(--js-red)}.jabiru-check-filter small{margin-left:auto}
.jabiru-clear-filters{display:flex;min-height:46px;padding:0 17px;align-items:center;justify-content:center;gap:25px;border:1px solid #173d67;border-radius:5px;color:var(--js-navy);font-size:13px;font-weight:650;text-decoration:none;transition:.18s}.jabiru-clear-filters span{font-size:20px}.jabiru-clear-filters:hover{background:var(--js-navy);color:#fff}
.jabiru-products{min-width:0}
.jabiru-products ul.products{display:grid!important;margin:0!important;padding:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 14px!important}
.jabiru-products ul.products:before,.jabiru-products ul.products:after{display:none!important}
.jabiru-products ul.products li.product.jabiru-product-card{display:flex!important;width:auto!important;min-width:0;min-height:0;margin:0!important;padding:13px 13px 22px!important;flex-direction:column;float:none!important;border:1px solid var(--js-line);border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(0,27,56,.045);transition:.2s}
.jabiru-products ul.products li.product.jabiru-product-card:hover{border-color:#b9c7d7;box-shadow:0 11px 25px rgba(0,27,56,.09);transform:translateY(-3px)}
.jabiru-card-image{position:relative;display:flex;width:100%;height:auto;aspect-ratio:1/1;padding:0;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}
.jabiru-card-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center center!important;transition:.25s}.jabiru-product-card:hover .jabiru-card-image img{transform:scale(1.025)}
.jabiru-sale{position:absolute;top:5px;left:5px;padding:5px 8px;border-radius:3px;background:var(--js-red);color:#fff;font-size:9px;font-weight:700}
.jabiru-card-copy{display:flex;height:68px;padding-top:10px;flex-direction:column}.jabiru-card-title{display:-webkit-box;min-height:28px;overflow:hidden;color:var(--js-navy);font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;text-transform:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jabiru-card-title:hover{color:var(--js-red)}
.jabiru-card-price{margin-top:4px;color:#45566d;font-size:12px}.jabiru-card-price del{margin-right:5px;color:#8995a5}.jabiru-card-price ins{text-decoration:none}.jabiru-card-price .woocommerce-Price-amount{font-weight:500}
.jabiru-card-actions{display:grid;margin-top:0;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px}
.jabiru-card-actions .button{display:flex!important;min-width:0;min-height:39px;margin:0!important;padding:0 8px!important;align-items:center;justify-content:center;border:0!important;border-radius:4px!important;background:var(--js-navy)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1!important;text-align:center;text-transform:uppercase}
.jabiru-card-actions .button:hover{background:var(--js-red)!important}.jabiru-card-actions .added_to_cart,.jabiru-product-card a.added_to_cart{display:none!important}
.jabiru-wishlist{display:grid!important;width:38px;height:39px;padding:0!important;place-items:center;border:1px solid #aebdce!important;border-radius:4px!important;background:#fff!important;color:#22466d!important;cursor:pointer}.jabiru-wishlist svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.jabiru-wishlist:hover,.jabiru-wishlist.is-active{border-color:var(--js-red)!important;background:#fff1f2!important;color:var(--js-red)!important}.jabiru-wishlist.is-active svg{fill:currentColor}
.jabiru-yith-wishlist,.jabiru-yith-wishlist .yith-wcwl-add-to-wishlist{display:flex!important;width:38px!important;height:39px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:middle!important}
.jabiru-yith-wishlist .yith-wcwl-add-button,.jabiru-yith-wishlist .yith-wcwl-wishlistaddedbrowse,.jabiru-yith-wishlist .yith-wcwl-wishlistexistsbrowse{width:38px!important;height:39px!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:middle!important}
.jabiru-yith-wishlist .yith-wcwl-add-to-wishlist{position:relative}
.jabiru-yith-wishlist a{display:grid!important;width:38px!important;height:39px!important;padding:0!important;place-items:center!important;overflow:hidden;border:1px solid #aebdce!important;border-radius:4px!important;background:#fff!important;color:#22466d!important;font-size:0!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.jabiru-yith-wishlist a:before{width:20px;height:20px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' d='M20.8 5.8a5.5 5.5 0 0 0-7.8 0L12 6.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 22l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' d='M20.8 5.8a5.5 5.5 0 0 0-7.8 0L12 6.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 22l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/contain no-repeat}
.jabiru-yith-wishlist a:hover{border-color:var(--js-red)!important;background:#fff1f2!important;color:var(--js-red)!important}
.jabiru-yith-wishlist.is-wishlisted a:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.8 5.8a5.5 5.5 0 0 0-7.8 0L12 6.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 22l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.8 5.8a5.5 5.5 0 0 0-7.8 0L12 6.9l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 22l8.8-8.4a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
.jabiru-yith-wishlist.is-wishlisted a{border-color:var(--js-red)!important;background:#fff1f2!important;color:var(--js-red)!important}
.jabiru-yith-wishlist.is-loading{opacity:.65;pointer-events:none}
.jabiru-yith-wishlist a>*,
.jabiru-yith-wishlist a:after,
.jabiru-yith-wishlist .feedback,
.jabiru-yith-wishlist .yith-wcwl-icon,
.jabiru-yith-wishlist .blockUI,
.jabiru-yith-wishlist .loader{display:none!important;content:none!important}

/* Perfectly centered shop loading spinner; never show WooCommerce's success tick. */
@keyframes jabiru-shop-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.jabiru-card-actions .button.loading{
	position:relative!important;
	color:transparent!important;
	opacity:.82!important;
	pointer-events:none!important;
}
.jabiru-card-actions .button.loading:after{
	position:absolute!important;
	top:50%!important;
	left:50%!important;
	right:auto!important;
	display:block!important;
	box-sizing:border-box!important;
	width:17px!important;
	height:17px!important;
	margin:0!important;
	border:2px solid rgba(255,255,255,.42)!important;
	border-top-color:#fff!important;
	border-radius:50%!important;
	background:transparent!important;
	content:""!important;
	transform:translate(-50%,-50%)!important;
	animation:jabiru-shop-spin .7s linear infinite!important;
}
.jabiru-card-actions .button.added:after,
.jabiru-product-card .button.added:after{
	display:none!important;
	content:none!important;
}
.jabiru-yith-wishlist .hide{display:none!important}
.jabiru-products .woocommerce-pagination{margin:38px 0 0}.jabiru-products .woocommerce-pagination ul{display:flex!important;margin:0!important;justify-content:center;gap:10px;border:0!important}.jabiru-products .woocommerce-pagination li{border:0!important}.jabiru-products .woocommerce-pagination a,.jabiru-products .woocommerce-pagination span{display:grid!important;width:42px;height:42px;padding:0!important;place-items:center;border:1px solid var(--js-line)!important;border-radius:5px;background:#fff!important;color:var(--js-navy)!important;font-size:12px!important}.jabiru-products .woocommerce-pagination .current,.jabiru-products .woocommerce-pagination a:hover{border-color:var(--js-red)!important;background:var(--js-red)!important;color:#fff!important}
.jabiru-shop-page>.woocommerce-notices-wrapper{margin-bottom:18px}
.jabiru-shop-heading .woocommerce-ordering{position:relative}
.jabiru-sort{position:relative;width:210px}
.jabiru-sort-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.jabiru-shop-heading .jabiru-sort-button{display:grid!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 15px 0 17px!important;grid-template-columns:minmax(0,1fr) 18px;align-items:center;border:1px solid var(--js-navy)!important;border-radius:6px!important;background:#fff!important;color:var(--js-navy)!important;font-size:13px!important;font-weight:500!important;line-height:1!important;text-align:left!important;box-shadow:none!important;cursor:pointer;transition:.18s}
.jabiru-shop-heading .jabiru-sort-button:hover,.jabiru-shop-heading .jabiru-sort.is-open .jabiru-sort-button{border-color:var(--js-navy)!important;background:var(--js-navy)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(0,27,56,.08)!important}
.jabiru-shop-heading .jabiru-sort-button:hover i,.jabiru-shop-heading .jabiru-sort.is-open .jabiru-sort-button i{border-color:#fff}
.jabiru-sort-button i{width:8px;height:8px;justify-self:end;border-right:2px solid var(--js-navy);border-bottom:2px solid var(--js-navy);transform:rotate(45deg) translateY(-2px);transition:.18s}
.jabiru-sort.is-open .jabiru-sort-button i{transform:rotate(225deg) translate(-2px,-2px)}
.jabiru-sort-menu{position:absolute;z-index:50;top:calc(100% + 7px);right:0;display:none;width:245px;margin:0;padding:7px;border:1px solid var(--js-line);border-radius:7px;background:#fff;box-shadow:0 15px 35px rgba(0,27,56,.16);list-style:none}
.jabiru-sort.is-open .jabiru-sort-menu{display:block;animation:jabiruDrop .16s ease-out}
.jabiru-sort-menu li{margin:0;padding:0}.jabiru-shop-heading .jabiru-sort-menu button{display:block!important;width:100%!important;min-height:37px!important;padding:0 12px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#40516a!important;font-size:12px!important;font-weight:500!important;line-height:37px!important;text-align:left!important;box-shadow:none!important;cursor:pointer}.jabiru-shop-heading .jabiru-sort-menu button:hover,.jabiru-shop-heading .jabiru-sort-menu button:focus{background:var(--js-navy)!important;color:#fff!important}.jabiru-shop-heading .jabiru-sort-menu button.is-selected{background:var(--js-navy)!important;color:#fff!important}
@keyframes jabiruDrop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.jabiru-cart-toast{position:fixed;z-index:99999;right:28px;bottom:28px;display:grid;min-width:330px;min-height:76px;padding:14px 16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #173b60;border-radius:8px;background:linear-gradient(115deg,#001b38,#00305e);color:#fff;box-shadow:0 18px 45px rgba(0,27,56,.3);opacity:0;transform:translateY(18px);visibility:hidden;transition:.22s}
.jabiru-cart-toast.is-visible{opacity:1;transform:translateY(0);visibility:visible}.jabiru-cart-toast>i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eaf8f1;color:#138557;font-size:22px;font-style:normal;font-weight:800}.jabiru-cart-toast strong{display:block;font-size:12px;line-height:1.45}.jabiru-cart-toast a{display:inline-flex;min-height:34px;padding:0 13px;align-items:center;border:1px solid rgba(255,255,255,.48);border-radius:4px;color:#fff;font-size:11px;font-weight:700;text-decoration:none}.jabiru-cart-toast a:hover{border-color:var(--js-red);background:var(--js-red)}
@media(max-width:1100px){.jabiru-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.jabiru-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jabiru-card-image{height:auto}}
@media(max-width:820px){.jabiru-shop-page{padding-right:16px;padding-left:16px}.jabiru-shop-layout{display:block}.jabiru-shop-sidebar{display:grid;margin-bottom:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.jabiru-clear-filters{min-height:55px}.jabiru-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){
html,body{max-width:100vw;overflow-x:hidden;-webkit-text-size-adjust:100%}
.jabiru-shop-page{width:100%;max-width:100vw;padding-top:42px;padding-right:14px;padding-left:14px;overflow:hidden;box-sizing:border-box}
.jabiru-shop-heading{min-width:0;align-items:flex-start;gap:14px;flex-wrap:wrap}
.jabiru-shop-heading>div{min-width:0;max-width:100%}
.jabiru-shop-heading h1{font-size:35px}
.jabiru-shop-heading .woocommerce-ordering{min-width:0;max-width:100%}
.jabiru-sort{width:155px;max-width:100%}
.jabiru-sort-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jabiru-sort-menu{right:0;width:min(225px,calc(100vw - 28px))}
.jabiru-shop-layout{width:100%;max-width:100%;min-width:0}
.jabiru-shop-sidebar{min-width:0;max-width:100%;grid-template-columns:1fr}
.jabiru-filter,.jabiru-products{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.jabiru-products ul.products{width:100%;max-width:100%;gap:12px 10px!important;box-sizing:border-box}
.jabiru-products ul.products li.product.jabiru-product-card{min-width:0;min-height:0;max-width:100%;padding:10px 10px 14px!important;box-sizing:border-box}
.jabiru-card-image{height:auto;max-width:100%;padding:0}
.jabiru-card-image img{max-width:100%!important}
.jabiru-card-copy{height:auto;min-height:58px}
.jabiru-card-actions{grid-template-columns:minmax(0,1fr) 36px;gap:8px}
.jabiru-card-actions .button{min-height:36px;font-size:9px!important}
.jabiru-wishlist,.jabiru-yith-wishlist a,.jabiru-yith-wishlist .yith-wcwl-add-button,.jabiru-yith-wishlist .yith-wcwl-wishlistaddedbrowse,.jabiru-yith-wishlist .yith-wcwl-wishlistexistsbrowse{width:36px!important;height:36px!important}
.jabiru-cart-toast{right:12px;bottom:12px;left:12px;min-width:0}
}
@media(max-width:420px){
.jabiru-shop-heading{display:flex;flex-direction:column;align-items:stretch}
.jabiru-shop-heading .woocommerce-ordering{margin-top:10px;width:100%}
.jabiru-sort{width:100%;max-width:100%}
.jabiru-shop-heading .jabiru-sort-button{width:100%!important}
.jabiru-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 8px!important}
.jabiru-products ul.products li.product.jabiru-product-card{padding:8px 8px 12px!important}
.jabiru-card-title{font-size:11px}
.jabiru-card-price{font-size:11px}
.jabiru-card-actions{grid-template-columns:minmax(0,1fr) 34px;gap:6px}
.jabiru-card-actions .button{min-height:34px;padding:0 6px!important;font-size:8px!important}
.jabiru-wishlist,.jabiru-yith-wishlist a,.jabiru-yith-wishlist .yith-wcwl-add-button,.jabiru-yith-wishlist .yith-wcwl-wishlistaddedbrowse,.jabiru-yith-wishlist .yith-wcwl-wishlistexistsbrowse{width:34px!important;height:34px!important}
.jabiru-card-image{height:auto}
}
@media(max-width:350px){
.jabiru-products ul.products{grid-template-columns:1fr!important}
.jabiru-card-copy{height:auto}
.jabiru-card-actions .button{font-size:9px!important;min-height:36px}
}
