.mt-wc-wrapper > .woocommerce {
    display: flex;
    flex-direction: column;
}

.mt-shop-result-output {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.mt-shop-result-output .woocommerce-result-count {
    float: none;
    margin: 0;
}

.mt-products-loop .mt-type-badge {
    position: absolute;
    top: 1.5rem;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    filter: none;
}
.mt-sale-badge {
    padding: 4px 12px;
    background: var(--accent);
    color: var(--primary);
    position: absolute;
    bottom: 0;
    right: 0;
    text-transform: uppercase;
    font-family: var(--accent-font);
    font-size: var(--text-xs);
    letter-spacing: 0.18em;
    line-height: 1.5;
}

.mt-product-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    position: relative;
    border: 1px solid var(--borders);
    transition: border-color 0.35s;
    overflow: hidden;
}

.mt-product-card:hover {
    border-color: var(--primary);
}

.mt-product-card:hover .mt-card-image img {
    transform: scale(1.05);
}

.mt-card-image {
    position: relative;
    overflow: hidden;
    gap: 0;
}

.mt-card-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.35s;
}

.mt-product-card .woocommerce-loop-product__title {
    font-size: var(--text-base);
    line-height: 1.375;
    font-weight: 500;
    color: var(--primary);
    margin: 0;
}

.mt-product-card .woocommerce-loop-product__title a {
    color: inherit;
}

.mt-sku {
    background: var(--primary);
    color: var(--white);
    padding: 4px 12px;
    text-align: center;
    font-family: var(--accent-font);
    letter-spacing: 0.08em;
    margin: 0;
}

.mt-card-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    gap: 1.5rem;
}

.mt-card-body-lower {
    padding-top: 1rem;
    border-top: 1px solid var(--borders);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mt-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.mt-price-label {
    margin-left: auto;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-family: var(--accent-font);
    color: var(--text);
}

.mt-price ins {
    font-family: var(--accent-font);
    font-size: var(--text-2xl);
    text-decoration: none;
}

.mt-card-actions {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: space-between;
}

.woocommerce .mt-card-actions a {
    box-sizing: border-box;
    flex: 1;
    min-width: 0;
    display: block;
    margin: 0;
    text-align: center;
    text-decoration: none;
    font-family: var(--accent-font);
    font-weight: 400;
    letter-spacing: 0.18em;
    font-size: var(--text-xs);
    line-height: 1.5;
    padding: 10px 12px;
    border-radius: 0;
}

.woocommerce .mt-card-actions .mt-details {
    background: var(--primary);
    border: 1px solid var(--primary);
    color: var(--white);
}

.woocommerce .mt-card-actions .mt-details:hover {
    color: var(--accent);
}

.woocommerce .mt-card-actions .button {
    border: 1px solid var(--primary);
    background: var(--white);
    color: var(--primary);
}

.woocommerce .mt-card-actions .button:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--primary);
}

/* Product grid: one column on mobile */
.mt-wc-wrapper .woocommerce .mt-products-loop,
.mt-wc-wrapper .mt-products-loop {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mt-wc-wrapper .woocommerce .mt-products-loop::before,
.mt-wc-wrapper .woocommerce .mt-products-loop::after,
.mt-wc-wrapper .mt-products-loop::before,
.mt-wc-wrapper .mt-products-loop::after {
    content: none;
}

.mt-wc-wrapper .woocommerce ul.mt-products-loop > li.product,
.mt-wc-wrapper .mt-products-loop > .mt-product-card {
    float: none;
    clear: none;
    width: auto;
    min-width: 0;
    margin: 0;
}

/* Tablet: two columns */
@media (min-width: 768px) {
    .mt-wc-wrapper .woocommerce .mt-products-loop,
    .mt-wc-wrapper .mt-products-loop {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Desktop: three columns */
@media (min-width: 1025px) {
    .mt-wc-wrapper .woocommerce .mt-products-loop,
    .mt-wc-wrapper .mt-products-loop {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Pagination */
.mt-wc-wrapper .woocommerce-pagination {
    display: block;
    width: 100%;
    margin-top: 1.5rem;
    text-align: center;
}

.mt-wc-wrapper .woocommerce-pagination ul.page-numbers {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
}

.mt-wc-wrapper .woocommerce-pagination ul.page-numbers::before,
.mt-wc-wrapper .woocommerce-pagination ul.page-numbers::after {
    content: none;
}

.mt-wc-wrapper .woocommerce-pagination ul.page-numbers > li {
    display: block;
    flex: 0 0 auto;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: none;
}

.mt-wc-wrapper .woocommerce-pagination ul.page-numbers > li > .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    font-size: var(--text-sm);
    font-family: var(--accent-font);
    line-height: 1;
    color: var(--text);
    background: transparent;
    text-decoration: none;
    border: 1px solid var(--borders);
}

.mt-wc-wrapper .woocommerce-pagination ul.page-numbers > li > .current,
.mt-wc-wrapper .woocommerce-pagination ul.page-numbers > li > a:hover,
.mt-wc-wrapper .woocommerce-pagination ul.page-numbers > li > a:focus-visible {
    background: var(--accent);
    color: var(--primary);
    border-color: var(--accent);
}

.mtf{--yellow:#f5cc00;--ink:#16191d;--line:#e6e8ec;--muted:#68717e;container-type:inline-size;color:var(--ink);font:14px/1.5 var(--main-font);width:100%;min-width:0}
.mtf *,.mtf *::before,.mtf *::after{box-sizing:border-box}
.mtf .mtf-form{margin:0;border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:0 6px 24px #17202b08;overflow:hidden}
.mtf .mtf-title{display:flex;align-items:center;gap:10px;margin:0;padding:19px 22px;background:var(--ink);color:#fff;font:700 17px/1.4 var(--accent-font);letter-spacing:.12em;text-transform:none}
.mtf .mtf-title::before{content:"";width:5px;height:19px;border-radius:0;background:var(--yellow)}
.mtf .mtf-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:4px 22px 20px}
.mtf .mtf-section{display:block;float:none;min-inline-size:0;width:100%;margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--line)}
/* Float legends into the normal content flow to avoid fieldset spacing quirks. */
.mtf .mtf-section>legend{float:left;display:block;width:100%;max-width:100%;margin:0 0 12px;padding:0;color:var(--ink);font:700 15px/1.5 var(--accent-font);letter-spacing:.12em;text-transform:none}
.mtf .mtf-section>legend+*{clear:both}
.mtf .mtf-pills{display:flex;flex-wrap:wrap;gap:8px}
.mtf input[type=hidden]{display:none!important}
.mtf .mtf-pills .mtf-pill{appearance:none;display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-width:42px;min-height:38px;margin:0;padding:8px 12px;border:1px solid #dce0e5;border-radius:0;background:#fff;color:#424a55;font:500 13px/1.4 var(--main-font);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}
.mtf .mtf-pills .mtf-pill:hover{background:#fffbea;border-color:#c8ae31;color:var(--ink)}
.mtf .mtf-pills .mtf-pill[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#17191c;box-shadow:inset 0 0 0 1px #17191c15}
.mtf .mtf-checks{display:grid;gap:9px}
.mtf .mtf-checks label{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:0;background:#fafbfc;color:#424a55;font:400 13px/1.5 var(--main-font);cursor:pointer}
.mtf .mtf-checks label:has(input:checked){border-color:#d4b400;background:#fffbed;color:var(--ink)}
.mtf .mtf-checks input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:inline-block!important;flex:0 0 17px;width:17px!important;height:17px!important;min-width:17px;margin:0!important;padding:0;opacity:1!important;clip:auto;accent-color:#a78a00;cursor:pointer}
.mtf .mtf-checks span{min-width:0;overflow-wrap:anywhere}
.mtf .mtf-range-values{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:8px;align-items:end}
.mtf .mtf-range-values label{display:block;min-width:0;margin:0}
.mtf .mtf-range-values label>span{display:block;margin:0 0 6px;color:var(--muted);font:400 11px/1.4 var(--main-font);text-transform:none;letter-spacing:0}
.mtf .mtf-range-values>b{align-self:end;display:flex;align-items:center;justify-content:center;height:42px;color:#9aa1aa;font-weight:400}
.mtf .mtf-range-values input[type=number]{appearance:textfield;display:block;width:100%;min-width:0;height:42px;margin:0;padding:9px 10px;border:1px solid #dce0e5;border-radius:0;background:#fafbfc;color:var(--ink);font:500 13px/1.4 var(--main-font);font-variant-numeric:tabular-nums;box-shadow:none}
.mtf input[type=number]::-webkit-inner-spin-button,.mtf input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mtf .mtf-range-values input:focus{border-color:#a78a00;background:#fff;outline:2px solid #f5cc0040;outline-offset:1px}
.mtf .mtf-sliders{position:relative!important;display:block!important;clear:both;height:32px!important;margin:0 0 10px!important;--lo:0%;--hi:100%;touch-action:pan-y}
.mtf .mtf-sliders::before{content:"";position:absolute;left:8px;right:8px;top:14px;height:4px;border-radius:4px;background:linear-gradient(to right,var(--line) 0%,var(--line) var(--lo),var(--yellow) var(--lo),var(--yellow) var(--hi),var(--line) var(--hi),var(--line) 100%);pointer-events:none}
.mtf .mtf-sliders .mtf-handle{appearance:none;position:absolute!important;top:7px!important;left:8px;transform:translateX(-50%);display:block!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;border:3px solid #b69900!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 5px #17191c20!important;cursor:ew-resize;touch-action:none;z-index:2;line-height:1}
.mtf .mtf-sliders .mtf-handle::before{content:""!important;position:absolute!important;display:block!important;inset:-10px!important;background:transparent!important;border:0!important;transform:none!important}
.mtf .mtf-sliders .mtf-handle::after{display:none!important}
.mtf .mtf-sliders .mtf-handle:hover{background:#fff6c7!important;border-color:#756200!important}
.mtf button:focus-visible,.mtf a:focus-visible,.mtf input[type=checkbox]:focus-visible{outline:3px solid #8b7400!important;outline-offset:3px}
.mtf .mtf-actions{display:grid;gap:10px;padding-top:20px;grid-column:1/-1}
.mtf .mtf-actions>button{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin:0;padding:12px 16px;border:1px solid var(--yellow);border-radius:0;background:var(--yellow);color:#17191c;font:700 13px/1.5 var(--main-font);text-transform:none;letter-spacing:.1px;box-shadow:none;cursor:pointer;transition:background .15s}
.mtf .mtf-actions>button::after{content:"→";font-size:18px;line-height:1}
.mtf .mtf-actions>button:hover{background:#e6bf00;border-color:#e6bf00}
.mtf .mtf-reset{display:block;justify-self:center;margin:0;padding:5px 10px;color:var(--muted);font:400 12px/1.5 var(--main-font);text-decoration:underline;text-underline-offset:3px}
.mtf .mtf-reset:hover{color:var(--ink)}
@container (min-width:560px){.mtf .mtf-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.mtf .mtf-actions{grid-template-columns:minmax(180px,260px) auto;align-items:center}.mtf .mtf-reset{justify-self:start}}
@container (max-width:260px){.mtf .mtf-body{padding:4px 14px 16px}.mtf .mtf-title{padding:16px 14px}.mtf .mtf-range-values{gap:4px}.mtf .mtf-range-values input[type=number]{padding:9px 6px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.mtf *{transition:none!important}}


/* One collapsible header on every device. */
.mtf .mtf-title::before { content: none; }
.mtf .mtf-title > .mtf-toggle {
    appearance: none; display: flex; align-items: center; gap: 10px;
    width: 100%; min-height: 0; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
    color: inherit; font: inherit; letter-spacing: inherit;
    text-transform: inherit; text-align: left; cursor: pointer;
}
.mtf .mtf-toggle::before {
    content: ""; flex: 0 0 5px; height: 19px; background: var(--yellow);
}
.mtf .mtf-toggle::after {
    content: "−"; margin-left: auto; font-family: sans-serif;
    font-size: 24px; line-height: 1; letter-spacing: 0;
}
.mtf .mtf-form { flex: 0 0 auto; height: auto; min-height: 0; }
.mtf .mtf-form.mtf-closed > .mtf-body { display: none; }
.mtf .mtf-form.mtf-closed .mtf-toggle::after { content: "+"; }
@media (max-width: 1024px) {
    .mtf .mtf-form:not(.mtf-open) > .mtf-body { display: none; }
    .mtf .mtf-form:not(.mtf-open) .mtf-toggle::after { content: "+"; }
}
.mtf .mtf-form.mtf-open > .mtf-body { display: grid; }
.mtf .mtf-form.mtf-open .mtf-toggle::after { content: "−"; }
