.calibo-sections{--calibo-gold:#b58a49;--calibo-ink:#292828;max-width:1440px;margin:0 auto;padding:48px 24px;color:var(--calibo-ink);font-family:inherit}.calibo-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.calibo-section-card{display:block;background:#f2f0eb;color:var(--calibo-ink)!important;text-decoration:none!important;border:1px solid #dedbd4;overflow:hidden;transition:box-shadow .2s}.calibo-section-card:hover{box-shadow:0 8px 24px #0002}.calibo-section-card:focus-visible{outline:3px solid var(--calibo-gold);outline-offset:4px}.calibo-section-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#e5dfd3,#f6f4ee);overflow:hidden}.calibo-section-photo img{display:block;width:100%;height:100%;object-fit:contain;background:white}.calibo-section-copy{padding:26px}.calibo-section-copy h2{font-size:clamp(22px,2vw,30px);line-height:1.2;margin:0 0 16px;font-weight:600}.calibo-section-copy p{font-size:16px;line-height:1.7;margin:0 0 24px}.calibo-section-copy>span{color:#88652f;font-weight:600}.calibo-section-switcher{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.calibo-section-switch{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #b58a49;background:transparent;color:#292828!important;text-decoration:none!important;font-weight:600;line-height:1.2;transition:background .18s,color .18s,border-color .18s}.calibo-section-switch:hover,.calibo-section-switch:focus-visible{background:#b58a49;color:#fff!important}.calibo-section-switch.is-active{background:#292828;border-color:#292828;color:#fff!important;pointer-events:none}.calibo-section-switch:focus-visible{outline:3px solid #b58a49;outline-offset:3px}.calibo-section-title{font-size:36px;margin:0 0 30px}.calibo-sections .products{margin-top:24px}@media(max-width:767px){.calibo-sections-grid{grid-template-columns:1fr}.calibo-sections{padding:28px 16px}.calibo-section-title{font-size:28px}.calibo-section-switcher{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}.calibo-section-switch{width:100%}} body .elementor-location-header,
body header.site-header,
body #masthead {
position: -webkit-sticky !important;
position: sticky !important;
top: 0 !important;
z-index: 99999 !important;
}
body.admin-bar .elementor-location-header,
body.admin-bar header.site-header,
body.admin-bar #masthead {
top: 32px !important;
}
@media (max-width: 782px) {
body.admin-bar .elementor-location-header,
body.admin-bar header.site-header,
body.admin-bar #masthead {
top: 46px !important;
}
} body .elementor-location-header,
body header.site-header,
body #masthead {
transition: box-shadow .22s ease, background-color .22s ease;
}
body .elementor-location-header .e-con,
body .elementor-location-header .elementor-section,
body .elementor-location-header .elementor-container,
body header.site-header .e-con,
body header.site-header .elementor-section,
body header.site-header .elementor-container,
body #masthead .e-con,
body #masthead .elementor-section,
body #masthead .elementor-container {
transition: min-height .22s ease, padding-top .22s ease, padding-bottom .22s ease;
}
body .elementor-location-header img,
body header.site-header img,
body #masthead img {
transition: max-height .22s ease, width .22s ease;
}
body.calibo-header-compact .elementor-location-header,
body.calibo-header-compact header.site-header,
body.calibo-header-compact #masthead {
box-shadow: 0 2px 10px rgba(0,0,0,.12);
} body.calibo-header-compact .elementor-location-header .e-con,
body.calibo-header-compact .elementor-location-header .elementor-section,
body.calibo-header-compact .elementor-location-header .elementor-container,
body.calibo-header-compact header.site-header .e-con,
body.calibo-header-compact header.site-header .elementor-section,
body.calibo-header-compact header.site-header .elementor-container,
body.calibo-header-compact #masthead .e-con,
body.calibo-header-compact #masthead .elementor-section,
body.calibo-header-compact #masthead .elementor-container {
min-height: 54px !important;
padding-top: 4px !important;
padding-bottom: 4px !important;
}
body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
body.calibo-header-compact .elementor-location-header .elementor-widget-image img,
body.calibo-header-compact header.site-header .custom-logo,
body.calibo-header-compact #masthead .custom-logo {
max-height: 38px !important;
width: auto !important;
}
body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-item {
padding-top: 8px !important;
padding-bottom: 8px !important;
}
@media (max-width: 767px) {
body.calibo-header-compact .elementor-location-header .e-con,
body.calibo-header-compact .elementor-location-header .elementor-section,
body.calibo-header-compact .elementor-location-header .elementor-container,
body.calibo-header-compact header.site-header .e-con,
body.calibo-header-compact header.site-header .elementor-section,
body.calibo-header-compact header.site-header .elementor-container,
body.calibo-header-compact #masthead .e-con,
body.calibo-header-compact #masthead .elementor-section,
body.calibo-header-compact #masthead .elementor-container {
min-height: 50px !important;
padding-top: 3px !important;
padding-bottom: 3px !important;
}
body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
body.calibo-header-compact .elementor-location-header .elementor-widget-image img,
body.calibo-header-compact header.site-header .custom-logo,
body.calibo-header-compact #masthead .custom-logo {
max-height: 34px !important;
}
} @media (min-width: 768px) {
body.calibo-header-compact .elementor-location-header,
body.calibo-header-compact header.site-header,
body.calibo-header-compact #masthead {
min-height: 52px !important;
} body.calibo-header-compact .elementor-location-header > .elementor,
body.calibo-header-compact .elementor-location-header .elementor-section > .elementor-container,
body.calibo-header-compact .elementor-location-header .e-con.e-parent,
body.calibo-header-compact header.site-header .elementor-section > .elementor-container,
body.calibo-header-compact header.site-header .e-con.e-parent,
body.calibo-header-compact #masthead .elementor-section > .elementor-container,
body.calibo-header-compact #masthead .e-con.e-parent {
flex-wrap: nowrap !important;
align-items: center !important;
} body.calibo-header-compact .elementor-location-header .elementor-widget-nav-menu,
body.calibo-header-compact header.site-header .elementor-widget-nav-menu,
body.calibo-header-compact #masthead .elementor-widget-nav-menu {
flex: 1 1 auto !important;
width: auto !important;
max-width: none !important;
min-width: 0 !important;
}
body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main,
body.calibo-header-compact header.site-header .elementor-nav-menu--main,
body.calibo-header-compact #masthead .elementor-nav-menu--main {
width: 100% !important;
}
body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu,
body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-nav-menu,
body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-nav-menu {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
white-space: nowrap !important;
}
body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-item {
font-size: 14px !important;
line-height: 1.15 !important;
padding: 6px 8px !important;
white-space: nowrap !important;
}
body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
body.calibo-header-compact .elementor-location-header .elementor-widget-image img,
body.calibo-header-compact header.site-header .custom-logo,
body.calibo-header-compact #masthead .custom-logo {
max-height: 32px !important;
}
} @media (min-width: 768px) and (max-width: 1050px) {
body.calibo-header-compact .elementor-location-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact header.site-header .elementor-nav-menu--main .elementor-item,
body.calibo-header-compact #masthead .elementor-nav-menu--main .elementor-item {
font-size: 13px !important;
padding-left: 5px !important;
padding-right: 5px !important;
}
} @media (min-width: 768px) {
body.calibo-header-compact .elementor-location-header,
body.calibo-header-compact header.site-header,
body.calibo-header-compact #masthead {
min-height: 64px !important;
} body.calibo-header-compact .elementor-location-header .elementor-widget-search,
body.calibo-header-compact .elementor-location-header .elementor-widget-search-form,
body.calibo-header-compact .elementor-location-header .e-search,
body.calibo-header-compact .elementor-location-header .site-search,
body.calibo-header-compact .elementor-location-header form[role="search"],
body.calibo-header-compact header.site-header .elementor-widget-search,
body.calibo-header-compact header.site-header .elementor-widget-search-form,
body.calibo-header-compact header.site-header .site-search,
body.calibo-header-compact header.site-header form[role="search"],
body.calibo-header-compact #masthead .elementor-widget-search,
body.calibo-header-compact #masthead .elementor-widget-search-form,
body.calibo-header-compact #masthead .site-search,
body.calibo-header-compact #masthead form[role="search"] {
display: none !important;
} body.calibo-header-compact .elementor-location-header .e-con,
body.calibo-header-compact .elementor-location-header .e-con-inner,
body.calibo-header-compact .elementor-location-header .elementor-section,
body.calibo-header-compact .elementor-location-header .elementor-container,
body.calibo-header-compact header.site-header .e-con,
body.calibo-header-compact header.site-header .e-con-inner,
body.calibo-header-compact header.site-header .elementor-section,
body.calibo-header-compact header.site-header .elementor-container,
body.calibo-header-compact #masthead .e-con,
body.calibo-header-compact #masthead .e-con-inner,
body.calibo-header-compact #masthead .elementor-section,
body.calibo-header-compact #masthead .elementor-container {
min-height: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
align-items: center !important;
} body.calibo-header-compact .elementor-location-header nav ul,
body.calibo-header-compact .elementor-location-header ul.elementor-nav-menu,
body.calibo-header-compact .elementor-location-header .menu,
body.calibo-header-compact .elementor-location-header .wp-block-navigation__container,
body.calibo-header-compact header.site-header nav ul,
body.calibo-header-compact header.site-header .menu,
body.calibo-header-compact header.site-header .wp-block-navigation__container,
body.calibo-header-compact #masthead nav ul,
body.calibo-header-compact #masthead .menu,
body.calibo-header-compact #masthead .wp-block-navigation__container {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: center !important;
gap: 0 !important;
white-space: nowrap !important;
width: auto !important;
margin: 0 auto !important;
} body.calibo-header-compact .elementor-location-header nav,
body.calibo-header-compact .elementor-location-header .elementor-widget-nav-menu,
body.calibo-header-compact .elementor-location-header .wp-block-navigation,
body.calibo-header-compact header.site-header nav,
body.calibo-header-compact header.site-header .elementor-widget-nav-menu,
body.calibo-header-compact #masthead nav,
body.calibo-header-compact #masthead .elementor-widget-nav-menu {
flex: 1 1 auto !important;
min-width: 0 !important;
width: auto !important;
max-width: none !important;
text-align: center !important;
} body.calibo-header-compact .elementor-location-header nav a,
body.calibo-header-compact .elementor-location-header .elementor-item,
body.calibo-header-compact .elementor-location-header .wp-block-navigation-item__content,
body.calibo-header-compact header.site-header nav a,
body.calibo-header-compact header.site-header .elementor-item,
body.calibo-header-compact #masthead nav a,
body.calibo-header-compact #masthead .elementor-item {
font-size: 15px !important;
line-height: 1 !important;
padding: 10px 10px !important;
margin: 0 !important;
white-space: nowrap !important;
}
body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
body.calibo-header-compact .elementor-location-header .custom-logo,
body.calibo-header-compact header.site-header .custom-logo,
body.calibo-header-compact #masthead .custom-logo {
max-height: 34px !important;
width: auto !important;
}
}
@media (min-width: 768px) and (max-width: 1250px) {
body.calibo-header-compact .elementor-location-header nav a,
body.calibo-header-compact .elementor-location-header .elementor-item,
body.calibo-header-compact header.site-header nav a,
body.calibo-header-compact #masthead nav a {
font-size: 13px !important;
padding-left: 6px !important;
padding-right: 6px !important;
}
} @media (min-width: 768px) {
body.calibo-header-compact .elementor-location-header,
body.calibo-header-compact header.site-header,
body.calibo-header-compact #masthead {
min-height: 50px !important;
height: 50px !important;
}
body.calibo-header-compact .elementor-location-header .e-con,
body.calibo-header-compact .elementor-location-header .e-con-inner,
body.calibo-header-compact .elementor-location-header .elementor-section,
body.calibo-header-compact .elementor-location-header .elementor-container,
body.calibo-header-compact header.site-header .e-con,
body.calibo-header-compact header.site-header .e-con-inner,
body.calibo-header-compact header.site-header .elementor-section,
body.calibo-header-compact header.site-header .elementor-container,
body.calibo-header-compact #masthead .e-con,
body.calibo-header-compact #masthead .e-con-inner,
body.calibo-header-compact #masthead .elementor-section,
body.calibo-header-compact #masthead .elementor-container {
min-height: 50px !important;
height: 50px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
body.calibo-header-compact .elementor-location-header .custom-logo,
body.calibo-header-compact header.site-header .custom-logo,
body.calibo-header-compact #masthead .custom-logo {
max-height: 43px !important;
height: auto !important;
width: auto !important;
}
body.calibo-header-compact .elementor-location-header nav a,
body.calibo-header-compact .elementor-location-header .elementor-item,
body.calibo-header-compact .elementor-location-header .wp-block-navigation-item__content,
body.calibo-header-compact header.site-header nav a,
body.calibo-header-compact header.site-header .elementor-item,
body.calibo-header-compact #masthead nav a,
body.calibo-header-compact #masthead .elementor-item {
font-size: 14px !important;
line-height: 1 !important;
padding-top: 6px !important;
padding-bottom: 6px !important;
}
} @media (min-width: 900px) {
body.calibo-header-compact .elementor-location-header,
body.calibo-header-compact header.site-header,
body.calibo-header-compact #masthead {
position: sticky !important;
min-height: 58px !important;
height: 58px !important;
overflow: visible !important;
} body.calibo-header-compact .elementor-location-header .e-con,
body.calibo-header-compact .elementor-location-header .e-con-inner,
body.calibo-header-compact .elementor-location-header .elementor-section,
body.calibo-header-compact .elementor-location-header .elementor-container,
body.calibo-header-compact header.site-header .e-con,
body.calibo-header-compact header.site-header .e-con-inner,
body.calibo-header-compact header.site-header .elementor-section,
body.calibo-header-compact header.site-header .elementor-container,
body.calibo-header-compact #masthead .e-con,
body.calibo-header-compact #masthead .e-con-inner,
body.calibo-header-compact #masthead .elementor-section,
body.calibo-header-compact #masthead .elementor-container {
position: static !important;
min-height: 0 !important;
height: auto !important;
padding: 0 !important;
margin: 0 !important;
} body.calibo-header-compact .elementor-location-header .elementor-widget-search,
body.calibo-header-compact .elementor-location-header .elementor-widget-search-form,
body.calibo-header-compact .elementor-location-header .e-search,
body.calibo-header-compact .elementor-location-header .site-search,
body.calibo-header-compact .elementor-location-header form[role="search"],
body.calibo-header-compact .elementor-location-header .elementor-widget:has(input[placeholder*="What are you looking for"]),
body.calibo-header-compact header.site-header .elementor-widget:has(input[placeholder*="What are you looking for"]),
body.calibo-header-compact #masthead .elementor-widget:has(input[placeholder*="What are you looking for"]) {
display: none !important;
} body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo,
body.calibo-header-compact .elementor-location-header .elementor-widget-image:has(img[src*="logo"]),
body.calibo-header-compact header.site-header .site-logo,
body.calibo-header-compact #masthead .site-logo {
position: absolute !important;
left: 24px !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: auto !important;
margin: 0 !important;
z-index: 3 !important;
}
body.calibo-header-compact .elementor-location-header .elementor-widget-theme-site-logo img,
body.calibo-header-compact .elementor-location-header .custom-logo,
body.calibo-header-compact header.site-header .custom-logo,
body.calibo-header-compact #masthead .custom-logo {
max-height: 42px !important;
width: auto !important;
} body.calibo-header-compact .elementor-location-header .elementor-widget-nav-menu,
body.calibo-header-compact .elementor-location-header nav.elementor-nav-menu--main,
body.calibo-header-compact header.site-header .elementor-widget-nav-menu,
body.calibo-header-compact #masthead .elementor-widget-nav-menu {
position: absolute !important;
left: 50% !important;
top: 50% !important;
transform: translate(-50%,-50%) !important;
width: auto !important;
max-width: calc(100% - 330px) !important;
margin: 0 !important;
z-index: 2 !important;
}
body.calibo-header-compact .elementor-location-header .elementor-nav-menu,
body.calibo-header-compact header.site-header .elementor-nav-menu,
body.calibo-header-compact #masthead .elementor-nav-menu {
flex-wrap: nowrap !important;
white-space: nowrap !important;
justify-content: center !important;
}
body.calibo-header-compact .elementor-location-header .elementor-item,
body.calibo-header-compact header.site-header .elementor-item,
body.calibo-header-compact #masthead .elementor-item {
font-size: 14px !important;
padding: 7px 9px !important;
white-space: nowrap !important;
} body.calibo-header-compact .elementor-location-header .elementor-widget-icon,
body.calibo-header-compact header.site-header .elementor-widget-icon,
body.calibo-header-compact #masthead .elementor-widget-icon,
body.calibo-header-compact .elementor-location-header a[href*="my-account"],
body.calibo-header-compact .elementor-location-header a[href*="login"],
body.calibo-header-compact header.site-header a[href*="my-account"],
body.calibo-header-compact #masthead a[href*="my-account"] {
position: absolute !important;
right: 24px !important;
left: auto !important;
top: 50% !important;
transform: translateY(-50%) !important;
margin: 0 !important;
z-index: 4 !important;
}
body.calibo-header-compact .elementor-location-header .elementor-widget-icon .elementor-icon,
body.calibo-header-compact header.site-header .elementor-widget-icon .elementor-icon,
body.calibo-header-compact #masthead .elementor-widget-icon .elementor-icon {
font-size: 30px !important;
line-height: 1 !important;
}
}
@media (min-width: 900px) and (max-width: 1250px) {
body.calibo-header-compact .elementor-location-header .elementor-item,
body.calibo-header-compact header.site-header .elementor-item,
body.calibo-header-compact #masthead .elementor-item {
font-size: 12px !important;
padding-left: 5px !important;
padding-right: 5px !important;
}
} .calibo-sections-grid--nav{margin:0 0 36px;padding:0;border:0}
.calibo-sections-grid--nav .calibo-section-card.is-active{box-shadow:0 0 0 2px var(--calibo-gold)}
.calibo-sections-grid--nav .calibo-section-card.is-active .calibo-section-copy>span{font-weight:700} .calibo-architectural-collection>p:first-child{display:none!important}
.calibo-architectural-collection .calibo-collection-frame{margin-top:0!important} .calibo-section-collection-anchor{scroll-margin-top:90px}
.calibo-sections-grid--nav .calibo-section-card.is-active{cursor:pointer} .calibo-sections-grid--nav{display:none!important} .calibo-architectural-collection{width:100%;}
.calibo-architectural-collection .calibo-collection-frame{display:block;width:100%!important;height:1px;border:0!important;overflow:hidden!important;background:transparent;} @media (min-width: 900px){
.calibo-sections .woocommerce ul.products,
.calibo-sections ul.products{
grid-template-columns:repeat(4,minmax(0,1fr));
}
} @media (min-width: 900px){
.calibo-sections--architectural{
width:min(1600px,calc(100vw - 32px));
max-width:none;
position:relative;
left:50%;
transform:translateX(-50%);
margin-left:0;
margin-right:0;
}
} .calibo-outdoor-filters{margin:0 0 30px}
.calibo-outdoor-filters-label{display:block;font-size:20px;font-weight:600;margin:0 0 14px}
.calibo-outdoor-filters-options{display:flex;flex-wrap:wrap;gap:10px}
.calibo-outdoor-filters-options button{appearance:none;background:#fff;border:1px solid #b58a49;color:#292828;cursor:pointer;font:inherit;font-size:15px;font-weight:600;line-height:1.25;padding:11px 16px;min-height:44px;transition:background .15s,color .15s}
.calibo-outdoor-filters-options button:hover,.calibo-outdoor-filters-options button:focus-visible{background:#b58a49;color:#fff}
.calibo-outdoor-filters-options button.is-active{background:#292828;border-color:#292828;color:#fff}
.calibo-outdoor-filters-options button:focus-visible{outline:3px solid #b58a49;outline-offset:2px}
.calibo-sections--outdoor ul.products li.product[hidden]{display:none!important}
@media(max-width:767px){.calibo-outdoor-filters-options{gap:8px}.calibo-outdoor-filters-options button{font-size:14px;padding:9px 12px}} body .calibo-outdoor-filters-options button{background:#fff!important;color:#292828!important;border:1px solid #b58a49!important;box-shadow:none!important}
body .calibo-outdoor-filters-options button:hover,body .calibo-outdoor-filters-options button:focus-visible{background:#b58a49!important;color:#fff!important}
body .calibo-outdoor-filters-options button.is-active{background:#292828!important;color:#fff!important;border-color:#292828!important} body .calibo-outdoor-filters-options{column-gap:24px;row-gap:12px}
body .calibo-outdoor-filters-options button,
body .calibo-outdoor-filters-options button.is-active{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#444!important;min-height:0;padding:5px 0 7px!important;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}
body .calibo-outdoor-filters-options button:hover,
body .calibo-outdoor-filters-options button:focus-visible{background:transparent!important;color:#9b7135!important;border-bottom-color:#c3a06c!important}
body .calibo-outdoor-filters-options button.is-active{color:#292828!important;border-bottom-color:#b58a49!important;font-weight:700!important}
@media(max-width:767px){body .calibo-outdoor-filters-options{column-gap:18px;row-gap:9px}} .calibo-sections ul.products li.product .calibo-collection-toggle{display:none!important;}