/* Approved IVASAKI design, scoped to the Shop-Script storefront. */
body.iv-approved {
    --iv-green: #01b500;
    --iv-navy: #0b2543;
    --iv-coral: #f24e61;
    margin: 0;
    background: #e6eaee;
    color: #10273f;
    font: 15px/1.45 Arial, Helvetica, sans-serif;
}
.iv-approved .iv-wrap,
.iv-approved .iv-wrap *,
.iv-approved .iv-header * { box-sizing: border-box; }
.iv-approved .iv-wrap { max-width: 1480px; margin: 0 auto; padding: 0 32px; }
.iv-approved a { text-decoration: none; }
.iv-approved button,
.iv-approved input,
.iv-approved select,
.iv-approved textarea { font-family: Arial, Helvetica, sans-serif; }
.iv-approved a:focus-visible,
.iv-approved button:focus-visible,
.iv-approved input:focus-visible,
.iv-approved select:focus-visible,
.iv-approved [role="button"]:focus-visible { outline: 3px solid var(--iv-green); outline-offset: 3px; }
.iv-approved .iv-visually-hidden {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.iv-approved #ivasaki-categories { scroll-margin-top: 112px; }

/* Header retains the native search and cart hooks. */
.iv-approved .iv-topline { background: var(--iv-navy); color: #cbd8e5; font-size: 12px; }
.iv-approved .iv-topline-inner { display: flex; align-items: center; gap: 26px; height: 34px; }
.iv-approved .iv-topline-phone { margin-left: auto; color: #fff; white-space: nowrap; }
.iv-approved .iv-topline-hours { white-space: nowrap; }
.iv-approved .iv-header {
    position: sticky; top: 0; z-index: 30; background: #fff;
    border-bottom: 1px solid #e7ecf2; box-shadow: 0 4px 18px #0b254307;
}
.iv-approved .iv-head { min-height: 83px; display: flex; align-items: center; gap: 20px; }
.iv-approved .iv-brand {
    display: flex; align-items: center; flex: 0 0 168px; width: 168px; height: 50px; overflow: hidden;
}
.iv-approved .iv-brand img { display: block; width: 168px; height: 126px; max-width: none; flex-shrink: 0; object-fit: contain; }
.iv-approved .iv-catalog {
    display: inline-flex; align-items: center; justify-content: center; gap: 11px; height: 48px;
    padding: 0 21px; border-radius: 12px; background: var(--iv-navy); color: #fff;
    font-size: 15px; font-weight: 700; white-space: nowrap;
}
.iv-approved .iv-catalog-icon { color: var(--iv-green); font-size: 23px; line-height: 1; }
.iv-approved .iv-search { flex: 1 1 auto; min-width: 0; }
.iv-approved .iv-search .header-search { width: 100%; margin: 0; padding: 0; }
.iv-approved .iv-search .header-search__form { position: relative; display: block; width: 100%; min-height: 48px; margin: 0; }
.iv-approved .iv-search input.header-search__field {
    width: 100%; height: 48px; margin: 0; padding: 0 96px 0 17px; border: 2px solid var(--iv-green);
    border-radius: 12px; background: #f8fafc; color: #10273f; font-size: 14px; line-height: normal; box-shadow: none;
}
.iv-approved .iv-search .icon__submit {
    position: absolute; top: 2px; right: 2px; bottom: 2px; display: grid; place-items: center;
    width: 54px; height: 44px; margin: 0; padding: 0; border-radius: 0 9px 9px 0;
    background: var(--iv-green); color: var(--iv-navy); cursor: pointer;
}
.iv-approved .iv-search .header-search__clear { top: 8px; right: 59px; }
.iv-approved .iv-search .search-auto-result { z-index: 45; border-radius: 12px; }
.iv-approved .iv-search .searchpro__field { width: 100%; max-width: none; }
.iv-approved .iv-header-action {
    position: relative; display: flex; flex: 0 0 61px; flex-direction: column; align-items: center;
    justify-content: center; gap: 5px; min-width: 61px; min-height: 46px; padding: 0;
    color: var(--iv-navy); background: transparent; font-size: 11px; line-height: 1.25;
}
.iv-approved .iv-action-icon { display: block; width: 25px; height: 25px; flex-shrink: 0; }
.iv-approved .iv-count {
    position: absolute; top: -4px; right: 6px; min-width: 18px; padding: 1px 5px;
    border-radius: 12px; background: var(--iv-green); color: var(--iv-navy); font-size: 10px; text-align: center;
}
.iv-approved .iv-header-action:hover { color: #12851b; }
.iv-approved .iv-cart.active .iv-action-icon { color: var(--iv-green); }

/* A single permanent catalog, with native filters below it. */
.iv-approved .maincontent { margin-bottom: 0; }
.iv-approved .iv-page-layout {
    display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 24px;
    align-items: start; padding-top: 24px; padding-bottom: 36px;
}
.iv-approved .iv-content { min-width: 0; width: 100%; }
.iv-approved .iv-content > #page-content { width: 100%; min-width: 0; }
.iv-approved .iv-content .content { width: 100%; min-width: 0; }
.iv-approved .iv-content .main-menu-button { display: none; }
.iv-approved .iv-content .mainpage { margin-bottom: 0; }
.iv-approved .iv-sidebar {
    min-width: 0; padding: 13px; border: 1px solid #cfe3d4; border-radius: 19px;
    background: #edf6ef; box-shadow: 0 5px 20px #17362908;
}
.iv-approved .iv-sidebar .sidebar-title {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    margin: 0 0 11px; padding: 13px 14px; border-radius: 11px; background: var(--iv-navy);
    color: #fff; font-size: 16px; font-weight: 700; line-height: 1.35;
}
.iv-approved .iv-sidebar .sidebar-total {
    padding: 2px 6px; border: 1px solid #ffffff20; border-radius: 6px;
    background: #ffffff12; color: #cae5d2; font-size: 10px; font-weight: 400;
}
.iv-approved .iv-sidebar .category-list { display: flex; flex-direction: column; gap: 5px; margin: 0; padding: 0; }
.iv-approved .iv-sidebar .category-list > a,
.iv-approved .iv-sidebar .category-list > button {
    position: relative; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 56px;
    margin: 0; padding: 5px 9px 5px 5px; border: 1px solid #dbeadf; border-radius: 11px;
    background: #ffffffcf; color: #263f38; box-shadow: 0 2px 4px #203d2702;
    font-size: 12px; font-weight: 600; line-height: 1.35; text-align: left;
    transition: background .15s, border-color .15s, box-shadow .15s;
}
.iv-approved .iv-sidebar .category-illustration {
    display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px;
    border-radius: 10px; background: #f6faf6;
}
.iv-approved .iv-sidebar .category-illustration img {
    display: block; width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 2px 2px #12311e14);
}
.iv-approved .iv-sidebar .category-list > a > span:not(.category-illustration):not(.category-arrow),
.iv-approved .iv-sidebar .category-list > button > span:not(.category-illustration):not(.category-arrow) { min-width: 0; font-weight: 600; }
.iv-approved .iv-sidebar .category-list > a:hover,
.iv-approved .iv-sidebar .category-list > button:hover { background: #fafffa; border-color: #8acb99; box-shadow: 0 3px 8px #136c2510; }
.iv-approved .iv-sidebar .category-list > .active {
    border-color: #8fcd9d; background: #d8efdf; color: #174b24; font-weight: 700;
    box-shadow: inset 3px 0 0 var(--iv-green);
}
.iv-approved .iv-sidebar .category-list > .active > span:not(.category-illustration):not(.category-arrow) { font-weight: 700; }
.iv-approved .iv-sidebar .category-list > .active .category-illustration { background: #edf9ed; }
.iv-approved .iv-sidebar .category-arrow { flex-shrink: 0; width: 9px; margin-left: auto; color: #7c9785; font-size: 14px; text-align: center; }
.iv-approved .iv-sidebar .sidebar-kits-head {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    margin: 15px 4px 9px; padding-top: 15px; border-top: 1px solid #cadfce;
}
.iv-approved .iv-sidebar .sidebar-kits-head h2 { margin: 0; color: #24472e; font-size: 14px; letter-spacing: 0; }
.iv-approved .iv-sidebar .sidebar-kits-head a,
.iv-approved .iv-sidebar .sidebar-kits-head button { padding: 0; border: 0; background: transparent; color: #386947; font-size: 11px; }
.iv-approved .iv-sidebar .kit-list { display: flex; flex-direction: column; gap: 3px; }
.iv-approved .iv-sidebar .kit-list .category-card {
    display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 3px 9px;
    border: 1px solid #dfebe2; border-radius: 8px; background: #ffffff95; color: #355642;
    font-size: 11px; font-weight: 600; line-height: 1.3;
}
.iv-approved .iv-sidebar .kit-list .category-card img { flex: 0 0 44px; width: 44px; height: 32px; object-fit: contain; }
.iv-approved .iv-sidebar .kit-list .category-card:hover { border-color: #91c49c; background: #fff; }
.iv-approved .iv-sidebar .filters { margin: 20px 0 0; padding: 14px 10px; border: 1px solid #dbeadf; border-radius: 11px; background: #fff; }
.iv-approved .iv-sidebar .filter-param { max-width: 100%; }
.iv-approved .iv-sidebar .filter-param__title { font-size: 13px; font-weight: 600; }
.iv-approved .iv-sidebar .filter-param__variants { font-size: 12px; }
.iv-approved .iv-sidebar .filters input { accent-color: var(--iv-green); }

/* Homepage hero. */
.iv-approved .hero {
    position: relative; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 285px;
    margin-top: 0; overflow: hidden; border-radius: 18px; background: var(--iv-navy); color: #fff;
}
.iv-approved .hero-copy { position: relative; z-index: 2; padding: 29px; }
.iv-approved .eyebrow { display: flex; align-items: center; gap: 8px; color: #d2ddec; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; }
.iv-approved .eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--iv-green); }
.iv-approved .hero h1 { margin: 15px 0 12px; color: #fff; font-size: 38px; font-weight: 700; line-height: 1.09; letter-spacing: -1.2px; }
.iv-approved .hero h1 em { color: #61cf58; font-style: normal; }
.iv-approved .hero p { margin: 0 0 20px; color: #bdcddd; font-size: 12px; line-height: 1.65; }
.iv-approved .primary {
    display: inline-flex; align-items: center; justify-content: center; gap: 18px;
    padding: 12px 20px; border: 0; border-radius: 11px; background: var(--iv-green);
    color: var(--iv-navy); font-size: 14px; font-weight: 700; line-height: 1.45;
}
.iv-approved .primary:hover { background: #00a100; color: var(--iv-navy); }
.iv-approved .primary svg { flex-shrink: 0; width: 19px; height: 19px; }
.iv-approved .hero .primary { padding: 11px 16px; font-size: 12px; }
.iv-approved .hero-art {
    position: relative; display: grid; place-items: center; padding: 20px 19px 34px 0;
    background: radial-gradient(ellipse at 60% 70%, #264e48 0, transparent 68%);
}
.iv-approved .hero-art::before {
    position: absolute; content: ''; width: 450px; height: 450px; border: 1px solid #01b50025;
    border-radius: 50%; transform: translate(0, 65px);
}
.iv-approved .hero-art img {
    position: relative; width: 100%; max-width: 460px; max-height: 232px; object-fit: contain;
    transform: rotate(-3deg); filter: drop-shadow(0 14px 16px #0005);
}
.iv-approved .hero-word { position: absolute; top: 20px; right: -5px; color: #ffffff06; font-size: 57px; font-weight: 900; letter-spacing: 7px; }
.iv-approved .hero-caption { position: absolute; bottom: 18px; left: 3%; right: 8%; display: flex; justify-content: space-between; gap: 10px; color: #74d770; font-size: 8px; letter-spacing: 1px; }
.iv-approved .hero-caption span { color: #b9cadb; letter-spacing: 0; }
.iv-approved .bottom-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 35px 0 0; padding: 26px 30px; border-radius: 22px; background: #dce3e9; }
.iv-approved .bottom-banner .eyebrow { color: #5b7086; }
.iv-approved .bottom-banner h2 { margin: 10px 0; font-size: 27px; line-height: 1.2; letter-spacing: -.6px; }
.iv-approved .bottom-banner p { margin: 0; color: #60758c; font-size: 12px; }
.iv-approved .bottom-banner .primary { flex-shrink: 0; font-size: 12px; }

/* Native product lists: existing product forms, options and hooks remain intact. */
.iv-approved .iv-content .product-list--tile {
    display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px;
    margin: 26px 0 0 !important;
}
.iv-approved .product-list--tile .items-list__head { grid-column: 1 / -1; margin: 0 0 1px; }
.iv-approved .product-list--tile .items-list__head .h1 { margin: 0; padding: 0; font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.6px; }
.iv-approved .product-list--tile .items-list__head .head-decor::after,
.iv-approved .product-list--tile .items-list__head .head-decor::before { display: none; }
.iv-approved .product-list--tile .items-list__all { font-size: 12px; font-weight: 400; letter-spacing: 0; }
.iv-approved .product-list--tile .products-list {
    display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px;
    grid-column: 1 / -1; width: 100% !important; margin: 0 !important; padding: 0;
}
.iv-approved .product-list--tile .product-tile__outer,
.iv-approved .product-list--tile .promo-tile__outer {
    display: flex; width: 100% !important; min-width: 0; flex: 0 0 auto !important;
    margin: 0 !important; padding: 0 !important;
}
.iv-approved .product-list--tile .product-tile {
    position: relative; display: flex; flex-direction: column; width: 100% !important; min-width: 0;
    height: auto !important; margin: 0 !important; padding: 9px 11px 12px;
    border: 1px solid #e8edf3; border-radius: 17px; background: #fff; overflow: visible;
    box-shadow: none; transition: box-shadow .2s, transform .2s;
}
.iv-approved .product-list--tile .product-tile:hover { box-shadow: 0 10px 24px #0b25430c; transform: translateY(-3px); }
.iv-approved .product-list--tile .product-tile__image {
    position: relative; flex: 0 0 auto; width: 100%; height: 280px !important; min-height: 0;
    margin: 0 0 10px; padding: 0; border-radius: 11px; background: #fff;
}
.iv-approved .product-list--tile .product-tile__image > a { display: block; width: 100%; height: 100%; }
.iv-approved .product-list--tile .product-tile__image > a > img,
.iv-approved .product-list--tile .product-preview-gallery__item img {
    display: block; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%;
    margin: 0 auto; object-fit: contain;
}
.iv-approved .product-list--tile .product-preview-gallery,
.iv-approved .product-list--tile .product-preview-gallery .owl-stage-outer,
.iv-approved .product-list--tile .product-preview-gallery .owl-stage,
.iv-approved .product-list--tile .product-preview-gallery .owl-item,
.iv-approved .product-list--tile .product-preview-gallery__item { height: 100%; }
.iv-approved .product-list--tile .product-tile__content {
    flex: 1 1 auto; width: 100%; margin: 0; padding: 0; border: 0; background: transparent;
}
.iv-approved .product-list--tile .product-tile__description { overflow: visible; }
.iv-approved .product-list--tile .product-tile__name {
    height: auto !important; min-height: 38px; margin: 9px 0 6px; padding: 0;
    font-size: 13px; font-weight: 600; line-height: 1.45; color: #10273f;
}
.iv-approved .product-list--tile .product-tile__name a { color: inherit; font-weight: 600; }
.iv-approved .product-list--tile .product-tile__name a:hover { color: #12851b; }
.iv-approved .product-list--tile .product-tile__summary,
.iv-approved .product-list--tile .products-tile-features,
.iv-approved .product-list--tile .product-tile__code { font-size: 11px; line-height: 1.4; color: #697f93; }
.iv-approved .product-list--tile .product-tile__stock-rate { height: auto !important; margin: 0 0 5px; }
.iv-approved .product-list--tile .product-tile__stock { font-size: 10px; line-height: 1.35; color: #697f93; }
.iv-approved .product-list--tile .product-tile__bottom { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
.iv-approved .product-list--tile .product-tile__price-cart { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 0; }
.iv-approved .product-list--tile .product-tile__price { width: 100%; margin: 0; padding: 0; }
.iv-approved .product-list--tile .product-tile__price .price,
.iv-approved .product-list--tile .product-tile__price .product-price {
    margin: 0; color: var(--iv-coral); font-size: 25px; font-weight: 800; line-height: 1.1; letter-spacing: -.8px;
}
.iv-approved .product-list--tile .product-tile__price .price small,
.iv-approved .product-list--tile .product-tile__price .product-price small { font-size: 16px; }
.iv-approved .product-list--tile .product-tile__price .price-compare,
.iv-approved .product-list--tile .product-tile__price .product-price-compare { color: #7b8ca0; font-size: 12px; }
.iv-approved .product-list--tile .product-tile__add2cart { width: 100%; margin: 0; padding: 0; }
.iv-approved .product-list--tile .product-tile__add2cart .button,
.iv-approved .product-list--tile .product-tile__add2cart .add2cart-button--mini {
    display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 39px;
    height: auto; margin: 0; padding: 9px 8px; border: 0; border-radius: 9px; background: var(--iv-green);
    color: var(--iv-navy); font-size: 13px; font-weight: 700; line-height: 1.4; white-space: normal;
}
.iv-approved .product-list--tile .product-tile__add2cart .button .button__icon,
.iv-approved .product-list--tile .product-tile__add2cart .add2cart__icon { position: static; margin: 0; font-size: 15px; }
.iv-approved .product-list--tile .product-tile__add2cart .add2cart-button__text { display: inline; margin: 0; padding: 0; }
.iv-approved .product-list--tile .product-tile__add2cart .button:hover { background: #00a100; color: var(--iv-navy); }
.iv-approved .product-list--tile .product-tile__add2cart .added { background: var(--iv-navy); color: #fff; }
.iv-approved .product-list--tile .product-tile__add2cart .disabled,
.iv-approved .product-list--tile .product-tile__add2cart .add2cart-button--disabled { background: #e6eaee; color: #698099; cursor: default; }
.iv-approved .product-list--tile .product-tile__fastorder { margin: 8px 0 0; padding: 0; font-size: 11px; }
.iv-approved .product-list--tile .product-tile__actions {
    position: absolute; display: flex; justify-content: flex-end; align-items: flex-start; gap: 4px;
    top: 6px; right: 6px; bottom: auto !important; left: auto; width: auto; height: auto;
    margin: 0; line-height: normal; opacity: 1; transform: none !important;
}
.iv-approved .product-list--tile .product-tile__actions .product-action {
    display: grid; place-items: center; width: 30px; height: 30px; margin: 0; padding: 0;
    border: 1px solid #e7edf3; border-radius: 50%; background: #ffffffec; color: var(--iv-navy);
    font-size: 14px; line-height: 1;
}
.iv-approved .product-list--tile .product-tile__actions .selected { background: #edf8eb; border-color: var(--iv-green); color: #12851b; }

/* Flatten layout boxes only; the original POST form and its fields remain in the DOM. */
@supports (display: contents) {
    .iv-approved .product-list--tile .product-tile { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; }
    .iv-approved .product-list--tile .product-tile__bottom,
    .iv-approved .product-list--tile .product-tile__price-cart { display: contents; }
    .iv-approved .product-list--tile .product-tile__image { order: 0; }
    .iv-approved .product-list--tile .product-tile__price { order: 1; }
    .iv-approved .product-list--tile .product-tile__content { order: 2; }
    .iv-approved .product-list--tile .product-tile__add2cart { order: 3; margin-top: 12px; align-self: end; }
    .iv-approved .product-list--tile .product-tile__fastorder { order: 4; }
}

/* Native account, product, cart and checkout screens. */
.iv-approved .iv-content h1:not(.hero h1) { font-family: Arial, Helvetica, sans-serif; font-weight: 600; }
.iv-approved .iv-content .wrap-content { border-radius: 17px; box-shadow: 0 1px 3px #0b254309; }
.iv-approved .iv-content .button { border-radius: 9px; background: var(--iv-green); color: var(--iv-navy); font-weight: 700; }
.iv-approved .iv-content .button:hover { background: #00a100; color: var(--iv-navy); }
.iv-approved .iv-content .button.disabled { background: #e6eaee; color: #698099; }
.iv-approved .iv-content .wa-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.iv-approved .iv-content .wa-form textarea,
.iv-approved .iv-content .wa-form select { max-width: 100%; border-radius: 8px; }
.iv-approved .iv-content .wa-form input[type="checkbox"],
.iv-approved .iv-content .wa-form input[type="radio"] { accent-color: var(--iv-green); }
.iv-approved .iv-content .breadcrumbs { color: #60758c; }
.iv-approved .iv-content .product-card,
.iv-approved .iv-content .checkout-outer { min-width: 0; }

/* Footer. */
.iv-approved .iv-footer { padding-top: 36px; background: var(--iv-navy); color: #c4d2df; }
.iv-approved .iv-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 30px; font-size: 12px; }
.iv-approved .iv-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.iv-approved .iv-footer-grid b,
.iv-approved .iv-footer-grid h3 { margin: 0 0 6px; color: #fff; font-size: 12px; font-weight: 700; }
.iv-approved .iv-footer-grid a { color: inherit; }
.iv-approved .iv-footer-grid a:hover { color: #74d770; }
.iv-approved .iv-footer-brand { color: #6ed467; font-size: 25px; font-weight: 800; letter-spacing: 1px; }
.iv-approved .iv-footer-brand p { margin: 0; color: #b5c4d4; font-size: 12px; font-weight: 400; letter-spacing: 0; }
.iv-approved .iv-footer-note { display: flex; justify-content: space-between; gap: 24px; padding-top: 18px; padding-bottom: 18px; border-top: 1px solid #ffffff12; color: #8ea4bb; font-size: 10px; }

@media (max-width: 1050px) and (min-width: 651px) {
    .iv-approved .iv-wrap { padding-right: 22px; padding-left: 22px; }
    .iv-approved .iv-head { gap: 12px; }
    .iv-approved .iv-brand { flex-basis: 140px; width: 140px; }
    .iv-approved .iv-brand img { width: 140px; height: 105px; }
    .iv-approved .iv-catalog { padding: 0 15px; }
    .iv-approved .iv-header-action { flex-basis: 38px; min-width: 38px; }
    .iv-approved .iv-action-label { display: none; }
    .iv-approved .iv-count { right: -1px; }
    .iv-approved .iv-page-layout { grid-template-columns: 238px minmax(0, 1fr); gap: 18px; }
    .iv-approved .iv-sidebar { padding: 11px; }
    .iv-approved .iv-sidebar .category-list > a,
    .iv-approved .iv-sidebar .category-list > button { gap: 8px; padding-right: 7px; font-size: 11px; }
    .iv-approved .iv-sidebar .category-illustration,
    .iv-approved .iv-sidebar .category-illustration img { width: 43px; height: 43px; }
    .iv-approved .iv-sidebar .category-illustration { flex-basis: 43px; }
    .iv-approved .hero { grid-template-columns: 1.3fr .7fr; }
    .iv-approved .hero-copy { padding: 23px; }
    .iv-approved .hero h1 { font-size: 30px; }
    .iv-approved .hero p { font-size: 11px; }
    .iv-approved .hero-art { padding: 18px 12px 27px 0; }
    .iv-approved .hero-art img { max-height: 205px; }
    .iv-approved .hero-caption { display: none; }
    .iv-approved .hero-word { font-size: 35px; }
    .iv-approved .iv-content .product-list--tile,
    .iv-approved .product-list--tile .products-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .iv-approved .product-list--tile .product-tile__image { height: 260px !important; }
}
@media (max-width: 850px) and (min-width: 651px) {
    .iv-approved .iv-head { flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
    .iv-approved .iv-search { order: 5; flex: 1 0 100%; }
    .iv-approved .iv-catalog { margin-left: auto; }
    .iv-approved .iv-content .product-list--tile,
    .iv-approved .product-list--tile .products-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .iv-approved #ivasaki-categories { scroll-margin-top: 132px; }
    .iv-approved .iv-wrap { padding-right: 15px; padding-left: 15px; }
    .iv-approved .iv-topline-inner { height: 28px; gap: 8px; font-size: 10px; }
    .iv-approved .iv-topline-hours { display: none; }
    .iv-approved .iv-head { display: grid; grid-template-columns: minmax(0, 1fr) 38px 38px; gap: 10px; min-height: 0; padding-top: 12px; padding-bottom: 12px; }
    .iv-approved .iv-brand { grid-row: 1; grid-column: 1; width: 137px; height: 30px; }
    .iv-approved .iv-brand img { width: 137px; height: 103px; }
    .iv-approved .iv-catalog { display: none; }
    .iv-approved .iv-search { grid-row: 2; grid-column: 1 / -1; width: 100%; }
    .iv-approved .iv-search .header-search__form { min-height: 42px; }
    .iv-approved .iv-search input.header-search__field { height: 42px; padding-right: 85px; font-size: 13px; }
    .iv-approved .iv-search .icon__submit { width: 45px; height: 38px; }
    .iv-approved .iv-search .header-search__clear { top: 5px; right: 47px; }
    .iv-approved .iv-header-action { grid-row: 1; min-width: 0; min-height: 30px; }
    .iv-approved .iv-action-icon { width: 22px; height: 22px; }
    .iv-approved .iv-action-label { display: none; }
    .iv-approved .iv-count { top: -7px; right: 0; }
    .iv-approved .iv-page-layout { display: flex; flex-direction: column; gap: 18px; padding-top: 15px; padding-bottom: 25px; }
    .iv-approved .iv-sidebar { width: 100%; padding: 11px; border-radius: 16px; }
    .iv-approved .iv-sidebar .sidebar-title { margin-bottom: 10px; padding: 11px 12px; font-size: 16px; }
    .iv-approved .iv-sidebar .sidebar-total { font-size: 9px; }
    .iv-approved .iv-sidebar .category-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .iv-approved .iv-sidebar .category-list > a,
    .iv-approved .iv-sidebar .category-list > button { gap: 5px; min-height: 60px; padding: 5px 6px 5px 3px; border-radius: 9px; font-size: 10px; line-height: 1.28; }
    .iv-approved .iv-sidebar .category-illustration,
    .iv-approved .iv-sidebar .category-illustration img { width: 34px; height: 38px; }
    .iv-approved .iv-sidebar .category-illustration { flex-basis: 34px; border-radius: 7px; }
    .iv-approved .iv-sidebar .category-list > a > span:not(.category-illustration):not(.category-arrow),
    .iv-approved .iv-sidebar .category-list > button > span:not(.category-illustration):not(.category-arrow) { overflow-wrap: anywhere; }
    .iv-approved .iv-sidebar .category-arrow { display: none; }
    .iv-approved .iv-sidebar .sidebar-kits-head { margin-top: 12px; padding-top: 11px; }
    .iv-approved .iv-sidebar .sidebar-kits-head h2 { font-size: 13px; }
    .iv-approved .iv-sidebar .kit-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
    .iv-approved .iv-sidebar .kit-list .category-card { gap: 5px; min-height: 32px; padding: 5px; border-radius: 7px; font-size: 9px; }
    .iv-approved .iv-sidebar .kit-list .category-card img { flex-basis: 24px; width: 24px; height: 19px; }
    .iv-approved .iv-sidebar .filters { margin-top: 15px; }
    .iv-approved .hero { grid-template-columns: minmax(0, 1fr); min-height: 0; border-radius: 16px; }
    .iv-approved .hero-copy { padding: 23px 22px 12px; }
    .iv-approved .hero .eyebrow { font-size: 9px; }
    .iv-approved .hero h1 { margin: 13px 0 12px; font-size: 35px; line-height: 1.06; }
    .iv-approved .hero p { margin-bottom: 15px; font-size: 12px; line-height: 1.55; }
    .iv-approved .hero .primary { padding: 10px 15px; font-size: 12px; }
    .iv-approved .hero-art { min-height: 174px; padding: 0 20px 30px; }
    .iv-approved .hero-art img { width: 85%; max-height: 180px; transform: rotate(-2deg); }
    .iv-approved .hero-caption { bottom: 12px; left: 9%; right: 9%; font-size: 8px; }
    .iv-approved .hero-word { top: 0; left: 20px; font-size: 48px; }
    .iv-approved .iv-content .product-list--tile { margin-top: 24px !important; }
    .iv-approved .product-list--tile .items-list__head { margin-bottom: 2px; }
    .iv-approved .product-list--tile .items-list__head .h1 { font-size: 19px; letter-spacing: -.5px; }
    .iv-approved .iv-content .product-list--tile,
    .iv-approved .product-list--tile .products-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .iv-approved .product-list--tile .product-tile { padding: 7px 9px 10px; border-radius: 13px; }
    .iv-approved .product-list--tile .product-tile__image { height: 222px !important; margin-bottom: 10px; border-radius: 8px; }
    .iv-approved .product-list--tile .product-tile__name { min-height: 33px; margin-top: 7px; font-size: 11px; }
    .iv-approved .product-list--tile .product-tile__stock { font-size: 9px; }
    .iv-approved .product-list--tile .product-tile__price .price,
    .iv-approved .product-list--tile .product-tile__price .product-price { font-size: 22px; }
    .iv-approved .product-list--tile .product-tile__price .price small,
    .iv-approved .product-list--tile .product-tile__price .product-price small { font-size: 13px; }
    .iv-approved .product-list--tile .product-tile__add2cart { margin-top: 9px; }
    .iv-approved .product-list--tile .product-tile__add2cart .button,
    .iv-approved .product-list--tile .product-tile__add2cart .add2cart-button--mini { min-height: 35px; padding: 8px 5px; font-size: 11px; }
    .iv-approved .product-list--tile .product-tile__actions { top: 5px; right: 4px; gap: 3px; }
    .iv-approved .product-list--tile .product-tile__actions .product-action { width: 26px; height: 26px; font-size: 12px; }
    .iv-approved .bottom-banner { display: block; margin-top: 25px; padding: 22px; border-radius: 16px; }
    .iv-approved .bottom-banner h2 { font-size: 25px; }
    .iv-approved .bottom-banner .primary { margin-top: 19px; }
    .iv-approved .iv-content .wrap-content:not(.wrap-content--no-padding) { padding: 15px; }
    .iv-approved .iv-content h1:not(.hero h1) { font-size: 25px; line-height: 1.2; }
    .iv-approved .iv-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; font-size: 11px; }
    .iv-approved .iv-footer-brand { font-size: 23px; }
    .iv-approved .iv-footer-note { display: block; line-height: 1.7; }
    .iv-approved .iv-footer-note span { display: block; }
}
@media (max-width: 360px) {
    .iv-approved .iv-wrap { padding-right: 10px; padding-left: 10px; }
    .iv-approved .hero h1 { font-size: 30px; }
    .iv-approved .iv-sidebar .kit-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iv-approved .product-list--tile .product-tile { padding-right: 7px; padding-left: 7px; }
    .iv-approved .product-list--tile .product-tile__price .price,
    .iv-approved .product-list--tile .product-tile__price .product-price { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .iv-approved .iv-sidebar .category-list > a,
    .iv-approved .product-list--tile .product-tile { transition: none; }
    .iv-approved .product-list--tile .product-tile:hover { transform: none; }
}

/* Ensure the real search stays visible at native mobile breakpoints. */
.iv-approved .iv-search .header-search{display:block!important;visibility:visible!important}

/* Native features retained in the approved layout. */
.iv-approved .iv-checkout-layout .iv-page-layout{grid-template-columns:minmax(0,1fr)}
.iv-approved .iv-header-item,.iv-approved .iv-account{position:relative;flex:0 0 61px;min-width:61px}
.iv-approved .iv-header-item .iv-header-action{width:100%}
.iv-approved .iv-account-summary{list-style:none;cursor:pointer}
.iv-approved .iv-account-summary::-webkit-details-marker{display:none}
.iv-approved .iv-account-menu{display:none;position:absolute;right:0;top:100%;min-width:245px;padding-top:12px;z-index:55}
.iv-approved .iv-account[open] .iv-account-menu{display:block}
.iv-approved .iv-account-menu .header-submenu-outer{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%;background:white;border:1px solid #dce7df;border-radius:12px;box-shadow:0 14px 30px #0b254322;padding:8px;color:#0b2543}
.iv-approved .iv-account-menu .header-submenu{margin:0;padding:0;list-style:none}
.iv-approved .iv-account-menu .header-submenu__item>a,.iv-approved .iv-account-menu .header-auth__pages a{display:block;padding:9px 12px;color:#0b2543;font-size:13px}
.iv-approved .iv-account-menu a:hover{background:#edf6ef}
.iv-approved .iv-header-popup{right:0;left:auto;top:100%;z-index:55}
.iv-approved .iv-header-item:hover>.iv-header-popup,.iv-approved .iv-header-item:focus-within>.iv-header-popup{display:block}
.iv-approved .iv-header-item:not(.active) .iv-action-message,.iv-approved .iv-cart-wrap:not(.active) .iv-cart-message{display:none}
.iv-approved .iv-favorites:not(.active) .iv-action-message,.iv-approved .iv-compare:not(.active) .iv-action-message{display:none}
.iv-approved .iv-cart-wrap.active .iv-action-icon{color:var(--iv-green)}
.iv-approved .iv-callback{display:block;margin-top:12px;border:1px solid #5d7389;background:transparent;color:white;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer}
@media(max-width:1050px) and (min-width:651px){.iv-approved .iv-header-item,.iv-approved .iv-account{flex-basis:38px;min-width:38px}}
@media(max-width:650px){
 .iv-approved .iv-head{grid-template-columns:minmax(0,1fr) repeat(4,28px);gap:8px}
 .iv-approved .iv-header-item,.iv-approved .iv-account{grid-row:1;min-width:0}
 .iv-approved .iv-search{grid-row:2;grid-column:1/-1}
 .iv-approved .iv-header-action{min-width:0;min-height:30px}
 .iv-approved .iv-header-item .iv-count{right:-3px}
 .iv-approved .iv-account-menu{right:-32px;min-width:250px}
 .iv-approved .iv-header-popup{display:none!important}
}

/* IVASAKI price refinement, approved 2026-10-14. */
.iv-approved .product-list--tile .product-tile__price > .price,
.iv-approved .product-list--tile .product-tile__price > .product-price,
.iv-approved .product-list--tile .product-tile__price > .product-price .price{font-size:23px;color:#d93643}
.iv-approved .product-list__prices > .product-list__price,
.iv-approved .product-list__prices > .product-list__price .price{font-size:15px;color:#d93643}
.iv-approved .product-tbl__prices > .price{font-size:15px;color:#d93643}
.iv-approved .product-tbl__prices > .product-price,
.iv-approved .product-tbl__prices > .product-price .price{font-size:16px;color:#d93643}
.iv-approved .product-card__stock-prices > .js-product-price,
.iv-approved .product-card__stock-prices > .js-product-price .price{font-size:22px;color:#d93643}
.iv-approved .compare-product__prices > .price,
.iv-approved .compare-product__prices > .product-price,
.iv-approved .compare-product__prices > .product-price .price{font-size:13px;color:#d93643}
@media(max-width:650px){
 .iv-approved .product-list--tile .product-tile__price > .price,
 .iv-approved .product-list--tile .product-tile__price > .product-price,
 .iv-approved .product-list--tile .product-tile__price > .product-price .price,
 .iv-approved .product-card__stock-prices > .js-product-price,
 .iv-approved .product-card__stock-prices > .js-product-price .price{font-size:20px}
}
@media(max-width:360px){
 .iv-approved .product-list--tile .product-tile__price > .price,
 .iv-approved .product-list--tile .product-tile__price > .product-price,
 .iv-approved .product-list--tile .product-tile__price > .product-price .price{font-size:18px}
}
.iv-approved .product-tile__price-range > .price-small,.iv-approved .product-tile__price-range > .product-price-small,.iv-approved .product-tile__price-range > .product-price-small .price,.iv-approved .product-list__price-range > .price-small,.iv-approved .product-list__price-range > .product-price-small,.iv-approved .product-list__price-range > .product-price-small .price,.iv-approved .product-tbl__prices > .price-small{font-size:13px;color:#d93643}
.iv-approved .product-fixed-cart__stock-prices > .js-product-price,.iv-approved .product-fixed-cart__stock-prices > .js-product-price .price{font-size:15px;color:#d93643}
.iv-approved .product-tile__price > .price,.iv-approved .product-tile__price > .product-price,.iv-approved .product-tile__price > .product-price .price{font-size:15px;color:#d93643}

/* IVASAKI navy purchase buttons, 2026-10-14. */
.iv-approved :is(.add2cart-button,.add2cart-button--mini):not(.disabled):not(.add2cart-button--disabled):not(.added){background:#0b2543;color:#fff;border-color:#0b2543}
.iv-approved :is(.add2cart-button,.add2cart-button--mini):not(.disabled):not(.add2cart-button--disabled):not(.added):hover{background:#153958;color:#fff;border-color:#153958}
.iv-approved :is(.add2cart-button,.add2cart-button--mini):not(.disabled):not(.add2cart-button--disabled):not(.added) :is(.button__icon,.add2cart__icon){color:#fff;background:transparent}
.iv-approved :is(.add2cart-button,.add2cart-button--mini):not(.disabled):not(.add2cart-button--disabled):not(.added) .add2cart-button__text{color:#fff}

/* IVASAKI AGC 125-18: optional batteries and charger, product 1018 only. */
.iv-approved #cart-form[data-id="1018"] .iv-kit-selector {
    clear: both; width: 100%; margin: 16px 0 18px; padding: 15px;
    border: 1px solid #cfe2d4; border-radius: 15px; background: #f0f6f2;
    color: #10273f; font: 13px/1.45 Arial, Helvetica, sans-serif;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-selector[hidden] { display: none; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-heading { margin: 0 0 5px; color: #0b2543; font-size: 17px; font-weight: 700; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-note { margin: 0 0 12px; color: #64776b; font-size: 12px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-list { display: grid; gap: 8px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-item {
    display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 11px; row-gap: 6px;
    padding: 10px; border: 1px solid #dce5df; border-radius: 11px; background: #fff;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-item[data-selected="true"] { border-color: #77b786; box-shadow: inset 3px 0 0 #01b500; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-photo { grid-row: 1 / 3; width: 64px; height: 82px; object-fit: contain; border-radius: 6px; background: #fff; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-item-main { min-width: 0; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-item-title { color: #0b2543; font-size: 13px; font-weight: 700; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-model { color: #687d70; font-size: 11px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-item-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-price { color: #d93643; font-size: 14px; font-weight: 700; white-space: nowrap; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-price :is(.price,.price-wrapper,.currency) { color: inherit; font-size: inherit; font-weight: inherit; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-price small { display: block; color: #6b7d73; font-size: 10px; font-weight: 400; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-qty { display: grid; grid-template-columns: 26px 30px 26px; height: 32px; border: 1px solid #ccd9d0; border-radius: 8px; overflow: hidden; background: #f8faf8; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-qty button {
    display: grid; place-items: center; min-width: 0; margin: 0; padding: 0; border: 0;
    background: transparent; color: #0b2543; font-size: 19px; line-height: 1; cursor: pointer;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-qty input { width: 30px; min-width: 0; height: 30px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #0b2543; box-shadow: none; font-size: 13px; text-align: center; -moz-appearance: textfield; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-qty input::-webkit-inner-spin-button,
.iv-approved #cart-form[data-id="1018"] .iv-kit-qty input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-charger { display: inline-flex; align-items: center; gap: 6px; color: #0b2543; font-size: 12px; cursor: pointer; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-charger input { width: 17px; height: 17px; margin: 0; accent-color: #01b500; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-stock { grid-column: 2; color: #7d857f; font-size: 11px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-total { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #d6e2da; font-weight: 700; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-total output { color: #d93643; font-size: 20px; white-space: nowrap; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-summary { margin-top: 5px; color: #617367; font-size: 11px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-status { margin-top: 10px; font-size: 12px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-status:empty { display: none; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-status[data-state="error"] { color: #b42533; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-status[data-state="success"] { color: #267039; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-recovery { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 9px; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-recovery[hidden] { display: none; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-retry { margin: 0; padding: 8px 11px; border: 0; border-radius: 8px; background: #0b2543; color: #fff; font-size: 12px; cursor: pointer; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-cart-link { color: #0b2543; font-size: 12px; text-decoration: underline; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-qty button:disabled,
.iv-approved #cart-form[data-id="1018"] .iv-kit-qty input:disabled,
.iv-approved #cart-form[data-id="1018"] .iv-kit-charger input:disabled { opacity: .5; cursor: default; }
.iv-approved #cart-form[data-id="1018"] .iv-kit-selector ~ .product-card__add2cart .js-product-card-total { display: none; }
@media (max-width: 650px) {
    .iv-approved #cart-form[data-id="1018"] .iv-kit-selector { padding: 12px; }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-heading { font-size: 16px; }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-total output { font-size: 19px; }
}
@media (max-width: 360px) {
    .iv-approved #cart-form[data-id="1018"] .iv-kit-item { grid-template-columns: 54px minmax(0,1fr); gap: 6px 8px; padding: 8px; }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-photo { width: 54px; height: 76px; }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-item-title { font-size: 12px; }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-price { font-size: 13px; }
}


/* Compact accessory product cards on the bare AGC 125-18 only. Cart logic unchanged. */
.iv-approved #cart-form[data-id="1018"] .iv-kit-selector.iv-kit-mini {
    padding: 13px; container: iv-mini-kit / inline-size;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px;
    align-content: start; min-width: 0; padding: 10px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-photo-link {
    display: flex; align-items: center; justify-content: center;
    min-width: 0; height: 72px; border-radius: 7px; text-decoration: none;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-photo {
    grid-row: auto; display: block; width: 84px; height: 72px; max-width: 100%;
    object-fit: contain; border-radius: 5px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item-main {
    min-width: 0; min-height: 35px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-product-link {
    display: block; color: #0b2543; text-decoration: none;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item-title {
    color: inherit; font-size: 12px; font-weight: 700; line-height: 1.3;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-model {
    margin-top: 3px; color: #687d70; font-size: 11px; line-height: 1.3;
    white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item-bottom {
    display: grid; grid-template-columns: minmax(0, 1fr); justify-content: start;
    align-items: start; gap: 6px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-price {
    color: #d93643; font-size: 14px; line-height: 1.3;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-price small {
    display: inline; margin-left: 4px; color: #6b7d73; font-size: 9px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-qty {
    grid-template-columns: 32px 36px 32px; width: 102px; max-width: 100%; height: 34px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-qty button {
    min-height: 32px; min-width: 28px; font-size: 19px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-qty input {
    width: 36px; height: 32px; font-size: 13px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-stock {
    grid-column: 1; margin-top: 0;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item[data-kind="charger"] {
    grid-column: 1 / -1; grid-template-columns: 84px minmax(0, 1fr); gap: 6px 10px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item[data-kind="charger"] .iv-kit-photo-link {
    grid-row: 1 / 3; align-self: center;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item[data-kind="charger"] .iv-kit-item-main {
    min-height: 0;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item[data-kind="charger"] .iv-kit-item-bottom {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item[data-kind="charger"] .iv-kit-price small {
    display: block; margin-left: 0; font-size: 10px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item[data-kind="charger"] .iv-kit-stock {
    grid-column: 2;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-charger {
    min-height: 32px; gap: 6px; font-size: 12px;
}
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-photo-link:focus-visible,
.iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-product-link:focus-visible {
    outline: 2px solid #0b2543; outline-offset: 3px; border-radius: 3px;
}
@media (hover: hover) {
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-product-link:hover .iv-kit-item-title {
        text-decoration: underline; text-underline-offset: 2px;
    }
}
@container iv-mini-kit (max-width: 269px) {
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-list { grid-template-columns: minmax(0, 1fr); }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item:not([data-kind="charger"]) {
        grid-template-columns: 84px minmax(0, 1fr); gap: 6px 10px;
    }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item:not([data-kind="charger"]) .iv-kit-photo-link {
        grid-row: 1 / 3; align-self: center;
    }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item:not([data-kind="charger"]) .iv-kit-stock { grid-column: 2; }
}
@media (max-width: 359px) {
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-list { grid-template-columns: minmax(0, 1fr); }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item:not([data-kind="charger"]) {
        grid-template-columns: 84px minmax(0, 1fr); gap: 6px 10px;
    }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item:not([data-kind="charger"]) .iv-kit-photo-link {
        grid-row: 1 / 3; align-self: center;
    }
    .iv-approved #cart-form[data-id="1018"] .iv-kit-mini .iv-kit-item:not([data-kind="charger"]) .iv-kit-stock { grid-column: 2; }
}

/* Mini product cards alongside the native AGC 125-18 tile in category 51 only. */
.iv-approved #product-list .iv-category-kit-pair {
    display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start; gap: 18px; margin-top: 24px;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-grinder { min-width: 0; }
.iv-approved .iv-category-kit-pair .iv-category-kit-grinder .product-list--tile,
.iv-approved .iv-category-kit-pair .iv-category-kit-grinder .product-list--tile .products-list {
    grid-template-columns: minmax(0, 1fr) !important; margin-top: 0 !important;
}
.iv-approved .iv-category-kit-pair .iv-category-kit {
    min-width: 0; padding: 13px; border: 1px solid #cdded2; border-radius: 15px;
    background: #edf6ef; color: #0b2543;
}
.iv-approved .iv-category-kit-pair .iv-category-kit h2 {
    margin: 0 0 5px; font-size: 16px; line-height: 1.35; font-weight: 700; color: #0b2543;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-note {
    margin: 0 0 11px; color: #687d70; font-size: 11px; line-height: 1.45;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-card {
    display: grid; grid-template-columns: minmax(0, 1fr); align-content: start;
    gap: 7px; min-width: 0; padding: 10px; border: 1px solid #dce7df;
    border-radius: 10px; background: #fff;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-photo {
    display: flex; align-items: center; justify-content: center; min-width: 0;
    height: 72px; text-decoration: none;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-photo img {
    display: block; width: 84px; height: 72px; max-width: 100%; object-fit: contain;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-name {
    display: block; min-width: 0; min-height: 35px; color: #0b2543; text-decoration: none;
    font-size: 12px; font-weight: 700; line-height: 1.3;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-name small {
    display: block; margin-top: 3px; color: #687d70; font-size: 11px;
    line-height: 1.3; font-weight: 400; overflow-wrap: anywhere;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-buy {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 7px; margin: 0; padding: 0; border: 0;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-price {
    color: #d93643; font-size: 14px; font-weight: 700; line-height: 1.3; white-space: nowrap;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-price small { font-size: 11px; }
.iv-approved .iv-category-kit-pair .iv-category-kit-cart {
    display: inline-flex; align-items: center; justify-content: center; gap: 5px;
    min-height: 34px; min-width: 82px; width: auto; height: auto;
    margin: 0; padding: 7px 9px; border: 0; border-radius: 7px;
    background: #0b2543; color: #fff; font-size: 11px; font-weight: 700;
    line-height: 1.35; white-space: normal; cursor: pointer;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-cart .button__icon {
    position: static; margin: 0; color: inherit; font-size: 12px;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-cart .add2cart-button__text {
    display: inline; margin: 0; padding: 0; color: inherit;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-cart.disabled {
    background: #e6eaee; color: #698099; cursor: default;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-card[data-kind="charger"] {
    grid-column: 1 / -1; grid-template-columns: 84px minmax(0, 1fr); gap: 6px 10px;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-card[data-kind="charger"] .iv-category-kit-photo {
    grid-row: 1 / 3; align-self: center;
}
.iv-approved .iv-category-kit-pair .iv-category-kit-card[data-kind="charger"] .iv-category-kit-name {
    min-height: 0;
}
.iv-approved .iv-category-kit-pair a:focus-visible,
.iv-approved .iv-category-kit-pair .iv-category-kit-cart:focus-visible {
    outline: 2px solid #0b2543; outline-offset: 3px; border-radius: 3px;
}
@media (hover: hover) {
    .iv-approved .iv-category-kit-pair .iv-category-kit-name:hover { text-decoration: underline; text-underline-offset: 2px; }
    .iv-approved .iv-category-kit-pair .iv-category-kit-cart:not(.disabled):hover { background: #153958; color: #fff; }
}
@media (max-width: 1100px) and (min-width: 701px) {
    .iv-approved #product-list .iv-category-kit-pair { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 12px; }
}
@media (max-width: 700px) {
    .iv-approved #product-list .iv-category-kit-pair { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 14px; }
    .iv-approved .iv-category-kit-pair .iv-category-kit-grinder { max-width: 400px; width: 100%; margin: 0 auto; }
}
@media (max-width: 359px) {
    .iv-approved .iv-category-kit-pair .iv-category-kit-grid { grid-template-columns: minmax(0, 1fr); }
    .iv-approved .iv-category-kit-pair .iv-category-kit-card { grid-template-columns: 84px minmax(0, 1fr); gap: 6px 10px; }
    .iv-approved .iv-category-kit-pair .iv-category-kit-card .iv-category-kit-photo { grid-row: 1 / 3; align-self: center; }
    .iv-approved .iv-category-kit-pair .iv-category-kit-card .iv-category-kit-name { min-height: 0; }
}

/* Keep the native AGC 125-18 gallery at the top when its accessory selector makes the card taller. */
.iv-approved .product-card:has(#cart-form[data-id="1018"]) > .product-card__left > .product-card__gallery {
    justify-content: flex-start;
}
