/* Adapted from the exported theme's component-filter.css and 1770px collection container. */
.ikvf{width:100%;max-width:none!important;margin:0!important;--ikvf-accent:#75c2d2;--ikvf-text:#fff;font-family:"Neue Haas Grotesk Display Pro",Arial,sans-serif}
.ikvf *{box-sizing:border-box}.ikvf [hidden]{display:none!important}
.ikvf-hero{position:relative;min-height:100px;background:var(--ikvf-accent)}
.ikvf-controls{position:absolute;z-index:5;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1170px;display:flex;align-items:flex-start;gap:60px;padding:0 0 16px}
.ikvf-dropdown{position:relative;flex:0 0 170px;width:170px;margin:0}
.ikvf-group-trigger{list-style:none;cursor:pointer;width:100%;height:44px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid #fff;border-radius:4px;background:#fff3;color:var(--ikvf-text);font-size:18px;font-weight:600;line-height:20px}
.ikvf-group-trigger::-webkit-details-marker{display:none}.ikvf-group-trigger::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:12px;margin-top:-4px}.ikvf-dropdown[open] .ikvf-group-trigger::after{transform:rotate(225deg);margin-top:4px}
.ikvf-group-options{position:absolute;left:0;top:calc(100% + 10px);width:100%;padding:6px 0;border:1px solid #0005;border-radius:4px;background:#fff;box-shadow:0 4px 12px #0001;z-index:20}
.ikvf .ikvf-group-options button{display:block;width:100%;padding:10px 14px;border:0;border-radius:0;background:none;color:#2e2e2e;font:400 15px/1.4 "Neue Haas Grotesk Display Pro",Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.ikvf .ikvf-group-options button:hover{background:#f5f6fa;color:#3eb1c8}.ikvf .ikvf-group-options button[aria-pressed=true]{color:#3eb1c8;font-weight:600}
.ikvf-items{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:8px 16px;overflow-x:auto;scrollbar-width:none}
/* Shopify collection-sidebar-main.liquid: Type spreads; other dimensions center with 12% gaps. */
.ikvf-items[data-layout=center]{justify-content:center;flex-wrap:wrap;column-gap:12%}
.ikvf .ikvf-items button{flex-shrink:0;background:transparent!important;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--ikvf-text)!important;padding:10px 24px;font:400 16px/22px "Neue Haas Grotesk Display Pro",Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;min-height:44px}
.ikvf .ikvf-items button:hover{color:#ffffff!important;text-shadow:0 2px 8px #3fbbce59}.ikvf .ikvf-items button[aria-pressed=true]{border-bottom-color:var(--ikvf-text);font-weight:500}
.ikvf button:focus-visible,.ikvf summary:focus-visible{outline:2px solid #176b7c;outline-offset:3px}
.ikvf-picture,.ikvf-banner{display:block;width:100%;max-width:none!important}.ikvf-banner{height:auto;margin:0!important}.ikvf-hero:has(.ikvf-picture:not([hidden])){background:#fff}
.ikvf-results{width:100%;max-width:var(--ikvf-results-max,1770px);margin:0 auto;padding:60px var(--ikvf-results-padding,40px);--ik-columns:var(--ikvf-columns);--ik-gap:40px}
body .ikvf .ikvf-results ul.products{display:grid!important;grid-template-columns:repeat(var(--ikvf-columns),minmax(0,1fr))!important;gap:40px!important;list-style:none;margin:0!important;padding:0!important}
.ikvf-results ul.products:before,.ikvf-results ul.products:after{display:none!important;content:none!important}.ikvf-results ul.products li.product{width:100%!important;margin:0!important;float:none!important;min-width:0}
.ikvf-results[aria-busy=true]{opacity:.55;pointer-events:none}.ikvf-empty{padding:24px;text-align:center}
/* Full-width page integration, scoped only to pages containing this shortcode. */
body.ikvf-page #content>.ast-container{width:100%;max-width:none;padding:0;display:block}
body.ikvf-page #primary{width:100%;max-width:none;margin:0!important;padding:0!important;border:0}
body.ikvf-page #secondary,body.ikvf-page .entry-header{display:none}
body.ikvf-page .site-main>article{padding:0!important;margin:0!important;background:#fff;border:0}
body.ikvf-page .entry-content{margin:0!important;padding:0!important;max-width:none}
body.ikvf-page .entry-content>.ikvf{max-width:none!important}
/* A WooCommerce shop page can also host the shortcode in its description. */
body.ikvf-page #primary>.woocommerce-result-count,body.ikvf-page #primary>.woocommerce-ordering,body.ikvf-page #primary>ul.products,body.ikvf-page #primary>.woocommerce-pagination{display:none!important}
body.ikvf-page .woocommerce-products-header{padding:0!important;margin:0!important}
@media(max-width:1200px){.ikvf-controls{gap:30px}.ikvf .ikvf-items button{padding:10px 14px}body .ikvf .ikvf-results ul.products{gap:24px!important}}
@media(max-width:1023px){body .ikvf .ikvf-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1199px){.ikvf-items[data-capacity=true]{column-gap:6%}}
@media(max-width:767px){.ikvf-controls{position:relative;top:auto;left:auto;transform:none;width:100%;flex-direction:column;gap:16px;padding:16px;background:#fff}.ikvf-dropdown{width:100%;flex-basis:auto}.ikvf-group-trigger{display:none}.ikvf-dropdown .ikvf-group-options{display:flex!important;position:static;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:0;border:0;background:none;box-shadow:none}.ikvf .ikvf-group-options button{flex:0 0 auto;width:auto;border:1px solid #e0e5ea;border-radius:8px;padding:8px 20px;font-size:16px;font-weight:500;text-align:center}.ikvf .ikvf-group-options button[aria-pressed=true]{background:#3eb1c8;color:#fff;border-color:#3eb1c8}.ikvf-items{width:100%;justify-content:flex-start;gap:8px;border-bottom:1px solid #e0e0e0}.ikvf .ikvf-items button{padding:10px 16px;color:#333!important}.ikvf .ikvf-items button[aria-pressed=true]{color:#3eb1c8!important;border-bottom-color:#3eb1c8}.ikvf-items[data-layout]{justify-content:flex-start;flex-wrap:nowrap;gap:8px}.ikvf-results{padding:30px var(--ikvf-results-mobile-padding,16px)}body .ikvf .ikvf-results ul.products{gap:16px!important}}

/* One shared introduction: child copy overrides the corresponding parent field. */
.ikvf .ikvf-intro{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:var(--ikvf-intro-max,1170px)!important;margin:0 auto!important;padding:38px 20px 0;text-align:center;color:#0d090a}
.ikvf .ikvf-intro h2{margin:0 0 18px;padding:0;font:600 var(--ikvf-heading-size,30px)/1.1 "Neue Haas Grotesk Display Pro",Arial,sans-serif;letter-spacing:normal;color:#0d090a;text-align:center;text-transform:none}
.ikvf .ikvf-intro p{margin:0;padding:0;font:400 var(--ikvf-text-size,16px)/1.5 "Neue Haas Grotesk Display Pro",Arial,sans-serif;color:#0d090a;text-align:center;white-space:pre-line}
@media(max-width:767px){.ikvf .ikvf-intro{padding:28px 16px 0}.ikvf .ikvf-intro h2{font-size:var(--ikvf-mobile-heading-size,28px);margin-bottom:16px}.ikvf .ikvf-items button:hover{color:#3eb1c8!important}}

@media(max-width:767px){.ikvf .ikvf-intro{width:calc(100% - 32px)!important;padding-left:0;padding-right:0}}

@media(max-width:767px){.ikvf .ikvf-intro p{font-size:var(--ikvf-mobile-text-size,16px)}}
