/* TurkTicaretMerkezi — selected storefront direction, October 2026.
 * Loaded only for the explicit TTM identity. Existing shop behavior and
 * Source Sans 3 remain in rzc_storefront.css; this layer changes presentation.
 */

:root {
	--sf-accent: #d14610;
	--sf-accent-ink: #c13e0b;
	--sf-accent-wash: #fff2e9;
	--sf-accent-contrast: #ffffff;
	--sf-ground: #ffffff;
	--sf-ground-2: #faf9f7;
	--sf-ground-3: #f3f4f7;
	--sf-border: #e8e8eb;
	--sf-border-strong: #cdd2db;
	--sf-ink: #13243f;
	--sf-ink-2: #56637b;
	--sf-ink-3: #626e84;
	--sf-logo-ink: #13243f;
	--sf-brand: #17243d;
	--sf-on-brand: #f7f8fb;
	--sf-panel: #faf5ef;
	--sf-hero-accent: #ffc3a1;
	--sf-focus-ring: rgba(200, 70, 18, 0.24);
	--sf-radius: 7px;
	--sf-radius-sm: 5px;
	--sf-shadow: 0 1px 3px rgba(19, 36, 63, 0.035);
	--sf-shadow-lift: 0 8px 24px rgba(19, 36, 63, 0.08);
	--sf-frame: 1320px;
	--sf-gutter: 28px;
	--ttm-warm: #faf4ee;
	--ttm-photo-ground: #f3f1ee;
}

body { background: var(--sf-ground); font-size: 15px; font-weight: 400; }
.sf-main { padding-block: 18px 28px; gap: 25px; min-height: 36vh; }
.sf-section-title { font-size: 26px; font-weight: 600; letter-spacing: -0.015em; }
.sf-section-head { align-items: center; gap: 16px; margin-bottom: 18px; }
.sf-section-more { display: inline-flex; align-items: center; gap: 7px; color: var(--sf-accent-ink); font-size: 14px; }
.sf-section-more .sf-icon { width: 17px; height: 17px; flex: 0 0 auto; }
.sf-btn-primary { border-radius: 5px; min-height: 44px; padding: 11px 22px; font-size: 15px; font-weight: 600; }
.sf-btn-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.sf-btn-link .sf-icon { width: 18px; height: 18px; }

/* Header: a quiet utility strip and a generous product search. */
.sf-header { box-shadow: none; }
.sf-strip { background: var(--sf-ground-3); color: var(--sf-ink-2); border-bottom: 1px solid var(--sf-border); }
.sf-strip .sf-frame { min-height: 30px; gap: 12px; }
.sf-strip-tools { gap: 18px; }
.sf-strip a, .sf-lang { color: var(--sf-ink-2); }
.sf-lang:hover, .sf-lang.is-active { color: var(--sf-ink); }
.sf-lang { min-width: 28px; min-height: 28px; }
.sf-langs { gap: 4px; padding-inline-start: 12px; }
.sf-bar .sf-frame { min-height: 74px; gap: 30px; }
.sf-logo { flex: 0 0 auto; }
.sf-wordmark { font-size: 29px; font-weight: 800; letter-spacing: -0.045em; }
.sf-search { min-width: 0; flex: 1 1 360px; }
.sf-search-shell { max-width: none; min-height: 44px; background: var(--sf-ground-3); border-color: var(--sf-border-strong); border-radius: 5px; }
.sf-search-input { padding: 11px 15px; font-size: 14px; }
.sf-search-go { order: 2; flex: 0 0 46px; padding: 0; background: var(--sf-accent); color: var(--sf-accent-contrast); border-radius: 0 4px 4px 0; }
.sf-search-go:hover { background: var(--sf-accent-ink); color: var(--sf-accent-contrast); }
.sf-search-go .sf-icon { width: 21px; height: 21px; }
.sf-bar-tools { gap: 10px; margin-inline-start: 0; flex: 0 0 auto; }
.sf-tool { gap: 8px; padding: 8px 4px; font-size: 14px; }
.sf-tool svg { width: 22px; height: 22px; }
.sf-tool-cart { padding-inline-end: 0; }
.sf-nav-list { gap: 30px; }
.sf-nav-item.is-categories { display: none; }
.sf-nav-item.is-aside { margin-inline-start: 0; }
.sf-nav-link { padding: 10px 0; font-size: 14px; font-weight: 600; }
.sf-nav-more { margin-inline-start: 3px; width: 20px; }
.sf-nav-badge { display: none; }
.sf-mega { box-shadow: var(--sf-shadow-lift); border-top-width: 1px; }
.sf-service-note { background: var(--sf-ground); color: var(--sf-ink-2); border-bottom: 1px solid var(--sf-border); font-size: 12px; }
.sf-service-note .sf-frame { padding-block: 7px; }
.sf-suggest { border-radius: 6px; box-shadow: var(--sf-shadow-lift); }

/* The hero uses one real ERP image. Product photography is contained so
 * the product itself is never cut off to manufacture an editorial crop. */
.ttm-hero { background: var(--ttm-warm); }
.ttm-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.16fr); min-height: 418px; }
.ttm-hero-copy { position: relative; z-index: 1; grid-column: 1; grid-row: 1; align-self: center; padding-block: 42px; padding-inline-end: 24px; }
.ttm-hero-copy h1 { max-width: 15ch; margin: 0; color: var(--sf-ink); font-size: clamp(38px, 4.5vw, 64px); line-height: 1.03; font-weight: 700; letter-spacing: -0.045em; text-wrap: balance; }
.ttm-hero-copy p { max-width: 36ch; margin: 19px 0 24px; font-size: 18px; line-height: 1.45; color: var(--sf-ink); }
.ttm-hero-cta { min-width: 208px; }
.ttm-hero-media { grid-column: 2; grid-row: 1; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 22px 0 22px 22px; }
.ttm-hero-media img { display: block; width: 100%; height: 374px; object-fit: contain; }
.ttm-hero-inner:not(.has-image) { grid-template-columns: minmax(0, 1fr); min-height: 310px; }
.ttm-hero-inner:not(.has-image) .ttm-hero-copy h1 { max-width: 24ch; }

/* The approved editorial photograph has real product photography on its
 * right, with a naturally light area reserved for editable copy on the left. */
.ttm-hero.is-lifestyle { position: relative; background: #faf4ee; }
.ttm-hero.is-lifestyle .ttm-hero-inner { position: static; min-height: clamp(350px, 32vw, 460px); }
.ttm-hero.is-lifestyle .ttm-hero-media { position: absolute; inset: 0; display: block; padding: 0; }
.ttm-hero.is-lifestyle .ttm-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.ttm-hero.is-lifestyle .ttm-hero-copy { padding-block: 38px; }
.ttm-hero.is-lifestyle .ttm-hero-copy h1,
.ttm-hero.is-lifestyle .ttm-hero-copy p { color: #13243f; }

/* Four photographed category entrances, derived from the live catalog. */
.ttm-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ttm-category { min-width: 0; position: relative; display: flex; flex-direction: column; background: var(--ttm-warm); border: 1px solid var(--sf-border); border-radius: 5px; overflow: hidden; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
.ttm-category:hover { border-color: var(--sf-border-strong); box-shadow: var(--sf-shadow); }
.ttm-category-media { height: 184px; background: var(--ttm-photo-ground); overflow: hidden; }
.ttm-category-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ttm-category-copy { min-width: 0; padding: 14px 42px 15px 16px; }
.ttm-category h2 { margin: 0; font-size: 18px; line-height: 1.2; font-weight: 700; color: var(--sf-ink); letter-spacing: -0.02em; overflow-wrap: anywhere; }
.ttm-category p { margin: 6px 0 0; font-size: 13px; line-height: 1.4; color: var(--sf-ink-2); }
.ttm-category-arrow { position: absolute; inset-inline-end: 13px; bottom: 18px; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--sf-accent); border-radius: 50%; color: var(--sf-accent); background: var(--sf-ground); }
.ttm-category-arrow .sf-icon { width: 15px; height: 15px; }
.ttm-category:not(.has-image) { justify-content: center; min-height: 110px; }

/* Three product selections; each retains the shared wishlist/cart hooks. */
.ttm-featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ttm-featured .sf-card { border: 0; border-radius: 0; background: transparent; overflow: visible; }
.ttm-featured .sf-card:hover { box-shadow: none; }
.ttm-featured .sf-card-media { margin: 0; aspect-ratio: 1.8 / 1; border-radius: 5px; background: var(--ttm-photo-ground); box-shadow: none; }
.ttm-featured .sf-card-media img { padding: 10px; background: transparent; object-fit: contain; }
.ttm-featured .sf-card-body { padding: 12px 0 0; gap: 5px; }
.ttm-featured .sf-card-name { font-size: 16px; line-height: 1.35; min-height: 0; font-weight: 400; }
.ttm-featured .sf-card-brand { display: none; }
.ttm-featured .sf-card-buy { gap: 10px; align-items: center; margin-top: 2px; }
.ttm-featured .sf-price-now { font-size: 24px; font-weight: 700; }
.ttm-featured .sf-card-body .sf-card-cta { min-width: 70px; width: auto; margin: 0; padding: 7px 12px; font-size: 13px; border: 1px solid var(--sf-border); background: var(--sf-ground); color: var(--sf-ink); }
.ttm-featured .sf-card-cta:hover { border-color: var(--sf-accent); color: var(--sf-accent-ink); }
.ttm-featured .sf-fav { inset-inline-end: 10px; top: 10px; background: var(--sf-ground); color: var(--sf-ink); border: 0; box-shadow: none; }
.ttm-featured .sf-fav.is-on { color: var(--sf-sale); }
.ttm-featured .sf-stock-in, .ttm-featured .sf-stock-note, .ttm-featured .sf-stock-warn, .ttm-featured .sf-stock-out { font-size: 12px; }
.ttm-editorial { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.2fr) auto; align-items: center; gap: 28px; padding: 24px; border-radius: 5px; background: var(--ttm-warm); }
.ttm-editorial h2 { margin: 0; max-width: 22ch; font-size: 23px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 700; }
.ttm-editorial p { margin: 0; padding-inline-start: 28px; border-inline-start: 1px solid var(--sf-accent); font-size: 15px; color: var(--sf-ink-2); line-height: 1.5; }

/* Consistent product discovery and purchase surfaces beyond the home page. */
.sf-page-title { font-size: 32px; font-weight: 700; letter-spacing: -0.025em; }
.sf-crumbs { font-size: 13px; margin-bottom: 0; }
.sf-filters, .sf-summary, .sf-buy, .sf-account-card, .sf-address-card { box-shadow: none; }
.sf-filters { background: var(--sf-ground); border-color: var(--sf-border); padding: 18px; }
.sf-filter-title { font-size: 15px; }
.sf-filter-list label { font-size: 14px; }
/* Keep catalog cards readable beside the filter sidebar. */
.sf-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.sf-grid .sf-card-name { -webkit-line-clamp: 3; line-clamp: 3; min-height: 3.9em; }
.sf-grid .sf-card-buy { flex-wrap: wrap; }
.sf-card { border-color: var(--sf-border); border-radius: 6px; }
.sf-card-media { background: var(--ttm-photo-ground); box-shadow: none; border-radius: 4px; }
.sf-card-body { padding: 12px; }
.sf-card-name { font-size: 15px; font-weight: 400; }
.sf-card-brand { font-size: 12px; color: var(--sf-ink-2); }
.sf-price-now { color: var(--sf-accent-ink); font-size: 21px; font-weight: 700; }
.sf-card-cta { opacity: 1; transform: none; }
.sf-stage { background: var(--ttm-photo-ground); border-radius: 6px; }
.sf-buy-title { font-size: 32px; line-height: 1.15; letter-spacing: -0.025em; }
.sf-buy-price .sf-price-now { font-size: 34px; }
.sf-buy-code, .sf-buy-category { color: var(--sf-ink-2); }
.sf-summary { border-color: var(--sf-border); border-radius: 7px; background: var(--sf-ground-2); }
.sf-cart-line { border-color: var(--sf-border); }
.sf-account-card, .sf-address-card, .sf-contact-card { border-radius: 7px; border-color: var(--sf-border); }
.sf-tabs { border-color: var(--sf-border); }
.sf-empty { padding-block: 42px; background: var(--sf-ground-2); border-radius: 7px; }
.sf-drawer-panel { background: var(--sf-ground); }
.sf-drawer-panel li > a, .sf-drawer-group > summary { font-size: 16px; }
.sf-auth .sf-auth-card { max-width: 490px; padding: 30px; box-shadow: var(--sf-shadow); }
.sf-auth .sf-page-title { font-size: 30px; }
.sf-auth .sf-auth-field input { min-height: 46px; font-size: 16px; }
.sf-contact-grid .sf-page-title { margin-top: 0; }
.sf-footer-seller, .sf-footer-col { min-width: 0; overflow-wrap: anywhere; }

/* A light footer. Real contact, legal seller information and language links
 * stay available; no unconfigured social profile is added. */
.sf-service-row { margin-top: 0; border-color: var(--sf-border); background: var(--sf-ground); }
.sf-service-row .sf-frame { padding-block: 13px; gap: 12px 28px; }
.sf-service-item { font-size: 13px; color: var(--sf-ink-2); }
.sf-service-item .sf-icon { width: 19px; height: 19px; }
.sf-footer { background: var(--sf-ground); color: var(--sf-ink); border-top: 1px solid var(--sf-border); }
.sf-footer-grid { grid-template-columns: minmax(210px, 1.35fr) repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; padding-block: 22px 18px; }
.sf-footer .sf-wordmark { color: var(--sf-ink); font-size: 27px; }
.sf-footer .sf-wordmark .is-accent { color: var(--sf-accent); }
.sf-footer .sf-footer-col h3 { color: var(--sf-ink); font-size: 14px; }
.sf-footer-col ul { font-size: 13px; gap: 6px; }
.sf-footer a { color: var(--sf-ink-2); opacity: 1; }
.sf-footer a:hover { color: var(--sf-accent-ink); }
.sf-footer-tagline, .sf-footer-note { max-width: 33ch; font-size: 13px; color: var(--sf-ink-2); opacity: 1; }
.sf-footer-tagline { margin-top: 9px; }
.sf-footer-note { margin-top: 8px; }
.sf-footer-bottom { border-color: var(--sf-border); color: var(--sf-ink-2); opacity: 1; font-size: 12px; }
.sf-footer-langs { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.sf-developer-credit { color: var(--sf-ink-2); font-size: 12px; text-align: right; }
.sf-footer .sf-developer-link { color: var(--sf-accent-ink); }
.ttm-footer-mobile { display: none; }
.ttm-ordering-note { margin: 0 0 9px; color: var(--sf-ink-2); font-size: 12px; line-height: 1.45; }
.ttm-ordering-note summary { width: fit-content; min-height: 30px; padding-block: 6px; color: var(--sf-ink); cursor: pointer; }
.ttm-ordering-note p { margin: 5px 0 10px; }
.ttm-ordering-note ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 14px; padding-inline-start: 18px; }

/* Extended home discovery: real collections with a clear editorial rhythm. */
.ttm-collection, .ttm-arrivals { min-width: 0; margin-top: 22px; padding-top: 28px; border-top: 1px solid var(--sf-border); }
.ttm-collection-count { margin: 5px 0 0; color: var(--sf-ink-2); font-size: 14px; }
.ttm-collection-body { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: stretch; }
.ttm-collection-cover { position: relative; display: flex; flex-direction: column; min-height: 360px; overflow: hidden; border-radius: 7px; background: var(--ttm-warm); color: var(--sf-ink); }
.ttm-collection-cover img { display: block; flex: 1 1 auto; width: 100%; height: 0; min-height: 300px; object-fit: cover; }
.ttm-collection-cover span { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 20px; font-size: 16px; font-weight: 600; }
.ttm-collection-cover .sf-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.ttm-collection-cover:hover { color: var(--sf-accent-ink); }
.ttm-collection-content { min-width: 0; }
.ttm-collection-chips { display: flex; gap: 8px; overflow-x: auto; padding: 4px 4px 14px; margin-inline: -4px; scrollbar-width: thin; }
.ttm-collection-chips a { flex: 0 0 auto; border: 1px solid var(--sf-border); border-radius: 20px; padding: 7px 13px; color: var(--sf-ink-2); font-size: 14px; }
.ttm-collection-chips a:hover { border-color: var(--sf-accent); color: var(--sf-accent-ink); }
.ttm-product-rail .sf-rail-track { grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; padding: 1px 1px 8px; scroll-padding-inline: 1px; }
.ttm-product-rail.is-wide .sf-rail-track { grid-auto-columns: calc((100% - 48px) / 4); }
.ttm-product-rail .sf-card-name { -webkit-line-clamp: 3; line-clamp: 3; min-height: 3.9em; line-height: 1.3; }
.ttm-product-rail .sf-card-buy { flex-wrap: wrap; }
.ttm-product-rail .sf-rail-arrow { width: 38px; height: 38px; border-color: var(--sf-border-strong); }
.ttm-product-rail .sf-rail-arrow .sf-icon { width: 18px; height: 18px; }
.ttm-product-rail .sf-rail-arrow.is-prev { inset-inline-start: -10px; }
.ttm-product-rail .sf-rail-arrow.is-next { inset-inline-end: -10px; }
.ttm-shopping-help { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; border-top: 1px solid var(--sf-border); padding-top: 28px; margin-top: 10px; }
.ttm-help-item { display: flex; align-items: flex-start; gap: 13px; color: var(--sf-ink); font-size: 15px; }
.ttm-help-item > .sf-icon { flex: 0 0 26px; width: 26px; height: 26px; color: var(--sf-accent-ink); }
.ttm-help-item strong { display: block; font-weight: 600; }
.ttm-help-item span span { display: block; margin-top: 5px; color: var(--sf-ink-2); font-size: 14px; line-height: 1.4; }

@media (max-width: 1100px) {
	.ttm-collection-body { grid-template-columns: 200px minmax(0, 1fr); gap: 18px; }
	.ttm-product-rail .sf-rail-track { grid-auto-columns: calc((100% - 16px) / 2); }
	.sf-bar .sf-frame { gap: 22px; }
	.sf-wordmark { font-size: 25px; }
	.sf-bar-tools { gap: 7px; }
	.sf-tool { font-size: 13px; }
	.sf-nav-list { gap: 23px; }
	.sf-bar .sf-frame { min-height: 66px; }
	.ttm-hero.is-lifestyle .ttm-hero-copy h1 { font-size: 46px; }
	.ttm-category-media { height: 155px; }
	.ttm-category h2 { font-size: 17px; }
	.ttm-editorial { gap: 20px; }
	.sf-footer-grid { grid-template-columns: minmax(190px, 1.2fr) repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
	.ttm-collection-body { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.ttm-collection-cover { display: grid; grid-template-columns: 45% minmax(0, 1fr); min-height: 150px; }
	.ttm-collection-cover img { height: 170px; min-height: 0; }
	.ttm-collection-cover span { align-self: center; padding: 24px; font-size: 20px; }
	.ttm-product-rail .sf-rail-track, .ttm-product-rail.is-wide .sf-rail-track { grid-auto-columns: calc((100% - 32px) / 3); }
	:root { --sf-gutter: 22px; }
	.sf-bar .sf-frame { flex-wrap: wrap; gap: 12px; padding-block: 12px; min-height: 0; }
	.sf-burger { width: 32px; height: 36px; border: 0; background: transparent; }
	.sf-search { order: 3; flex: 1 0 100%; }
	.sf-bar-tools { margin-inline-start: auto; }
	.sf-wordmark { font-size: 26px; }
	.sf-nav { display: none; }
	.ttm-hero-inner { min-height: 350px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ttm-hero-copy h1 { font-size: 43px; }
	.ttm-hero-copy p { font-size: 16px; margin-block: 15px 20px; }
	.ttm-hero-media img { height: 300px; }
	.ttm-hero.is-lifestyle .ttm-hero-inner { min-height: 340px; }
	.ttm-hero.is-lifestyle .ttm-hero-copy h1 { font-size: 40px; }
	.ttm-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.ttm-category-media { height: 190px; }
	.ttm-featured-grid { gap: 16px; }
	.ttm-featured .sf-card-media { aspect-ratio: 1.2 / 1; }
	.ttm-featured .sf-card-name { font-size: 15px; }
	.ttm-featured .sf-price-now { font-size: 22px; }
	.ttm-featured .sf-card-buy { flex-wrap: wrap; }
	.ttm-editorial { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
	.ttm-editorial .sf-btn-link { grid-column: 1 / -1; justify-self: start; }
	.sf-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.sf-footer-brand { grid-column: 1 / -1; }
	.sf-footer-tagline { max-width: 58ch; }
}

@media (max-width: 640px) {
	.ttm-collection, .ttm-arrivals { margin-top: 10px; padding-top: 23px; }
	.ttm-collection-count { font-size: 13px; }
	.ttm-collection-cover { min-height: 135px; }
	.ttm-collection-cover img { height: 145px; }
	.ttm-collection-cover span { padding: 17px; font-size: 17px; }
	.ttm-collection-chips { margin-top: 2px; }
	.ttm-collection-chips a { padding: 7px 12px; font-size: 13px; }
	.ttm-product-rail .sf-rail-track, .ttm-product-rail.is-wide .sf-rail-track { grid-auto-columns: 76%; gap: 12px; }
	.ttm-product-rail .sf-card-buy { flex-direction: row; align-items: center; }
	.ttm-shopping-help { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 24px; }
	.sf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	:root { --sf-gutter: 16px; }
	body { font-size: 14px; }
	.sf-main { gap: 24px; padding-block: 14px 28px; }
	.sf-strip .sf-frame { min-height: 27px; }
	.sf-strip-tools { gap: 8px; }
	.sf-strip-link { font-size: 11px; }
	.sf-strip-tools > .sf-strip-link { display: none; }
	.sf-langs { padding-inline-start: 0; border: 0; gap: 3px; }
	.sf-ticker { font-size: 11px; }
	.sf-bar .sf-frame { gap: 10px; padding-block: 9px 11px; }
	.sf-logo { margin-inline: auto; }
	.sf-wordmark { font-size: 24px; }
	.sf-bar-tools { margin: 0; }
	.sf-bar-tools .sf-tool:not(.sf-tool-cart) { display: none; }
	.sf-tool-cart { position: relative; width: 30px; min-height: 36px; padding: 4px; }
	.sf-tool-cart .sf-badge-count { position: absolute; inset-block-start: -1px; inset-inline-end: -2px; min-width: 14px; height: 14px; padding-inline: 4px; font-size: 9px; }
	.sf-search-shell { min-height: 41px; }
	.sf-search-input { font-size: 16px; padding: 9px 11px; }
	.sf-search-go { flex-basis: 40px; }
	.sf-section-title { font-size: 23px; }
	.sf-section-head { align-items: baseline; gap: 12px; margin-bottom: 13px; }
	.sf-section-more { gap: 4px; font-size: 12px; }
	.sf-section-more .sf-icon { width: 14px; height: 14px; }
	.sf-service-note { font-size: 11px; }
	.ttm-hero-inner { display: flex; flex-direction: column; min-height: 0; padding-inline: 0; }
	.ttm-hero-media { order: 0; padding: 0; width: 100%; height: 190px; background: var(--ttm-photo-ground); }
	.ttm-hero-media img { height: 190px; width: 100%; padding: 6px 20px; }
	.ttm-hero-copy { order: 1; align-self: stretch; padding: 22px var(--sf-gutter) 24px; }
	.ttm-hero-copy h1 { max-width: 15ch; font-size: 36px; line-height: 1.04; }
	.ttm-hero-copy p { max-width: 35ch; font-size: 15px; margin: 12px 0 17px; }
	.ttm-hero-cta { width: auto; min-width: 210px; }
	.ttm-hero-inner:not(.has-image) { min-height: 0; }
	.ttm-hero.is-lifestyle { background: var(--ttm-warm); }
	.ttm-hero.is-lifestyle .ttm-hero-inner { min-height: 0; }
	.ttm-hero.is-lifestyle .ttm-hero-media { position: relative; inset: auto; height: 190px; flex: 0 0 190px; }
	.ttm-hero.is-lifestyle .ttm-hero-media img { padding: 0; object-fit: cover; object-position: 76% 55%; }
	.ttm-hero.is-lifestyle .ttm-hero-copy { padding: 20px var(--sf-gutter) 24px; }
	.ttm-hero.is-lifestyle .ttm-hero-copy h1 { color: var(--sf-ink); font-size: 36px; }
	.ttm-hero.is-lifestyle .ttm-hero-copy p { color: var(--sf-ink); }
	.ttm-categories { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.ttm-category { display: grid; grid-template-columns: 118px minmax(0, 1fr) 40px; align-items: center; min-height: 85px; border: 0; }
	.ttm-category-media { height: 85px; }
	.ttm-category-copy { padding: 12px; }
	.ttm-category h2 { font-size: 17px; line-height: 1.15; }
	.ttm-category p { display: none; }
	.ttm-category-arrow { position: static; width: 27px; height: 27px; border: 0; color: var(--sf-ink); }
	.ttm-category:not(.has-image) { grid-template-columns: minmax(0, 1fr) 40px; min-height: 70px; }
	.ttm-featured-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.ttm-featured .sf-card { display: grid; grid-template-columns: 105px minmax(0, 1fr); border: 1px solid var(--sf-border); border-radius: 6px; padding: 6px; overflow: hidden; }
	.ttm-featured .sf-card-media { aspect-ratio: auto; min-height: 111px; height: 100%; position: static; overflow: visible; background: transparent; }
	.ttm-featured .sf-card-media img { width: 105px; height: calc(100% - 12px); inset: 6px auto 6px 6px; border-radius: 4px; padding: 6px; background: var(--ttm-photo-ground); }
	.ttm-featured .sf-card-media img.is-alt { display: none; }
	.ttm-featured .sf-card-body { padding: 3px 30px 3px 13px; gap: 3px; }
	.ttm-featured .sf-card-brand { font-size: 11px; }
	.ttm-featured .sf-card-name { font-size: 14px; line-height: 1.25; min-height: 0; -webkit-line-clamp: 3; }
	.ttm-featured .sf-price-now { font-size: 20px; }
	.ttm-featured .sf-card-buy { flex-direction: row; align-items: center; gap: 5px 10px; margin: 0; }
	.ttm-featured .sf-card-body .sf-card-cta { min-height: 30px; min-width: 58px; padding: 4px 9px; font-size: 12px; }
	.ttm-featured .sf-fav { top: 7px; inset-inline-end: 7px; width: 28px; height: 28px; }
	.ttm-featured .sf-card-flags { inset-inline-start: 9px; top: 9px; }
	.ttm-featured .sf-flag { max-width: 88px; font-size: 9px; }
	.ttm-featured .sf-stock-in, .ttm-featured .sf-stock-note, .ttm-featured .sf-stock-warn, .ttm-featured .sf-stock-out { font-size: 11px; }
	.ttm-editorial { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 20px; }
	.ttm-editorial h2 { max-width: 25ch; font-size: 23px; }
	.ttm-editorial p { padding: 0; border: 0; font-size: 14px; }
	.ttm-editorial .sf-btn-link { margin-top: 3px; }
	.sf-page-title { font-size: 27px; }
	.sf-buy-title { font-size: 27px; }
	.sf-buy-price .sf-price-now { font-size: 30px; }
	.sf-card-name { font-size: 14px; }
	.sf-card-body { padding: 10px; }
	.sf-price-now { font-size: 19px; }
	.sf-service-row .sf-frame { gap: 12px; padding-block: 18px; }
	.sf-service-item { font-size: 12px; }
	.sf-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-block: 20px; }
	.sf-footer .ttm-footer-desktop { display: none; }
	.sf-footer .ttm-footer-mobile { display: block; }
	.ttm-footer-mobile summary { padding-block: 10px; min-height: 40px; font-size: 14px; font-weight: 600; cursor: pointer; }
	.ttm-footer-mobile ul { padding: 6px 0 8px; gap: 12px; }
	.sf-footer-tagline { display: none; }
	.sf-footer-brand { margin-bottom: -8px; }
	.sf-footer .sf-wordmark { font-size: 26px; }
	.sf-footer-brand, .sf-footer-seller { grid-column: 1 / -1; }
	.sf-footer-bottom { align-items: flex-start; gap: 12px; padding-block: 16px; }
	.sf-footer-bottom > span:first-child { flex-basis: 100%; }
	.sf-developer-credit { text-align: left; }
	.sf-auth .sf-auth-card { padding: 24px 20px; }
}

@media (max-width: 374px) {
	.sf-wordmark { font-size: 22px; }
	.sf-burger { width: 26px; }
	.ttm-hero-copy h1 { font-size: 33px; }
	.ttm-hero.is-lifestyle .ttm-hero-copy h1 { font-size: 33px; }
	.ttm-category { grid-template-columns: 100px minmax(0, 1fr) 36px; }
	.ttm-featured .sf-card { grid-template-columns: 90px minmax(0, 1fr); }
	.ttm-featured .sf-card-media img { width: 90px; }
	.ttm-featured .sf-card-body { padding-inline-start: 10px; padding-inline-end: 27px; }
}

/* Explicit and system dark themes share the same semantic surfaces. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--sf-accent: #ff9a66; --sf-accent-ink: #ffb38c; --sf-accent-wash: #382820; --sf-accent-contrast: #192132;
		--sf-ground: #111b2b; --sf-ground-2: #162132; --sf-ground-3: #1b2739;
		--sf-border: #2a374a; --sf-border-strong: #40516b;
		--sf-ink: #edf1f8; --sf-ink-2: #bac4d5; --sf-ink-3: #a3b0c5; --sf-logo-ink: #edf1f8;
		--sf-panel: #28221f; --ttm-warm: #252222; --ttm-photo-ground: #e8e5df;
		--sf-focus-ring: rgba(255, 154, 102, 0.35); --sf-shadow: none;
	}
}
:root[data-theme="dark"] {
	--sf-accent: #ff9a66; --sf-accent-ink: #ffb38c; --sf-accent-wash: #382820; --sf-accent-contrast: #192132;
	--sf-ground: #111b2b; --sf-ground-2: #162132; --sf-ground-3: #1b2739;
	--sf-border: #2a374a; --sf-border-strong: #40516b;
	--sf-ink: #edf1f8; --sf-ink-2: #bac4d5; --sf-ink-3: #a3b0c5; --sf-logo-ink: #edf1f8;
	--sf-panel: #28221f; --ttm-warm: #252222; --ttm-photo-ground: #e8e5df;
	--sf-focus-ring: rgba(255, 154, 102, 0.35); --sf-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	.ttm-category { transition: none; }
}
