/* MMT Commerce: bileşen stilleri. Renkler temadan CSS değişkenleriyle gelir. */
.mmt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mmt-form-wrap,.mmt-stock,.mmt-contact-info,.mmt-availability{--_green:var(--mmt-green,#0f3d2e);--_gold:var(--mmt-gold-ink,#8a6a1f);--_line:var(--mmt-line,#d9d3c4);--_ink:var(--mmt-ink,#141414);--_muted:var(--mmt-muted,#5b5a55);--_paper:var(--mmt-paper,#fbf9f4);--_ok:var(--mmt-ok,#1f6b45);--_no:var(--mmt-no,#9b2c2c)}

/* Form */
.mmt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.1rem 1.5rem}
.mmt-field{display:flex;flex-direction:column;gap:.35rem}
.mmt-field-wide{grid-column:1/-1}
.mmt-field label,.mmt-field legend{font-size:.9rem;font-weight:600;color:var(--_ink)}
.mmt-field input[type=text],.mmt-field input[type=email],.mmt-field input[type=tel],.mmt-field textarea,.mmt-stock-filters input,.mmt-stock-filters select{width:100%;box-sizing:border-box;padding:.75rem .85rem;border:1px solid var(--_line);border-radius:2px;background:#fff;color:var(--_ink);font:inherit;min-height:2.9rem}
.mmt-field input:focus-visible,.mmt-field textarea:focus-visible,.mmt-stock-filters :is(input,select):focus-visible{outline:2px solid var(--_green);outline-offset:1px;border-color:var(--_green)}
.mmt-field.has-error :is(input,textarea){border-color:var(--_no)}
.mmt-field-error{color:var(--_no);font-size:.85rem;margin:0}
.mmt-field fieldset{border:0;padding:0;margin:0}
.mmt-radio-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}
.mmt-radio{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border:1px solid var(--_line);cursor:pointer;font-weight:500!important;background:#fff}
.mmt-radio:has(input:checked){border-color:var(--_green);box-shadow:inset 0 0 0 1px var(--_green)}
.mmt-req{color:var(--_no)}
.mmt-consent{margin-top:1.25rem;font-size:.92rem}
.mmt-consent label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.mmt-consent input{margin-top:.25rem;flex:none;width:1.1rem;height:1.1rem}
.mmt-form-actions{margin:1.5rem 0 .5rem}
.mmt-form-hint{font-size:.85rem;color:var(--_muted)}
.mmt-notice{padding:1rem 1.25rem;margin:0 0 1.5rem;border-inline-start:3px solid}
.mmt-notice-success{background:#eef6f0;border-color:var(--_ok)}
.mmt-notice-error{background:#fbefef;border-color:var(--_no)}
.mmt-notice ul{margin:.5rem 0 0;padding-inline-start:1.2rem}

/* Ürün sayfası: depo durumu */
.mmt-availability{margin:1.5rem 0;padding:1.25rem 0;border-top:1px solid var(--_line);border-bottom:1px solid var(--_line)}
.mmt-channel-badge{display:inline-block;margin:0 0 .9rem;padding:.25rem .65rem;font-size:.8rem;border:1px solid var(--_gold);color:var(--_gold)}
.mmt-availability-title{font-size:1rem!important;margin:0 0 .6rem!important}
.mmt-warehouse-list,.mmt-wh-inline{list-style:none;margin:0;padding:0}
.mmt-warehouse-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.45rem 0}
.mmt-wh-code{font-weight:700;letter-spacing:.04em;min-width:2rem}
.mmt-wh-state{font-size:.9rem}
.is-available>.mmt-wh-state,.mmt-stock-state.is-available,.mmt-wh-inline .is-available{color:var(--_ok)}
.is-unavailable>.mmt-wh-state,.mmt-stock-state.is-unavailable,.mmt-wh-inline .is-unavailable{color:var(--_no)}
.mmt-wh-contact,.mmt-contact-price{color:var(--_green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mmt-btn-wholesale{margin-top:1rem}
.mmt-btn-disabled{opacity:.55;cursor:not-allowed}
.mmt-vat-note{display:block;font-size:.8rem;color:var(--_muted)}

/* Kumaş sekmesi */
.mmt-fabric-tab{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}
.mmt-fabric-figure{margin:0}
.mmt-fabric-figure img{width:100%;height:auto;display:block}
.mmt-fabric-figure figcaption{font-size:.85rem;color:var(--_muted);margin-top:.4rem}
.mmt-spec-list{margin:0}
.mmt-spec{display:grid;grid-template-columns:minmax(8rem,34%) 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--_line)}
.mmt-spec dt{font-weight:600}
.mmt-spec dd{margin:0}

/* Stok kontrol */
.mmt-tabs{display:flex;gap:0;border-bottom:1px solid var(--_line);margin-bottom:1.5rem;overflow-x:auto}
.mmt-tab{padding:.9rem 1.2rem;text-decoration:none;color:var(--_muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:600}
.mmt-tab.is-active{color:var(--_green);border-color:var(--_gold)}
.mmt-stock-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.9rem;align-items:end;margin-bottom:1.25rem}
.mmt-filter{display:flex;flex-direction:column;gap:.3rem}
.mmt-filter label{font-size:.82rem;font-weight:600}
.mmt-filter-actions{display:flex;gap:1rem;align-items:center}
.mmt-result-count{color:var(--_muted);font-size:.9rem}
.mmt-table-scroll{overflow-x:auto}
.mmt-stock-table{width:100%;border-collapse:collapse;font-size:.92rem}
.mmt-stock-table th{text-align:start;font-size:.8rem;color:var(--_muted);font-weight:600;padding:.6rem .7rem;border-bottom:1px solid var(--_ink)}
.mmt-stock-table td{padding:.8rem .7rem;border-bottom:1px solid var(--_line);vertical-align:top}
.mmt-stock-product{display:flex;gap:.75rem;align-items:center;color:inherit;text-decoration:none;font-weight:600}
.mmt-stock-product img{width:56px;height:70px;object-fit:cover;flex:none;background:var(--_paper)}
.mmt-wh-inline li{white-space:nowrap}
.mmt-pagination{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.5rem}
.mmt-pagination a,.mmt-pagination span{min-width:2.4rem;padding:.45rem .6rem;text-align:center;border:1px solid var(--_line);text-decoration:none;color:inherit}
.mmt-pagination [aria-current]{background:var(--_green);color:#fff;border-color:var(--_green)}
.mmt-empty{padding:2rem;background:var(--_paper);text-align:center}
@media (max-width:760px){
	.mmt-stock-table thead{position:absolute;left:-9999px}
	.mmt-stock-table,.mmt-stock-table tbody,.mmt-stock-table tr,.mmt-stock-table td{display:block;width:100%}
	.mmt-stock-table tr{border:1px solid var(--_line);margin-bottom:1rem;padding:.5rem .9rem}
	.mmt-stock-table td{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;border-bottom:1px dashed var(--_line);padding:.55rem 0}
	.mmt-stock-table td:last-child{border-bottom:0}
	.mmt-stock-table td::before{content:attr(data-label);font-size:.8rem;color:var(--_muted);font-weight:600}
	.mmt-stock-table td:first-child{grid-template-columns:1fr}
	.mmt-stock-table td:first-child::before{display:none}
}

/* İletişim */
.mmt-contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;margin-bottom:2.5rem}
.mmt-contact-block h2{font-size:1.05rem!important;margin:0 0 .7rem!important}
.mmt-contact-block ul{list-style:none;margin:0;padding:0}
.mmt-contact-block li{padding:.3rem 0}
.mmt-contact-label{display:block;font-size:.82rem;color:var(--_muted)}
.mmt-contact-block a{color:var(--_green);font-weight:600}
