/* Shared readable type scale. Loaded after legacy styles on customer and admin pages. */
:root{--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;--font-body:var(--font-ui);--font-head:var(--font-ui);--type-caption:.75rem;--type-small:.875rem;--type-body:1rem;--type-title:1.25rem;--type-section:1.5rem;--type-page:2rem}
html{font-size:16px;text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--font-ui)!important;line-height:1.5}
body{font-size:var(--type-body)}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}
button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
h1,.auth-title,.admin-h1,.cat-hero-title{font-family:var(--font-ui)!important;font-size:clamp(1.5rem,2.2vw,2rem)!important;line-height:1.25!important;letter-spacing:-.025em!important}
h2,.fk-swipe-title,.ms-section-title,.fk-section-title{font-family:var(--font-ui)!important;font-size:clamp(1.25rem,1.7vw,1.5rem)!important;line-height:1.3!important;letter-spacing:-.015em!important}
h3{font-size:1.125rem;line-height:1.4}
.fk-card-title,.fk-swipe-card-title{font-size:14px!important;line-height:1.5!important;font-weight:600!important;min-height:42px!important;height:auto!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fk-price-current,.fk-swipe-price-current{font-size:20px!important;line-height:1.35!important;font-weight:700!important;font-variant-numeric:tabular-nums}
.fk-price-mrp,.fk-swipe-price-mrp,.fk-rating-count,.fk-swipe-delivery,.fk-delivery-tag,.fk-swipe-sub,.auth-hint{font-size:12px!important;line-height:1.5!important}
.fk-card-discount-badge,.fk-swipe-discount,.fk-rating-pill,.fk-swipe-rating-pill,.fk-price-off{font-size:12px!important;line-height:1.5!important}
.fk-btn-cart,.fk-btn-buy,.fk-swipe-btn-cart,.fk-swipe-btn-buy,.btn,.cat-filter-btn,.login-btn-top{font-size:14px!important;min-height:44px;line-height:1.4!important}
.fk-cat-label,.cat-sort-label,.fk-swipe-view-all,.customer-auth-label{font-size:14px!important;line-height:1.4!important}
.customer-auth-copy,.customer-auth-subtitle,.customer-auth-tagline{font-size:16px!important;line-height:1.6!important}
.customer-auth-story h2{font-size:28px!important}.customer-auth-wordmark{font-size:28px!important}
.fk-card,.fk-swipe-card{border-radius:12px!important;box-shadow:none!important;background:var(--panel)!important;overflow:hidden}
.fk-card-img,.fk-swipe-img{object-fit:contain!important}.fk-card-actions,.fk-swipe-actions{gap:8px!important;flex-wrap:wrap}.fk-card-actions button,.fk-swipe-actions button{flex:1 1 80px}
.fk-card-body,.fk-swipe-body{padding:12px!important}.fk-price-row,.fk-swipe-price-row{flex-wrap:wrap;gap:6px!important}
.ms-discovery{margin:24px 0}.ms-discovery-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap;margin:0 0 20px}.ms-discovery-head p,.ms-muted{color:var(--text-dim);font-size:14px;line-height:1.6}
.ms-discovery-head h2{margin:0 0 6px}.ms-discovery-tools,.ms-interest-list{display:flex;gap:8px;flex-wrap:wrap}.ms-discovery button.ms-control{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:10px 14px;border-radius:8px;font-size:14px;min-height:44px}
.ms-discovery button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}
.ms-discovery details{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px}.ms-discovery summary{cursor:pointer;font-size:14px;font-weight:600}.ms-discovery details p{margin:12px 0}.ms-discovery .fk-swipe-shelf{margin:20px 0!important}
.ms-discovery .fk-swipe-track{display:grid!important;grid-auto-flow:column!important;grid-template-rows:auto!important;grid-auto-columns:210px!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:4px!important}
.ms-discovery .fk-swipe-card{width:210px!important;min-width:0!important;scroll-snap-align:start}.ms-discovery .fk-swipe-img-wrap{height:180px!important}.ms-discovery .fk-swipe-dots{display:none}
body #shopSections .ms-discovery .fk-swipe-card{height:auto!important;min-height:360px!important;padding:0!important;display:flex!important;flex-direction:column!important}
body #shopSections .ms-discovery .fk-swipe-img-wrap{height:170px!important;min-height:170px!important;width:100%!important;aspect-ratio:auto!important;padding:12px!important;position:relative!important;background:#f3f5f7!important}
body #shopSections .ms-discovery .fk-swipe-img-wrap>a{display:block!important;width:100%!important;height:100%!important}
body #shopSections .ms-discovery img.fk-swipe-img{height:100%!important;max-height:100%!important;width:100%!important;object-fit:contain!important;border-radius:0!important}
body #shopSections .ms-discovery .fk-swipe-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}
body #shopSections .ms-discovery .fk-swipe-card-title{white-space:normal!important;text-overflow:clip!important;text-align:left!important;line-height:1.5!important;min-height:42px!important;max-height:42px!important;width:100%!important}
.ms-discovery .fk-rating-pill{display:inline-block!important;align-self:flex-start;width:auto!important;padding:2px 7px!important}.ms-discovery .fk-swipe-actions{margin-top:auto!important}.ms-search-product img{flex-shrink:0}
.ms-section-editor,.ms-coverage-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin:12px 0;border:1px solid var(--border);border-radius:10px}.ms-section-editor label,.ms-coverage-row label{margin:0}.ms-section-editor select[multiple]{height:140px}.ms-section-editor button,.ms-coverage-row button{justify-self:start}
body:has(#view-auth:not(.hidden)) .bottom-nav{display:none!important}
body #view-auth.hidden{display:none!important}
body #shopSections .ms-discovery .fk-swipe-img-wrap>a img{image-rendering:auto!important}
body #shopSections .ms-discovery .fk-swipe-card{width:210px!important;min-width:210px!important;max-width:210px!important;transform:none!important}
body #shopSections .ms-discovery .fk-swipe-track{grid-auto-columns:210px!important;grid-template-columns:none!important;height:auto!important;max-height:none!important}
body .fk-pdp-grid-cell img{object-fit:contain!important;padding:12px;background:#f3f5f7}
body .fk-pdp-img-grid:has(.fk-pdp-grid-cell:only-child){grid-template-columns:1fr!important;grid-template-rows:minmax(280px,500px)!important}
@media(max-width:640px){body #shopSections .ms-discovery .fk-swipe-card{width:168px!important;min-width:168px!important;max-width:168px!important}body #shopSections .ms-discovery .fk-swipe-track{grid-auto-columns:168px!important;gap:12px!important}.fk-carousel .fk-cap{padding-bottom:64px!important}.fk-carousel{min-height:300px!important}.fk-carousel .fk-slide{min-height:300px!important}}
@media(max-width:640px){body #shopSections .ms-discovery .fk-swipe-img-wrap{height:145px!important;min-height:145px!important}.ms-section-editor,.ms-coverage-row{grid-template-columns:1fr}.ms-search-box{max-height:45vh}}
.ms-discovery .ms-recent-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.ms-catalog-note{padding:20px;border:1px solid var(--border);border-radius:12px}
.ms-search-box{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:2000;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-height:360px;overflow:auto;padding:8px}.ms-search-box button{display:block;width:100%;text-align:left;background:none;color:var(--text);border:0;border-radius:8px;padding:12px;font-size:14px;min-height:44px}.ms-search-box button:hover,.ms-search-box button:focus{background:var(--accent-soft)}
.ms-search-box .ms-search-product{display:flex;align-items:center;gap:12px}.ms-search-product img{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff;flex-shrink:0}.ms-search-product span{min-width:0}.ms-search-product strong{display:block;font-size:14px;font-weight:600;white-space:normal}.ms-search-product small{display:block;font-size:12px;color:var(--text-dim)}
.ms-admin-map{margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.ms-map-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.ms-map-toolbar label{font-size:14px;flex:1 1 150px}.ms-map-canvas{height:440px;border-radius:12px;background:#e8eef4;isolation:isolate}.ms-map-summary{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.ms-map-summary span{padding:8px 12px;background:var(--panel-2);border-radius:8px;font-size:14px}.ms-map-list{max-height:300px;overflow:auto}.ms-map-list button{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font-size:14px}.ms-map-list button:hover{background:var(--accent-soft)}.ms-map-canvas .leaflet-control a{color:#172033}.ms-map-canvas .leaflet-popup-content{font:14px/1.5 var(--font-ui);color:#172033}
.ms-merchandising{margin:16px 0;padding:20px;border:1px solid var(--border);border-radius:12px}.ms-merchandising label{display:block;margin:12px 0;font-size:14px}.ms-merchandising input[type=checkbox]{width:18px;min-height:18px;margin-right:8px}.ms-merchandising textarea{min-height:180px}
[data-theme=light]{--text-dim:#526078;--text-faint:#637088;--a11y-subtle:#526078}.fk-swipe-sub{color:var(--text-dim)!important}
@media(max-width:640px){.ms-discovery{margin:16px 0}.ms-discovery .fk-swipe-track{grid-auto-columns:168px!important;gap:10px!important}.ms-discovery .fk-swipe-card{width:168px!important}.ms-discovery .fk-swipe-img-wrap{height:150px!important}.fk-price-current,.fk-swipe-price-current{font-size:18px!important}.ms-map-canvas{height:330px}.ms-admin-map{padding:12px}.ms-discovery-head{gap:12px}.ms-discovery-head p{font-size:14px}.fk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ms-discovery .fk-swipe-title{font-size:20px!important}}
@media(max-width:640px){
  body .fk-card-actions,body .fk-swipe-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  body .fk-card-actions button,body .fk-swipe-actions button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:9px 8px!important;border-radius:8px!important;white-space:nowrap!important;font-size:13px!important;line-height:1.2!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* codex mobile-fit 20260907: Flipkart-style listing + phone layout cleanup */
html,body{max-width:100%;overflow-x:hidden!important;text-size-adjust:100%;-webkit-text-size-adjust:100%}
.fk-card-actions,.fk-swipe-actions,.fk-delivery-tag,.fk-swipe-delivery{display:none!important}
.fk-product-card,.fk-swipe-card,.product-card{border-radius:10px!important;overflow:hidden!important;box-shadow:none!important}
.fk-card-media,.fk-swipe-media,.product-card__media{background:#fff!important;border-radius:8px!important;padding:6px!important;min-height:0!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important}
.fk-card-media img,.fk-swipe-media img,.product-card__media img,.product-card img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;border-radius:6px!important;background:#fff!important}
.fk-card-body,.fk-swipe-body{padding:8px 8px 10px!important;gap:4px!important}
.fk-card-title,.fk-swipe-title,.product-title{font-size:13px!important;line-height:1.25!important;min-height:32px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.fk-price-row,.fk-swipe-price{font-size:14px!important;line-height:1.25!important;gap:5px!important;flex-wrap:wrap!important}
.fk-rating-row,.fk-swipe-rating{font-size:11px!important;line-height:1.15!important}
@media(max-width:640px){
  body{margin:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  .app-shell,.main,.page,.shop-shell,.fk-page,.fk-home,.fk-results,.fk-grid,.fk-swipe-grid{max-width:100vw!important;overflow-x:hidden!important}
  .fk-grid,.fk-results-grid,.products-grid,.fk-swipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-left:8px!important;padding-right:8px!important}
  .fk-product-card,.fk-swipe-card,.product-card{width:100%!important;min-width:0!important;max-width:100%!important}
  .auth-shell,.auth-page,.auth-screen{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important}
  .auth-card,.login-card,.reset-card,.account-modal,.verification-panel{width:100%!important;max-width:calc(100vw - 20px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;border-radius:18px!important;padding-left:14px!important;padding-right:14px!important}
  .auth-hero,.brand-hero{max-width:100%!important;border-radius:18px!important;padding:22px 14px!important;margin:0 auto 18px!important}
  .auth-card input,.login-card input,.reset-card input,.auth-card button,.login-card button,.reset-card button{max-width:100%!important;box-sizing:border-box!important;font-size:16px!important}
  label:has(input[type="checkbox"]),.reset-consent,.otp-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;line-height:1.35!important}
  label:has(input[type="checkbox"]) input[type="checkbox"],.reset-consent input,.otp-consent input{width:20px!important;height:20px!important;margin:2px 0 0!important}
  .fk-pdp-container,.fk-pdp-layout,.fk-pdp-gallery-wrap,.fk-pdp-details{max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important}
  .fk-pdp-layout{display:block!important;padding:8px!important}
  .fk-pdp-gallery-wrap,.fk-pdp-details{width:100%!important;margin:0!important}
  .fk-pdp-img-grid{grid-template-columns:1fr!important;gap:8px!important}
  .fk-pdp-cta-row{position:sticky!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;box-sizing:border-box!important;background:rgba(255,255,255,.96)!important;z-index:20!important}
  .fk-pdp-cta-row button{width:100%!important;min-width:0!important;border-radius:8px!important;white-space:normal!important;font-size:14px!important;line-height:1.2!important;padding:12px 8px!important}
}
