/* TANKZONE_CURATED_NEW_COLLECTION_V46 */
.tz46-hero{background:#f2f1ed}.tz46-hero h1{letter-spacing:-.02em}.tz46-hero p:last-child{color:#777;max-width:680px}
.tz46-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.tz46-heading h2{margin:3px 0;font-size:clamp(1.4rem,2.7vw,2.15rem)}
.tz46-all-link{font-weight:800;display:inline-flex;gap:10px;align-items:center;padding:12px 15px;border:1px solid #111;border-radius:5px;color:#111;text-decoration:none}.tz46-all-link:hover{background:#111;color:#fff}.tz46-grid{margin-top:18px}
.desktop-nav .tz46-link,.mobile-nav .tz46-link{font-weight:700}.tz46-admin{padding:16px 0 50px}.tz46-admin-top h1{font-size:clamp(1.45rem,3vw,2rem);margin:5px 0 12px}.tz46-admin-top small{font-size:.75em;color:#666}.tz46-admin-top p,.tz46-settings p{color:#777;line-height:1.7}.tz46-settings{display:grid;gap:12px;margin:22px 0;padding:18px;background:#f7f6f2;border:1px solid #ddd;border-radius:14px}.tz46-toggle{display:flex;align-items:center;gap:10px;font-weight:750}.tz46-toggle input{width:18px;height:18px;accent-color:#c51a20}.tz46-picker-head{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;margin:24px 0 12px}.tz46-picker-head input{width:min(100%,350px);padding:12px;border:1px solid #ccc;border-radius:9px}.tz46-list{display:grid;gap:9px}.tz46-item{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;border:1px solid #e5e1dc;padding:12px;background:#fff;border-radius:10px}.tz46-item.tz46-selected{border-inline-start:4px solid #c51a20;background:#fffaf8}.tz46-check{display:flex;align-items:center;gap:12px}.tz46-check input{width:18px;height:18px;accent-color:#bf121b}.tz46-item-name{display:grid;gap:3px}.tz46-item-name small{color:#777;font-size:.78rem}.tz46-meta{display:flex;gap:10px;color:#666;font-size:.8rem}.tz46-sort{display:flex;gap:5px;align-items:center}.tz46-sort label{display:flex;align-items:center;gap:4px;font-size:.8rem}.tz46-sort input{width:55px;padding:7px;border:1px solid #ddd;border-radius:5px}.tz46-sort button{background:#f3f3f3;border:1px solid #ddd;border-radius:7px;min-width:38px;min-height:38px;cursor:pointer}.tz46-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:20px 0}.tz46-actions span{color:#777;font-size:.84rem}
.tz46-item[hidden]{display:none!important}
@media(max-width:820px){.tz46-item{grid-template-columns:1fr}.tz46-meta{padding-inline-start:30px}.tz46-sort{justify-content:flex-end}.tz46-heading{align-items:start;flex-direction:column}.tz46-all-link{width:max-content}}

/* TANKZONE_NEW_COLLECTION_CARD_SIZE_FIX_V46_2
 * Use the original Tank Zone .shell and .product-grid without overrides.
 * The V46.1 rule `.tz46-catalog { width: 100% }` overrode .shell,
 * stretching the grid across the viewport and enlarging its cards.
 * Product card dimensions, images, grid columns and mobile breakpoints
 * now inherit the exact existing store styles used on the homepage.
 * Only the previously introduced V46.1 hero-heading sizing is retained. */
.tz46-hero h1 {
    font-size: clamp(1.75rem, 3.8vw, 3.2rem) !important;
    line-height: 1.15;
    overflow-wrap: anywhere;
}
@media (max-width: 520px) {
    .tz46-hero h1 { font-size: clamp(1.7rem, 8vw, 2.35rem) !important; }
}

/* TANKZONE_NEW_COLLECTION_MOBILE_PLACEMENT_V46_3_START */
/* The original .shell + .product-grid + _product-card remain authoritative.
 * Only the collection heading, spacing and very small-screen button text
 * are tuned. No other category, checkout or add-to-cart rule is changed. */
.tz46-hero {
    min-height: 0;
}
.tz46-catalog,
.tz46-home {
    min-width: 0;
    max-width: 100%;
}
.tz46-catalog .product-grid,
.tz46-home .product-grid {
    min-width: 0;
}
@media (max-width: 720px) {
    .tz46-hero.page-hero {
        min-height: 0 !important;
        padding-block: 28px 30px !important;
    }
    .tz46-hero .shell { min-height: 0; }
    .tz46-hero .eyebrow { margin-block: 0 7px; }
    .tz46-hero h1 {
        font-size: clamp(1.45rem, 6.5vw, 2rem) !important;
        line-height: 1.18 !important;
        margin: 0 0 8px;
    }
    .tz46-hero p:last-child {
        margin: 0;
        max-width: 40ch;
        font-size: .82rem;
        line-height: 1.65;
    }
    .tz46-home.section-space {
        padding-block: 28px 34px;
    }
    .tz46-home .tz46-heading { gap: 10px; margin-bottom: 16px; }
    .tz46-home .tz46-all-link {
        min-height: 40px;
        padding: 10px 12px;
        font-size: .77rem;
    }
    /* Allow the EXISTING add/buy button labels to wrap naturally.
       We do not alter submit targets, click handlers or option controls. */
    .tz46-catalog .product-card button[data-quick-cart-open],
    .tz46-catalog .product-card button[data-open-quick-cart],
    .tz46-home .product-card button[data-quick-cart-open],
    .tz46-home .product-card button[data-open-quick-cart] {
        min-width: 0;
        max-width: 100%;
        font-size: clamp(.62rem, 2.6vw, .76rem);
        white-space: normal;
        overflow-wrap: break-word;
        line-height: 1.25;
        height: auto;
        min-height: 38px;
        padding-inline: 6px;
    }
}
/* TANKZONE_NEW_COLLECTION_MOBILE_PLACEMENT_V46_3_END */
