/* 724Mutfak v1.0.15 — original-media homepage policy: no screenshot/stock backgrounds, no crop, no upscale. */
.k-home-route .k-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,182,0,.16),transparent 28%),
    radial-gradient(circle at 70% 82%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(112deg,#062b49 0%,#082f4f 48%,#031d33 100%)!important;
  background-image:
    radial-gradient(circle at 82% 18%,rgba(255,182,0,.16),transparent 28%),
    radial-gradient(circle at 70% 82%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(112deg,#062b49 0%,#082f4f 48%,#031d33 100%)!important;
}
.k-home-route .k-hero-promo{grid-template-columns:minmax(0,1fr) minmax(210px,.78fr);overflow:hidden}
.k-home-route .k-hero-promo-noimage{grid-template-columns:1fr}
.k-home-route .k-hero-media{height:245px;display:flex;align-items:center;justify-content:center;min-width:0;background:#fff}
.k-home-route .k-hero-media img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center!important;padding:8px}
.k-home-route .k-pimage{background:#fff}
.k-home-route .k-pimage img{object-fit:contain!important;object-position:center!important;padding:4px}
.k-home-route .k-category-media{height:150px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #eef1f4;overflow:hidden}
.k-home-route .k-category-media img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:10px}
.k-home-route .k-category>img{object-fit:contain!important;object-position:center!important;padding:10px;background:#fff}
.k-home-route .k-category-noimage{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#f3f6f8;color:#9aabb8;font-weight:900;font-size:21px;letter-spacing:.04em}
.k-home-route .k-brands a img{display:block;max-width:84%;max-height:52px;width:auto;height:auto;object-fit:contain!important;object-position:center!important}
.k-home-route .k-quote,.k-home-route .k-quote-inner{
  background-image:none!important;
}
.k-home-route .k-quote{
  background:linear-gradient(115deg,#002742 0%,#052f50 52%,#0a3d61 100%)!important;
}
.k-home-route .k-clean-empty{border:1px dashed #dce4ea;background:#f8fafb;border-radius:8px;padding:26px;text-align:center;color:#607284;font-size:13px}
.k-footer img{mix-blend-mode:normal!important;filter:none!important;background:#fff;border-radius:6px;padding:5px}
/* Existing legacy components must also preserve the complete source frame. */
.tm-guide-card img,.tm-blog-cover{object-fit:contain!important;object-position:center!important;background:#fff}
@media(max-width:700px){
 .k-home-route .k-hero-promo{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}
 .k-home-route .k-hero-media{height:165px}
 .k-home-route .k-category-media{height:118px}
}

/* Cart + checkout usability and 724Mutfak visual identity. */
.k-internal-route .tm-cart-page,.k-internal-route .tm-checkout-page{--pink:#ffb600;--pink-soft:#fff7e1;--ink:#102d42}
.k-internal-route .cart-item{grid-template-columns:90px minmax(0,1fr) 150px 130px;gap:15px}
.k-internal-route .tm-cart-qty{display:grid;gap:7px;justify-items:start}
.k-internal-route .tm-cart-qty label{font-size:10px;font-weight:800;color:#6b7884;display:grid;gap:4px}
.k-internal-route .tm-cart-qty input{width:82px}
.k-internal-route .tm-cart-remove{appearance:none;border:0;background:transparent;color:#b32929;font-size:11px;font-weight:800;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.k-internal-route .tm-cart-remove:hover{color:#7f1111}
.k-internal-route .tm-checkout-kicker,.k-internal-route .tm-checkout-fields label em,.k-internal-route .tm-checkout-consent-section em{color:#c98300}
.k-internal-route .tm-checkout-steps .done b,.k-internal-route .tm-checkout-steps .active b{background:#ffb600;color:#102d42}
.k-internal-route .tm-checkout-section-head>span,.k-internal-route .tm-summary-head>span,.k-internal-route .tm-payment-icon{background:#fff7e1;color:#9a6500}
.k-internal-route .tm-checkout-fields input:focus,.k-internal-route .tm-checkout-fields select:focus,.k-internal-route .tm-checkout-fields textarea:focus{border-color:#ffb600;box-shadow:0 0 0 3px rgba(255,182,0,.14)}
.k-internal-route .tm-choice-toggle input:checked+.tm-choice-switch{background:#ffb600}
.k-internal-route .tm-billing-type input:checked+span{border-color:#ffb600;background:#fff7e1;color:#7a5100}
.k-internal-route .tm-payment-card:hover,.k-internal-route .tm-payment-card.selected{border-color:#f0b52a;background:#fffbf1;box-shadow:0 5px 18px rgba(78,59,13,.05)}
.k-internal-route .tm-payment-card.selected .tm-payment-radio{border-color:#ffb600}
.k-internal-route .tm-payment-card.selected .tm-payment-radio:after{background:#ffb600}
.k-internal-route .tm-payment-fee{color:#805400;background:#fff7e1}
.k-internal-route .tm-summary-lines>div.grand b{color:#c98300}
.k-internal-route .tm-payment-setup-warning{display:grid;gap:4px;margin-bottom:12px;padding:13px 14px;border:1px solid #efc75c;background:#fff9e8;border-radius:9px;color:#6d4a00;font-size:12px;line-height:1.45}
.k-internal-route .tm-payment-setup-warning b{font-size:13px;color:#102d42}
.k-internal-route .tm-place-order:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65)}
@media(max-width:760px){
 .k-internal-route .cart-item{grid-template-columns:72px minmax(0,1fr);align-items:start}
 .k-internal-route .cart-item>img{grid-row:1/3}
 .k-internal-route .tm-cart-qty{grid-column:2;grid-template-columns:auto auto;align-items:end;justify-content:start}
 .k-internal-route .cart-item>strong{grid-column:2;text-align:left}
}
