:root{--idc-container:1200px;--idc-gutter:16px;--idc-topbar-bg:var(--wp--preset--color--dark);--idc-topbar-fg:var(--wp--preset--color--on-dark);--idc-navbar-bg:var(--wp--preset--color--dark-2);--idc-navbar-fg:var(--wp--preset--color--on-dark);--idc-footer-bg:var(--wp--preset--color--dark);--idc-footer-fg:var(--wp--preset--color--on-dark);--idc-footer-bottom-bg:var(--wp--preset--color--dark);--idc-radius:12px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
.idc-icon{width:1em;height:1em;flex:none;vertical-align:-.125em}
.container{width:100%;max-width:calc(var(--idc-container) + var(--idc-gutter) * 2);margin-inline:auto;padding-inline:var(--idc-gutter)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-100px;z-index:1000;padding:8px 16px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}
.skip-link:focus{top:8px}
:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:2px}
.site-main:focus{outline:0}

.site-header{position:relative;z-index:50}
.topbar{background:var(--idc-topbar-bg);color:var(--idc-topbar-fg);font-size:.875rem}
.topbar__inner{display:flex;align-items:center;gap:24px;min-height:40px}
.topbar a{color:inherit;text-decoration:none}
.topbar__phone{display:inline-flex;align-items:center;gap:8px}
.topbar__phone .idc-icon{opacity:.7}
.navbar{background:var(--idc-navbar-bg);color:var(--idc-navbar-fg)}
.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.site-logo a{display:block;color:inherit;text-decoration:none}
.site-logo img{display:block;width:auto;max-height:44px}
.site-logo__text{font-size:1.5rem;font-weight:700}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:rgb(255 255 255/.12);color:inherit;cursor:pointer}
.nav-toggle .idc-icon{width:24px;height:24px}
.nav-toggle__close{display:none}
.primary-nav .menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;margin:0;padding:0;list-style:none}
.primary-nav .menu a{display:block;padding:8px 0;color:inherit;text-decoration:none;font-weight:500;white-space:nowrap}
.primary-nav .menu a:hover,.primary-nav .current-menu-item>a,.primary-nav .current-menu-ancestor>a{text-decoration:underline;text-underline-offset:6px}
.primary-nav li{position:relative}
.primary-nav .sub-menu{position:absolute;left:-16px;top:100%;min-width:220px;margin:0;padding:8px 0;list-style:none;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);border-radius:8px;box-shadow:0 8px 24px rgb(0 0 0/.12);opacity:0;visibility:hidden;translate:0 4px;transition:opacity .15s,translate .15s,visibility .15s}
.primary-nav .sub-menu a{padding:8px 16px}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu,.primary-nav li.is-open>.sub-menu{opacity:1;visibility:visible;translate:0 0}
.submenu-toggle{display:none}
@media (max-width:1023px){
.nav-toggle{display:inline-flex}
.nav-open .nav-toggle__open{display:none}
.nav-open .nav-toggle__close{display:block}
.primary-nav{position:absolute;left:0;right:0;top:100%;display:none;max-height:calc(100dvh - 104px);overflow-y:auto;background:var(--idc-navbar-bg);border-top:1px solid rgb(255 255 255/.15);box-shadow:0 12px 24px rgb(0 0 0/.2)}
.nav-open .primary-nav{display:block}
.primary-nav .menu{display:block;padding:8px var(--idc-gutter) 16px}
.primary-nav .menu>li{border-bottom:1px solid rgb(255 255 255/.1)}
.primary-nav .menu a{padding:14px 0}
.primary-nav .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
.primary-nav .menu-item-has-children>a{flex:1}
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer}
.submenu-toggle[aria-expanded=true] .idc-icon{rotate:180deg}
.primary-nav .sub-menu{position:static;flex-basis:100%;display:none;min-width:0;padding:0 0 8px 16px;background:none;color:inherit;box-shadow:none;opacity:1;visibility:visible;translate:none}
.primary-nav li.is-open>.sub-menu{display:block}
.primary-nav li:hover>.sub-menu{display:none}
.primary-nav li.is-open:hover>.sub-menu{display:block}
}

.page-head{padding-block:24px 8px}
.page-title{margin:8px 0 16px}
.breadcrumbs,.woocommerce-breadcrumb{font-size:.875rem;color:var(--wp--preset--color--muted);margin:0}
.breadcrumbs a,.woocommerce-breadcrumb a{color:inherit;text-decoration:none}
.breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{text-decoration:underline}
.breadcrumbs .sep,.woocommerce-breadcrumb .sep{margin-inline:6px;opacity:.6}
.entry-meta{margin:-8px 0 0;color:var(--wp--preset--color--muted);font-size:.875rem}
.entry-content{padding-bottom:var(--wp--preset--spacing--50)}
.entry-content>:first-child{margin-top:0}
.archive-description{color:var(--wp--preset--color--muted)}
.entry-content.is-builder-layout{padding-bottom:0}
.entry-content.is-builder-layout>*{margin-block:0}
.entry-content.is-builder-layout .wp-block-cover:not([style*="min-height"]){min-height:0}
@media (max-width:781px){
.idc-custom-width>*{max-width:none!important}
.idc-m-align-center{text-align:center!important}
.idc-m-align-left{text-align:left!important}
.idc-m-align-right{text-align:right!important}
}
.wp-block-column>.wp-block-cover.is-column-fill:only-child{height:100%}
.entry-content>.alignfull+.alignfull{margin-top:0}

.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px 24px;padding-block:16px 48px}
.post-card__link{display:flex;flex-direction:column;gap:12px;height:100%;color:inherit;text-decoration:none}
.post-card__image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--idc-radius);background:var(--wp--preset--color--surface)}
.post-card__image img{width:100%;height:100%;object-fit:cover;transition:scale .3s}
.post-card__link:hover img{scale:1.04}
.post-card__title{font-weight:600;font-size:1.125rem;line-height:1.4}
.post-card__excerpt{color:var(--wp--preset--color--muted);font-size:.9375rem}
.post-grid--article{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
@media (max-width:1023px){.post-grid--article{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.post-grid--article{grid-template-columns:1fr}}
.post-card--article .post-card__link{gap:0;background:var(--wp--preset--color--base);box-shadow:0 0 10px rgb(0 0 0/.15)}
.post-card--article .post-card__image{aspect-ratio:16/9;border-radius:0}
.post-card--article .post-card__body{display:flex;flex-direction:column;gap:12px;padding:28px}
.post-card--article .post-card__title{font-size:1.0625rem}
.post-card--article .post-card__excerpt{font-size:.875rem}
.post-card--article .post-card__more{margin-top:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--wp--preset--color--contrast)}
.post-card--tile .post-card__image{aspect-ratio:1;border-radius:0}
.post-card--tile .post-card__body{display:flex;flex-direction:column;gap:4px;text-align:center}
.post-card--tile .post-card__title{font-size:.9375rem;font-weight:500;color:var(--wp--preset--color--muted)}
.post-card--tile .post-card__excerpt{font-size:.875rem}
.archive-body{padding-top:48px}
.page-banner{position:relative;display:grid;min-height:180px;overflow:hidden;color:var(--wp--preset--color--on-dark)}
.page-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-banner::after{content:"";position:absolute;inset:0;background:rgb(0 0 0/.35)}
.page-banner__inner{position:relative;z-index:1;align-self:center}
.page-banner__title{margin:0;color:inherit;font-size:var(--wp--preset--font-size--display);line-height:1.2}
.navigation.pagination{padding-bottom:48px}
.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.nav-links .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;color:inherit;text-decoration:none;background:var(--wp--preset--color--surface)}
.nav-links .page-numbers.current{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary-contrast)}
.no-results,.not-found{padding-block:48px}

.idc-icon-list.is-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 40px;padding:0;list-style:none}
.idc-icon-list.is-inline a{color:inherit;text-decoration:none}
.idc-icon-list.is-inline a:hover{text-decoration:underline}
.idc-loop .wp-block-post-template{gap:32px 24px}
.idc-loop .wp-block-post-title{margin:12px 0 4px;font-size:1rem;line-height:1.4}
.idc-loop .wp-block-post-title a{color:inherit;text-decoration:none}
.idc-loop .wp-block-post-excerpt{margin:0;font-size:.875rem}
.idc-loop .wp-block-post-excerpt__excerpt{margin:0}
.idc-loop .wp-block-post-featured-image{margin:0;overflow:hidden;background:var(--wp--preset--color--surface)}
.idc-loop .wp-block-post-featured-image img{transition:scale .3s}
.idc-loop .wp-block-post-featured-image a:hover img{scale:1.04}
.idc-loop--tiles .idc-loop__item{text-align:center}
.idc-loop--cards .idc-loop__item{height:100%;background:var(--wp--preset--color--base);box-shadow:0 0 10px rgb(0 0 0/.15);overflow:hidden}
.idc-loop--cards .wp-block-post-title,.idc-loop--cards .wp-block-post-excerpt{padding-inline:28px}
.idc-loop--cards .wp-block-post-title{margin-top:28px;font-size:1.0625rem}
.idc-loop--cards .wp-block-post-excerpt{padding-bottom:28px}
.idc-loop--cards .wp-block-post-excerpt__more-text{margin-top:16px;font-size:.75rem;font-weight:600;text-transform:uppercase}
.idc-loop--cards .wp-block-post-excerpt__more-link{text-decoration:none;color:var(--wp--preset--color--contrast)}
@media (max-width:781px){.idc-loop .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idc-loop--cards .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}}
.product-card{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}
.product-card__image{display:block;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--wp--preset--color--surface)}
.product-card__image img{width:100%;height:100%;object-fit:cover;transition:scale .3s}
.product-card:hover .product-card__image img{scale:1.04}
.product-card__title{font-weight:600;line-height:1.4}
.product-card__price{font-size:.9375rem;color:var(--wp--preset--color--muted)}
.idc-product-grid{display:grid;grid-template-columns:repeat(var(--idc-per,4),minmax(0,1fr));gap:var(--idc-gap,24px)}
@media (max-width:781px){.idc-product-grid{grid-template-columns:repeat(var(--idc-per-m,2),minmax(0,1fr))}}

.site-footer{background:var(--idc-footer-bg);color:var(--idc-footer-fg)}
.site-footer a{color:inherit}
.site-footer__body>*{margin-block:0}
.site-footer__bottom{background:var(--idc-footer-bottom-bg);font-size:.875rem;text-align:center;padding-block:16px}
.site-footer .wp-block-heading{color:inherit}
.wp-block-gallery.has-nested-images.is-justified{gap:10px}
.wp-block-gallery.has-nested-images.is-justified figure.wp-block-image{flex:1 1 auto;width:auto!important;height:var(--idc-row-height,200px);margin:0}
.wp-block-gallery.has-nested-images.is-justified figure.wp-block-image img{height:100%;width:auto;min-width:100%;object-fit:cover}
@media (max-width:781px){.wp-block-gallery.has-nested-images.is-justified figure.wp-block-image{height:var(--idc-row-height-m,150px)}}
