:root{
  --orange:#f15a24;--orange-dark:#d94a16;--orange-soft:#fff1eb;--ink:#17212b;--muted:#6d7784;--bg:#f5f7f9;--white:#fff;--line:#e7ebef;--green:#168153;--blue:#2d6fb8;--red:#bd3535;--shadow:0 14px 40px rgba(25,37,48,.08);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app-main{min-height:calc(100vh - 76px)}a{text-decoration:none;color:inherit}.btn{border-radius:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn-wynter{background:linear-gradient(135deg,var(--orange),#ff7a1a);border:0;color:#fff;box-shadow:0 9px 22px rgba(241,90,36,.2)}.btn-wynter:hover,.btn-wynter:focus{background:linear-gradient(135deg,var(--orange-dark),var(--orange));color:#fff}.btn-outline-wynter{border:1px solid #ffd2c1;background:#fff;color:var(--orange)}.btn-outline-wynter:hover{background:var(--orange-soft);color:var(--orange-dark);border-color:#ffc3ad}.form-control,.form-select{border:1px solid #dfe4e9;border-radius:13px;min-height:46px;padding:.72rem .9rem;box-shadow:none}.form-control:focus,.form-select:focus{border-color:#ff9b75;box-shadow:0 0 0 4px rgba(241,90,36,.08)}.form-label{font-size:.84rem;font-weight:700;color:#34404d}.app-alert{border:0;border-radius:14px}.section-kicker,.eyebrow{display:block;color:var(--orange);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.25rem}.page-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{font-size:clamp(1.75rem,4vw,2.45rem);font-weight:800;letter-spacing:-.035em;margin:0}.page-heading p{color:var(--muted);margin:.4rem 0 0}.app-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,228,233,.85)}.app-header-inner{height:76px;max-width:1240px;margin:auto;display:flex;align-items:center;gap:25px;padding:0 24px}.brand-link{display:flex;align-items:center}.brand-logo{width:148px;height:52px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:5px;margin:auto}.desktop-nav a{display:flex;align-items:center;gap:7px;color:#596573;padding:10px 13px;border-radius:11px;font-size:.9rem;font-weight:700}.desktop-nav a:hover,.desktop-nav a.active{background:var(--orange-soft);color:var(--orange)}.selection-pill{display:flex;align-items:center;gap:8px;border:1px solid #ffe0d3;background:#fff8f4;color:var(--orange);border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:800}.selection-count,.mini-count{display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:999px;min-width:21px;height:21px;padding:0 5px;font-size:.72rem}.mobile-bottom-nav{display:none}.app-footer{padding:10px 20px 28px}.footer-inner{max-width:720px;margin:auto;display:flex;align-items:center;justify-content:center;gap:8px;color:#727b85;font-size:.82rem}.footer-logo{height:34px;width:120px;object-fit:contain}.footer-company{color:#727b85}.home-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.welcome-kicker{color:#66717e;font-size:.9rem}.home-topbar h1{font-weight:800;font-size:2rem;margin:.05rem 0}.home-topbar p{color:var(--muted);margin:0}.mobile-selection-button{display:none}.hero-search{height:62px;background:#fff;border:1px solid #e5e9ed;border-radius:18px;display:flex;align-items:center;padding:0 9px 0 20px;box-shadow:0 7px 24px rgba(20,32,45,.05);margin-bottom:22px}.hero-search i{font-size:1.2rem;color:#77818d}.hero-search input{flex:1;border:0;outline:0;padding:0 14px;font-size:1rem;background:transparent}.hero-search button{border:0;background:var(--orange);color:#fff;border-radius:12px;padding:11px 20px;font-weight:800}.home-offer-card{position:relative;display:block;width:100%;aspect-ratio:21/9;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:32px}.home-offer-card img{width:100%;height:100%;object-fit:contain;display:block}.offer-view-chip{position:absolute;right:16px;bottom:16px;background:rgba(23,33,43,.88);color:#fff;padding:9px 13px;border-radius:999px;font-size:.8rem;font-weight:800;backdrop-filter:blur(8px)}.content-section{margin-top:32px}.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-title-row h2{font-size:1.35rem;font-weight:800;margin:0}.section-title-row>a{color:var(--orange);font-size:.85rem;font-weight:800}.product-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:15px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.product-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;min-width:0;box-shadow:0 7px 22px rgba(25,37,48,.045);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,37,48,.08)}.product-image-wrap{height:190px;background:#fafbfc;display:block;position:relative;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:contain;padding:14px}.product-placeholder{height:100%;display:grid;place-items:center;color:#b2bbc4;font-size:2rem}.new-badge{position:absolute;top:10px;left:10px;background:#17212b;color:#fff;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900}.product-card-body{padding:14px}.product-brand{font-size:.7rem;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.055em}.product-card h3,.selection-info h3,.detail-product h3{font-size:.96rem;font-weight:800;margin:.25rem 0 .5rem;line-height:1.3}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#77818c;font-size:.75rem;margin-bottom:13px}.stock-dot{font-size:.68rem;font-weight:800}.stock-available{color:var(--green)}.stock-limited{color:#b76a00}.stock-out_of_stock{color:var(--red)}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}.product-bottom strong{font-size:1rem}.select-btn{border:1px solid #ffd0bd;color:var(--orange);background:#fff5f1;border-radius:10px;min-height:36px;padding:7px 10px;font-size:.75rem;font-weight:800}.select-btn.selected{background:var(--orange);color:#fff;border-color:var(--orange)}.select-btn:disabled{background:#eef1f3;color:#9ba4ad;border-color:#eef1f3}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 8px;text-align:center;font-size:.78rem;font-weight:800;transition:.2s}.category-card:hover{border-color:#ffcbb6;transform:translateY(-2px)}.category-icon{width:54px;height:54px;border-radius:50%;background:var(--orange-soft);display:grid;place-items:center;margin:0 auto 9px;color:var(--orange);font-size:1.35rem;overflow:hidden}.category-icon img{width:100%;height:100%;object-fit:contain}.catalogue-filter{background:#fff;border:1px solid var(--line);padding:13px;border-radius:18px;display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.7fr)) auto auto;gap:9px;box-shadow:0 6px 22px rgba(25,37,48,.04)}.catalogue-search{display:flex;align-items:center;border:1px solid #dfe4e9;border-radius:12px;padding:0 12px}.catalogue-search:focus-within{border-color:#ff9b75;box-shadow:0 0 0 4px rgba(241,90,36,.07)}.catalogue-search i{color:#79838e}.catalogue-search input{border:0;outline:0;flex:1;background:transparent;padding:10px}.catalogue-filter select{border:1px solid #dfe4e9;border-radius:12px;padding:0 10px;background:#fff;color:#44505c}.filter-reset{display:grid;place-items:center;padding:0 8px;color:#7d8791;font-size:.82rem;font-weight:700}.result-meta{display:flex;justify-content:space-between;color:#7d8791;font-size:.82rem;margin:14px 2px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-grid .product-image-wrap{height:210px}.empty-panel{grid-column:1/-1;background:#fff;border:1px dashed #d8dde3;border-radius:22px;text-align:center;padding:50px 20px;color:var(--muted)}.empty-panel i{font-size:2.4rem;color:#c0c7cf}.empty-panel h3{color:var(--ink);font-weight:800;margin:12px 0 6px}.empty-panel.roomy{padding:80px 20px}.selection-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:22px;align-items:start}.selection-list{display:grid;gap:10px}.selection-row{display:grid;grid-template-columns:76px 1fr auto 38px;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:11px}.selection-image{width:76px;height:76px;background:#f7f8f9;border-radius:13px;display:grid;place-items:center;overflow:hidden;color:#aab3bc}.selection-image img{width:100%;height:100%;object-fit:contain;padding:6px}.selection-info span{color:#7b8590;font-size:.78rem}.remove-selection{width:34px;height:34px;border-radius:10px;border:0;background:#fff0ee;color:var(--red)}.selection-summary{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.selection-summary h2{font-size:1.25rem;font-weight:800}.summary-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f2;color:#65707c}.summary-line.total{font-size:1.08rem;color:var(--ink);border:0}.summary-note{background:#f7f9fa;border-radius:12px;padding:12px;color:#6f7984;font-size:.78rem}.continue-link{display:block;text-align:center;color:#727c86;margin-top:13px;font-size:.83rem;font-weight:700}.text-action{border:0;background:transparent;color:var(--red);font-weight:700}.enquiry-list{display:grid;gap:12px}.enquiry-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;transition:.2s}.enquiry-card:hover{border-color:#ffcdb9;box-shadow:0 9px 26px rgba(25,37,48,.06)}.enquiry-card-top,.enquiry-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.enquiry-number{display:block;font-weight:900}.enquiry-date{display:block;color:#84909b;font-size:.76rem;margin-top:3px}.enquiry-card-bottom{margin-top:17px;padding-top:13px;border-top:1px solid #edf0f2;color:#68737e}.enquiry-card-bottom span{font-size:.82rem}.enquiry-card-bottom strong{margin-left:auto;color:var(--ink)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900}.status-pill.pending{background:#fff2e4;color:#b86900}.status-pill.accepted{background:#eaf3ff;color:var(--blue)}.status-pill.completed{background:#e9f7f0;color:var(--green)}.status-pill.rejected{background:#fff0ef;color:var(--red)}.status-pill.large{font-size:.82rem;padding:9px 14px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#6e7883;font-weight:700;margin-bottom:17px}.enquiry-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#fff5f0);border:1px solid #ffe0d4;border-radius:22px;padding:24px;margin-bottom:20px}.enquiry-hero h1{font-size:1.7rem;font-weight:900;margin:0}.enquiry-hero p{color:#7b8590;margin:5px 0 0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.detail-card-head{display:flex;justify-content:space-between;align-items:center}.detail-card h2{font-size:1.08rem;font-weight:900}.detail-card-head span{color:#7d8792;font-size:.78rem}.detail-product{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #edf0f2}.detail-product>div>span:last-child{font-size:.76rem;color:#818b95}.detail-total{display:flex;justify-content:space-between;padding-top:18px;font-size:1.05rem}.timeline{margin-top:20px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:22px}.timeline-item>span{width:12px;height:12px;border-radius:50%;background:#d5dbe0;margin-top:5px;position:relative;z-index:2}.timeline-item:not(:last-child)::after{content:"";position:absolute;left:5px;top:17px;bottom:0;width:2px;background:#e4e8eb}.timeline-item.done>span{background:var(--green)}.timeline-item.current>span{background:var(--orange);box-shadow:0 0 0 5px var(--orange-soft)}.timeline-item.muted{opacity:.5}.timeline-item strong{display:block;font-size:.88rem}.timeline-item small{color:#7b8590}.status-help{background:#f6f8f9;border-radius:12px;padding:12px;color:#737e88;font-size:.78rem;margin:0}.offer-frame{width:100%;aspect-ratio:21/9;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow)}.offer-frame img{width:100%;height:100%;object-fit:contain;display:block}.updated-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#737d87;font-size:.77rem}.profile-hero{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#17212b,#293642);color:#fff;padding:22px;border-radius:22px;margin-bottom:20px}.avatar-circle{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),#ff8a23);font-size:1.5rem;font-weight:900}.profile-hero h2{font-size:1.35rem;font-weight:900;margin:0}.profile-hero p{margin:3px 0;color:#c8d0d7}.profile-hero span{font-size:.72rem;color:#f6a483}.account-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.account-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.account-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.account-card-head h2{font-size:1.15rem;font-weight:900;margin:0}.account-card-head>i{font-size:1.6rem;color:var(--orange)}.auth-main{min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.auth-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(241,90,36,.32),transparent 36%),linear-gradient(145deg,#0d1116,#1b2027);color:#fff;padding:52px;display:flex;flex-direction:column;justify-content:space-between}.auth-visual::after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(241,90,36,.22);border-radius:50%;right:-220px;bottom:-240px;box-shadow:0 0 0 70px rgba(241,90,36,.035),0 0 0 145px rgba(241,90,36,.025)}.auth-glow{position:absolute;width:280px;height:280px;background:var(--orange);filter:blur(140px);opacity:.16;left:-70px;bottom:10%}.auth-brand{width:230px;max-height:90px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);position:relative;z-index:2}.auth-copy{max-width:560px;position:relative;z-index:2}.auth-copy h1{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:850;letter-spacing:-.055em;line-height:1.02;margin:8px 0 18px}.auth-copy p{color:#cbd2d9;font-size:1.08rem;max-width:480px}.auth-card-wrap{display:grid;place-items:center;padding:38px;background:linear-gradient(180deg,#fff,#fafbfc)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 20px 60px rgba(25,37,48,.09)}.auth-card-wide{width:min(620px,100%)}.auth-card-logo{display:block;width:170px;height:65px;object-fit:contain;margin:0 auto 15px}.auth-card h2{text-align:center;font-size:1.65rem;font-weight:900;margin:0}.auth-subtitle{text-align:center;color:#7a8490;margin:6px 0 24px}.input-icon-wrap{position:relative}.input-icon-wrap>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#89939d;z-index:2}.input-icon-wrap.align-start>i{top:16px;transform:none}.input-icon-wrap .form-control{padding-left:42px}.pin-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#77818c;width:36px;height:36px}.auth-switch{text-align:center;color:#757f89;font-size:.88rem;margin-top:21px}.auth-switch a{color:var(--orange);font-weight:800}.app-toast{position:fixed;right:20px;bottom:20px;z-index:3000;transform:translateY(120px);opacity:0;pointer-events:none;background:#18232d;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 13px 35px rgba(0,0,0,.2);font-size:.86rem;font-weight:700;transition:.25s}.app-toast.show{transform:none;opacity:1}.app-toast.success{border-left:4px solid var(--green)}.app-toast.danger{border-left:4px solid var(--red)}
@media(max-width:1050px){.desktop-nav a{padding:9px 8px;font-size:.82rem}.desktop-nav a i{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.catalogue-filter{grid-template-columns:1.4fr 1fr 1fr}.catalogue-filter .btn,.catalogue-filter .filter-reset{grid-row:2}.category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:780px){body{padding-bottom:78px}.app-header-inner{height:68px;padding:0 15px}.brand-logo{width:120px;height:44px}.desktop-nav{display:none}.selection-pill{margin-left:auto;padding:8px 10px}.selection-label{display:none}.app-main{min-height:calc(100vh - 68px)}.page-shell{width:min(100% - 24px,720px);padding:22px 0 30px}.page-heading{align-items:center;margin-bottom:18px}.page-heading h1{font-size:1.7rem}.page-heading p{font-size:.85rem}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:66px;background:rgba(255,255,255,.96);border:1px solid #e4e8ec;border-radius:21px;box-shadow:0 12px 35px rgba(18,30,40,.18);z-index:2000;overflow:hidden;backdrop-filter:blur(15px)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#7d8791;font-size:.63rem;font-weight:750}.mobile-bottom-nav a i{font-size:1.1rem}.mobile-bottom-nav a.active{color:var(--orange);background:linear-gradient(180deg,#fff,#fff7f3)}.app-footer{display:none}.home-topbar h1{font-size:1.65rem}.mobile-selection-button{display:grid;place-items:center;position:relative;width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:1.15rem}.mobile-selection-button span{position:absolute;right:-4px;top:-5px;background:var(--orange);color:#fff;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;font-size:.66rem;font-weight:900}.hero-search{height:54px;padding-left:15px}.hero-search button{display:none}.home-offer-card{border-radius:17px;margin-bottom:25px}.offer-view-chip{display:none}.product-scroll{grid-auto-columns:54vw}.product-image-wrap{height:160px}.category-grid{grid-template-columns:repeat(4,1fr);gap:8px}.category-card{padding:10px 3px;font-size:.68rem}.category-icon{width:45px;height:45px}.catalogue-filter{grid-template-columns:1fr 1fr;padding:10px}.catalogue-search{grid-column:1/-1}.catalogue-filter .btn{grid-row:auto}.filter-reset{grid-row:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-grid .product-image-wrap{height:160px}.product-card-body{padding:11px}.product-card h3{font-size:.86rem}.product-bottom{align-items:flex-end;flex-direction:column}.product-bottom strong{align-self:flex-start}.select-btn{width:100%}.selection-layout,.detail-grid,.account-grid{grid-template-columns:1fr}.selection-summary{position:static}.enquiry-hero{padding:18px}.detail-card{padding:16px}.auth-shell{grid-template-columns:1fr;background:#f6f7f9}.auth-visual{display:none}.auth-card-wrap{padding:22px 15px}.auth-card{padding:25px 20px;border-radius:21px}.app-toast{left:14px;right:14px;bottom:88px;text-align:center}}
@media(max-width:440px){.page-shell{width:calc(100% - 20px)}.page-heading{align-items:flex-start}.page-heading>.btn{font-size:.72rem;padding:8px 10px;min-height:38px}.product-scroll{grid-auto-columns:68vw}.category-grid{grid-template-columns:repeat(4,1fr)}.catalogue-filter{grid-template-columns:1fr}.catalogue-search{grid-column:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-grid .product-image-wrap{height:145px}.product-card-body{padding:9px}.product-meta{display:block}.stock-dot{display:block;margin-top:4px}.selection-row{grid-template-columns:62px 1fr 34px}.selection-image{width:62px;height:62px}.selection-row>strong{grid-column:2}.enquiry-card{padding:14px}.enquiry-card-bottom{flex-wrap:wrap}.enquiry-card-bottom strong{margin-left:0}.offer-frame{border-radius:16px}.auth-card-logo{width:150px}}

/* ======================================================================
   WYNTER WEB APP V2 - MOBILE FIRST / PREMIUM RESPONSIVE OVERRIDES
   ====================================================================== */

:root{
  --wynter-orange:#f15a24;
  --wynter-orange-2:#ff7a1a;
  --wynter-dark:#151b22;
  --wynter-dark-2:#222b35;
  --wynter-soft:#fff5f0;
  --wynter-line:#e8ecef;
  --wynter-card-shadow:0 10px 30px rgba(20,32,45,.07);
}

html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px}
img{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}

/* Shared admin-owned logos/media */
.brand-logo,.auth-brand,.auth-card-logo,.footer-logo{object-fit:contain}

/* Header refinement */
.app-header{box-shadow:0 2px 14px rgba(22,32,43,.035)}
.app-header-inner{min-width:0}
.brand-link{min-width:0;flex:0 0 auto}
.brand-logo{display:block}
.selection-pill{white-space:nowrap}

/* Premium footer */
.app-footer{display:block;padding:18px 18px 30px;background:transparent}
.footer-panel{
  position:relative;
  overflow:hidden;
  width:min(1080px,100%);
  margin:0 auto;
  border-radius:22px;
  background:linear-gradient(135deg,#141a20 0%,#202a34 60%,#151b22 100%);
  color:#fff;
  box-shadow:0 18px 45px rgba(17,25,33,.14);
  border:1px solid rgba(255,255,255,.06);
}
.footer-panel::after{
  content:"";
  position:absolute;
  width:220px;height:220px;border-radius:50%;
  right:-85px;top:-125px;
  background:radial-gradient(circle,rgba(241,90,36,.22),rgba(241,90,36,0) 68%);
  pointer-events:none;
}
.footer-accent{height:3px;background:linear-gradient(90deg,transparent,var(--orange),#ff9a44,var(--orange),transparent)}
.footer-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px 17px}
.footer-wynter{min-width:0}
.footer-eyebrow{display:block;color:#ff986d;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:850;margin-bottom:5px}
.footer-wynter strong{display:block;font-size:.9rem;line-height:1.45;color:#f5f7f9}
.footer-developer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#aeb8c1;font-size:.76rem;white-space:nowrap}
.footer-logo{width:112px;height:38px;filter:none}
.footer-company{color:#e8edf1}
.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.08);padding:11px 26px;color:#8f9aa4;font-size:.7rem}
.footer-secure{display:inline-flex;align-items:center;gap:5px;color:#b9c3cb}
.footer-secure i{color:#63c991}

/* Offer banner - fixed responsive visual frame */
.home-offer-card,.offer-frame{aspect-ratio:21/9;background:#fff}
.home-offer-card img,.offer-frame img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}

/* Forms and controls */
.form-control,.form-select,.catalogue-filter select{font-size:16px}
textarea.form-control{resize:vertical}

/* Better touch affordance */
.select-btn,.remove-selection,.pin-toggle,.mobile-selection-button,.mobile-bottom-nav a{touch-action:manipulation}

@media (max-width: 900px){
  .page-shell{width:min(calc(100% - 28px),760px)}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width: 780px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#f4f6f8}
  .app-main{min-height:calc(100dvh - 62px)}

  /* Compact app-style top bar */
  .app-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .app-header-inner{height:62px;padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right));gap:10px}
  .brand-logo{width:112px;height:42px;object-position:left center}
  .selection-pill{margin-left:auto;min-width:43px;height:43px;padding:0 9px;justify-content:center;border-radius:13px;background:#fff5f0;border-color:#ffdbcc}
  .selection-pill>i{font-size:1.12rem}
  .selection-label{display:none}
  .selection-count{min-width:18px;height:18px;font-size:.62rem;padding:0 4px}

  /* Content rhythm */
  .page-shell{width:calc(100% - 24px);padding:18px 0 24px}
  .content-section{margin-top:24px}
  .page-heading{margin-bottom:16px;gap:12px;align-items:flex-start}
  .page-heading h1{font-size:1.55rem;line-height:1.12}
  .page-heading p{font-size:.82rem;line-height:1.45;margin-top:5px}
  .section-title-row{align-items:center;margin-bottom:11px}
  .section-title-row h2{font-size:1.12rem}
  .section-title-row>a{font-size:.76rem}
  .section-kicker,.eyebrow{font-size:.66rem}

  /* Home */
  .home-topbar{margin-bottom:14px}
  .welcome-kicker{font-size:.78rem}
  .home-topbar h1{font-size:1.48rem;margin:.08rem 0}
  .home-topbar p{font-size:.79rem}
  .mobile-selection-button{display:none}
  .hero-search{height:50px;border-radius:15px;margin-bottom:15px;padding:0 12px;box-shadow:none}
  .hero-search input{font-size:16px;padding:0 10px;min-width:0}
  .hero-search button{display:none}
  .home-offer-card{border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px rgba(18,28,38,.06)}
  .offer-view-chip{display:none}
  .product-scroll{grid-auto-columns:min(72vw,280px);gap:11px;padding-bottom:7px;scroll-snap-type:x proximity}
  .product-scroll>.product-card{scroll-snap-align:start}
  .product-scroll .product-image-wrap{height:150px}
  .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .category-card{min-width:0;border-radius:14px;padding:10px 4px;font-size:.66rem;line-height:1.25}
  .category-icon{width:44px;height:44px;margin-bottom:7px}

  /* Product catalogue filters become easy stacked controls */
  .catalogue-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:16px;box-shadow:none}
  .catalogue-search{grid-column:1/-1;min-height:48px;border-radius:12px}
  .catalogue-search input{font-size:16px;min-width:0}
  .catalogue-filter select{height:45px;min-width:0;width:100%}
  .catalogue-filter .btn{grid-column:1/2;grid-row:auto;min-height:44px}
  .catalogue-filter .filter-reset{grid-column:2/3;grid-row:auto;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff}
  .result-meta{margin:11px 2px;font-size:.75rem;gap:8px;flex-wrap:wrap}

  /* Product catalogue: one readable card per row on phones */
  .product-grid{grid-template-columns:1fr;gap:10px}
  .product-grid .product-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:132px;border-radius:16px}
  .product-grid .product-image-wrap{height:100%;min-height:132px;border-right:1px solid #eef1f3;background:#fbfcfd}
  .product-grid .product-image-wrap img{padding:10px}
  .product-grid .product-card-body{padding:12px;display:flex;flex-direction:column;min-width:0}
  .product-grid .product-card h3{font-size:.9rem;margin:.18rem 0 .38rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .product-grid .product-meta{font-size:.7rem;margin-bottom:8px;gap:5px;flex-wrap:wrap}
  .product-grid .product-bottom{margin-top:auto;flex-direction:row;align-items:center;gap:8px}
  .product-grid .product-bottom strong{font-size:.92rem;align-self:auto}
  .product-grid .select-btn{width:auto;min-width:86px;min-height:36px;padding:7px 9px;font-size:.7rem}
  .product-grid .new-badge{top:7px;left:7px;font-size:.57rem;padding:4px 6px}

  /* Selection */
  .selection-layout{grid-template-columns:1fr;gap:14px}
  .selection-list{gap:8px}
  .selection-row{grid-template-columns:68px minmax(0,1fr) auto 34px;gap:10px;padding:10px;border-radius:15px}
  .selection-image{width:68px;height:68px}
  .selection-info{min-width:0}
  .selection-info h3{font-size:.84rem;margin:.18rem 0 .3rem}
  .selection-row>strong{font-size:.86rem;white-space:nowrap}
  .selection-summary{position:static;padding:17px;border-radius:17px;box-shadow:none}
  .selection-summary h2{font-size:1.05rem}

  /* Enquiries */
  .enquiry-list{gap:9px}
  .enquiry-card{padding:14px;border-radius:16px}
  .enquiry-card-top{gap:8px}
  .enquiry-number{font-size:.86rem}
  .enquiry-date{font-size:.68rem}
  .enquiry-card-bottom{gap:8px;font-size:.76rem}
  .status-pill{font-size:.65rem;padding:6px 9px}
  .enquiry-hero{padding:16px;border-radius:17px;gap:12px;align-items:flex-start}
  .enquiry-hero h1{font-size:1.28rem}
  .enquiry-hero p{font-size:.73rem}
  .status-pill.large{font-size:.68rem;padding:7px 9px}
  .detail-grid{grid-template-columns:1fr;gap:12px}
  .detail-card{padding:15px;border-radius:17px}
  .detail-product{gap:10px;padding:12px 0}
  .detail-product h3{font-size:.86rem}
  .detail-product strong{font-size:.82rem;white-space:nowrap}

  /* Offers */
  .offers-page .page-heading{display:block}
  .updated-chip{display:inline-flex;margin-top:10px;font-size:.69rem;padding:7px 10px}
  .offer-frame{border-radius:16px;box-shadow:0 8px 24px rgba(18,28,38,.06)}

  /* Account */
  .profile-hero{padding:16px;border-radius:17px;gap:12px}
  .avatar-circle{width:56px;height:56px;font-size:1.2rem}
  .profile-hero h2{font-size:1.08rem}
  .profile-hero p{font-size:.78rem;word-break:break-word}
  .account-grid{grid-template-columns:1fr;gap:12px}
  .account-card{padding:16px;border-radius:17px}
  .account-card-head{margin-bottom:14px}
  .account-card-head h2{font-size:1rem}
  .account-card .btn{width:100%}

  /* Auth screens */
  .auth-shell{grid-template-columns:1fr;min-height:100dvh;background:linear-gradient(180deg,#f6f8fa,#fff)}
  .auth-visual{display:none}
  .auth-card-wrap{display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 14px 30px}
  .auth-card,.auth-card-wide{width:100%;max-width:540px;padding:22px 17px;border-radius:20px;box-shadow:0 12px 38px rgba(25,37,48,.08)}
  .auth-card-logo{width:145px;height:55px;margin-bottom:10px}
  .auth-card h2{font-size:1.42rem}
  .auth-subtitle{font-size:.82rem;margin:5px 0 20px}
  .auth-form .row{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem}
  .auth-switch{font-size:.82rem;margin-top:18px}

  /* Premium footer remains visible on mobile, above bottom nav */
  .app-footer{display:block;padding:10px 12px 18px;margin-top:2px}
  .footer-panel{border-radius:18px}
  .footer-main{display:block;padding:16px 16px 12px;text-align:center}
  .footer-wynter{margin-bottom:13px}
  .footer-eyebrow{font-size:.59rem}
  .footer-wynter strong{font-size:.76rem;font-weight:650;color:#dce2e7}
  .footer-developer{justify-content:center;gap:6px;font-size:.65rem;white-space:normal}
  .footer-logo{width:96px;height:32px}
  .footer-bottom{padding:9px 13px;justify-content:center;flex-wrap:wrap;gap:6px 12px;font-size:.59rem;text-align:center}

  /* Bottom navigation: safe, consistent and touch-friendly */
  .mobile-bottom-nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    position:fixed;
    left:8px;
    right:8px;
    bottom:max(7px,env(safe-area-inset-bottom));
    height:68px;
    border-radius:20px;
    overflow:hidden;
    z-index:2200;
    border:1px solid rgba(220,226,231,.95);
    background:rgba(255,255,255,.97);
    box-shadow:0 12px 32px rgba(18,30,40,.18);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .mobile-bottom-nav a{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#7a8590;font-size:.61rem;font-weight:750;line-height:1;padding:5px 1px}
  .mobile-bottom-nav a i{font-size:1.08rem;line-height:1}
  .mobile-bottom-nav a.active{color:var(--orange);background:linear-gradient(180deg,#fff,#fff6f1)}
  .mobile-bottom-nav a.active::before{content:"";position:absolute;top:0;left:24%;right:24%;height:3px;border-radius:0 0 5px 5px;background:var(--orange)}

  .app-toast{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));text-align:center}
}

@media (max-width: 520px){
  .page-shell{width:calc(100% - 20px)}
  .page-heading{display:flex;flex-wrap:wrap}
  .page-heading>.btn{min-height:39px;padding:8px 10px;font-size:.72rem}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-scroll{grid-auto-columns:min(78vw,270px)}
  .catalogue-filter{grid-template-columns:1fr}
  .catalogue-search,.catalogue-filter .btn,.catalogue-filter .filter-reset{grid-column:1}
  .catalogue-filter select{width:100%}
  .selection-row{grid-template-columns:62px minmax(0,1fr) 32px}
  .selection-image{width:62px;height:62px}
  .selection-row>strong{grid-column:2;justify-self:start;margin-top:-4px}
  .remove-selection{grid-column:3;grid-row:1/3}
  .enquiry-card-bottom{flex-wrap:wrap}
  .enquiry-card-bottom strong{margin-left:0}
  .enquiry-hero{display:block}
  .enquiry-hero .status-pill{display:inline-flex;margin-top:10px}
}

@media (max-width: 380px){
  .brand-logo{width:102px}
  .selection-pill{min-width:40px;height:40px}
  .page-shell{width:calc(100% - 16px)}
  .product-grid .product-card{grid-template-columns:98px minmax(0,1fr)}
  .product-grid .product-image-wrap{min-height:126px}
  .product-grid .product-card-body{padding:10px}
  .product-grid .product-bottom{align-items:flex-end;flex-direction:column;gap:6px}
  .product-grid .product-bottom strong{align-self:flex-start}
  .product-grid .select-btn{width:100%}
  .mobile-bottom-nav{left:5px;right:5px;border-radius:18px}
  .mobile-bottom-nav a{font-size:.56rem}
  .mobile-bottom-nav a i{font-size:1rem}
}
