:root {
	--wd-text-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #1F3352;
	--wd-entities-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #1F3352;
	--wd-alternative-color: #F2C200;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #F2C200;
	--btn-accented-bgcolor-hover: #E0B300;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #1F3352;
	--wd-link-color-hover: #2F6FB3;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(244,244,244);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
html table th {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	background: #1F3352;
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(118,118,118);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color: #1F3352;
	--wd-arrow-color-hover: rgb(51,51,51);
	--wd-arrow-color-dis: #1F3352;
	--wd-arrow-bg: rgb(244,244,244);
	--wd-arrow-bg-hover: rgb(239,239,239);
	--wd-arrow-bg-dis: rgb(244,244,244);
	--wd-arrow-radius: 20px;
}
.wd .product-label.onsale {
	background-color: #1F3352;
}
.wd .product-label.new {
	background-color: #1F3352;
}
.wd .product-label.featured {
	background-color: #1F3352;
}
.wd .product-label.out-of-stock {
	background-color: #1F3352;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1540px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1540px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ===== 1st 4: consistent product images (square, white, never cropped) ===== */
.wd-product .wd-product-img-link,
.wd-product .product-image-link{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.wd-product .wd-product-img-link img,
.wd-product .product-image-link img{width:100%!important;height:100%!important;object-fit:contain;object-position:center}
.wd-product .wd-product-thumb .hover-img{aspect-ratio:1/1;background:#fff}
.wd-product .wd-product-thumb .hover-img img{width:100%;height:100%;object-fit:contain}
/* product titles: always two lines so cards line up */
.wd-product .wd-entities-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;white-space:normal}
/* single product gallery */
.woocommerce-product-gallery .woocommerce-product-gallery__image > a,
.woocommerce-product-gallery .woocommerce-product-gallery__image{display:block;aspect-ratio:1/1;background:#fff}
.woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain}
.woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img,
.woocommerce-product-gallery .wd-gallery-thumb img{aspect-ratio:1/1;width:100%;height:auto;object-fit:contain;background:#fff}
/* category line: one line, ellipsis */
.wd-product .wd-product-cats{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* hero slider: soft full-width shade instead of a boxed panel; readable labels */
.wd-slider .wd-slide-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,36,61,0) 62%,rgba(20,36,61,.6) 100%),radial-gradient(ellipse 62% 58% at 50% 50%,rgba(20,36,61,.55) 0%,rgba(20,36,61,.22) 100%)}
.wd-slider .wd-slide .e-con{background:none!important;box-shadow:none!important}
.wd-slider .wd-slide .title,.wd-slider .wd-slide .title-after_title,.wd-slider .wd-slide [class*="after-title"]{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.wd-slider .wd-nav-pagin-wrap{z-index:3}
.wd-slider .wd-nav-pagin-wrap,.wd-slider .wd-nav-pagin-wrap *{color:#fff!important;border-color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.6)}
/* homepage "about" section */
.f4-about{align-items:center;flex-wrap:nowrap!important;max-width:1222px;margin:0 auto;padding:56px!important;border-radius:20px;background:linear-gradient(135deg,#F3F7FB 0%,#E6EEF6 100%)!important;border:1px solid #DCE5EF}
.f4-about__text{gap:0!important}
.f4-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-size:13px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:#2F6FB3!important;margin-bottom:14px}
.f4-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;border-radius:2px;background:#F2C200}
.f4-about__title .elementor-heading-title{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.15!important;font-weight:700!important;color:#14243D!important;margin-bottom:18px}
.f4-about__copy{color:#4A5A70;font-size:17px;line-height:1.7;margin-bottom:26px!important}
.f4-about__copy p{margin-bottom:12px}
.f4-btn .elementor-button{border-radius:10px!important;padding:15px 26px!important;font-weight:700!important;font-size:15px!important;transition:background .2s,color .2s,transform .2s}
.f4-btn--primary .elementor-button{background:#1F3352!important;color:#fff!important}
.f4-btn--primary .elementor-button:hover{background:#14243D!important;transform:translateY(-1px)}
.f4-btn--ghost .elementor-button{background:transparent!important;color:#1F3352!important;box-shadow:inset 0 0 0 2px #1F3352}
.f4-btn--ghost .elementor-button:hover{background:#1F3352!important;color:#fff!important}
.f4-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
.f4-stat{background:#fff;border-radius:16px;padding:26px 24px!important;box-shadow:0 1px 2px rgba(20,36,61,.06),0 8px 24px rgba(20,36,61,.06);border-top:4px solid #F2C200;gap:6px!important}
.f4-stat__num .elementor-heading-title{font-size:40px!important;font-weight:800!important;line-height:1!important;color:#1F3352!important;letter-spacing:-.02em}
.f4-stat__label{color:#4A5A70;font-size:15px;line-height:1.45}
.f4-stat__label p{margin:0}
@media (max-width:767px){.f4-about{padding:28px 20px!important}.f4-stats{grid-template-columns:1fr 1fr}.f4-stat__num .elementor-heading-title{font-size:30px!important}}
.f4-about__text{flex:1 1 55%!important;width:auto!important;--width:auto!important}
.f4-stats{flex:1 1 45%!important;width:auto!important;--width:auto!important}
.f4-stats>.e-con.f4-stat{--width:100%!important;width:100%!important;max-width:none!important}
@media (max-width:1024px){.f4-about{flex-wrap:wrap!important}.f4-about__text,.f4-stats{flex-basis:100%!important}}
/* product labels: readable, on-brand */
.product-labels .product-label{color:#fff!important;font-weight:700!important;letter-spacing:.02em;padding:5px 10px!important;min-height:0!important;line-height:1.2!important;box-shadow:0 1px 3px rgba(20,36,61,.18)}
.product-labels .product-label.out-of-stock{background:#5B6B80!important;color:#fff!important}
.product-labels .product-label.onsale{background:#F2C200!important;color:#14243D!important}
.product-labels .product-label.featured{background:#1F3352!important;color:#fff!important}
.product-labels .product-label.new{background:#2F6FB3!important;color:#fff!important}
/* blog: hide author, share and comment-count meta everywhere */
.wd-post-meta,.wd-post-author,.wd-post-share,.wd-post-reply{display:none!important}
/* FAQ page */
.f4-faq{max-width:860px!important;margin:0 auto;padding:8px 0 40px}
.f4-faq>*{max-width:none!important}
.f4-faq__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2F6FB3;margin:0 0 12px}
.f4-faq__eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:#F2C200}
.f4-faq__title{font-size:clamp(28px,3vw,40px)!important;line-height:1.15;color:#14243D;margin:0 0 14px!important}
.f4-faq__intro{font-size:18px;line-height:1.6;color:#4A5A70;margin:0 0 32px}
.f4-faq__list{display:flex;flex-direction:column;gap:12px}
.f4-faq .wp-block-details{background:#fff;border:1px solid #DCE5EF;border-radius:14px;margin:0;box-shadow:0 1px 2px rgba(20,36,61,.04);transition:border-color .2s,box-shadow .2s}
.f4-faq .wp-block-details:hover{border-color:#B9C8D9}
.f4-faq .wp-block-details[open]{border-color:#1F3352;box-shadow:0 10px 28px rgba(20,36,61,.08)}
.f4-faq .wp-block-details summary{list-style:none;cursor:pointer;position:relative;padding:20px 64px 20px 24px;font-size:17px;font-weight:700;color:#14243D;line-height:1.4;margin:0!important}
.f4-faq .wp-block-details summary::-webkit-details-marker{display:none}
.f4-faq .wp-block-details summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#EEF3F8;color:#1F3352;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;line-height:1;transition:background .2s,color .2s}
.f4-faq .wp-block-details[open] summary::after{content:"\2212";background:#1F3352;color:#fff}
.f4-faq .wp-block-details summary:focus-visible{outline:3px solid #F2C200;outline-offset:2px;border-radius:14px}
.f4-faq .wp-block-details>p{margin:0;padding:0 24px 22px;font-size:16px;line-height:1.7;color:#4A5A70}
.f4-faq .wp-block-details a{color:#2F6FB3;font-weight:600}
.f4-faq-cta{margin-top:40px!important;padding:36px 40px;border-radius:20px;background:linear-gradient(135deg,#1F3352 0%,#2C4468 100%);color:#D5DEEA}
.f4-faq-cta h3{color:#fff!important;font-size:26px!important;margin:0 0 8px!important}
.f4-faq-cta p{color:#D5DEEA;margin:0 0 22px}
.f4-faq-cta .wp-block-buttons{gap:12px}
.f4-faq-cta .wp-block-button__link{border-radius:10px!important;padding:14px 24px!important;font-weight:700!important;font-size:15px}
.f4-faq-cta__primary .wp-block-button__link{background:#F2C200!important;color:#14243D!important}
.f4-faq-cta__ghost .wp-block-button__link{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.f4-faq-cta__ghost .wp-block-button__link:hover{background:#fff!important;color:#1F3352!important}
@media (max-width:767px){.f4-faq-cta{padding:28px 22px}.f4-faq .wp-block-details summary{font-size:16px;padding:18px 58px 18px 18px}.f4-faq .wp-block-details>p{padding:0 18px 18px}}
/* hero slider: centre content vertically (leave room for the labels) */
.wd-slider .wd-slide-container{align-items:center!important}
.wd-slider .wd-slide-inner{padding-bottom:28px}
.wd-slider .wd-slide .e-con{padding-bottom:0!important}
/* homepage category card: bigger items, navy icons, help block */
.f4-catcard{justify-content:space-between!important;padding:14px!important}
.f4-catmenu .wd-nav-vertical{gap:2px}
.f4-catmenu .wd-nav-vertical>li>a{display:flex!important;align-items:center;gap:14px;padding:6px 10px!important;border-radius:12px;font-size:16.5px!important;font-weight:600!important;color:#14243D!important;transition:background .2s,box-shadow .2s}
.f4-catmenu .wd-nav-vertical>li>a::before{content:"";flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff center/20px no-repeat;box-shadow:0 1px 2px rgba(20,36,61,.08)}
.f4-catmenu .wd-nav-vertical>li>a::after{content:"\203A";margin-left:auto;font-size:22px;line-height:1;color:#9AAABD;transition:transform .2s,color .2s}
.f4-catmenu .wd-nav-vertical>li>a:hover{background:#fff;box-shadow:0 4px 14px rgba(20,36,61,.08)}
.f4-catmenu .wd-nav-vertical>li>a:hover::before{background-color:#EEF3F8}
.f4-catmenu .wd-nav-vertical>li>a:hover::after{color:#1F3352;transform:translateX(3px)}
.f4-catmenu .wd-nav-vertical>li:nth-child(1)>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3352' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6l-5 9a2 2 0 0 0 1.8 3h10.4a2 2 0 0 0 1.8-3l-5-9V3'/%3E%3Cpath d='M7.5 15h9'/%3E%3C/svg%3E")}
.f4-catmenu .wd-nav-vertical>li:nth-child(2)>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3352' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3l-4 12'/%3E%3Cpath d='M6 15h8l2 6H4z'/%3E%3C/svg%3E")}
.f4-catmenu .wd-nav-vertical>li:nth-child(3)>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3352' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/%3E%3C/svg%3E")}
.f4-catmenu .wd-nav-vertical>li:nth-child(4)>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3352' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='13' width='16' height='5' rx='1.5'/%3E%3Cpath d='M6 18v3M10 18v3M14 18v3M18 18v3M12 13V3'/%3E%3C/svg%3E")}
.f4-catmenu .wd-nav-vertical>li:nth-child(5)>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3352' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='12' height='11' rx='5'/%3E%3Cpath d='M17 12h2a2 2 0 0 1 2 2v1M8 19v2M14 19v2M11 8V4'/%3E%3C/svg%3E")}
.f4-catmenu .wd-nav-vertical>li:nth-child(6)>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3352' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.f4-cat-help{margin-top:10px;padding:16px 16px 14px;border-radius:14px;background:#1F3352;color:#D5DEEA}
.f4-cat-help p{margin:0}
.f4-cat-help__title{color:#fff;font-weight:700;font-size:16px;margin-bottom:4px!important}
.f4-cat-help__text{font-size:14px;line-height:1.45;margin-bottom:12px!important}
.f4-cat-help__link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:9px;background:#F2C200;color:#14243D!important;font-weight:700;font-size:14px}
.f4-cat-help__link:hover{background:#fff}
/* category & brand description section (below products) */
.f4-archive-desc{margin-top:48px}
.f4-archive-desc .term-description,.f4-archive-desc>.elementor-widget-container>div{padding:40px 44px;border-radius:20px;background:linear-gradient(135deg,#F3F7FB 0%,#E9F0F7 100%);border:1px solid #DCE5EF;columns:2 340px;column-gap:48px;color:#4A5A70;font-size:15.5px;line-height:1.75}
.f4-archive-desc .term-description>p:first-child,.f4-archive-desc .f4-desc-title{font-weight:700;column-span:all;position:relative;margin:0 0 22px!important;padding-top:22px;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.2;color:#14243D!important}
.f4-archive-desc .term-description>p:first-child::before,.f4-archive-desc .f4-desc-title::before{content:"";position:absolute;top:0;left:0;width:36px;height:4px;border-radius:2px;background:#F2C200}
.f4-archive-desc p{margin:0 0 14px;break-inside:avoid-column}
.f4-archive-desc a{color:#2F6FB3;font-weight:600}
@media (max-width:767px){.f4-archive-desc .term-description,.f4-archive-desc>.elementor-widget-container>div{padding:28px 22px;columns:1}}
/* Buy now button: white text */
.wd-buy-now-btn,.wd-buy-now-btn:hover,.wd-buy-now-btn:focus{color:#fff!important}
/* SKU row + Datasheet button */
.f4-sku-row{width:100%}
.f4-sku-row>.elementor-widget{width:auto!important;margin:0!important}
.f4-datasheet-wrap:has(.elementor-shortcode:empty){display:none}
.f4-datasheet-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:2px solid #2F6FB3;border-radius:8px;background:#fff;color:#2F6FB3!important;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;transition:background .2s,color .2s}
.f4-datasheet-btn svg{flex:0 0 16px}
.f4-datasheet-btn:hover,.f4-datasheet-btn:focus-visible{background:#2F6FB3;color:#fff!important}
/* mobile off-canvas menu: links 25% larger (13px -> 16.25px) */
.mobile-nav .mobile-categories-menu li>a,.mobile-nav .mobile-pages-menu li>a,.wd-side-hidden .mobile-categories-menu li>a,.wd-side-hidden .mobile-pages-menu li>a{font-size:16.25px!important}
/* product page: delivery box spacing + SDS download button in description */
.f4-delivery-box{margin-bottom:40px!important}
.wd-single-content a.btn.btn-color-primary{background:#1F3352!important;color:#fff!important;border-radius:8px;padding:12px 20px;font-weight:700}
.wd-single-content a.btn.btn-color-primary:hover{background:#14243D!important}
/* brand: replace theme default #242424 with navy #1F3352 */
:root{--color-gray-900:#1F3352}
.color-scheme-dark,.wd-color-dark{--wd-title-color:#1F3352;--wd-link-color-hover:#1F3352;--wd-link-color-active:#1F3352}
.whb-header .wd-header-my-account .wd-tools-icon,.whb-header .wd-header-wishlist .wd-tools-icon{color:#1F3352!important;border-color:#1F3352!important}
.whb-header .wd-header-cart .wd-tools-icon{background-color:#1F3352!important;border-color:#1F3352!important}
.whb-header .wd-nav-header>li.menu-item-2824>a.woodmart-nav-link{background-color:#1F3352!important}
/* product page: Description + Specification side by side */
.f4-desc-spec-row>.e-con{position:relative}
.f4-desc-spec-row .elementor-widget-woodmart_menu_anchor{position:absolute!important;top:0;left:0;margin:0!important}
/* product cards: no hover icons (wishlist heart hidden; compare + quick view switched off in theme settings) */
.wd-product .wd-wishlist-btn.wd-loop-prod-btn,.wd-product .wd-buttons .wd-wishlist-btn{display:none!important}
/* category/brand SEO text: "About" button + off-canvas panel */
.f4-about-cat-wrap{margin:0 auto 0 16px!important;width:auto!important;align-self:center}
.f4-about-cat-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1.5px solid #DCE5EF;background:#fff;color:#1F3352;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s}
.f4-about-cat-btn:hover,.f4-about-cat-btn:focus-visible{border-color:#1F3352;background:#F3F7FB}
.f4-about-cat-btn svg{flex:0 0 18px;color:#2F6FB3}
.f4-offcanvas.f4-archive-desc{position:fixed!important;top:0;right:0;bottom:0;width:min(520px,92vw);margin:0!important;z-index:100001;background:#fff;box-shadow:-12px 0 40px rgba(20,36,61,.18);transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;overflow-y:auto}
body.f4-oc-open .f4-offcanvas.f4-archive-desc{transform:none;visibility:visible;transition:transform .3s ease}
.f4-offcanvas.f4-archive-desc .term-description{columns:1!important;border:0!important;border-radius:0!important;background:#fff!important;padding:64px 32px 32px!important;min-height:100%}
.f4-offcanvas__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#EEF3F8;color:#1F3352;font-size:26px;line-height:1;cursor:pointer}
.f4-offcanvas__close:hover{background:#1F3352;color:#fff}
.f4-offcanvas__overlay{position:fixed;inset:0;z-index:100000;background:rgba(20,36,61,.45);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
body.f4-oc-open .f4-offcanvas__overlay{opacity:1;visibility:visible;transition:opacity .3s}
body.f4-oc-open{overflow:hidden}
@media (max-width:767px){.f4-about-cat-wrap{margin:8px 0 0!important;order:3;width:100%!important}}
/* off-canvas v2: button only when there is text; in-page copy kept out of view (panel shows it) */
.f4-about-cat-btn[hidden]{display:none!important}
.elementor-widget.f4-archive-desc:not(.f4-offcanvas){display:none!important}
.f4-offcanvas .f4-offcanvas__body .term-description{columns:1!important;border:0!important;border-radius:0!important;background:#fff!important;padding:64px 32px 32px!important;min-height:100%}
/* About Us page */
.f4-ab{max-width:calc(var(--wd-container-w, 1540px) - 30px)!important;width:100%!important;--width:100%!important;margin:0 auto!important;align-items:center;flex-wrap:nowrap!important;gap:56px!important;padding:48px 0!important}
.f4-ab-hero{padding-top:24px!important}
.f4-ab__text{flex:1 1 52%!important;width:auto!important;--width:auto!important;gap:0!important}
.f4-ab__media{flex:1 1 48%!important;width:auto!important;--width:auto!important}
.f4-ab__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(20,36,61,.12)}
.f4-ab .elementor-widget-wd_element_breadcrumbs{margin-bottom:18px!important}
.f4-ab__title .elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.18!important;font-weight:700!important;color:#14243D!important;margin:0 0 18px!important}
.f4-ab__h2 .elementor-heading-title{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.2!important;font-weight:700!important;color:#14243D!important;margin:0 0 16px!important}
.f4-ab__lead{font-size:18px;line-height:1.6;color:#1F3352;font-weight:500;margin-bottom:12px!important}
.f4-ab__copy{font-size:16px;line-height:1.75;color:#4A5A70;margin-bottom:20px!important}
.f4-ab__lead p,.f4-ab__copy p{margin:0 0 12px}
.f4-ab-stats-wrap{padding-top:8px!important;padding-bottom:56px!important}
.f4-ab-stats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px!important;width:100%}
.f4-ab-stats>.e-con.f4-stat{--width:100%!important;width:100%!important;max-width:none!important}
@media (max-width:1024px){.f4-ab{flex-wrap:wrap!important;gap:28px!important;padding:32px 16px!important}.f4-ab__text,.f4-ab__media{flex-basis:100%!important}.f4-ab-story .f4-ab__media{order:2}.f4-ab-stats{grid-template-columns:1fr 1fr}}
/* Delivery information page */
.f4-dl{max-width:1000px;margin:0 auto;padding:8px 0 48px}
.f4-dl>*{max-width:none!important}
.f4-dl-head{margin-bottom:28px}
.f4-dl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 16px}
.f4-dl-card{background:#fff;border:1px solid #DCE5EF;border-top:4px solid #F2C200;border-radius:16px;padding:24px 22px;box-shadow:0 1px 2px rgba(20,36,61,.05),0 8px 24px rgba(20,36,61,.05)}
.f4-dl-card p{margin:0}
.f4-dl-card__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2F6FB3;margin-bottom:10px!important}
.f4-dl-card__price{font-size:40px;font-weight:800;line-height:1;color:#1F3352;letter-spacing:-.02em;margin-bottom:8px!important}
.f4-dl-card__note{font-size:14.5px;line-height:1.5;color:#4A5A70}
.f4-dl-card--feat{background:linear-gradient(135deg,#1F3352 0%,#2C4468 100%);border-color:#1F3352}
.f4-dl-card--feat .f4-dl-card__label{color:#F2C200}
.f4-dl-card--feat .f4-dl-card__price{color:#fff}
.f4-dl-card--feat .f4-dl-card__note{color:#D5DEEA}
.f4-dl-example{background:#F3F7FB;border:1px dashed #B9C8D9;border-radius:12px;padding:14px 18px;font-size:15px;color:#4A5A70;margin:0 0 40px}
.f4-dl-example strong{color:#1F3352}
.f4-dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.f4-dl-info{background:#F7F9FC;border-radius:16px;padding:24px 22px}
.f4-dl-info__title{font-size:18px!important;color:#14243D!important;margin:0 0 8px!important;position:relative;padding-left:16px}
.f4-dl-info__title::before{content:"";position:absolute;left:0;top:.25em;width:4px;height:1em;border-radius:2px;background:#F2C200}
.f4-dl-info__text{font-size:15px;line-height:1.65;color:#4A5A70;margin:0}
.f4-dl-info a{color:#2F6FB3;font-weight:600}
@media (max-width:900px){.f4-dl-cards,.f4-dl-grid{grid-template-columns:1fr}}
/* hero slider arrows: white */
.wd-slider .wd-nav-arrows{--wd-arrow-color:#fff;--wd-arrow-color-hover:#fff;--wd-arrow-color-dis:rgba(255,255,255,.5)}
.wd-slider .wd-nav-arrows .wd-btn-arrow,.wd-slider .wd-nav-arrows .wd-btn-arrow:before,.wd-slider .wd-nav-arrows .wd-arrow-inner,.wd-slider .wd-nav-arrows .wd-arrow-inner:before{color:#fff!important;border-color:#fff!important}
.wd-slider .wd-nav-arrows .wd-btn-arrow{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}
/* mobile: full-width call-to-action buttons */
@media (max-width:767px){
.f4-about__ctas{flex-direction:column!important;align-items:stretch!important;width:100%}
.f4-about__ctas>.elementor-widget{width:100%!important;max-width:100%!important}
.f4-about__ctas .elementor-button-wrapper,.f4-about__ctas .elementor-button{display:flex!important;width:100%!important;justify-content:center;text-align:center}
.f4-faq-cta .wp-block-buttons{flex-direction:column;align-items:stretch}
.f4-faq-cta .wp-block-button,.f4-faq-cta .wp-block-button__link{width:100%;text-align:center;justify-content:center}
}
/* Delivery page: remote-areas notice */
.f4-dl-remote{background:#FFF8DB;border:1px solid #F2C200;border-left:5px solid #F2C200;border-radius:14px;padding:20px 22px;margin:0 0 24px}
.f4-dl-remote .f4-dl-info__title::before{background:#1F3352}
.f4-dl-remote .f4-dl-info__text{color:#14243D}
.f4-dl-remote a{color:#1F3352;font-weight:700;text-decoration:underline}
/* mini cart: VAT labels */
.woocommerce-mini-cart__total{flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline}
.f4-mini-sub{margin-left:auto;padding-left:12px}
.f4-mini-vat{font-size:.78em;font-weight:500;color:#4A5A70;white-space:nowrap}
.f4-mini-taxline{display:block;flex-basis:100%;width:100%;margin-top:6px;font-size:13px;font-weight:500;color:#4A5A70;text-align:right}
.f4-mini-taxline .amount{font-weight:700;color:#1F3352}
/* WPForms (contact form) to match the site */
.f4-wpforms .wpforms-container{margin:0!important}
.f4-wpforms .wpforms-form .wpforms-field{padding:0 0 14px!important}
.f4-wpforms .wpforms-form input[type=text],.f4-wpforms .wpforms-form input[type=email],.f4-wpforms .wpforms-form textarea{width:100%!important;max-width:100%!important;height:46px;padding:0 18px!important;border:1px solid #DCE5EF!important;border-radius:999px!important;background:#fff!important;color:#1F3352!important;font-size:15px!important;box-shadow:none!important}
.f4-wpforms .wpforms-form textarea{height:150px!important;padding:14px 18px!important;border-radius:22px!important}
.f4-wpforms .wpforms-form input:focus,.f4-wpforms .wpforms-form textarea:focus{border-color:#2F6FB3!important;box-shadow:0 0 0 3px rgba(47,111,179,.15)!important;outline:0}
.f4-wpforms .wpforms-form .wpforms-field-row{display:flex;gap:14px;max-width:100%!important}
.f4-wpforms .wpforms-form .wpforms-field-row-block{flex:1;width:auto!important;padding:0!important;float:none!important}
.f4-wpforms .wpforms-form button[type=submit]{height:46px;padding:0 28px!important;border:0!important;border-radius:999px!important;background:#1F3352!important;color:#fff!important;font-weight:600!important;font-size:15px!important;cursor:pointer}
.f4-wpforms .wpforms-form button[type=submit]:hover{background:#14243D!important}
.f4-wpforms .wpforms-confirmation-container-full{background:#EEF3F8!important;border:1px solid #DCE5EF!important;border-radius:16px!important;color:#1F3352!important}
@media (max-width:767px){.f4-wpforms .wpforms-form .wpforms-field-row{flex-direction:column;gap:14px}.f4-wpforms .wpforms-form button[type=submit]{width:100%}}
/* ===== end 1st 4 ===== */