/* 2.2.0: spacious search-led header in the In2stickers colours. */
body.in2stickers-theme .in2-store-header { background: #fff; color: #272154; }
body.in2stickers-theme .in2-store-header #wrapper-navbar { background: #fff; padding: 0; }
body.in2stickers-theme .in2-store-header .container { width: 100% !important; max-width: var(--in2-container-width) !important; margin-inline: auto !important; padding-inline: 15px; box-sizing: border-box; }
body.in2stickers-theme .in2-store-main { display: grid; grid-template-columns: 220px minmax(0,1fr) auto; align-items: center; gap: 32px; padding-block: 26px; }
.in2-store-logo { min-width: 0; }
.in2-store-logo a { display: inline-block; max-width: 100%; }
body.in2stickers-theme .in2-store-logo img { width: auto; height: auto; max-width: 100%; max-height: 72px; object-fit: contain; }
body.in2stickers-theme .in2-store-logo .navbar-brand { margin: 0; padding: 0; font-size: 26px; color: #272154; }
body.in2stickers-theme .in2-store-search { min-width: 0; width: 100%; }
body.in2stickers-theme .in2-store-search .widget { width: 100%; margin: 0; padding: 0; }
body.in2stickers-theme .in2-store-search form { position: relative; display: flex; width: 100%; max-width: none; margin: 0; padding: 0; }
body.in2stickers-theme .in2-store-search input[type=search],
body.in2stickers-theme .in2-store-search input[name=s] { box-sizing: border-box; float: none; width: 100% !important; min-width: 0; height: 50px; min-height: 50px; margin: 0; padding: 12px 62px 12px 18px; border: 1px solid #e0dfe7; border-radius: 3px; background: #f7f7f9; color: #272154; font: inherit; font-size: 16px; box-shadow: none; }
body.in2stickers-theme .in2-store-search button[type=submit] { position: absolute; inset: 3px 3px 3px auto; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 3px; background: #eeedf3 !important; color: var(--in2-blue, #272154) !important; }
body.in2stickers-theme .in2-store-search button[type=submit]:hover { background: #dedce8 !important; color: var(--in2-blue, #272154) !important; }
.in2-store-searchform svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
body.in2stickers-theme .in2-store-actions { width: auto; margin: 0; padding: 0; }
body.in2stickers-theme .in2-store-actions .in2-header-cart-area { gap: 18px; }
body.in2stickers-theme .in2-store-actions.header-right a.in2-header-account,
body.in2stickers-theme .in2-store-actions.header-right a.in2-header-cart { flex: none; flex-direction: column; gap: 8px; width: auto; min-width: 76px; height: auto; min-height: 60px; padding: 4px; }
.in2-store-action-label { font-size: 12px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
body.in2stickers-theme .in2-store-header .in2-main-menu { background: #272154 !important; border: 0; border-radius: 0; box-shadow: none; padding-block: 0; }
body.in2stickers-theme .in2-store-header .in2-main-menu .navbar-nav > li > a { color: #fff !important; font-size: 15px; font-weight: 700; }
body.in2stickers-theme .in2-store-header .in2-main-menu .navbar-nav > li > a:hover,
body.in2stickers-theme .in2-store-header .in2-main-menu .navbar-nav > li.current-menu-item > a { color: #f39200 !important; }
body.in2stickers-theme .in2-store-header .top-bar { background: #f7f7f9; border-bottom: 1px solid #ecebf1; }
body.in2stickers-theme .in2-store-header .top-bar p { font-size: 13px; margin-block: 4px; }
body.in2stickers-theme .in2-store-header a:focus-visible,
body.in2stickers-theme .in2-store-header button:focus-visible,
body.in2stickers-theme .in2-store-header input:focus-visible { outline: 2px solid #f39200; outline-offset: 3px; }
@media (min-width: 992px) {
    body.in2stickers-theme .in2-store-header .in2-main-menu__list { flex-wrap: wrap; justify-content: flex-start; gap: 0 8px; }
    body.in2stickers-theme .in2-store-header .in2-main-menu .navbar-nav > li > a { min-height: 52px; padding-inline: 12px !important; border-radius: 0; }
}
@media (max-width: 991.98px) {
    body.in2stickers-theme .in2-store-main { grid-template-columns: minmax(0,1fr) auto; gap: 18px 20px; padding-block: 18px; }
    body.in2stickers-theme .in2-store-logo { grid-column: 1; grid-row: 1; }
    body.in2stickers-theme .in2-store-logo img { max-height: 56px; max-width: 210px; width: 100%; object-position: left center; }
    body.in2stickers-theme .in2-store-actions { grid-column: 2; grid-row: 1; }
    body.in2stickers-theme .in2-store-search { grid-column: 1 / -1; grid-row: 2; display: block !important; }
    body.in2stickers-theme .in2-store-actions.header-right a.in2-header-account,
    body.in2stickers-theme .in2-store-actions.header-right a.in2-header-cart { width: 44px; min-width: 44px; min-height: 44px; height: 44px; padding: 8px; }
    body.in2stickers-theme .in2-store-actions .in2-header-cart-area { gap: 6px; }
    .in2-store-action-label { display: none; }
}
@media (max-width: 374px) {
    body.in2stickers-theme .in2-store-header .container { padding-inline: 15px; }
    body.in2stickers-theme .in2-store-main { column-gap: 12px; }
    body.in2stickers-theme .in2-store-logo .navbar-brand { font-size: 21px; }
}

/* 2.2.1: match the content container at every existing Bootstrap breakpoint. */
body.in2stickers-theme { --in2-container-width: 100%; }
@media (min-width: 576px) { body.in2stickers-theme { --in2-container-width: 540px; } }
@media (min-width: 768px) { body.in2stickers-theme { --in2-container-width: 720px; } }
@media (min-width: 992px) { body.in2stickers-theme { --in2-container-width: 960px; } }
@media (min-width: 1200px) { body.in2stickers-theme { --in2-container-width: 1140px; } }
@media (min-width: 1400px) { body.in2stickers-theme { --in2-container-width: 1280px; } }
body.in2stickers-theme #footer-nieuwsbrief .container,
body.in2stickers-theme .footer-widgets-wrapper .container,
body.in2stickers-theme #wrapper-footer .container {
    width: 100%; max-width: var(--in2-container-width) !important;
    margin-inline: auto; padding-inline: 15px; box-sizing: border-box;
}
/* Equal icon rows and equal label rows, also on phones. */
body.in2stickers-theme .in2-store-actions.header-right a.in2-header-account,
body.in2stickers-theme .in2-store-actions.header-right a.in2-header-cart {
    display: grid !important; grid-template-rows: 26px 18px; grid-template-columns: 1fr;
    place-items: center; align-content: center; gap: 8px;
    flex: 0 0 88px; width: 88px; min-width: 88px; height: 64px; min-height: 64px;
    padding: 6px 0; box-sizing: border-box; line-height: 1;
}
body.in2stickers-theme .in2-store-actions .in2-store-action-label {
    display: block !important; grid-row: 2; position: static;
    font-size: 12px; line-height: 18px; font-weight: 700; text-align: center;
    white-space: nowrap; color: inherit;
}
body.in2stickers-theme .in2-store-actions a.in2-header-account > svg,
body.in2stickers-theme .in2-store-actions .in2-header-cart__icon {
    grid-row: 1; width: 26px; height: 26px; margin: 0; align-self: center;
}
@media (max-width: 991.98px) {
    body.in2stickers-theme .in2-store-actions.header-right a.in2-header-account,
    body.in2stickers-theme .in2-store-actions.header-right a.in2-header-cart {
        width: 76px; min-width: 76px; flex-basis: 76px;
    }
    body.in2stickers-theme .in2-store-actions .in2-header-cart-area { gap: 4px; }
    body.in2stickers-theme .in2-store-main { column-gap: 12px; }
    body.in2stickers-theme .in2-store-logo img { max-width: 100%; }
}

/* Keep the navigation above SiteOrigin's positioned homepage sections. */
@media (max-width: 991.98px) {
    body.in2stickers-theme.home .in2-store-header { position: relative; z-index: 100; }
    body.in2stickers-theme.home .in2-store-main { row-gap: 12px; padding-block: 14px; }
    body.in2stickers-theme.home .in2-store-logo .navbar-brand {
        white-space: normal; overflow-wrap: anywhere; font-size: 21px;
    }
    body.in2stickers-theme.home .in2-store-search .woocommerce-product-search,
    body.in2stickers-theme.home .in2-store-search .header-searchform {
        display: block !important; max-width: 100%;
    }
}

/* 2.3.2 — compactere hoofdheader: minder witruimte boven en onder. */
@media (min-width: 992px) {
    body.in2stickers-theme .in2-store-main {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    body.in2stickers-theme .in2-store-logo img {
        max-height: 62px !important;
    }
    body.in2stickers-theme .in2-store-search input[type=search],
    body.in2stickers-theme .in2-store-search input[name=s] {
        height: 46px !important;
        min-height: 46px !important;
    }
    body.in2stickers-theme .in2-store-search button[type=submit] {
        height: 40px !important;
        min-height: 40px !important;
        width: 40px !important;
    }
    body.in2stickers-theme .in2-store-actions.header-right a.in2-header-account,
    body.in2stickers-theme .in2-store-actions.header-right a.in2-header-cart {
        height: 56px !important;
        min-height: 56px !important;
    }
}
@media (max-width: 991.98px) {
    body.in2stickers-theme .in2-store-main {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}

/* 2.4.1: subdued header search control, with a visible keyboard focus. */
body.in2stickers-theme .in2-store-search button[type=submit]:focus-visible { outline: 3px solid var(--in2-blue, #272154); outline-offset: 2px; }
