/* OfficeGiant shared site styles.
 * Source: header template 63740, consolidated 2026-09-17.
 * Shared design changes belong here; page-specific layout stays in Elementor.
 */

/* Sitewide typography: Inter for reading, Montserrat for headings */
@font-face {
	font-family:"Inter";
	font-style:normal;
	font-weight:400 700;
	font-display:swap;
	src:url("fonts/inter-latin-ext-400-700.woff2") format("woff2");
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family:"Inter";
	font-style:normal;
	font-weight:400 700;
	font-display:swap;
	src:url("fonts/inter-latin-400-700.woff2") format("woff2");
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family:"Montserrat";
	font-style:normal;
	font-weight:600 900;
	font-display:swap;
	src:url("fonts/montserrat-latin-ext-600-900.woff2") format("woff2");
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family:"Montserrat";
	font-style:normal;
	font-weight:600 900;
	font-display:swap;
	src:url("fonts/montserrat-latin-600-900.woff2") format("woff2");
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
body {
	font-family:"Inter",Arial,Helvetica,sans-serif!important;
}
body.elementor-kit-7 {
	--e-global-typography-text-font-family:"Inter";
	--e-global-typography-secondary-font-family:"Inter";
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .elementor-heading-title {
	font-family:"Montserrat","Inter",Arial,Helvetica,sans-serif!important;
}

/* Header layout, utility bar, navigation and logo */
.elementor-element-254d02c5{background:#FFB875!important;padding:0!important;min-height:36px!important;max-width:none!important}
.elementor-element-254d02c5>.elementor-element-2006094a{width:100%!important;max-width:none!important}
.og-utility{max-width:1280px;margin:auto;padding:8px 24px;display:flex;justify-content:center;align-items:center;gap:22px;color:#1C1D1F;font:700 12px/1.3 "Inter",Arial,sans-serif}
.og-utility a{color:#1C1D1F;text-decoration:none;font-weight:800;white-space:nowrap}.og-utility a:hover{text-decoration:underline}.og-utility__sep{width:1px;height:16px;background:#1C1D1F55}.og-utility__delivery{display:inline-flex;align-items:center;gap:7px}
.elementor-element-61a522{background:#1C1D1F!important;color:#fff!important;padding:17px max(24px,calc((100vw - 1280px)/2))!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;min-height:82px!important;max-width:none!important}
.elementor-element-61a522>.elementor-element-27a0c76b{flex:0 0 220px!important;width:220px!important;max-width:220px!important;min-width:0!important}
.elementor-element-27a0c76b img{width:220px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;filter:hue-rotate(15deg)!important}
.elementor-element-61a522>.elementor-element-e5710bf{flex:0 0 auto!important;width:auto!important;min-width:88px!important}
.elementor-element-e5710bf .elementor-menu-cart__toggle_button{color:#fff!important;background:transparent!important;padding:7px!important;display:flex!important;align-items:center!important;gap:8px!important;font:700 13px "Inter",Arial,sans-serif!important}.elementor-element-e5710bf .elementor-button-icon-qty{background:#F26A21!important;color:#fff!important}
.elementor-element-69c5f736{background:#1C1D1F!important;color:#fff!important;border-top:1px solid #ffffff2b!important;padding:0 max(24px,calc((100vw - 1280px)/2))!important;min-height:46px!important;max-width:none!important;display:flex!important;align-items:center!important}
.elementor-element-69c5f736 .e-n-menu-title-text{color:#fff!important;font:600 13px "Inter",Arial,sans-serif!important}.elementor-element-69c5f736 .e-n-menu-title:first-child .e-n-menu-title-text{color:#FFB875!important}.elementor-element-69c5f736 .e-n-menu-content{background:#fff!important;color:#1C1D1F!important;border-top:3px solid #F26A21!important;box-shadow:0 18px 32px #0003!important;z-index:1000!important}
.og-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:28px 32px;max-width:1280px;margin:auto;background:#fff;color:#1C1D1F}.og-mega-grid h3{margin:0 0 12px;font:800 15px "Inter",Arial,sans-serif;color:#1C1D1F}.og-mega-grid a{display:block;margin:0 0 10px;color:#333;text-decoration:none;font:500 13px "Inter",Arial,sans-serif}.og-mega-grid a:hover{color:#F26A21;text-decoration:underline}.og-mega-promo{background:#FFF2E9;border-radius:10px;padding:20px}.og-mega-promo strong{display:block;font:800 17px "Inter",Arial,sans-serif;margin-bottom:9px}.og-mega-promo a{color:#F26A21;font-weight:800}
@media(max-width:1024px){.elementor-element-61a522{flex-wrap:wrap!important;gap:12px!important}.elementor-element-61a522>.elementor-element-27a0c76b{flex-basis:190px!important;width:190px!important}.elementor-element-27a0c76b img{width:190px!important}.og-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.og-utility{gap:8px;font-size:11px;padding:7px 12px}.og-utility__sep,.og-utility__delivery{display:none}.elementor-element-61a522{padding:14px 16px!important}.elementor-element-61a522>.elementor-element-27a0c76b{flex-basis:160px!important;width:160px!important}.elementor-element-27a0c76b img{width:160px!important}.elementor-element-69c5f736{padding:0 16px!important}.og-mega-grid{grid-template-columns:1fr;padding:18px}}
.elementor-element-6593f5c .e-n-menu-content #e-n-menu-content-1061>.e-con-inner{max-width:1280px!important;width:100%!important;display:block!important}.elementor-element-6593f5c .elementor-element-648d6f5{width:100%!important;max-width:none!important;flex:1 1 100%!important;display:block!important}.elementor-element-6593f5c .elementor-element-b7c56b1{width:100%!important;max-width:none!important}.elementor-element-6593f5c .elementor-element-b7cc1df,.elementor-element-6593f5c .elementor-element-b865e5c{display:none!important}@media(max-width:1024px){.elementor-element-6593f5c .e-n-menu-toggle{background:#F26A21!important;color:#fff!important;width:42px!important;height:40px!important;border-radius:6px!important;padding:9px!important}.elementor-element-6593f5c .e-n-menu-toggle svg{fill:#fff!important;width:20px!important;height:20px!important}.elementor-element-6593f5c .e-n-menu-wrapper{background:#1C1D1F!important}.elementor-element-6593f5c .e-n-menu-title-text{color:#fff!important}.elementor-element-6593f5c .e-n-menu-content{width:100%!important}}

/* Shared orange and charcoal palette, including WooCommerce */
body.elementor-kit-7{--e-global-color-primary:#F26A21;--e-global-color-secondary:#1C1D1F;--e-global-color-text:#303236;--e-global-color-accent:#F26A21}
.elementor-element-254d02c5{background:linear-gradient(90deg,#FFB875 0%,#FF9B50 100%)!important}
.elementor-element-61a522{background:#fff!important;color:#1C1D1F!important;border-bottom:1px solid #EDE7E1!important}
.elementor-element-27a0c76b img{filter:hue-rotate(15deg)!important}
.elementor-element-e5710bf .elementor-menu-cart__toggle_button{color:#1C1D1F!important}
.elementor-element-e5710bf .elementor-button-icon-qty{background:#F26A21!important;color:#1C1D1F!important}
.elementor-element-69c5f736{background:#1C1D1F!important;border-top:0!important;border-bottom:3px solid #F26A21!important}
.elementor-element-69c5f736 .e-n-menu-title:first-child .e-n-menu-title-text{color:#FFB875!important}
.elementor-element-69c5f736 .e-n-menu-content{border-top:3px solid #F26A21!important}
.og-mega-promo{background:#FFF2E9!important}.og-mega-promo a,.og-mega-grid a:hover{color:#B94712!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#B94712!important}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#F26A21!important;color:#1C1D1F!important;border-color:#F26A21!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#C84D15!important;color:#fff!important;border-color:#C84D15!important}
.woocommerce .woocommerce-breadcrumb a,.woocommerce div.product .product_meta a,.yith-wcwl-add-to-wishlist a,.yith-wcwl-form a:not(.button){color:#B94712!important}
.woocommerce .woocommerce-breadcrumb a:hover,.woocommerce div.product .product_meta a:hover,.yith-wcwl-add-to-wishlist a:hover,.yith-wcwl-form a:not(.button):hover{color:#1C1D1F!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-top:2px solid #F26A21!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#B94712!important}
@media(max-width:1024px){.elementor-element-6593f5c .e-n-menu-toggle{background:#F26A21!important;color:#1C1D1F!important}}

/* Theme links, product cards and wishlist plugin colours */
body.elementor-kit-7 a{color:#B94712}
body.elementor-kit-7 a:hover{color:#8D350D}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#1C1D1F!important}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:#B94712!important}
.woocommerce .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{color:#B94712!important}
.woocommerce .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg{color:#F26A21!important;fill:currentColor!important}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#F26A21!important}

/* Header finish and responsive refinements */
.elementor-element-254d02c5{background:linear-gradient(100deg,#FFAF66 0%,#F26A21 100%)!important}
.og-utility{font-size:12px;letter-spacing:.01em;min-height:37px!important}
.og-utility a{font-size:14px!important;letter-spacing:.025em!important}
.elementor-element-61a522{min-height:92px!important;box-shadow:0 7px 22px #1C1D1F14!important;gap:22px!important}
.elementor-element-61a522>.elementor-element-27a0c76b{flex:0 0 288px!important;width:288px!important;max-width:288px!important}
.elementor-element-27a0c76b a{display:flex!important;align-items:center!important;gap:12px!important;width:max-content!important;max-width:100%!important;text-decoration:none!important}
.elementor-element-27a0c76b a::before{content:"";display:block;flex:0 0 50px;width:50px;height:50px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2056%2056%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20rx%3D%2214%22%20fill%3D%22%231C1D1F%22%2F%3E%3Cpath%20d%3D%22M37%2018.7c-2.4-2.6-5.5-4-9.5-4-8%200-13.5%205.7-13.5%2013.4%200%207.5%205.5%2013.2%2013.1%2013.2%205%200%208.8-1.9%2011.3-5.1v-5.4H28%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M31%2028.7h11%22%20fill%3D%22none%22%20stroke%3D%22%23F26A21%22%20stroke-width%3D%225.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M42%2025.9%2048%2028.7%2042%2031.5Z%22%20fill%3D%22%23F26A21%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;box-shadow:0 7px 16px #1C1D1F2A;border-radius:14px}
.elementor-element-27a0c76b img{width:220px!important;max-width:calc(100% - 62px)!important;height:auto!important;filter:hue-rotate(15deg)!important}
.elementor-element-e5710bf .elementor-menu-cart__toggle_button{min-height:48px!important;padding:10px 14px!important;border-radius:10px!important;background:#1C1D1F!important;color:#fff!important;box-shadow:0 6px 16px #1C1D1F26!important;transition:transform .18s,box-shadow .18s}
.elementor-element-e5710bf .elementor-menu-cart__toggle_button:hover{transform:translateY(-2px);box-shadow:0 10px 23px #1C1D1F36!important}
.elementor-element-e5710bf .elementor-menu-cart__toggle_button svg{fill:#fff!important;width:21px!important;height:21px!important}
.elementor-element-e5710bf .elementor-button-icon-qty{background:#F26A21!important;color:#1C1D1F!important;font-weight:800!important}
.elementor-element-69c5f736{min-height:49px!important;border-bottom:3px solid #F26A21!important}
.elementor-element-69c5f736 .e-n-menu-title-text{letter-spacing:.015em!important}
.elementor-element-69c5f736 .e-n-menu-title:hover .e-n-menu-title-text{color:#FFB875!important}
.elementor-element-69c5f736 .e-n-menu-content{border-top:0!important;box-shadow:0 22px 45px #1C1D1F26!important}
.og-mega-grid{gap:34px!important;padding:32px 36px!important}
.og-mega-promo{background:linear-gradient(135deg,#FFF2E9,#FFE5D1)!important;border:1px solid #FFD4B5!important}
@media(max-width:1024px){.elementor-element-61a522>.elementor-element-27a0c76b{flex-basis:260px!important;width:260px!important;max-width:260px!important}.elementor-element-27a0c76b img{width:198px!important}.elementor-element-27a0c76b a::before{flex-basis:46px;width:46px;height:46px}}
@media(max-width:767px){.elementor-element-61a522{min-height:78px!important;gap:9px!important}.elementor-element-61a522>.elementor-element-27a0c76b{flex:0 0 165px!important;width:165px!important;max-width:165px!important}.elementor-element-27a0c76b a{gap:7px!important}.elementor-element-27a0c76b a::before{flex-basis:35px;width:35px;height:35px;border-radius:10px}.elementor-element-27a0c76b img{width:122px!important;max-width:calc(100% - 42px)!important}.elementor-element-61a522>.elementor-element-e5710bf{flex:0 0 48px!important;width:48px!important;min-width:48px!important}.elementor-element-e5710bf .elementor-menu-cart__toggle_button{width:43px!important;min-height:42px!important;padding:7px!important;justify-content:center!important}.elementor-element-e5710bf .elementor-button-text{display:none!important}.elementor-element-e5710bf .elementor-menu-cart__toggle_button svg{width:22px!important;height:22px!important}.og-utility a{font-size:12px!important}.og-mega-grid{padding:18px!important}}

/* FiboSearch header treatment */
.elementor-element-61a522 .dgwt-wcas-search-wrapp{width:100%!important;max-width:650px!important;flex:1 1 auto!important;margin:0!important}
.elementor-element-61a522 .dgwt-wcas-search-form{height:50px!important;min-height:50px!important;border:1px solid #E7DFD7!important;border-radius:11px!important;background:#F8F6F4!important;box-shadow:0 7px 20px #1C1D1F12!important;display:flex!important;overflow:hidden!important}
.elementor-element-61a522 .dgwt-wcas-search-input{height:50px!important;border:0!important;background:#F8F6F4!important;color:#1C1D1F!important;padding:0 18px!important;font:400 14px "Inter",Arial,sans-serif!important}
.elementor-element-61a522 .dgwt-wcas-search-submit{width:54px!important;min-width:54px!important;height:50px!important;background:linear-gradient(135deg,#FF9441,#F26A21)!important;color:#1C1D1F!important;border:0!important}
.elementor-element-61a522 .dgwt-wcas-search-submit svg{fill:#1C1D1F!important}
.elementor-element-61a522 .dgwt-wcas-suggestions-wrapp{border:1px solid #E7DFD7!important;border-top:3px solid #F26A21!important;border-radius:0 0 11px 11px!important;box-shadow:0 22px 45px #1C1D1F26!important}
@media(max-width:767px){.elementor-element-61a522 .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important;flex-basis:100%!important;order:3!important}.elementor-element-61a522 .dgwt-wcas-search-form,.elementor-element-61a522 .dgwt-wcas-search-input,.elementor-element-61a522 .dgwt-wcas-search-submit{height:46px!important;min-height:46px!important}}

.elementor-element-61a522 > .elementor-element-0d28486{flex:1 1 620px!important;width:auto!important;max-width:760px!important;min-width:320px!important}
.elementor-element-61a522 > .elementor-element-0d28486 .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important}
@media(min-width:1025px){.elementor-element-61a522 > .elementor-element-0d28486{flex-basis:clamp(520px,42vw,760px)!important}}
@media(max-width:767px){.elementor-element-61a522 > .elementor-element-0d28486{flex-basis:100%!important;min-width:0!important;max-width:none!important}}

/* Single FiboSearch border */
.elementor-element-61a522 .dgwt-wcas-search-wrapp{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.elementor-element-61a522 .dgwt-wcas-search-form{border:1px solid #E7DFD7!important;box-shadow:0 7px 20px #1C1D1F12!important}

/* Header wishlist */
.elementor-element-61a522 > .elementor-element-46940d2{flex:0 0 126px!important;width:126px!important;max-width:126px!important;min-width:0!important}
.og-wishlist-link{box-sizing:border-box;width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 9px;border:1px solid #E7DFD7;border-radius:7px;background:#FFF9F4;color:#1C1D1F!important;text-decoration:none!important;white-space:nowrap;font:700 12px "Inter",Arial,sans-serif;transition:background .18s,border-color .18s,transform .18s}
.og-wishlist-link:hover,.og-wishlist-link:focus-visible{background:#FFF0E4;border-color:#F26A21;color:#1C1D1F!important;transform:translateY(-1px)}
.og-wishlist-link:focus-visible{outline:2px solid #F26A21;outline-offset:2px}
.og-wishlist-link svg{width:22px;height:22px;flex:none;fill:none;stroke:#E85C1D;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.elementor-element-61a522 > .elementor-element-46940d2{flex:0 0 44px!important;width:44px!important;max-width:44px!important}.og-wishlist-link{min-height:40px;padding:7px;border:0;background:transparent}.og-wishlist-label{display:none}.og-wishlist-link svg{width:23px;height:23px}}

/* FiboSearch: remove the classic button's default arrow */
.elementor-element-61a522 .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before{display:none!important}
