:root{--bg:#07111f;--panel:#0d1b2e;--blue:#1384ff;--blue2:#0056d9;--ink:#07111f;--muted:#607087;--line:#dbe4ef;--paper:#f5f8fc;--white:#fff;--shadow:0 18px 50px rgba(4,18,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,13,25,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:white;font-weight:900;letter-spacing:.04em}.brand b{color:var(--blue)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--blue);transform:rotate(45deg);border-radius:6px;color:white;font-size:12px}.brand-mark::first-letter{transform:rotate(-45deg)}nav{display:flex;gap:26px;align-items:center;color:#dfe9f7;font-weight:700;font-size:14px}nav a:hover{color:white}.basket{background:var(--blue);padding:10px 14px;border-radius:999px;color:white}.basket span{background:white;color:var(--blue);padding:2px 7px;border-radius:999px;margin-left:5px}.nav-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{position:relative;min-height:680px;background:var(--bg);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,24,.97) 0%,rgba(5,12,24,.84) 42%,rgba(5,12,24,.10) 77%),url('/static/img/hero.png') center/cover no-repeat;filter:saturate(1.05)}.hero-content{position:relative;z-index:2;padding:118px 0;color:white;max-width:1180px}.hero-content>*{max-width:680px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.22em;color:#6ab1ff;margin-bottom:18px}.eyebrow.blue{color:var(--blue2)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(54px,8vw,105px);line-height:.87;letter-spacing:-.055em;margin-bottom:28px}.hero h1 span{color:var(--blue)}.hero p{font-size:20px;line-height:1.65;color:#d7e3f2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-weight:850;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 12px 28px rgba(19,132,255,.28)}.btn.ghost{border-color:rgba(255,255,255,.32);color:white;background:rgba(255,255,255,.05)}.btn.ghost.dark{border-color:#cad5e3;color:var(--ink);background:white}.btn.full{width:100%}.trust-strip{background:#0c1b2f;color:white;border-top:1px solid rgba(255,255,255,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;gap:20px;font-weight:800}.section{padding:88px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.02}.section-head>a{color:var(--blue2);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;box-shadow:0 8px 26px rgba(10,35,65,.06);display:flex;flex-direction:column}.product-art{aspect-ratio:1.2;background:radial-gradient(circle at 65% 25%,#2497ff 0,transparent 24%),linear-gradient(145deg,#07111f,#102d53);display:grid;place-items:center}.product-art span{display:grid;place-items:center;width:86px;height:86px;border:3px solid rgba(255,255,255,.9);color:white;font-size:35px;font-weight:900;transform:rotate(45deg);border-radius:18px}.product-copy{padding:18px;display:flex;flex-direction:column;flex:1}.category{font-size:11px;font-weight:900;color:var(--blue2);text-transform:uppercase;letter-spacing:.12em}.product-copy h3{font-size:20px;margin:8px 0}.product-copy p{color:var(--muted);font-size:14px;line-height:1.55;min-height:44px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-bottom strong{font-size:20px}.mini-btn{border:0;background:#e9f3ff;color:#0766d4;border-radius:999px;padding:9px 13px;font-weight:850;cursor:pointer}.custom-banner{background:#07111f;color:white}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.two-col p{color:#c4d1e1;line-height:1.7;font-size:18px}.feature-card{background:linear-gradient(145deg,#0e213b,#0a1729);padding:34px;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.feature-card h3{font-size:27px}.chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chip-grid span{padding:14px 16px;background:rgba(255,255,255,.06);border-radius:12px;color:#edf6ff}.donation{display:flex;justify-content:space-between;align-items:center;gap:40px}.donation>div:first-child{max-width:760px}.donation p{font-size:18px;color:var(--muted)}.donation-number{font-weight:950;font-size:120px;line-height:1;color:var(--blue)}.donation-number span{font-size:.45em}.page-hero{background:radial-gradient(circle at 80% 20%,#123c70 0,transparent 28%),#07111f;color:white;padding:90px 0}.page-hero.compact{padding:58px 0}.page-hero h1{font-size:clamp(48px,7vw,82px);letter-spacing:-.05em;margin-bottom:14px}.page-hero p{color:#cad7e8;font-size:19px;max-width:760px;line-height:1.65}.filters{display:grid;grid-template-columns:1fr 260px auto;gap:10px;margin-bottom:30px}.filters input,.filters select,label input,label textarea,select{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #cbd7e5;background:#fff;font:inherit}.narrow{max-width:850px}.cart-list{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:1fr 90px 100px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row small,.admin-table small{display:block;color:var(--muted);margin-top:4px}.cart-row input{padding:10px;width:80px}.cart-total{display:flex;justify-content:space-between;font-size:28px;padding:24px 0}.actions.end{justify-content:flex-end}.empty,.success-card{text-align:center;border:1px solid var(--line);padding:60px 30px;border-radius:22px;box-shadow:var(--shadow)}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}.panel{border:1px solid var(--line);border-radius:20px;padding:28px;background:white;box-shadow:var(--shadow)}.panel h2{font-size:28px}.panel label{display:block;font-weight:750;margin:0 0 16px}.panel label input,.panel label textarea{margin-top:7px;font-weight:400}.small{font-size:13px;color:var(--muted);line-height:1.5}.order-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.order-summary .summary-total{font-size:22px;border-bottom:0;padding-top:22px}.order-summary p{background:#edf6ff;padding:14px;border-radius:10px;color:#30516f;font-size:13px}.success-icon{width:70px;height:70px;background:#e7f6ed;color:#168447;display:grid;place-items:center;border-radius:50%;font-size:36px;font-weight:900;margin:0 auto 18px}.status{text-transform:uppercase;background:#e9f3ff;color:#0a67cf;padding:4px 8px;border-radius:8px;font-weight:850}.steps{display:grid;gap:12px;margin-top:28px}.steps div{display:flex;gap:12px;align-items:center}.steps b{display:grid;place-items:center;width:36px;height:36px;background:#e9f3ff;color:#096bd6;border-radius:50%}.check{display:flex!important;align-items:center;gap:10px}.check input{width:auto!important;margin:0!important}.admin .section-head{align-items:center}.admin h2{font-size:28px;margin-top:48px}.admin-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-table>div{display:grid;grid-template-columns:1fr 120px 120px 80px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.admin-table>div:last-child{border-bottom:0}.admin-table a{color:var(--blue2);font-weight:800}.admin-table.orders>div{grid-template-columns:160px 1fr 100px 150px}.admin-table.requests>div{grid-template-columns:220px 120px 1fr}.flashes{position:fixed;z-index:80;left:50%;transform:translateX(-50%);top:88px}.flash{padding:12px 16px;border-radius:10px;background:white;box-shadow:var(--shadow);margin-bottom:8px;border-left:5px solid var(--blue)}.flash.error{border-left-color:#cf3348}.flash.success{border-left-color:#19a05b}footer{background:#040b14;color:#aebcd0;padding:46px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-grid strong{color:white}.footer-grid p{line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:24px;font-size:13px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.two-col,.checkout-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.hero{min-height:620px}.hero-bg{background:linear-gradient(90deg,rgba(5,12,24,.97) 0%,rgba(5,12,24,.78) 100%),url('/static/img/hero.png') center/cover}.donation{align-items:flex-start}.filters{grid-template-columns:1fr 1fr}.filters .btn{grid-column:1/-1}.admin-table.orders>div,.admin-table>div{grid-template-columns:1fr 100px}.admin-table.requests>div{grid-template-columns:1fr}.admin-table>div>*:nth-child(n+3){justify-self:start}}@media(max-width:680px){.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#07111f;padding:20px 18px;flex-direction:column;align-items:stretch}.nav-open .site-header nav{display:flex}.hero-content{padding:82px 0}.hero h1{font-size:58px}.hero p{font-size:17px}.product-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.section{padding:62px 0}.section-head{align-items:flex-start;flex-direction:column}.chip-grid{grid-template-columns:1fr}.donation{flex-direction:column}.donation-number{font-size:92px}.footer-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr 70px}.cart-row>strong{grid-column:2}.page-hero{padding:62px 0}.page-hero h1{font-size:52px}}
.brand-logo{width:52px;height:52px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px rgba(19,132,255,.45)}
.brand-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.brand-showcase p{font-size:18px;line-height:1.7;color:var(--muted)}.brand-visual{display:grid;place-items:center}.brand-visual img{width:min(430px,100%);border-radius:50%;box-shadow:0 24px 70px rgba(4,18,42,.18)}
.business-card-section{padding-top:28px}.business-card-image{display:block;width:100%;border-radius:28px;box-shadow:0 24px 70px rgba(4,18,42,.16);border:1px solid var(--line)}
footer a:hover{color:white}
@media(max-width:900px){.brand-showcase{grid-template-columns:1fr}.brand-visual{order:-1}.brand-visual img{width:min(320px,75vw)}}
/* Admin control centre */
.product-art.has-image{background:#eef4fa}.product-art img{width:100%;height:100%;object-fit:cover}.stock-note{font-size:12px;font-weight:800;color:#28724a;margin:-4px 0 12px}.stock-note.out,.stock-low{color:#c02f43;font-weight:900}.mini-btn:disabled{opacity:.45;cursor:not-allowed}
.admin-nav{background:#0a1628;color:#dbe8f7;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(22px,calc((100vw - 1240px)/2));border-top:1px solid rgba(255,255,255,.06);position:sticky;top:76px;z-index:35}.admin-brand{display:flex;align-items:center;gap:10px;font-weight:900;color:white;white-space:nowrap}.admin-brand img{width:36px;height:36px;border-radius:50%}.admin-links{display:flex;align-items:center;gap:7px;overflow:auto;padding-bottom:2px}.admin-links a{padding:9px 11px;border-radius:8px;font-size:13px;font-weight:750;white-space:nowrap}.admin-links a:hover{background:rgba(255,255,255,.08);color:white}
.admin-shell{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:54px 0 78px}.narrow-admin{width:min(900px,calc(100% - 36px))}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-title h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;margin-bottom:8px}.admin-title p{color:var(--muted);font-size:16px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.stat-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:white;box-shadow:0 7px 22px rgba(10,35,65,.05);min-width:0}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:29px;letter-spacing:-.04em;margin:8px 0 3px}.stat-card:hover{border-color:#a9cdf6;transform:translateY(-1px)}
.admin-grid-two,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-panel{border:1px solid var(--line);border-radius:18px;background:white;padding:22px;box-shadow:0 7px 24px rgba(10,35,65,.055);margin-bottom:18px}.admin-panel h2{font-size:23px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h2{margin:0}.panel-head a{color:var(--blue2);font-size:13px;font-weight:800}.queue-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.queue-row:last-child{border-bottom:0}.queue-row small,.responsive-table small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.priority{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:950;background:#eef3f8;color:#33465d}.priority.p1{background:#ffe8ec;color:#b51d35}.priority.p2{background:#fff2dc;color:#9b5c00}.request-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:950;background:#e7f3ff;color:#0b69d0}.status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#0a67cf;font-size:11px;font-weight:900;text-transform:capitalize;white-space:nowrap}.admin-empty{padding:28px 10px;color:var(--muted);text-align:center}.faded{opacity:.64}
.responsive-table{overflow:auto;padding:0}.responsive-table table{width:100%;border-collapse:collapse;min-width:720px}.responsive-table th{text-align:left;background:#f6f8fb;color:#5e6e81;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:13px 16px}.responsive-table td{padding:14px 16px;border-top:1px solid #edf1f5;vertical-align:middle;font-size:14px}.responsive-table a strong{color:#096bd6}.table-action{font-weight:850;color:#096bd6;white-space:nowrap}.product-cell{display:flex;align-items:center;gap:11px}.product-cell img,.product-cell span{width:42px;height:42px;border-radius:9px;object-fit:cover;background:#e8f2fd;display:grid;place-items:center;color:#126cce;font-weight:900}.muted{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.admin-panel form>label,.print-job label{font-weight:750;font-size:13px}.form-grid input,.form-grid textarea,.admin-panel form>label input,.admin-panel form>label textarea,.admin-panel form>label select,.print-job input,.print-job select{margin-top:7px}.span-2{grid-column:1/-1}.image-upload{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;border:1px dashed #b9c9da;padding:16px;border-radius:14px}.image-upload img,.image-placeholder{width:180px;aspect-ratio:1.2;object-fit:cover;border-radius:12px}.image-placeholder{background:#edf3f9;display:grid;place-items:center;color:#6e7e91;font-size:12px}.check-stack{display:flex;flex-direction:column;gap:10px;justify-content:center}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.spaced{margin-top:10px}
.filter-pills{display:flex;gap:7px;overflow:auto;margin-bottom:16px;padding-bottom:5px}.filter-pills a{border:1px solid var(--line);background:white;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.filter-pills a.active{background:#0b6fdc;color:white;border-color:#0b6fdc}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:12px 18px;margin:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.detail-list dd{margin:0;font-weight:650}.preline{white-space:pre-line}.order-lines>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf1f5}.order-lines .grand{font-size:21px;border:0;padding-top:17px}
.print-layout{grid-template-columns:1.45fr .55fr}.print-job{display:grid;grid-template-columns:42px minmax(180px,1fr) 85px 135px 120px 64px;gap:10px;align-items:end;padding:15px 0;border-bottom:1px solid #edf1f5}.print-job:last-child{border-bottom:0}.print-job label{color:#5d6c7c}.print-job p{font-size:12px;color:var(--muted);margin:6px 0 0}.sticky-panel{position:sticky;top:145px;align-self:start}.shipping-choice{border:0;padding:0;margin:0 0 16px}.shipping-choice legend{font-weight:750;margin-bottom:8px}.shipping-choice label{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #d8e2ed;border-radius:10px;padding:12px;margin-bottom:8px!important}.shipping-choice input{width:auto!important;margin:3px 0 0!important}.shipping-choice span{display:flex;justify-content:space-between;width:100%;gap:10px}.shipping-choice small{font-weight:700;color:#496176}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(3,1fr)}.print-job{grid-template-columns:42px 1fr 90px 120px}.print-job label:nth-of-type(2),.print-job label:nth-of-type(3){grid-row:2}.print-job button{grid-row:2}.admin-links{max-width:68vw}}
@media(max-width:800px){.admin-nav{top:76px;align-items:flex-start;flex-direction:column;gap:8px}.admin-links{max-width:100%;width:100%}.admin-grid-two,.detail-grid,.print-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-title{align-items:flex-start;flex-direction:column}.sticky-panel{position:static}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.image-upload{grid-template-columns:1fr}.print-job{grid-template-columns:42px 1fr}.print-job label,.print-job button{grid-column:2}.print-job label:nth-of-type(2),.print-job label:nth-of-type(3),.print-job button{grid-row:auto}.detail-list{grid-template-columns:90px 1fr}}
@media(max-width:520px){.stat-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:24px}.admin-shell{width:min(100% - 22px,1240px)}.queue-row{grid-template-columns:38px 1fr}.queue-row .status-pill{grid-column:2;justify-self:start}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}

.manual-lines{display:grid;gap:10px}.manual-line{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:end}.manual-line label{font-weight:750;font-size:13px}.manual-line select,.manual-line input{margin-top:7px}.danger-zone{border-color:#f1b4bd;background:#fffafb}.danger-zone h2{color:#a51e34}.danger-zone form{display:grid;gap:14px;max-width:620px}.btn.danger{background:#b4233b;color:#fff;border-color:#b4233b}.btn.danger:hover{background:#91182d}.danger-zone .check{font-weight:650}.danger-zone .check input{width:auto;margin:0}@media(max-width:620px){.manual-line{grid-template-columns:1fr 82px}}
.contact-upload{border:1px dashed #b9c9da;border-radius:12px;padding:14px;background:#f8fbff}.contact-upload input[type=file]{border:0;padding:10px 0 0;background:transparent}.form-note{margin:14px 0 0}.donation-brand{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:flex-end}.donation-brand img{width:min(230px,42vw);height:auto}.enquiry-image{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.enquiry-image strong,.enquiry-image small{display:block}.enquiry-image img{display:block;width:min(520px,100%);max-height:520px;object-fit:contain;margin:10px 0;border-radius:14px;border:1px solid var(--line);background:#f4f7fa}@media(max-width:680px){.donation-brand{justify-content:flex-start}.donation-brand img{width:min(210px,62vw)}}
