/* SofaMend Corporate Design System v4.7.4
   Shared, additive presentation only. No checkout, role, account or data logic modified.
   Applies to all HTML pages delivered by page(). Previous approved homepage hero remains unchanged.
*/
:root{--sm474-navy:#102b43;--sm474-deep:#0a2034;--sm474-ink:#1a344b;--sm474-muted:#687e90;--sm474-orange:#f96317;--sm474-hot:#ff540b;--sm474-line:#e5ecf0;--sm474-mist:#f5f8fb;--sm474-card:#ffffff;--sm474-gold:#fff0e4;--sm474-shadow:0 12px 40px rgba(10,37,60,.075);--sm474-shadow-hi:0 20px 46px rgba(10,37,60,.13);--sm474-radius:22px}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body.sm474-site{background:linear-gradient(180deg,#f9fbfc 0%,#f3f6f9 58%,#fbfcfd 100%);color:var(--sm474-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.sm474-site *{box-sizing:border-box}
body.sm474-site a{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s}
body.sm474-site :where(button,a,input,textarea,select):focus-visible{outline:3px solid #fba66d!important;outline-offset:3px}
body.sm474-site :where(h1,h2,h3,h4){color:var(--sm474-navy);letter-spacing:-.025em}
body.sm474-site :where(p,li){line-height:1.67}
body.sm474-site .muted,body.sm474-site .text-muted{color:var(--sm474-muted)!important}
body.sm474-site .eyebrow,body.sm474-site .sm-kicker,body.sm474-site .sm-account-eyebrow{font-weight:900;letter-spacing:.115em;color:#da5710}
body.sm474-site .corp-shell{width:min(1440px,calc(100% - 44px))}
body.sm474-site .corporate-announcement{background:linear-gradient(90deg,#0d2b46,#163c57);border-bottom:1px solid #ffffff17;color:#edf5f9}
body.sm474-site .corporate-announcement .announcement-right{color:#c9dbe6}
body.sm474-site .site-header{background:rgba(255,255,255,.965);border-bottom:1px solid #e4edf1;box-shadow:0 5px 22px #0b2a4010}
body.sm474-site .site-header .navbar{min-height:76px}
body.sm474-site .site-header .nav a{font-weight:750;border-radius:12px}
body.sm474-site .site-header .nav a:hover{background:#fff1e7;color:#dd5b11}
body.sm474-site .site-header .header-search{border-radius:16px;background:#f6f9fa;border:1px solid #e6eef2;color:#63798b}
body.sm474-site .site-header .header-search:hover{border-color:#f3bf98;background:#fff8f3}
body.sm474-site .header-trust span{color:#286858}
body.sm474-site .container.sm474-main:not(.sm474-home){width:min(1320px,calc(100% - 48px));max-width:1320px;margin:0 auto;padding:24px 0 80px;min-height:52vh}
body.sm474-site .container.sm474-main.sm474-home{width:100%;max-width:1440px}
body.sm474-site .sm474-crumbbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin:0 0 20px;padding:0 1px;color:#677f90;font-size:12px;font-weight:650}
body.sm474-site .sm474-crumbtrail{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
body.sm474-site .sm474-crumbtrail a{color:#698194;text-decoration:none}
body.sm474-site .sm474-crumbtrail a:hover{color:var(--sm474-orange)}
body.sm474-site .sm474-crumbtrail .sm474-crumb-sep{color:#abb9c5}
body.sm474-site .sm474-crumbtrail strong{color:#193b51;font-size:12px;overflow-wrap:anywhere}
body.sm474-site .sm474-crumb-meta{display:inline-flex;align-items:center;gap:7px;color:#5a7d70;font-size:11px;white-space:nowrap}
body.sm474-site .sm474-crumb-meta:before{content:"";display:block;width:7px;height:7px;border-radius:100%;background:#23b984}
/* Core typography and surfaces */
body.sm474-site .sm474-main:not(.sm474-home) :where(h1){line-height:1.14;letter-spacing:-.042em}
body.sm474-site .sm474-main:not(.sm474-home) :where(h2){line-height:1.2;letter-spacing:-.03em}
body.sm474-site .sm474-main:not(.sm474-home) :where(.section-head){border-bottom:1px solid var(--sm474-line);padding-bottom:14px}
body.sm474-site .sm474-main:not(.sm474-home) :where(.section-head h2){font-size:clamp(22px,2.3vw,30px)}
body.sm474-site .sm474-main:not(.sm474-home) :where(.card,.premium-card,.about-card,.profile-head,.wallet-hero,.order-track-card,.sm-ent-card,.sm-account-panel){border:1px solid var(--sm474-line)!important;border-radius:var(--sm474-radius)!important;background:#fff!important;box-shadow:var(--sm474-shadow)!important;color:var(--sm474-ink)}
body.sm474-site .sm474-main:not(.sm474-home) :where(.card,.premium-card,.about-card,.sm-ent-card){padding:clamp(16px,2vw,24px)}
body.sm474-site .sm474-main:not(.sm474-home) :where(.card,.sm-ent-card):hover{border-color:#f1d0b9!important;box-shadow:0 14px 36px rgba(21,42,59,.09)!important}
body.sm474-site .sm474-main:not(.sm474-home) :where(.btn,button[type=submit],input[type=submit]){border-radius:12px;min-height:44px;font-family:inherit;font-weight:800;letter-spacing:-.01em}
body.sm474-site .sm474-main:not(.sm474-home) .btn:not(.secondary),body.sm474-site .sm474-help-banner .btn{background:linear-gradient(112deg,var(--sm474-orange),var(--sm474-hot))!important;border:1px solid #ed5d12!important;color:white!important;box-shadow:0 8px 18px #e95d1830!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}
body.sm474-site .sm474-main:not(.sm474-home) .btn:not(.secondary):hover,body.sm474-site .sm474-help-banner .btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 24px #e95d1840!important}
body.sm474-site .sm474-main:not(.sm474-home) .btn.secondary{background:white!important;color:#173b53!important;border:1px solid #d5e1e9!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}
body.sm474-site .sm474-main:not(.sm474-home) .btn.secondary:hover{background:#f5f9fc!important;border-color:#aac2d2!important}
body.sm474-site .sm474-main:not(.sm474-home) :where(.badge){border-radius:999px;background:#fff0e5;color:#b34d12;font-size:11px;padding:6px 10px}
body.sm474-site .sm474-main:not(.sm474-home) .success{border:1px solid #b9e8d0;background:#ebfff4;color:#185c44;border-radius:14px;padding:15px 18px}
body.sm474-site .sm474-main:not(.sm474-home) .danger{border:1px solid #f5c5c5;background:#fff3f2;color:#9a2e29;border-radius:14px;padding:15px 18px}
body.sm474-site .sm474-main:not(.sm474-home) .notice{border:1px solid #f2d3ac;background:#fff9ed;color:#845326;border-radius:14px;padding:16px}
body.sm474-site .sm474-main:not(.sm474-home) :where(.empty,.no-data){background:#fff!important;border:1px dashed #cddde6;border-radius:18px;padding:30px 20px;text-align:center;color:#687c8d}
/* Cards and repeatable grids */
body.sm474-site .sm474-main:not(.sm474-home) :where(.grid,.quick-grid,.stats,.sm-choice-grid){gap:clamp(12px,1.6vw,23px)}
body.sm474-site .sm474-main:not(.sm474-home) .stat{background:#fff!important;border:1px solid #e1eaf0!important;border-left:4px solid #f76a18!important;border-radius:16px!important;box-shadow:var(--sm474-shadow)!important}
body.sm474-site .sm474-main:not(.sm474-home) .stat b{color:var(--sm474-navy)}
body.sm474-site .sm474-main:not(.sm474-home) .quick-grid>a,body.sm474-site .sm474-main:not(.sm474-home) .category-tiles a{background:#fff;border:1px solid #e4ecf1!important;border-radius:17px!important;box-shadow:0 8px 25px #0b2b4110;min-height:98px;display:flex;flex-direction:column;justify-content:center;gap:9px;color:#1b3c53!important;text-decoration:none;font-weight:800;padding:18px}
body.sm474-site .sm474-main:not(.sm474-home) .quick-grid>a:hover,body.sm474-site .sm474-main:not(.sm474-home) .category-tiles a:hover{border-color:#f4ad7c!important;background:#fffbf8;transform:translateY(-3px)}
/* Feature banners for services, booking, editorial, seller registration and catalog */
body.sm474-site .sm474-main:not(.sm474-home) :where(.sm-page-hero,.sm-book-hero,.seller-hero,.market-head,.exchange-hero,.about-hero){background:radial-gradient(ellipse at 96% 15%,#ffe7d1 0,transparent 34%),linear-gradient(126deg,#fff 0%,#fffaf5 54%,#eff5f9 100%)!important;border:1px solid #eddfd5!important;box-shadow:0 20px 50px #193b5010!important;border-radius:26px!important;overflow:hidden;position:relative}
body.sm474-site .sm474-main:not(.sm474-home) :where(.sm-page-hero,.sm-book-hero,.seller-hero,.market-head,.exchange-hero){padding:clamp(24px,4vw,52px)!important;margin-top:0!important;margin-bottom:26px!important}
body.sm474-site .sm474-main:not(.sm474-home) :where(.sm-page-hero,.sm-book-hero,.seller-hero,.market-head) h1{font-size:clamp(30px,4vw,54px);max-width:820px;line-height:1.11;color:#112c45}
body.sm474-site .sm474-main:not(.sm474-home) :where(.sm-page-hero,.sm-book-hero,.seller-hero,.market-head) p{font-size:15px;color:#657c8d;max-width:720px}
body.sm474-site .sm474-main:not(.sm474-home) .sm-choice-card{border-radius:20px;overflow:hidden;border:1px solid #e5edf2;background:#fff;box-shadow:0 12px 28px #0b2b4112;text-decoration:none}
body.sm474-site .sm474-main:not(.sm474-home) .sm-choice-card:hover{border-color:#ffb37f;box-shadow:0 20px 38px #0b2b4118;transform:translateY(-3px)}
body.sm474-site .sm474-main:not(.sm474-home) .sm-choice-card img{display:block;width:100%;object-fit:cover}
/* Marketplace: product-first visual commerce */
body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page{padding:0 0 36px!important;width:100%;max-width:none;overflow:visible}
body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .market-head{width:100%!important;max-width:none!important;margin:0 0 25px!important;padding:clamp(22px,3vw,40px)!important}
body.sm474-site .sm474-main:not(.sm474-home) .market-filter-chips{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:18px 0 4px}
body.sm474-site .sm474-main:not(.sm474-home) .market-filter-chips a{background:#fff;color:#3c5a71;border:1px solid #dae6ec;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none;padding:10px 15px;white-space:nowrap}
body.sm474-site .sm474-main:not(.sm474-home) .market-filter-chips a.active,body.sm474-site .sm474-main:not(.sm474-home) .market-filter-chips a:hover{background:#142f48;color:#fff;border-color:#142f48}
body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar{border:1px solid #e7eaed;background:#fff;border-radius:17px;padding:15px;display:flex;align-items:end;flex-wrap:wrap;gap:12px;box-shadow:0 9px 20px #1733480a;margin-top:18px}
body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar label{flex:1 1 135px;min-width:108px;font-size:12px;font-weight:800;color:#385166}
body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar input,body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar select{display:block;width:100%;margin-top:6px;background:#f9fbfc;border:1px solid #dce6eb;border-radius:11px;min-height:42px;color:#18384c;padding:9px}
body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar button{flex:0 0 auto;margin:0}
body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .grid.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0!important;gap:19px!important;align-items:stretch;overflow:visible!important}
body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px!important;background:#fff!important;border-radius:20px!important;overflow:hidden;border:1px solid #e5ecf0!important;box-shadow:0 10px 25px #1639520e!important;text-decoration:none!important;transform:none}
body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card:hover{transform:translateY(-4px);border-color:#edb48b!important;box-shadow:var(--sm474-shadow-hi)!important}
body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card .product-img{width:100%;height:auto!important;aspect-ratio:1.24!important;object-fit:cover;border-radius:14px!important;min-height:0!important;background:#f7f8fa!important}
body.sm474-site .sm474-main:not(.sm474-home) .product-card .product-meta-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}
body.sm474-site .sm474-main:not(.sm474-home) .product-card .discount-badge{color:#b54511;font-size:11px;background:#fff0e5;border-radius:50px;padding:5px 9px;font-weight:800}
body.sm474-site .sm474-main:not(.sm474-home) .product-card h3{min-height:0;margin:11px 0 5px;font-size:15px;line-height:1.35;font-weight:850;color:#152f44}
body.sm474-site .sm474-main:not(.sm474-home) .product-card .price{font-size:22px;color:#102e43;font-weight:900}
body.sm474-site .sm474-main:not(.sm474-home) .product-card .rating-line{color:#bf6a0f;font-weight:750}
body.sm474-site .sm474-main:not(.sm474-home) .product-card .exchange{color:#27816b;font-weight:800;margin-top:7px}
body.sm474-site .sm474-main:not(.sm474-home) .product-card .sm473-photo-label{font-size:10px;border-radius:7px;background:#f3f7fa;color:#476275;padding:5px 7px;align-self:start;margin-top:7px}
body.sm474-site .sm474-main:not(.sm474-home) .product-detail-page .product-gallery,body.sm474-site .sm474-main:not(.sm474-home) .product-detail>div{background:#fff;border-radius:23px;border:1px solid #e6edf1;box-shadow:0 10px 32px #102b4310;min-width:0}
body.sm474-site .sm474-main:not(.sm474-home) .product-detail .product-img.big{border-radius:17px!important;object-fit:cover;aspect-ratio:1.15;width:100%}
body.sm474-site .sm474-main:not(.sm474-home) .product-detail h1{font-size:clamp(28px,3.5vw,43px)}
body.sm474-site .sm474-main:not(.sm474-home) .sm473-photo-disclaimer{color:#6f8190;font-size:12px}
/* Forms, checkouts, authentication, support, policy */
body.sm474-site .sm474-main:not(.sm474-home) :where(.form,.checkout-form,.sm-register-form,.sm-book-form,.sm-ent-card){background:#fff!important;border:1px solid #e4edf2!important;border-radius:22px!important;box-shadow:var(--sm474-shadow)!important;padding:clamp(19px,2.7vw,28px)}
body.sm474-site .sm474-main:not(.sm474-home) :where(.form label,.checkout-form label,.sm-book-form label){color:#355168;font-weight:750;font-size:13px;line-height:1.6}
body.sm474-site .sm474-main:not(.sm474-home) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background:#fbfcfd;color:#18364e;border:1px solid #d9e5ec;border-radius:12px;min-height:44px;font:inherit;font-size:14px;max-width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s,background .15s}
body.sm474-site .sm474-main:not(.sm474-home) :where(input,textarea,select):focus{border-color:#ff9859!important;box-shadow:0 0 0 4px rgba(255,126,51,.12);background:white;outline:0}
body.sm474-site .sm474-main input[type=checkbox],body.sm474-site .sm474-main input[type=radio]{accent-color:#f26718}
body.sm474-site .sm474-main:not(.sm474-home) :where(.form,.sm-register-form,.checkout-form,.sm-book-form) :where(input,select,textarea){margin-top:5px}
body.sm474-site .sm474-main textarea{min-height:116px;resize:vertical}
body.sm474-site .sm474-main:not(.sm474-home) :where(.auth-card,.sm-login-card,.sm-reset-card,.checkout-form,.checkout-summary,.sm-cart-summary){border:1px solid #e3ebf0!important;background:#fff!important;border-radius:24px!important;box-shadow:0 15px 43px #12364e13!important}
body.sm474-site .sm474-main:not(.sm474-home) .checkout-heading,body.sm474-site .sm474-main:not(.sm474-home) .sm-cart-heading{background:linear-gradient(112deg,#112e46,#214b64);padding:26px 30px;border-radius:22px;color:white;margin-bottom:20px}
body.sm474-site .sm474-main:not(.sm474-home) .checkout-heading h1,body.sm474-site .sm474-main:not(.sm474-home) .sm-cart-heading h1{color:#fff}
body.sm474-site .sm474-main:not(.sm474-home) .checkout-heading p,body.sm474-site .sm474-main:not(.sm474-home) .sm-cart-heading p{color:#d2e4ef}
body.sm474-site .sm474-main:not(.sm474-home) .checkout-heading .eyebrow{color:#ffaf7a}
body.sm474-site .sm474-main:not(.sm474-home) .sm-register-visual{border-radius:24px;overflow:hidden;background:linear-gradient(138deg,#112f48,#22506c)!important;color:#fff}
body.sm474-site .sm474-main:not(.sm474-home) .sm-register-visual :where(h1,p){color:#fff}
body.sm474-site .sm474-main:not(.sm474-home) .sm-register-visual .sm-kicker{color:#ffb27b}
body.sm474-site .sm474-main:not(.sm474-home) :where(.sm-account-welcome,.wallet-hero){background:linear-gradient(112deg,#0d2941,#17425f 65%,#255b72)!important;border:1px solid #27506a!important;color:white!important;border-radius:23px}
body.sm474-site .sm474-main:not(.sm474-home) .sm-account-welcome h1{color:white}
body.sm474-site .sm474-main:not(.sm474-home) .sm-account-metric{border:1px solid #e5edf1;background:#fff;border-radius:17px;box-shadow:0 8px 24px #112d440e}
body.sm474-site .sm474-main:not(.sm474-home) :where(.policy-card,.about-card){padding:clamp(20px,3vw,36px)}
body.sm474-site .sm474-main:not(.sm474-home) .about-page{color:#1b3850}
/* Data tables and operations workspace */
body.sm474-site .sm474-main:not(.sm474-home) .tablewrap,body.sm474-site .sm474-main:not(.sm474-home) .table-wrap{overflow:auto;max-width:100%;background:#fff!important;border:1px solid #e3ecf1!important;border-radius:18px!important;box-shadow:var(--sm474-shadow)!important}
body.sm474-site .sm474-main table.table{border-collapse:separate;border-spacing:0;min-width:600px;width:100%;color:#2a4658;background:transparent}
body.sm474-site .sm474-main table.table th{background:#f3f7fa!important;text-transform:uppercase;letter-spacing:.065em;font-size:11px;color:#556f82;font-weight:900;border-bottom:1px solid #dfe9ef;padding:14px!important}
body.sm474-site .sm474-main table.table td{padding:14px!important;border-bottom:1px solid #edf2f5;font-size:13px;vertical-align:middle}
body.sm474-site .sm474-main table.table tr:hover td{background:#fffaf6}
body.sm474-site .sm474-main:not(.sm474-home) .actions{gap:10px;align-items:center;flex-wrap:wrap}
body.sm474-site .sm474-main:not(.sm474-home) .sm-ent-card{min-width:0}
/* HRMS + admin - high contrast, tight but readable */
body.sm474-site.sm474-admin{background:#f4f7fb}
body.sm474-site .sm-admin-sidebar{background:linear-gradient(175deg,#0b263d,#102d47 70%,#183a51)!important}
body.sm474-site .sm-admin-sidebar .sm-admin-link{border-radius:12px;color:#cee0ed}
body.sm474-site .sm-admin-sidebar .sm-admin-link.is-active,body.sm474-site .sm-admin-sidebar .sm-admin-link:hover{background:rgba(255,115,38,.15)!important;color:white!important}
body.sm474-site .sm-admin-sidebar .sm-admin-link.is-active:before{background:var(--sm474-orange)}
body.sm474-site .sm-admin-toolbar{background:#fff!important;min-height:77px;border-bottom:1px solid #e1eaf0!important}
body.sm474-site .sm-admin-content{background:#f5f8fb}
body.sm474-site .sm-admin-content .sm-admin-page-heading{padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid #e1e8ef}
body.sm474-site .sm-admin-content .sm-admin-page-heading h2{font-weight:900;color:#102d45}
body.sm474-site .sm-admin-content .stat{border-left-color:#f36a18!important}
body.sm474-site .sm-admin-content .sm-admin-welcome{background:radial-gradient(circle at 92% 8%,#fff0df 0,transparent 37%),linear-gradient(105deg,#fff,#fffaf5)!important;border:1px solid #f0d8c4;border-radius:22px}
body.sm474-site .sm-admin-content .quick-grid a{min-height:130px;box-shadow:0 8px 23px #16384a0d!important}
body.sm474-site .sm-admin-content .table th{background:#f1f6f9!important}
body.sm474-site .sm-admin-content :where(input,select,textarea){font-size:13px}
body.sm474-site .hrms-app{background:transparent!important;gap:22px}
body.sm474-site .hrms-sidebar{border:1px solid #24455e!important;background:linear-gradient(170deg,#0b263e,#123a56)!important;border-radius:20px!important;box-shadow:0 10px 32px #0f274628}
body.sm474-site .hrms-sidebar a.active,body.sm474-site .hrms-sidebar a:hover{background:#f0671f!important;color:#fff!important}
body.sm474-site .hrms-main{border:1px solid #e3edf2!important;background:#fff!important;border-radius:22px!important;padding:clamp(18px,2vw,30px)!important;box-shadow:var(--sm474-shadow)}
body.sm474-site .hrms-main .section{margin:0 0 26px!important}
/* Consistent service/help section before footer */
body.sm474-site .sm474-help-wrap{max-width:1350px;margin:12px auto 44px;padding:0 20px}
body.sm474-site .sm474-help-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 35px;border-radius:23px;background:radial-gradient(circle at 82% 10%,#ffffff13,transparent 32%),linear-gradient(112deg,#0b2942,#194763);box-shadow:0 16px 39px #0c2e4834;color:#e3edf5}
body.sm474-site .sm474-help-banner:after{content:"";position:absolute;width:210px;height:210px;border:22px solid #ffffff0d;right:-57px;top:-80px;border-radius:100%;pointer-events:none}
body.sm474-site .sm474-help-banner .sm474-help-eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#ffac72}
body.sm474-site .sm474-help-banner h2{font-size:clamp(22px,2.4vw,31px);color:white;margin:7px 0 8px;letter-spacing:-.04em}
body.sm474-site .sm474-help-banner p{margin:0;color:#c8d9e6;font-size:13px;max-width:600px}
body.sm474-site .sm474-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;z-index:1}
body.sm474-site .sm474-help-actions .btn{display:inline-flex;justify-content:center;text-decoration:none;min-height:44px;align-items:center;padding:10px 17px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap}
body.sm474-site .sm474-help-actions .btn.secondary{background:#ffffff13;color:#fff;border:1px solid #ffffff4b}
body.sm474-site .sm474-help-actions .btn.secondary:hover{background:#ffffff24}
body.sm474-site .sm-corporate-footer{border-top:4px solid #ff681e!important;background:linear-gradient(150deg,#0a2439,#12354d)!important;color:#d7e4ed}
body.sm474-site .sm-corporate-footer .sm-footer-top{max-width:1360px}
body.sm474-site .sm-corporate-footer .sm-footer-col h3{color:white}
body.sm474-site .sm-corporate-footer a{color:#d9e5ed}
body.sm474-site .sm-corporate-footer a:hover{color:#ffab70!important}
body.sm474-site .sm-corporate-footer .sm-footer-bottom{border-top:1px solid #ffffff28}
/* Responsive guardrails: preserve existing approved home layout and mobile bottom navigation */
@media (max-width:1199px){
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .grid.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.sm474-site .sm474-help-banner{padding:24px}
}
@media (max-width:850px){
 body.sm474-site .container.sm474-main:not(.sm474-home){width:calc(100% - 28px);padding:16px 0 48px}
 body.sm474-site .corp-shell{width:calc(100% - 28px)}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .grid.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.sm474-site .sm474-main:not(.sm474-home) .market-filter-chips{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none;padding:4px 0 9px}
 body.sm474-site .sm474-main:not(.sm474-home) .market-filter-chips::-webkit-scrollbar{display:none}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .market-head{padding:23px!important;margin:0 0 17px!important}
 body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar{padding:12px;gap:9px}
 body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar label{flex:1 1 42%;min-width:0}
 body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar button{flex:1 1 100%}
 body.sm474-site .sm474-help-banner{flex-direction:column;align-items:flex-start}
 body.sm474-site .sm474-help-actions{width:100%}
 body.sm474-site .sm474-help-actions .btn{flex:1 1 140px}
 body.sm474-site .sm474-crumb-meta{display:none}
 body.sm474-site .sm474-crumbbar{margin:0 0 13px}
 body.sm474-site .sm474-main:not(.sm474-home) :where(.sm-page-hero,.sm-book-hero,.seller-hero){padding:23px!important}
}
@media (max-width:520px){
 body.sm474-site .container.sm474-main:not(.sm474-home){width:100%;max-width:100%;padding:12px 0 36px}
 body.sm474-site .sm474-crumbbar{padding:0 16px;margin-bottom:12px;font-size:11px;min-height:27px}
 body.sm474-site .sm474-main:not(.sm474-home)>.sm474-crumbbar+ :where(h1,h2,p,.section,.grid,.form,.tablewrap){margin-left:14px;margin-right:14px}
 body.sm474-site .sm474-main:not(.sm474-home) :where(.sm-page-hero,.sm-book-hero,.seller-hero,.exchange-hero){margin-inline:12px!important;border-radius:20px!important}
 body.sm474-site .sm474-main:not(.sm474-home) :where(.marketplace-page){padding:0 0 26px!important}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .market-head{width:calc(100% - 24px)!important;margin:0 12px 16px!important;padding:22px 17px!important;border-radius:20px!important}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .grid.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 10px!important}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card{padding:9px!important;border-radius:15px!important}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card .product-img{aspect-ratio:1/1!important;height:auto!important}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card h3{font-size:13px;margin:8px 0 4px}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card .price{font-size:17px}
 body.sm474-site .sm474-main:not(.sm474-home) .marketplace-page .product-card :where(.muted,.product-spec,.rating-line,.exchange){font-size:11px}
 body.sm474-site .sm474-main:not(.sm474-home) .catalog-filter-bar{margin-top:15px}
 body.sm474-site .sm474-main:not(.sm474-home) .market-filter-chips a{padding:8px 12px;font-size:11px}
 body.sm474-site .sm474-main:not(.sm474-home) .card{border-radius:16px!important}
 body.sm474-site .sm474-main:not(.sm474-home) :where(.form,.checkout-form,.sm-register-form,.sm-book-form){padding:18px!important;border-radius:18px!important}
 body.sm474-site .sm474-main:not(.sm474-home) :where(.form,.sm-register-form,.checkout-form,.sm-book-form) .btn{width:100%}
 body.sm474-site .sm474-main:not(.sm474-home) .sm-account-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sm474-site .sm474-help-wrap{padding:0 12px;margin:10px auto 34px}
 body.sm474-site .sm474-help-banner{padding:22px 18px;border-radius:19px}
 body.sm474-site .sm474-help-actions{flex-direction:column;align-items:stretch}
 body.sm474-site .sm474-help-actions .btn{flex:0 0 auto;width:100%}
 body.sm474-site .sm474-main:not(.sm474-home) .product-detail{padding:0 12px 28px!important}
 body.sm474-site .sm474-main table.table{min-width:560px}
 body.sm474-site .sm-admin-content .tablewrap table{min-width:650px}
 body.sm474-site .sm474-main:not(.sm474-home) .quick-grid>a{min-height:85px;padding:13px}
 body.sm474-site .sm474-main:not(.sm474-home) :where(.checkout-heading,.sm-cart-heading){border-radius:18px!important;margin:0 12px 18px;padding:22px 17px}
 body.sm474-site .sm474-main:not(.sm474-home) .sm-choice-grid{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.sm474-site *,body.sm474-site *:before,body.sm474-site *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
