:root{
  --navy:#0b2a50;
  --navy-deep:#081f3b;
  --ink:#14243b;
  --muted:#6c7b8d;
  --green:#0aa457;
  --green-dark:#078746;
  --line:#e3e8ef;
  --soft:#f6f8fb;
  --soft2:#eef3f7;
  --white:#fff;
  --shadow:0 10px 28px rgba(10,35,66,.08);
  --shadow-soft:0 4px 14px rgba(10,35,66,.06)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
svg{display:block}
.store-container{width:min(1180px,calc(100% - 34px));margin:0 auto}
.announcement{height:38px;background:linear-gradient(90deg,#0a294f,#0c3159);color:#fff}
.announcement .store-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.support-message{display:flex;align-items:center;gap:7px;font-size:12px}.support-heart{width:15px;height:15px;color:#22c86b;fill:#22c86b;stroke:#22c86b}.announcement-links{display:flex;align-items:center;gap:24px;font-size:11px;color:#edf3f9}.top-user-icon{width:17px;height:17px}
.store-header{height:72px;border-bottom:1px solid #edf1f5;background:#fff;position:sticky;top:0;z-index:50}
.header-row{height:100%;display:grid;grid-template-columns:220px minmax(280px,1fr) 160px;gap:28px;align-items:center}
.store-brand{display:flex;align-items:center;gap:11px;min-width:max-content}.store-logo{width:45px;height:48px;background:linear-gradient(145deg,#0f396a,#082545);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;box-shadow:0 7px 18px rgba(10,35,66,.16)}.shield-logo{clip-path:polygon(50% 0,92% 10%,92% 64%,78% 84%,50% 100%,22% 84%,8% 64%,8% 10%)}.store-brand strong,.store-brand small{display:block}.store-brand strong{font-size:18px;line-height:1.05;letter-spacing:-.01em}.store-brand small{margin-top:3px;font-size:10px;color:#66778a}
.header-search{height:42px;border:1px solid #dce4ed;border-radius:7px;background:#fbfcfe;display:flex;align-items:center;padding:0 13px}.search-icon{width:18px;height:18px;color:#5e7188;margin-right:9px}.header-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.header-search:focus-within{background:#fff;border-color:#a8bed6;box-shadow:0 0 0 3px rgba(44,96,151,.07)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.cart-copy{text-align:right}.cart-copy strong,.cart-copy small{display:block}.cart-copy strong{font-size:12px}.cart-copy small{font-size:10px;color:#6c7d90;margin-top:2px}.cart-link{width:43px;height:43px;border-radius:8px;background:#f5f8fb;border:1px solid #e5eaf0;display:grid;place-items:center;position:relative}.cart-icon{width:21px;height:21px;color:var(--navy)}.cart-link b{position:absolute;right:-7px;top:-7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:9px}
.notice{padding-top:10px}.store-alert{padding:10px 12px;border:1px solid;border-radius:8px;font-size:11px}.store-alert.success{background:#eef9f2;border-color:#d4ebdc;color:#087740}.store-alert.error{background:#fff3f3;border-color:#efcece;color:#a62f2f}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:9px;color:#2d65a0}.eyebrow.light{color:#d5e2ee}

/* Home */
.home-hero{border-bottom:1px solid #eef1f4;background:linear-gradient(90deg,#f8fafc 0%,#fff 44%,#f3f6f9 100%)}.hero-grid{min-height:345px;display:grid;grid-template-columns:1.02fr .98fr}.hero-copy{padding:37px 28px 32px 0;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{margin:0 0 12px;font-size:43px;line-height:1.03;letter-spacing:-.045em;color:#102544;font-weight:700}.hero-copy>p{margin:0 0 20px;font-size:17px;line-height:1.45;color:#30455f}.school-finder{max-width:470px;background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:14px;box-shadow:var(--shadow-soft)}.school-finder>strong{display:block;margin-bottom:9px;font-size:12px}.school-finder>div{height:40px;border:1px solid #dce4ec;border-radius:6px;display:grid;grid-template-columns:35px 1fr 38px;align-items:center;overflow:hidden}.school-finder>div>svg{width:16px;height:16px;color:#61748a;margin-left:11px}.school-finder input{height:100%;border:0;outline:0;background:transparent;font-size:11px}.school-finder button{height:100%;border:0;background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer}.school-finder button svg{width:17px;height:17px}.school-finder small{display:block;margin-top:9px;font-size:9px;color:#6c7c8f}.school-finder small b{color:#22364e}.school-finder small a{margin-left:8px;color:#1d63a4;text-decoration:underline}.hero-photo{position:relative;overflow:hidden}.hero-photo:before{content:"";position:absolute;inset:0 auto 0 0;width:115px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));z-index:2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 10%}
.how-section{padding:28px 0 34px}.center-heading{text-align:center;margin-bottom:20px}.center-heading h2{margin:0;font-size:21px;letter-spacing:-.03em;font-weight:650}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.how-grid article{text-align:center;padding:3px 12px}.how-grid article>span{width:52px;height:52px;margin:0 auto 11px;border-radius:50%;background:#edf8f2;color:var(--green);display:grid;place-items:center}.how-grid article>span svg{width:24px;height:24px}.how-grid h3{margin:0 0 6px;font-size:11px}.how-grid p{margin:0;font-size:9px;line-height:1.5;color:var(--muted)}
.featured-section{padding:0 0 30px}.featured-panel{background:#f7f9fb;border:1px solid #eef1f4;border-radius:8px;padding:18px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading-row h2{margin:0;font-size:18px;font-weight:650}.section-heading-row>a{font-size:9px;color:#1f64a5;font-weight:700}.school-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.school-card{min-height:122px;background:#fff;border:1px solid #e1e6ec;border-radius:5px;padding:11px 7px;display:flex;flex-direction:column;align-items:center;text-align:center}.school-card:hover{border-color:#c7d4e1;box-shadow:var(--shadow-soft)}.school-card-crest{height:60px;display:flex;align-items:center}.school-card strong{font-size:9px;line-height:1.3}.school-card>span{font-size:8px;color:#6e7d8f;margin-top:2px}
.brand-crest,.school-crest{--crest:#0d3159;position:relative;display:grid;place-items:center;background:var(--crest);color:#fff;overflow:hidden}.school-crest{width:47px;height:52px;clip-path:polygon(50% 0,92% 10%,92% 64%,78% 84%,50% 100%,22% 84%,8% 64%,8% 10%)}.school-crest.large{width:62px;height:68px}.school-crest.card{width:50px;height:56px}.school-crest.mini{width:31px;height:35px}.crest-image img{width:100%;height:100%;object-fit:contain;padding:3px}.crest-fallback b{font-size:8px;z-index:2}.crest-shield{position:absolute;inset:5px;background:rgba(255,255,255,.08);clip-path:polygon(50% 0,92% 10%,92% 64%,78% 84%,50% 100%,22% 84%,8% 64%,8% 10%);border:1px solid rgba(255,255,255,.35)}

/* School store */
.school-store-hero{background:linear-gradient(110deg,var(--school),#071b32 76%);color:#fff}.school-store-hero>.store-container{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}.school-title{display:flex;align-items:center;gap:13px}.school-title.large h1{margin:4px 0 3px;font-size:26px;letter-spacing:-.035em;font-weight:700}.school-title.large p{margin:0;font-size:10px;color:#d7e2ed}.school-store-benefit{min-width:235px;padding:12px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.school-store-benefit strong,.school-store-benefit span{display:block}.school-store-benefit strong{font-size:11px}.school-store-benefit span{font-size:8px;color:#cfddeb;margin-top:3px}.school-nav,.school-minihead{background:#fff;border-bottom:1px solid #e5eaf0}.school-nav .store-container{height:42px;display:flex;align-items:center;gap:24px;overflow:auto}.school-nav a{font-size:9px;font-weight:600;white-space:nowrap;color:#445469}.school-shop{padding:26px 0 42px}.shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.shop-heading h2{margin:5px 0 3px;font-size:23px;letter-spacing:-.03em}.shop-heading p{margin:0;font-size:9px;color:var(--muted)}.school-support{display:flex;align-items:center;gap:5px;font-size:9px;padding:8px 10px;border-radius:8px;background:#edf8f2;color:#087a41;border:1px solid #d6eadf;font-weight:700}.school-support svg{width:13px;height:13px;fill:currentColor}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product-card{background:#fff;border:1px solid #e1e7ed;border-radius:8px;overflow:hidden}.product-card:hover{border-color:#cad6e2;box-shadow:var(--shadow-soft)}.product-card-media{height:220px;background:#f3f6f9;position:relative;display:grid;place-items:center;overflow:hidden}.stock-chip{position:absolute;right:9px;top:9px;border-radius:999px;padding:4px 7px;background:#fff;border:1px solid #dfe5eb;font-size:7px;font-weight:800;color:#526176}.product-card-copy{padding:10px}.product-card-copy>span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#718194;font-weight:800;margin-bottom:4px}.product-card-copy h3{margin:0 0 5px;font-size:13px}.product-card-price{font-size:15px;font-weight:800}.product-card-copy small{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:8px;color:#098947}.product-card-copy small svg{width:11px;height:11px;fill:currentColor}

/* Product page */
.school-minihead>.store-container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.school-mini-brand{display:flex;align-items:center;gap:8px}.school-mini-brand strong,.school-mini-brand small{display:block}.school-mini-brand strong{font-size:10px}.school-mini-brand small{font-size:7px;color:#768597}.school-minihead nav{display:flex;gap:18px;align-items:center;overflow:auto}.school-minihead nav a{font-size:8px;white-space:nowrap;color:#445469;font-weight:600}
.product-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(350px,.83fr);gap:28px;padding:18px 0 40px;align-items:start}.gallery-shell{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.thumbnail-rail{display:flex;flex-direction:column;gap:9px}.gallery-thumb{width:64px;height:64px;padding:5px;border-radius:6px;border:1px solid #dce4ec;background:#fff;display:grid;place-items:center;cursor:pointer;overflow:hidden}.gallery-thumb.active{border-color:#2467a6;box-shadow:0 0 0 1px #2467a6}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.thumb-fallback{width:100%;height:100%;display:grid;place-items:center}.thumb-fallback svg{width:80%;height:80%}.gallery-canvas{height:500px;background:#f3f6f9;border:1px solid #e3e8ef;border-radius:8px;display:grid;place-items:center;overflow:hidden;padding:16px}.gallery-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.gallery-reassurance span{height:34px;border:1px solid #e0e6ed;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#4c5e72}.gallery-reassurance svg{width:12px;height:12px;color:#0b8f49}
.product-detail-panel{padding:3px 0 0}.breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:8px;color:#8290a0}.breadcrumbs span{color:#b3bdc8}.product-detail-panel h1{margin:0 0 7px;font-size:28px;line-height:1.07;letter-spacing:-.045em;font-weight:700}.product-price{font-size:18px;font-weight:800;margin-bottom:7px}.contribution{display:inline-flex;align-items:center;gap:5px;background:#eaf8f0;color:#087e42;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.contribution svg{width:11px;height:11px;fill:currentColor}.product-description{font-size:9px;line-height:1.55;color:#657589;margin:13px 0}.availability{display:flex;align-items:flex-start;gap:8px;border:1px solid #dfe6ee;border-radius:7px;background:#fff;padding:9px 10px}.availability i{width:9px;height:9px;border-radius:50%;background:#12a95a;margin-top:2px;box-shadow:0 0 0 3px #e8f6ee}.availability strong,.availability small{display:block}.availability strong{font-size:8px}.availability small{font-size:7px;color:#758496;margin-top:2px}.product-form{display:flex;flex-direction:column;gap:12px;margin-top:13px}.option-block{display:flex;flex-direction:column;gap:8px}.option-heading{display:flex;justify-content:space-between;align-items:center}.option-heading strong{font-size:8px}.option-heading a{font-size:7px;color:#1d63a4}.colour-swatches{display:flex;gap:9px;align-items:center}.colour-swatch{border:0;background:none;padding:0;cursor:pointer}.colour-swatch span{display:block;width:22px;height:22px;border-radius:50%;border:1px solid rgba(10,35,66,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.colour-swatch.selected span{outline:2px solid #173f6e;outline-offset:2px}.size-grid{display:flex;gap:7px;flex-wrap:wrap}.size-choice{min-width:30px;height:28px;border:1px solid #dce4ec;border-radius:5px;background:#fff;color:#24364d;font-size:8px;cursor:pointer}.size-choice.selected{border-color:#2468a7;background:#f2f7fb;color:#16497b;font-weight:700}.personalisation-options{border:1px solid #dfe6ee;border-radius:7px;overflow:hidden}.personalisation-option{width:100%;height:37px;padding:0 9px;border:0;border-bottom:1px solid #e7ebf0;background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:8px}.personalisation-option:last-child{border-bottom:0}.personalisation-option.selected{box-shadow:inset 0 0 0 1px #1f68ad;background:#fbfdff}.personalisation-option strong{font-size:8px;color:#1b5e9f}.personalisation-input{display:block;font-size:8px;font-weight:700;color:#2f4158}.personalisation-input small{font-weight:400;color:#8794a3}.personalisation-input input{display:block;width:100%;height:34px;margin-top:5px;border:1px solid #dce4ec;border-radius:5px;padding:0 9px;font-size:9px;outline:0}.personalisation-input input:focus{border-color:#6d9fcf;box-shadow:0 0 0 2px rgba(47,103,161,.06)}.live-preview-card{min-height:98px;border:1px solid #dfe6ee;border-radius:7px;padding:8px 9px;display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center}.live-preview-image{height:80px;background:#f4f7f9;border-radius:5px;display:grid;place-items:center;overflow:hidden}.live-preview-card strong{display:block;font-size:8px}.live-preview-card p,.live-preview-card small{display:block;margin:2px 0 0;font-size:7px;color:#718195}.buy-row{display:grid;grid-template-columns:76px 1fr;gap:8px}.qty-control{height:36px;border:1px solid #dce4ec;border-radius:6px;display:grid;grid-template-columns:25px 1fr 25px;overflow:hidden;background:#fff}.qty-control button{border:0;background:#fff;color:#265e98;display:grid;place-items:center;cursor:pointer}.qty-control button svg{width:13px;height:13px}.qty-control input{width:100%;border:0;text-align:center;font-size:9px;font-weight:700}.button,.add-cart{height:36px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:9px;font-weight:800;cursor:pointer}.button.primary,.add-cart{background:linear-gradient(180deg,#0eb35f,#08954f);color:#fff;box-shadow:0 8px 18px rgba(10,164,87,.15)}.button.secondary{background:#fff;color:var(--navy);border:1px solid #dce4ec}.button.full{width:100%}.lead-time{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;font-size:7px;color:#6d7d8f}.lead-time svg{width:12px;height:12px;color:#3f6286}
.product-preview-stage{position:relative;width:100%;height:100%;display:grid;place-items:center}.product-photo{max-width:92%;max-height:92%;width:auto;height:auto;object-fit:contain}.fallback-garment{width:64%;max-width:280px;filter:drop-shadow(0 12px 18px rgba(10,35,66,.12))}.fallback-garment svg{width:100%;height:auto}.garment-fill{fill:var(--garment)}.garment-line{stroke:rgba(255,255,255,.28);stroke-width:3;fill:none}.garment-detail{fill:rgba(255,255,255,.12)}.preview-artwork,.preview-personalisation{position:absolute;z-index:3;transform:translate(-50%,-50%)}.preview-artwork{width:8%;min-width:28px;max-width:48px;aspect-ratio:1;display:grid;place-items:center}.preview-artwork-img{width:100%;height:100%;object-fit:contain}.preview-artwork-fallback{width:100%;height:100%;background:#0d3159;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(50% 0,92% 10%,92% 64%,78% 84%,50% 100%,22% 84%,8% 64%,8% 10%)}.mini-shield{position:absolute;inset:5px;border:1px solid rgba(255,255,255,.35);clip-path:inherit}.preview-artwork-fallback b{font-size:7px;z-index:2}.preview-personalisation{font-family:"Inter",Arial,sans-serif;font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);white-space:nowrap}.main-preview .preview-personalisation{font-size:14px}.mini-preview .preview-personalisation{font-size:7px}.card-preview .preview-personalisation{font-size:8px}.mini-preview .preview-artwork{width:9%;min-width:18px}.card-preview .preview-artwork{width:9%;min-width:20px}.pos-left-chest{left:43%;top:34%}.pos-right-chest{left:57%;top:34%}.pos-centre-front{left:50%;top:38%}.pos-left-sleeve{left:27%;top:36%}.pos-right-sleeve{left:73%;top:36%}

/* Commerce */
.commerce-page{padding:28px 0 50px}.commerce-heading{margin-bottom:15px}.commerce-heading h1{margin:5px 0 5px;font-size:30px;letter-spacing:-.04em}.commerce-heading p{margin:0;font-size:11px;color:var(--muted)}.surface,.tracking-card,.empty-card{background:#fff;border:1px solid #e2e8ef;border-radius:9px;box-shadow:var(--shadow-soft)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.cart-surface{padding:0 15px}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.cart-row:last-child{border-bottom:0}.cart-product-thumb{height:70px;border-radius:7px;background:#f0f4f8;display:grid;place-items:center;font-size:9px;font-weight:800}.cart-school{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#748397;font-weight:800}.cart-copy h3{margin:3px 0;font-size:12px}.cart-copy p{margin:0;font-size:9px;color:var(--muted)}.cart-copy small{display:flex;align-items:center;gap:4px;margin-top:5px;font-size:8px;color:#098947}.cart-copy small svg{width:10px;height:10px;fill:currentColor}.cart-end{text-align:right}.cart-end strong{display:block;font-size:12px}.text-button{border:0;background:none;color:#1f64a5;font-size:8px;cursor:pointer;margin-top:5px}.order-summary{padding:16px;position:sticky;top:86px}.order-summary h3{margin:0 0 11px;font-size:15px}.order-summary>div{display:flex;justify-content:space-between;padding:8px 0;font-size:9px;color:#56677a}.order-summary .summary-total{border-top:1px solid #e7ecf1;margin-top:4px;padding-top:11px;font-size:10px}.order-summary .summary-total strong{font-size:17px;color:var(--ink)}.secure-note,.demo-note{text-align:center;font-size:7px;color:#7d8b9c;line-height:1.5}.checkout-form{padding:17px}.checkout-section{display:flex;gap:9px;padding:3px 0 10px}.checkout-section:not(:first-child){border-top:1px solid #edf1f5;margin-top:13px;padding-top:15px}.checkout-number{width:23px;height:23px;border-radius:50%;background:#eaf7ef;color:#088045;display:grid;place-items:center;font-size:8px;font-weight:900;flex:0 0 23px}.checkout-section h3{margin:0 0 3px;font-size:11px}.checkout-section p{margin:0;font-size:8px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid .full{grid-column:1/-1}.form-grid label{font-size:8px;font-weight:700;color:#44556b}.form-grid input{display:block;width:100%;height:34px;border:1px solid #d9e1ea;border-radius:6px;margin-top:4px;padding:0 8px;font-size:9px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.delivery-choice{display:flex;gap:6px;border:1px solid #dfe6ee;border-radius:7px;padding:9px}.delivery-choice input{width:auto}.delivery-choice strong,.delivery-choice small{display:block}.delivery-choice strong{font-size:8px}.delivery-choice small{font-size:7px;color:var(--muted);margin-top:2px}.checkout-item span,.checkout-item small{display:block}.checkout-item small{color:#8491a2;margin-top:2px}.stripe-checkout-note strong{color:#635bff}.empty-card{padding:34px;text-align:center}.empty-card.simple{border:0;box-shadow:none}.empty-card h2,.empty-card h3{margin:6px 0;font-size:18px}.empty-card p{font-size:9px;color:var(--muted)}.page-space{padding:42px 0}.tracking-page{padding:34px 0 50px}.tracking-card{max-width:860px;margin:0 auto;padding:20px}.tracking-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.tracking-top h1{margin:5px 0;font-size:26px}.tracking-top p{margin:0;font-size:9px;color:var(--muted)}.tracking-total{font-size:24px;font-weight:900}.progress-track{display:flex;align-items:center;margin:24px 0 18px}.progress-item{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:7px;color:#91a0b1}.progress-item b{width:26px;height:26px;border-radius:50%;background:#e9edf2;color:#758398;display:grid;place-items:center;font-size:8px}.progress-item.done{color:#087b43;font-weight:800}.progress-item.done b{background:#e5f7ed;color:#078647}.progress-line{height:2px;flex:1;background:#e4e9ef;margin:0 6px 17px}.progress-line.done{background:#58b987}.tracking-status{background:#eef8f2;border:1px solid #d6ecdf;border-radius:8px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.tracking-status span,.tracking-status strong{display:block}.tracking-status span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#56806a}.tracking-status strong{font-size:10px;margin-top:2px}.tracking-status p{font-size:8px;color:#648070;margin:0}.tracking-line{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.tracking-thumb{height:46px;border-radius:6px;background:#eef3f7;display:grid;place-items:center;font-size:8px;font-weight:900}.tracking-line strong{font-size:9px}.tracking-line p{font-size:8px;color:var(--muted);margin:2px 0 0}.payment-pending{display:flex;align-items:center;gap:10px;background:#fff8e9;border:1px solid #f1dfb8;border-radius:8px;padding:10px;margin-top:14px}.payment-pending strong{font-size:9px}.payment-pending p{font-size:8px;color:#7e6b49;margin:2px 0 0}.spinner{width:16px;height:16px;border:2px solid #ead8ab;border-top-color:#b87a18;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

/* Footer */
.trust-strip{border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;background:#fff}.trust-grid{min-height:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center}.trust-grid>div{display:flex;align-items:center;gap:9px}.trust-icon{width:30px;height:30px;border-radius:8px;background:#eef8f2;color:#078647;display:grid;place-items:center}.trust-icon svg{width:16px;height:16px}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:8px}.trust-grid small{font-size:7px;color:var(--muted);margin-top:2px}.store-footer{background:#071b31;color:#fff;padding:28px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer-brand small{color:#9fb5ca}.footer-grid p{font-size:8px;color:#9fb1c4;line-height:1.6;max-width:270px}.footer-grid>div>strong{display:block;font-size:9px;margin-bottom:8px}.footer-grid>div>a:not(.store-brand){display:block;color:#aebed0;font-size:8px;margin:6px 0}

@media(max-width:1050px){.header-row{grid-template-columns:210px 1fr auto}.hero-copy h1{font-size:38px}.product-grid{grid-template-columns:repeat(3,1fr)}.school-grid{grid-template-columns:repeat(4,1fr)}.product-layout{grid-template-columns:1fr 360px}.gallery-canvas{height:460px}}
@media(max-width:820px){.store-header{height:auto}.header-row{grid-template-columns:1fr auto;gap:10px;padding:10px 0}.header-search{grid-column:1/-1;grid-row:2}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:36px 0 24px}.hero-photo{min-height:360px}.hero-photo:before{display:none}.how-grid{grid-template-columns:1fr 1fr}.school-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.school-store-benefit{display:none}.product-layout{grid-template-columns:1fr}.gallery-canvas{height:520px}.product-detail-panel{max-width:620px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.trust-grid{grid-template-columns:1fr 1fr;padding:12px 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}.school-minihead>.store-container{display:block;padding:8px 0}.school-minihead nav{margin-top:8px}}
@media(max-width:560px){.store-container{width:min(100% - 22px,1180px)}.announcement{height:34px}.announcement{font-size:9px}.announcement-links{gap:9px}.announcement-links a:first-child{display:none}.store-brand strong{font-size:15px}.store-brand small{font-size:8px}.cart-copy{display:none}.hero-copy h1{font-size:34px}.hero-copy>p{font-size:14px}.school-finder{padding:11px}.school-finder>div{grid-template-columns:32px 1fr 34px}.hero-photo{min-height:320px}.how-grid{grid-template-columns:1fr 1fr;gap:6px}.school-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-card-media{height:170px}.school-store-hero>.store-container{min-height:120px}.school-title.large h1{font-size:21px}.school-crest.large{width:52px;height:58px}.shop-heading{display:block}.school-support{margin-top:9px;width:max-content}.gallery-shell{grid-template-columns:1fr}.thumbnail-rail{display:none}.gallery-canvas{height:350px}.gallery-reassurance{grid-template-columns:1fr}.product-detail-panel h1{font-size:25px}.live-preview-card{grid-template-columns:76px 1fr}.buy-row{grid-template-columns:72px 1fr}.form-grid,.delivery-options{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.tracking-top{display:block}.tracking-total{margin-top:8px}.progress-item span{display:none}.progress-line{margin-bottom:0}.tracking-status{display:block}.tracking-status p{margin-top:5px}.tracking-line{grid-template-columns:42px 1fr}.tracking-line>strong:last-child{grid-column:2}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}

/* v1.2.0 Commerce UX refinement */
body{font-size:14px;background:#fff;color:#10243e;letter-spacing:-.005em}.store-container{width:min(1216px,calc(100% - 48px))}.announcement{height:38px}.announcement .store-container{height:38px}.store-header{box-shadow:0 1px 0 rgba(8,33,62,.04)}.header-row{min-height:76px}.store-brand strong{font-size:18px;letter-spacing:-.015em}.store-brand small{font-size:11px}.header-search{height:48px;background:#fafbfd}.header-search input{font-size:14px}.cart-copy strong{font-size:14px}.cart-copy small{font-size:11px}.commerce-page{padding:38px 0 72px}.commerce-heading h1{font-size:38px;line-height:1.05;margin:7px 0 7px}.commerce-heading p{font-size:14px}.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.checkout-steps{display:flex;align-items:center;gap:8px;padding-bottom:4px;color:#8290a1;font-size:11px;font-weight:700}.checkout-steps span{display:flex;align-items:center;gap:6px;white-space:nowrap}.checkout-steps span b{width:24px;height:24px;border-radius:999px;background:#eef2f7;color:#718096;display:grid;place-items:center;font-size:10px}.checkout-steps span.active{color:#0b2c52}.checkout-steps span.active b{background:#0b2c52;color:#fff}.checkout-steps i{display:block;width:40px;height:1px;background:#dfe6ee}.cart-layout{grid-template-columns:minmax(0,1fr) 345px;gap:22px;align-items:start}.cart-surface{padding:0;overflow:hidden;border-radius:16px;box-shadow:0 8px 28px rgba(8,33,62,.055)}.cart-surface-head{min-height:64px;padding:14px 18px;border-bottom:1px solid #e9eef3;display:flex;align-items:center;justify-content:space-between;background:#fbfcfe}.cart-surface-head strong{display:block;font-size:14px}.cart-surface-head div span{display:block;font-size:11px;color:#748398;margin-top:3px}.cart-surface-head>span{border-radius:999px;background:#eef3f8;padding:5px 9px;font-size:10px;color:#5e6f83;font-weight:700}.cart-row{grid-template-columns:132px minmax(0,1fr) 100px;gap:20px;align-items:start;padding:20px 18px;border-bottom:1px solid #e9eef3}.cart-product-thumb{height:148px;border-radius:13px;background:#f2f5f8;border:1px solid #e1e7ed;display:grid;place-items:center;overflow:hidden}.cart-item-preview,.checkout-item-preview,.tracking-item-preview{width:100%;height:100%}.cart-item-preview .product-photo,.checkout-item-preview .product-photo,.tracking-item-preview .product-photo{max-width:92%;max-height:92%;object-fit:contain}.cart-item-preview .fallback-garment,.checkout-item-preview .fallback-garment,.tracking-item-preview .fallback-garment{width:72%;height:72%}.cart-item-preview .preview-artwork{transform:translate(-50%,-50%) scale(.78)}.cart-item-preview .preview-personalisation{font-size:11px}.cart-copy{padding-top:4px}.cart-copy .cart-school{font-size:9px;letter-spacing:.13em;color:#667a91;font-weight:800;margin-bottom:5px}.cart-copy h3{font-size:19px;line-height:1.15;margin:0 0 11px}.cart-copy h3 a:hover{color:#1f5f9f}.cart-variant{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.cart-variant span{display:flex;align-items:center;gap:5px;height:28px;padding:0 9px;background:#f7f9fb;border:1px solid #e3e8ee;border-radius:7px;color:#728196;font-size:10px}.cart-variant b{color:#263a53;font-size:10px}.cart-personalisation{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:8px;row-gap:2px;margin-bottom:10px}.cart-personalisation span{display:flex;align-items:center;gap:5px;color:#607087;font-size:10px}.cart-personalisation span svg{width:13px;height:13px}.cart-personalisation strong{font-size:12px}.cart-personalisation small{grid-column:1/-1;color:#8290a2;font-size:9px;margin-left:18px}.cart-support{display:flex!important;align-items:center;gap:5px;color:#0b914b!important;font-size:10px!important;margin-top:4px!important}.cart-support svg{width:12px;height:12px;fill:#0ba457;stroke:#0ba457}.cart-end{padding-top:4px;text-align:right}.cart-end>strong{font-size:18px;letter-spacing:-.03em}.cart-end>small{display:block;color:#8391a2;font-size:9px;margin-top:3px}.cart-end .text-button{margin-top:22px;color:#42688f;font-size:10px}.cart-footer-actions{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe}.cart-footer-actions a{color:#1e5f9e;font-size:11px;font-weight:700}.cart-footer-actions span{display:flex;align-items:center;gap:5px;color:#6a7a8d;font-size:9px}.cart-footer-actions svg{width:13px;height:13px}.cart-summary{padding:19px;border-radius:16px;box-shadow:0 8px 28px rgba(8,33,62,.055)}.summary-head{padding:0 0 14px!important;margin-bottom:5px;border-bottom:1px solid #e8edf2;align-items:end!important}.summary-head span{font-size:15px!important;color:#142943!important;font-weight:800}.summary-head strong{font-size:21px!important;letter-spacing:-.035em}.cart-summary>div{font-size:11px;padding:9px 0}.summary-contribution{margin:5px 0;padding:10px!important;border-radius:9px;background:#eef9f3;color:#0b8847!important}.summary-contribution span{display:flex;align-items:center;gap:5px}.summary-contribution svg{width:12px;height:12px;fill:#0a9f51;stroke:#0a9f51}.summary-total{padding:14px 0 13px!important}.summary-total span{font-size:13px}.summary-total strong{font-size:24px!important}.checkout-button{height:48px;font-size:12px;gap:8px}.checkout-button svg{width:15px;height:15px}.summary-assurances{display:grid!important;gap:7px!important;padding-top:14px!important;border-top:1px solid #eef2f5;margin-top:11px}.summary-assurances span{display:flex;align-items:center;gap:7px;color:#718196;font-size:9px}.summary-assurances svg{width:13px;height:13px;color:#0a9850}.cart-empty{max-width:680px;margin:32px auto;padding:56px}.empty-bag{width:64px;height:64px;border-radius:20px;background:#eef5fa;display:grid;place-items:center;margin:0 auto 14px;color:#173e67}.empty-bag svg{width:28px;height:28px}.checkout-summary .checkout-item.rich{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px 0!important}.checkout-thumb{width:62px;height:70px;border-radius:9px;background:#f1f4f7;border:1px solid #e2e7ed;overflow:hidden}.checkout-item.rich>div:nth-child(2){min-width:0}.checkout-item.rich>div:nth-child(2)>span{font-size:10px;font-weight:700;color:#233851}.checkout-item.rich small{font-size:8px;color:#8190a2}.checkout-item.rich>strong{font-size:11px}.tracking-thumb{overflow:hidden;background:#f1f4f7;border:1px solid #e2e7ed}.tracking-item-preview .preview-artwork{transform:translate(-50%,-50%) scale(.72)}.tracking-item-preview .preview-personalisation{font-size:9px}
/* stronger catalogue / product polish */
.school-store-hero{border-bottom:0}.school-store-hero>.store-container{min-height:142px}.school-title.large h1{font-size:32px}.school-nav{box-shadow:0 1px 0 rgba(8,33,62,.03)}.school-nav .store-container{min-height:48px}.school-shop{padding-top:34px}.shop-heading{margin-bottom:20px}.shop-heading h2{font-size:30px}.product-grid{gap:14px}.product-card{border-radius:12px;box-shadow:none}.product-card:hover{box-shadow:0 10px 28px rgba(8,33,62,.08)}.product-card-media{height:265px}.product-card-copy{padding:13px 14px 15px}.product-card-copy h3{font-size:16px}.product-card-price{font-size:18px}.product-card-copy small{font-size:10px}.stock-chip{font-size:9px}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:30px;padding-top:20px}.gallery-shell{grid-template-columns:62px minmax(0,1fr);gap:12px}.gallery-canvas{height:530px;border-radius:13px}.gallery-thumb{width:62px;height:68px;border-radius:9px}.product-detail-panel{padding:9px 2px}.product-detail-panel h1{font-size:33px}.product-price{font-size:21px}.product-description{font-size:12px}.availability.compact{padding:11px 12px}.live-preview-card{min-height:125px}.live-preview-image{width:95px;height:105px}.main-preview .preview-artwork{width:8.5%}.main-preview .preview-personalisation{font-size:17px}.mini-preview .preview-artwork{width:11%}.mini-preview .preview-personalisation{font-size:9px}
/* homepage more reference-like */
.home-hero .hero-grid{min-height:515px}.hero-copy{padding:58px 30px 45px 0}.hero-copy h1{font-size:51px}.hero-copy>p{font-size:18px;line-height:1.45}.school-finder{max-width:520px;border-radius:12px}.how-section{padding:42px 0}.center-heading h2{font-size:29px}.how-grid article>span{width:54px;height:54px}.how-grid h3{font-size:12px}.how-grid p{font-size:10px}.featured-section{padding:34px 0 45px}.featured-panel{border-radius:12px}.section-heading-row h2{font-size:24px}.school-card{min-height:164px;border-radius:9px}.school-card strong{font-size:11px}.school-card>span{font-size:9px}
@media(max-width:900px){.cart-heading{display:block}.checkout-steps{margin-top:18px}.cart-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:112px minmax(0,1fr) 90px}.cart-product-thumb{height:126px}.cart-summary{position:static}.product-layout{grid-template-columns:1fr}.gallery-canvas{height:480px}}
@media(max-width:620px){.store-container{width:min(100% - 22px,1216px)}.cart-row{grid-template-columns:92px 1fr;padding:14px 12px;gap:12px}.cart-product-thumb{height:108px}.cart-end{grid-column:2;display:flex;justify-content:space-between;align-items:center;text-align:left;padding-top:0}.cart-end .text-button{margin-top:0}.cart-surface-head{padding:12px}.cart-footer-actions{padding:0 12px}.checkout-steps i{width:18px}.checkout-steps{font-size:9px}.checkout-steps span b{width:20px;height:20px}.gallery-canvas{height:390px}.product-layout{padding-top:14px}.product-detail-panel h1{font-size:29px}}

/* v1.3.0 Storefront refinement — checkout, homepage and school catalogue */
.checkout-layout{align-items:start}.checkout-summary{align-self:start;position:sticky;top:96px;height:auto;min-height:0;padding:18px;border-radius:16px}.checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e8edf2;margin-bottom:4px}.checkout-summary-head .eyebrow{font-size:8px;margin-bottom:4px}.checkout-summary-head h3{font-size:18px;margin:0;letter-spacing:-.025em}.checkout-item-count{font-size:9px;font-weight:700;color:#65758a;background:#f1f5f8;padding:5px 8px;border-radius:999px;white-space:nowrap}.checkout-summary .checkout-item.rich{grid-template-columns:72px minmax(0,1fr) auto!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid #eef2f5}.checkout-thumb{width:72px;height:82px;border-radius:10px;background:#f4f6f8;border:1px solid #e2e8ee;overflow:hidden}.checkout-media-preview,.cart-media-preview,.tracking-media-preview{width:100%;height:100%;display:grid;place-items:center;background:#fff}.checkout-media-preview img,.cart-media-preview img,.tracking-media-preview img{width:100%;height:100%;object-fit:contain}.checkout-media-preview .fallback-garment,.cart-media-preview .fallback-garment,.tracking-media-preview .fallback-garment{width:72%;height:72%}.checkout-line-copy{min-width:0}.checkout-line-copy>span{display:block;font-size:11px!important;line-height:1.35;font-weight:750!important;color:#20364f!important}.checkout-line-copy>small{display:block;font-size:9px!important;margin-top:3px;color:#7a899a!important}.checkout-personalisation{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.checkout-personalisation b{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;background:#eef5fb;color:#234f7e;font-size:9px}.checkout-personalisation b svg{width:11px;height:11px}.checkout-personalisation em{font-style:normal;font-size:8px;color:#7c8998}.checkout-summary-totals{padding-top:7px}.checkout-summary-totals>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:10px;color:#617186}.checkout-summary-totals strong{color:#20344b}.checkout-support-total{margin:5px 0;padding:8px 10px!important;background:#eef9f3;border-radius:8px;color:#0b8747!important}.checkout-support-total span{display:flex;align-items:center;gap:5px}.checkout-support-total svg{width:11px;height:11px;fill:#0aa457;stroke:#0aa457}.checkout-summary .summary-total{margin-top:4px;padding-top:13px!important;border-top:1px solid #e3e9ef;font-size:13px!important}.checkout-summary .summary-total strong{font-size:25px!important;letter-spacing:-.04em}.checkout-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f5}.checkout-confidence span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;color:#718195;text-align:center}.checkout-confidence svg{width:11px;height:11px;color:#0a9850}.checkout-form{border-radius:16px;padding:22px 22px 18px}.checkout-form>.button{height:48px;border-radius:10px}.checkout-section{margin-top:0}.checkout-section:not(:first-child){margin-top:18px}.form-grid input{height:43px;border-radius:9px;background:#fff}.delivery-choice{min-height:52px;border-radius:10px}.delivery-choice:has(input:checked){border-color:#4b86bd;background:#f4f8fc;box-shadow:0 0 0 2px rgba(58,117,171,.07)}

/* Normalised catalogue media */
.product-grid{align-items:stretch}.product-card{display:flex;flex-direction:column;min-height:100%;background:#fff}.product-card-media{height:286px;background:#f3f5f8;display:grid;place-items:center;padding:14px;isolation:isolate}.product-card-media .card-preview{width:100%;height:100%;display:grid;place-items:center}.product-card-media .card-preview .product-photo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.product-card-media .card-preview .fallback-garment{width:68%;height:76%;display:grid;place-items:center}.product-card-media .card-preview .fallback-garment svg{width:100%;height:100%;filter:drop-shadow(0 12px 16px rgba(8,33,62,.10))}.product-card-media .card-preview .preview-artwork{width:7.5%;min-width:21px;max-width:34px}.product-card-media .card-preview .preview-personalisation{display:none}.product-card-copy{display:flex;flex-direction:column;flex:1;padding:14px 15px 16px}.product-card-copy>span{font-size:8px;letter-spacing:.13em}.product-card-copy h3{font-size:17px;line-height:1.18;min-height:40px;margin-bottom:8px}.product-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.view-product{display:flex;align-items:center;gap:2px;font-size:9px;color:#2b659e;font-weight:700;opacity:0;transform:translateX(-4px);transition:.18s}.view-product svg{width:11px;height:11px}.product-card:hover .view-product{opacity:1;transform:none}.product-card-price{font-size:19px}.product-card-copy small{margin-top:6px}.collection-toolbar{height:42px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-4px 0 18px;color:#718095;font-size:9px}.collection-toolbar>span strong{color:#173451}.collection-toolbar>div{display:flex;align-items:center;gap:16px}.collection-toolbar>div span{display:flex;align-items:center;gap:5px}.collection-toolbar svg{width:12px;height:12px;color:#0b9250}.school-shop{padding-top:30px}.shop-heading h2{font-size:31px}.shop-heading p{font-size:11px}.school-store-hero>.store-container{min-height:150px}.school-store-benefit{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.04)}.school-nav .store-container{gap:25px}.school-nav a{font-size:10px;padding:17px 0;position:relative}.school-nav a:hover{color:#164c81}.school-nav a:first-child{color:#0b2c52}.school-nav a:first-child:after{content:"";height:2px;background:#0b2c52;position:absolute;left:0;right:0;bottom:0}

/* Homepage closer to the approved composition */
.home-hero{background:linear-gradient(90deg,#f9fbfd 0%,#fff 45%,#f4f7fa 100%)}.home-hero .hero-grid{min-height:535px;grid-template-columns:1.01fr .99fr}.hero-copy{padding:58px 46px 48px 0;position:relative;z-index:3}.hero-kicker{display:inline-block;color:#1d609d;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:13px}.hero-copy h1{font-size:50px;line-height:1.02;margin:0 0 15px}.hero-copy>p{font-size:17px;line-height:1.45;margin-bottom:22px;color:#41556f}.school-finder{padding:15px;border-radius:12px;box-shadow:0 10px 28px rgba(8,33,62,.07);max-width:505px}.school-finder>strong{font-size:11px;margin-bottom:8px}.school-finder>div{height:46px;border-radius:8px;grid-template-columns:36px 1fr 42px}.school-finder>div>svg{width:15px;height:15px;margin-left:12px;color:#62768b}.school-finder input{font-size:11px}.school-finder button{width:34px;height:34px;padding:0;display:grid;place-items:center;margin-right:5px;background:#0b2c52}.school-finder button svg{width:15px;height:15px;color:#fff}.school-finder small{font-size:8px;margin-top:9px}.hero-photo{min-height:535px;position:relative}.hero-photo:before{width:115px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.hero-photo img{object-position:center 18%}.hero-fulfilment{position:absolute;left:24px;bottom:20px;display:flex;gap:7px;z-index:3}.hero-fulfilment span{display:flex;align-items:center;gap:5px;height:30px;padding:0 9px;background:rgba(255,255,255,.94);border:1px solid rgba(221,230,238,.9);border-radius:8px;font-size:8px;font-weight:700;color:#40536b;box-shadow:0 5px 15px rgba(8,33,62,.08)}.hero-fulfilment svg{width:12px;height:12px;color:#0a9650}.how-section{padding:40px 0 38px}.center-heading .eyebrow{font-size:8px}.center-heading h2{font-size:26px;margin-top:5px}.how-grid{gap:10px}.how-grid article{padding:7px 14px}.how-grid .how-icon{width:52px;height:52px;margin-bottom:12px}.how-grid article>b{width:18px;height:18px;left:calc(50% + 19px);top:1px;font-size:7px}.how-grid h3{font-size:11px;margin-bottom:5px}.how-grid p{font-size:9px;max-width:185px;margin:0 auto}.featured-section{padding:28px 0 42px;background:#f7f9fc}.featured-panel{background:#fff;border:1px solid #e6ebf0;padding:20px 22px 22px;border-radius:12px}.section-heading-row{margin-bottom:14px}.section-heading-row .eyebrow{font-size:7px}.section-heading-row h2{font-size:21px;margin-top:4px}.section-heading-row>a{display:flex;align-items:center;gap:5px;font-size:8px;color:#2a659f;font-weight:700}.section-heading-row>a svg{width:12px;height:12px}.school-grid{gap:10px}.school-card{min-height:150px;padding:14px 10px;border-radius:8px}.school-card-crest{height:64px}.school-crest.card{width:47px;height:52px}.school-card strong{font-size:10px;margin-top:5px}.school-card>span{font-size:8px}.school-card small{display:flex;align-items:center;gap:2px;font-size:7px;margin-top:auto;padding-top:8px;color:#2d669e;opacity:.85}.school-card small svg{width:9px;height:9px}

@media(max-width:900px){.checkout-summary{position:static}.product-card-media{height:250px}.home-hero .hero-grid{grid-template-columns:1fr}.hero-copy{padding:44px 0 28px}.hero-photo{min-height:420px}.hero-photo:before{display:none}.hero-fulfilment{left:14px;bottom:14px}}
@media(max-width:620px){.checkout-confidence{grid-template-columns:1fr}.checkout-summary .checkout-item.rich{grid-template-columns:62px 1fr!important}.checkout-item.rich>strong{grid-column:2;text-align:right}.checkout-thumb{width:62px;height:72px}.product-card-media{height:205px;padding:8px}.product-card-copy h3{font-size:14px;min-height:34px}.view-product{display:none}.collection-toolbar>div{display:none}.home-hero .hero-grid{min-height:0}.hero-copy h1{font-size:37px}.hero-copy>p{font-size:15px}.hero-photo{min-height:350px}.how-grid{grid-template-columns:1fr 1fr}.featured-panel{padding:14px}.school-grid{grid-template-columns:1fr 1fr}}

/* v1.4.0 — Visual composition rebuild */
:root{--parity-shadow:0 14px 34px rgba(9,34,64,.09);--parity-line:#dfe6ee;--parity-soft:#f6f8fb}
.store-container{width:min(1280px,calc(100% - 48px))}
.parity-home{background:#fff;border-bottom:1px solid #e8edf2;overflow:hidden}
.parity-hero-grid{min-height:560px;display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(330px,.9fr) 360px;align-items:stretch;position:relative}
.parity-copy{padding:54px 34px 48px 0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#f8fafc 0%,#fff 92%);z-index:3}
.parity-copy .hero-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:16px}
.parity-copy h1{font-size:50px;line-height:1.03;letter-spacing:-.048em;margin:0 0 17px;font-weight:750;color:#112642}
.parity-copy>p{font-size:18px;line-height:1.42;color:#344b64;margin:0 0 25px}
.parity-finder{max-width:510px;border-radius:10px;padding:16px;border:1px solid #d9e2eb;box-shadow:0 12px 28px rgba(10,34,63,.08)}
.parity-finder>strong{font-size:13px;margin-bottom:10px}.parity-finder>div{height:46px;border-radius:7px}.parity-finder input{font-size:12px}.parity-finder small{font-size:9px;line-height:1.55}.parity-finder button{background:#fff;color:#0a2b50;margin:0;border-left:1px solid #e4e9ef;width:44px;height:100%}.parity-finder button svg{color:#0a2b50}
.parity-photo{position:relative;overflow:hidden;background:#eef3f7}.parity-photo:before{content:"";position:absolute;inset:0 auto 0 0;width:105px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));z-index:2}.parity-photo img{width:100%;height:100%;object-fit:cover;object-position:53% 18%}
.hero-shop-card{align-self:center;margin:26px 0 26px -10px;background:#fff;border:1px solid #dce4ec;border-radius:12px;box-shadow:0 18px 44px rgba(7,28,52,.16);z-index:5;overflow:hidden;min-height:500px}
.hero-shop-head{height:56px;background:linear-gradient(90deg,#0a2a50,#0c355f);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 13px}.hero-shop-school{display:flex;align-items:center;gap:8px}.hero-card-crest{width:34px!important;height:38px!important;font-size:7px!important}.hero-shop-school strong,.hero-shop-school small{display:block}.hero-shop-school strong{font-size:10px}.hero-shop-school small{font-size:7px;color:#b9cde0;margin-top:2px}.hero-shop-head>span{display:flex;gap:10px;align-items:center}.hero-shop-head>span svg{width:13px;height:13px;stroke-width:1.8}
.hero-shop-nav{height:38px;border-bottom:1px solid #e7ecf1;display:flex;align-items:center;gap:12px;padding:0 12px;white-space:nowrap;overflow:hidden}.hero-shop-nav span{font-size:7px;color:#32475f;font-weight:650}
.hero-shop-body{padding:11px 12px 12px}.hero-shop-breadcrumb{font-size:7px;color:#8895a5;margin-bottom:7px}.hero-shop-main{display:grid;grid-template-columns:44% 56%;gap:8px;min-height:215px}.hero-shop-product-image{background:#f4f6f9;border:1px solid #e5eaf0;border-radius:8px;display:grid;place-items:center;overflow:hidden}.hero-card-preview{width:100%;height:100%}.hero-card-preview .product-photo{max-width:92%;max-height:92%}.hero-card-preview .fallback-garment{width:72%}.hero-card-preview .preview-artwork{width:8%;min-width:16px}.hero-card-preview .preview-personalisation{font-size:8px}
.hero-shop-details{padding:2px 0}.hero-shop-details h3{font-size:17px;line-height:1.05;margin:0 0 5px;letter-spacing:-.025em}.hero-shop-price{display:block;font-size:15px;margin-bottom:3px}.hero-shop-support{display:block;color:#0a9150;font-size:7px;font-weight:700;margin-bottom:11px}.hero-shop-details label{display:block;font-size:7px;font-weight:750;color:#263a52;margin:8px 0 5px}.hero-demo-swatches{display:flex;gap:7px}.hero-demo-swatches i{width:18px;height:18px;border-radius:999px;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #8a99a9}.hero-demo-sizes{display:flex;gap:4px}.hero-demo-sizes span{width:24px;height:23px;border:1px solid #dce4ec;border-radius:4px;display:grid;place-items:center;font-size:6px}.hero-demo-sizes span.active{border-color:#2d6ba7;background:#f2f7fc;color:#1f5f9b;font-weight:800}.hero-demo-option{height:30px;border:1px solid #3a76ad;border-radius:5px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;font-size:7px}.hero-demo-input{height:28px;border:1px solid #dce4ec;border-radius:5px;margin-top:6px;display:flex;align-items:center;padding:0 7px;font-size:8px;font-weight:700}
.hero-shop-bottom{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;margin-top:10px;padding:9px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfd}.hero-mini-preview{height:76px;background:#f2f5f8;border-radius:7px;overflow:hidden}.hero-mini-preview .product-photo{max-width:96%;max-height:96%}.hero-mini-preview .preview-artwork{min-width:13px}.hero-mini-preview .preview-personalisation{font-size:6px}.hero-shop-bottom>div:last-child strong{font-family:Georgia,serif;font-size:20px}.hero-shop-bottom>div:last-child small{display:block;font-size:7px;color:#708093;margin-top:3px}.hero-demo-button{height:38px;margin-top:9px;border-radius:6px;background:#0aa657;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;box-shadow:0 8px 17px rgba(10,166,87,.18)}
.parity-how{padding:34px 0 32px}.parity-how .center-heading{margin-bottom:23px}.parity-how .center-heading h2{font-size:24px;margin:0}.parity-how .how-grid{gap:24px}.parity-how .how-grid article{padding:0 10px}.parity-how .how-grid .how-icon{width:58px;height:58px;background:#edf8f2;color:#0aa155;margin-bottom:12px}.parity-how .how-grid .how-icon svg{width:24px;height:24px}.parity-how .how-grid article>b{display:none}.parity-how .how-grid h3{font-size:10px;margin:0 0 7px}.parity-how .how-grid p{font-size:9px;line-height:1.55;max-width:190px}
.parity-featured{padding:8px 0 34px;background:#fff}.parity-featured .featured-panel{background:#f6f8fb;border:1px solid #edf1f5;border-radius:10px;padding:20px 22px 22px}.parity-featured .section-heading-row h2{font-size:20px}.parity-featured .school-grid{gap:10px}.parity-featured .school-card{min-height:136px;border-radius:6px;padding:12px 8px;background:#fff}.parity-featured .school-card-crest{height:66px}.parity-featured .school-card strong{font-size:9px}.parity-featured .school-card>span{font-size:8px}
/* School collection normalization */
.product-card-media{height:292px;padding:16px;background:#f3f5f8}.product-card-media .card-preview .product-photo{max-width:88%;max-height:88%;width:auto;height:auto}.product-card-media .card-preview .fallback-garment{width:74%;height:82%;max-width:220px}.product-card-media .card-preview .fallback-garment svg{width:100%;height:100%;object-fit:contain}.product-card-copy h3{min-height:42px}.product-card{border-color:#dfe6ed}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,34,64,.08)}
/* Checkout summary correction */
.checkout-layout{grid-template-columns:minmax(0,1fr) 390px;gap:22px}.checkout-summary{width:390px;max-width:100%;padding:20px}.checkout-summary .checkout-item.rich{grid-template-columns:76px minmax(0,1fr) 74px!important;gap:12px!important}.checkout-thumb{width:76px;height:86px}.checkout-line-copy>span{font-size:11px!important}.checkout-item.rich>strong{font-size:11px;text-align:right;white-space:nowrap}.checkout-summary-totals{display:grid;gap:0;padding-top:10px}.checkout-summary-totals>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:8px 0!important;min-width:0}.checkout-summary-totals>div span{min-width:0}.checkout-summary-totals>div strong{white-space:nowrap;text-align:right}.checkout-support-total{grid-template-columns:minmax(0,1fr) auto!important}.checkout-support-total span{display:flex;align-items:center;gap:5px}.checkout-summary .summary-total{grid-template-columns:1fr auto!important;margin-top:4px}.checkout-confidence{grid-template-columns:1fr;gap:7px}.checkout-confidence span{justify-content:flex-start;font-size:8px}
@media(max-width:1180px){.parity-hero-grid{grid-template-columns:minmax(360px,1fr) minmax(300px,.85fr) 330px}.hero-shop-card{margin-left:-18px}.parity-copy h1{font-size:45px}.checkout-layout{grid-template-columns:minmax(0,1fr) 360px}.checkout-summary{width:360px}}
@media(max-width:980px){.parity-hero-grid{grid-template-columns:1fr 1fr}.hero-shop-card{grid-column:1/-1;margin:0 0 24px;display:none}.parity-copy{padding:42px 24px 34px 0}.parity-photo{min-height:430px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{width:100%;position:static}.product-card-media{height:250px}}
@media(max-width:620px){.store-container{width:min(100% - 24px,1280px)}.parity-hero-grid{grid-template-columns:1fr}.parity-copy{padding:36px 0 26px}.parity-copy h1{font-size:37px}.parity-photo{min-height:350px}.parity-how .how-grid{grid-template-columns:1fr 1fr;gap:20px 8px}.parity-featured .featured-panel{padding:15px}.product-card-media{height:205px}.checkout-summary .checkout-item.rich{grid-template-columns:64px minmax(0,1fr)!important}.checkout-thumb{width:64px;height:74px}.checkout-item.rich>strong{grid-column:2}.checkout-summary{padding:16px}}

/* v1.5.0 — canonical small preview, checkout summary and private store access */
.live-preview-card{min-height:170px;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px 16px;border-radius:12px;background:#fff}
.live-preview-image{width:150px;height:150px;border-radius:10px;background:#f4f6f8;container-type:inline-size;overflow:hidden}
.live-preview-image .product-photo{max-width:96%;max-height:96%}
.live-preview-image .preview-artwork{width:7%;min-width:0!important;max-width:none!important}
.live-preview-image .preview-artwork-fallback b{font-size:4px}
.live-preview-image .mini-shield{inset:2px}
.live-preview-image .preview-personalisation{font-size:7px!important;line-height:1;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.38)}
.live-preview-image .pos-left-chest{left:41%;top:34%}
.live-preview-image .pos-right-chest{left:60%;top:34%}
.live-preview-card>div:last-child strong{font-size:12px}
.live-preview-card>div:last-child p{font-size:10px;margin-top:5px;color:#53667d}
.live-preview-card>div:last-child small{font-size:9px;margin-top:4px}

.order-summary.checkout-summary>.checkout-summary-totals{display:block!important;width:100%;padding:12px 0 0!important;margin:0!important}
.order-summary.checkout-summary>.checkout-summary-totals>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;width:100%;padding:10px 0!important;margin:0!important;border-bottom:1px solid #edf1f5;font-size:11px!important}
.order-summary.checkout-summary>.checkout-summary-totals>div:last-child{border-bottom:0}
.order-summary.checkout-summary>.checkout-summary-totals span{display:flex;align-items:center;gap:6px;min-width:0;color:#66768a}
.order-summary.checkout-summary>.checkout-summary-totals strong{display:block;white-space:nowrap;text-align:right;color:#152b45;font-size:12px}
.order-summary.checkout-summary>.checkout-summary-totals .checkout-support-total{background:#eef9f3!important;border:0!important;border-radius:9px!important;padding:10px 12px!important;margin:6px 0!important;color:#0b8747!important}
.order-summary.checkout-summary>.checkout-summary-totals .checkout-support-total span,.order-summary.checkout-summary>.checkout-summary-totals .checkout-support-total strong{color:#0b8747!important}
.order-summary.checkout-summary>.checkout-summary-totals .summary-total{border-top:1px solid #dfe6ee!important;margin-top:5px!important;padding-top:14px!important}
.order-summary.checkout-summary>.checkout-summary-totals .summary-total span{font-size:13px;color:#52657a}
.order-summary.checkout-summary>.checkout-summary-totals .summary-total strong{font-size:24px!important;letter-spacing:-.04em;color:#10243e}
.checkout-layout{grid-template-columns:minmax(0,1fr) 420px;gap:24px}
.checkout-summary{width:420px;max-width:100%}
.checkout-summary .checkout-item.rich{grid-template-columns:78px minmax(0,1fr) 76px!important;gap:13px!important}
.checkout-thumb{width:78px;height:88px}
.checkout-line-copy>span{font-size:12px!important}
.checkout-line-copy>small{font-size:9px!important}
.checkout-personalisation b{font-size:9px;padding:5px 8px}
.checkout-personalisation em{font-size:8px}

.private-store-page{min-height:calc(100vh - 114px);display:grid;place-items:center;padding:56px 20px;background:radial-gradient(circle at top,#f3f7fb 0,#fff 55%)}
.private-store-card{width:min(470px,100%);background:#fff;border:1px solid #dfe6ee;border-radius:20px;padding:34px;box-shadow:0 22px 60px rgba(8,33,62,.10);text-align:center}
.private-store-crest{display:flex;justify-content:center;margin-bottom:18px}
.private-store-card h1{font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 12px}
.private-store-card>p{font-size:14px;line-height:1.65;color:#657589;margin:0 auto 22px;max-width:390px}
.private-store-form{text-align:left}
.private-store-form label{display:block;font-size:12px;font-weight:750;color:#34485f}
.private-store-form input{display:block;width:100%;height:50px;margin:7px 0 12px;border:1px solid #d7e0ea;border-radius:11px;padding:0 13px;font-size:15px;outline:0}
.private-store-form input:focus{border-color:#4f82b7;box-shadow:0 0 0 4px rgba(49,103,158,.08)}
.private-store-form .button{height:50px;border-radius:11px;font-size:12px;gap:7px}
.private-store-form .button svg{width:15px;height:15px}
.private-store-help{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#738295}
.private-store-help svg{width:13px;height:13px}
.private-store-error{margin:0 0 14px;padding:10px 12px;background:#fff2f2;border:1px solid #f0d0d0;border-radius:9px;color:#a63a3a;font-size:11px}

@media(max-width:980px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{width:100%;position:static}.live-preview-card{grid-template-columns:130px 1fr}.live-preview-image{width:130px;height:130px}}
@media(max-width:620px){.live-preview-card{grid-template-columns:105px 1fr;min-height:130px;padding:10px}.live-preview-image{width:105px;height:105px}.checkout-summary .checkout-item.rich{grid-template-columns:66px minmax(0,1fr)!important}.checkout-thumb{width:66px;height:76px}.checkout-item.rich>strong{grid-column:2;text-align:right}.private-store-card{padding:24px 18px}.private-store-card h1{font-size:28px}}

/* v1.6.0 — unified composed previews in cart, checkout and tracking */
.cart-item-preview,.checkout-item-preview,.tracking-item-preview{position:relative;width:100%;height:100%;display:grid;place-items:center;background:#fff;overflow:hidden}
.cart-item-preview .product-photo,.checkout-item-preview .product-photo,.tracking-item-preview .product-photo{max-width:94%;max-height:94%;width:auto;height:auto;object-fit:contain}
.cart-item-preview .fallback-garment,.checkout-item-preview .fallback-garment,.tracking-item-preview .fallback-garment{width:76%;height:82%;display:grid;place-items:center}
.cart-item-preview .fallback-garment svg,.checkout-item-preview .fallback-garment svg,.tracking-item-preview .fallback-garment svg{width:100%;height:100%}
.cart-item-preview .preview-artwork,.cart-item-preview .preview-personalisation,
.checkout-item-preview .preview-artwork,.checkout-item-preview .preview-personalisation,
.tracking-item-preview .preview-artwork,.tracking-item-preview .preview-personalisation{display:grid!important;visibility:visible!important;opacity:1!important}
.cart-item-preview .preview-artwork{width:7.2%;min-width:0!important;max-width:none!important;transform:translate(-50%,-50%) scale(.9)}
.cart-item-preview .preview-personalisation{font-size:7px!important;line-height:1!important}
.cart-item-preview .pos-left-chest{left:41%;top:34%}.cart-item-preview .pos-right-chest{left:60%;top:34%}
.checkout-item-preview .preview-artwork{width:7%;min-width:0!important;max-width:none!important;transform:translate(-50%,-50%) scale(.78)}
.checkout-item-preview .preview-artwork-fallback b{font-size:3.5px!important}
.checkout-item-preview .preview-personalisation{font-size:5px!important;line-height:1!important;letter-spacing:0!important}
.checkout-item-preview .pos-left-chest{left:41%;top:34%}.checkout-item-preview .pos-right-chest{left:60%;top:34%}
.tracking-item-preview .preview-artwork{width:7%;min-width:0!important;max-width:none!important;transform:translate(-50%,-50%) scale(.8)}
.tracking-item-preview .preview-personalisation{font-size:5.5px!important;line-height:1!important}
.tracking-item-preview .pos-left-chest{left:41%;top:34%}.tracking-item-preview .pos-right-chest{left:60%;top:34%}
/* v1.7.0 branding + fundraising refinements */
.school-crest.crest-image,.brand-crest.crest-image{clip-path:none!important;background:#fff!important;border:1px solid #dfe6ee;border-radius:12px!important;padding:5px;box-shadow:0 4px 12px rgba(8,33,62,.06)}
.school-crest.crest-image img,.brand-crest.crest-image img{padding:0!important;object-fit:contain!important}
.school-crest.card.crest-image{width:58px;height:58px;border-radius:14px!important;padding:6px}
.school-crest.large.crest-image{width:66px;height:66px;border-radius:16px!important;padding:6px}
.school-crest.mini.crest-image{width:34px;height:34px;border-radius:9px!important;padding:3px}
.featured-panel .school-card-crest{min-height:72px;display:grid;place-items:center}
.featured-panel .school-card{justify-content:center}
.fundraiser-strip{margin-top:18px;border:1px solid #d8ece0;background:linear-gradient(90deg,#f0faf4,#fbfdfc);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fundraiser-strip>div:first-child strong,.fundraiser-strip>div:first-child small{display:block}.fundraiser-strip>div:first-child strong{font-size:14px;margin:3px 0}.fundraiser-strip>div:first-child small{font-size:10px;color:#667b70}.fundraiser-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#0a8d48;font-weight:800}.fundraiser-progress{min-width:230px}.fundraiser-progress>div{height:7px;border-radius:99px;background:#dceee3;overflow:hidden}.fundraiser-progress>div span{display:block;height:100%;background:#12a557}.fundraiser-progress small{display:block;text-align:right;font-size:9px;color:#587365;margin-top:5px}@media(max-width:700px){.fundraiser-strip{display:block}.fundraiser-progress{min-width:0;margin-top:10px}}
/* v1.7.0 unified commerce preview visibility */
.cart-item-preview .preview-artwork{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;transform:translate(-50%,-50%)!important}
.cart-item-preview .preview-personalisation{font-size:9px!important;font-weight:800!important;letter-spacing:-.02em}
.cart-item-preview .pos-left-chest{left:42%!important;top:34%!important}.cart-item-preview .pos-right-chest{left:59%!important;top:34%!important}
.checkout-item-preview .preview-artwork{width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;transform:translate(-50%,-50%)!important}
.checkout-item-preview .preview-personalisation{font-size:6.5px!important;font-weight:800!important;letter-spacing:-.02em}
.checkout-item-preview .pos-left-chest{left:42%!important;top:34%!important}.checkout-item-preview .pos-right-chest{left:59%!important;top:34%!important}
.tracking-item-preview .preview-artwork{width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;transform:translate(-50%,-50%)!important}
.tracking-item-preview .preview-personalisation{font-size:6.5px!important;font-weight:800!important}
.tracking-item-preview .pos-left-chest{left:42%!important;top:34%!important}.tracking-item-preview .pos-right-chest{left:59%!important;top:34%!important}
/* v2.0.0 calibrated preview + production-safe thread colours */
.preview-personalisation{color:var(--thread,#fff)!important;text-shadow:0 1px 2px rgba(0,0,0,.24)}
.pos-left-chest{left:var(--lc-x,43%)!important;top:var(--lc-y,34%)!important}
.pos-right-chest{left:var(--rc-x,57%)!important;top:var(--rc-y,34%)!important}
.pos-centre-front{left:var(--cf-x,50%)!important;top:var(--cf-y,38%)!important}
.pos-left-sleeve{left:var(--ls-x,27%)!important;top:var(--ls-y,36%)!important}
.pos-right-sleeve{left:var(--rs-x,73%)!important;top:var(--rs-y,36%)!important}
.thread-preview-line{display:flex;align-items:center;gap:7px;margin-top:8px;color:#52667d;font-size:10px}.thread-preview-line small{margin-left:auto;color:#8190a2}.thread-dot{width:13px;height:13px;border-radius:999px;background:var(--thread,#fff);border:1px solid #cbd5e1;box-shadow:0 0 0 2px #fff,0 0 0 3px #e5eaf0}.product-detail-panel{max-width:480px}.gallery-canvas{background:#f5f7fa}.gallery-canvas .product-photo{max-width:86%;max-height:86%}.live-preview-image{background:#f7f9fb}.live-preview-image .product-photo{max-width:88%;max-height:88%}
.preview-calibration{margin-top:12px;padding-top:12px;border-top:1px solid #e8edf2}.preview-calibration h5{margin:0 0 8px;font-size:11px}.preview-calibration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.preview-calibration-grid label{font-size:9px;color:#6b7c90}.preview-calibration-grid input{height:34px;margin-top:4px;padding:0 7px}.thread-rules{margin-top:10px;border-top:1px solid #e8edf2;padding-top:10px}.thread-rules summary{cursor:pointer;font-size:10px;font-weight:800;color:#315f91}.thread-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.thread-rule-grid label{font-size:9px}.thread-colour-overrides{display:grid;gap:5px;margin-top:8px}.thread-colour-row{display:grid;grid-template-columns:80px 1fr 48px;gap:5px;align-items:center}.thread-colour-row>span{font-size:9px;color:#5f7085}.thread-colour-row input[type=text]{height:30px}.thread-colour-row input[type=color]{height:30px;padding:2px}
.thread-preview-line .thread-warning{color:#b45309;font-weight:700}
/* Apparel positions are named from the wearer's perspective. */
.pos-left-chest{left:var(--lc-x,57%)!important}.pos-right-chest{left:var(--rc-x,43%)!important}.pos-left-sleeve{left:var(--ls-x,73%)!important}.pos-right-sleeve{left:var(--rs-x,27%)!important}

/* v2.1.0 — variant visual fit: the same calibration box now controls the supplier photo and decoration coordinates. */
.product-preview-stage{overflow:hidden}
.product-preview-stage>.product-photo{
  position:absolute!important;
  left:var(--photo-left,10%)!important;
  top:var(--photo-top,4%)!important;
  width:var(--photo-width,80%)!important;
  height:var(--photo-height,92%)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}
.product-preview-stage.main-preview>.product-photo,
.product-preview-stage.mini-preview>.product-photo,
.product-preview-stage.card-preview>.product-photo,
.product-preview-stage.cart-item-preview>.product-photo,
.product-preview-stage.checkout-item-preview>.product-photo,
.product-preview-stage.tracking-item-preview>.product-photo,
.product-preview-stage.hero-card-preview>.product-photo,
.product-preview-stage.hero-mini-preview>.product-photo{
  left:var(--photo-left,10%)!important;
  top:var(--photo-top,4%)!important;
  width:var(--photo-width,80%)!important;
  height:var(--photo-height,92%)!important;
}
/* White/light swatches need a visible edge while still showing their true colour. */
.colour-swatch span{box-shadow:inset 0 0 0 1px rgba(10,35,66,.18)}
.colour-swatch.selected span{box-shadow:inset 0 0 0 1px rgba(10,35,66,.18),0 0 0 2px #fff,0 0 0 4px #174d82}

/* v2.2.0 — Decoration Placement Studio output. Placement is resolved from template → base product → colour variant → school exception. */
.product-preview-stage .preview-artwork{
  left:var(--art-x,57%)!important;
  top:var(--art-y,34%)!important;
  width:var(--art-w,8%)!important;
  height:var(--art-h,10%)!important;
  min-width:0!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  transform:translate(-50%,-50%)!important;
}
.product-preview-stage .preview-artwork-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.product-preview-stage .preview-artwork-fallback{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}
.product-preview-stage .preview-personalisation{
  left:var(--text-x,43%)!important;
  top:var(--text-y,34%)!important;
  width:var(--text-w,11%)!important;
  height:var(--text-h,12%)!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  line-height:1!important;
}

/* v2.3.0 — Visual Scale & Unified Preview */
body{font-size:16px!important;line-height:1.45}
.announcement{font-size:13px!important}.announcement-links{font-size:13px!important}
.store-brand strong{font-size:19px!important}.store-brand small{font-size:12px!important}
.header-search input{font-size:15px!important}.header-actions,.cart-inline strong{font-size:14px!important}.cart-inline small{font-size:12px!important}
.eyebrow,.hero-kicker{font-size:12px!important;letter-spacing:.14em}.hero-copy h1{font-size:54px!important;line-height:1.02!important}.hero-copy>p{font-size:19px!important;line-height:1.48!important}
.school-finder>strong{font-size:15px!important}.school-finder input{font-size:14px!important}.school-finder small{font-size:12px!important}.school-finder button{font-size:13px!important}
.center-heading h2{font-size:34px!important}.how-grid h3{font-size:15px!important}.how-grid p{font-size:13px!important;line-height:1.55!important}
.section-heading-row h2{font-size:30px!important}.school-card strong{font-size:14px!important}.school-card>span{font-size:12px!important}
.school-title.large h1{font-size:34px!important}.school-title.large p{font-size:14px!important}.school-nav a{font-size:13px!important}.school-store-benefit strong{font-size:14px!important}.school-store-benefit span{font-size:12px!important}
.shop-heading h2{font-size:34px!important}.shop-heading p{font-size:14px!important}.collection-toolbar{font-size:12px!important}.product-card-copy>span{font-size:11px!important}.product-card-copy h3{font-size:19px!important;min-height:46px!important}.product-card-price{font-size:22px!important}.product-card-copy small{font-size:12px!important}.stock-chip{font-size:11px!important}.view-product{font-size:11px!important}
.breadcrumbs{font-size:12px!important}.product-detail-panel h1{font-size:40px!important}.product-price{font-size:25px!important}.contribution{font-size:13px!important}.product-description{font-size:15px!important;line-height:1.55!important}.availability strong{font-size:14px!important}.availability small{font-size:12px!important}.option-heading strong{font-size:14px!important}.option-heading a{font-size:12px!important}.size-choice{font-size:13px!important}.personalisation-title span{font-size:11px!important}.personalisation-title strong{font-size:16px!important}.personalisation-box label{font-size:13px!important}.personalisation-box input{font-size:15px!important}.thread-preview-line{font-size:12px!important}.live-preview-card>div:last-child strong{font-size:16px!important}.live-preview-card p,.live-preview-card small{font-size:12px!important}.button,.add-cart{font-size:14px!important}.lead-time{font-size:12px!important}
.commerce-heading h1{font-size:40px!important}.commerce-heading p{font-size:15px!important}.checkout-steps{font-size:13px!important}.cart-surface-head strong{font-size:16px!important}.cart-surface-head div span{font-size:12px!important}.cart-copy .cart-school{font-size:11px!important}.cart-copy h3{font-size:20px!important}.cart-variant span,.cart-variant b{font-size:12px!important}.cart-personalisation span{font-size:12px!important}.cart-personalisation strong{font-size:14px!important}.cart-personalisation small{font-size:11px!important}.cart-support{font-size:12px!important}.cart-end>strong{font-size:20px!important}.cart-end>small,.cart-end .text-button{font-size:11px!important}.cart-footer-actions a{font-size:13px!important}.cart-footer-actions span{font-size:11px!important}.summary-head span{font-size:17px!important}.cart-summary>div{font-size:13px!important}.summary-total span{font-size:14px!important}.summary-assurances span{font-size:11px!important}.checkout-section h3{font-size:16px!important}.checkout-section p{font-size:12px!important}.form-grid label{font-size:13px!important}.form-grid input{font-size:14px!important}.delivery-choice strong{font-size:13px!important}.delivery-choice small{font-size:11px!important}.checkout-summary h3{font-size:20px!important}.checkout-item.rich>div:nth-child(2)>span{font-size:12px!important}.checkout-item.rich small{font-size:11px!important}.checkout-item.rich>strong{font-size:13px!important}.checkout-personalisation b,.checkout-personalisation em{font-size:11px!important}.checkout-summary-totals>div{font-size:13px!important}.checkout-confidence span{font-size:10px!important}
.trust-grid strong{font-size:12px!important}.trust-grid small{font-size:11px!important}.footer-grid p,.footer-grid>div>a:not(.store-brand){font-size:12px!important}.footer-grid>div>strong{font-size:13px!important}

/* One semantic placement contract across all composed previews. Coordinates come only from --art-* / --text-* variables. */
.product-preview-stage .preview-artwork{left:var(--art-x,64%)!important;top:var(--art-y,29%)!important;width:var(--art-w,9%)!important;height:var(--art-h,12%)!important;transform:translate(-50%,-50%)!important}
.product-preview-stage .preview-personalisation{left:var(--text-x,36%)!important;top:var(--text-y,29%)!important;width:var(--text-w,11%)!important;height:var(--text-h,12%)!important;transform:translate(-50%,-50%)!important}
.cart-item-preview .preview-artwork,.checkout-item-preview .preview-artwork,.tracking-item-preview .preview-artwork{min-width:0!important;max-width:none!important;transform:translate(-50%,-50%)!important}
.cart-item-preview .preview-personalisation,.checkout-item-preview .preview-personalisation,.tracking-item-preview .preview-personalisation{transform:translate(-50%,-50%)!important}

/* Homepage demo deliberately uses clean product media rather than production placement logic. */
.hero-card-media{width:100%;height:100%;display:grid;place-items:center}.hero-card-media img{max-width:88%;max-height:88%;object-fit:contain}.marketing-personalisation{grid-template-columns:62px 1fr!important}.marketing-initials{width:58px;height:58px;border-radius:9px;background:#f1f5f9;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;font-weight:700;color:#0b2c52}.marketing-personalisation strong{font-family:inherit!important;font-size:11px!important}.marketing-personalisation small{font-size:9px!important}

/* Order windows */
.order-window-banner{border-bottom:1px solid #dce8e1}.order-window-banner.open{background:#eef9f3}.order-window-banner.closed{background:#f7f8fa;border-color:#e4e8ed}.order-window-banner>.store-container{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}.order-window-banner strong{display:block;font-size:17px;margin:5px 0 2px}.order-window-banner p{margin:0;color:#5f7185;font-size:13px}.window-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#d9f1e4;color:#087a41;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.closed .window-pill{background:#e8ebef;color:#5e6875}.window-date{text-align:right}.window-date b,.window-date span{display:block}.window-date b{font-size:15px;color:#0b7f45}.closed .window-date b{color:#34465a}.window-date span{font-size:12px;color:#6c7d90;margin-top:3px}.closed-store-content{padding:54px 0 74px}.closed-store-card{max-width:720px;margin:0 auto;text-align:center;padding:48px;border:1px solid #e1e7ed;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(8,33,62,.06)}.closed-store-icon{width:56px;height:56px;border-radius:16px;background:#eef3f7;color:#244e78;display:grid;place-items:center;margin:0 auto 14px}.closed-store-icon svg{width:24px;height:24px}.closed-store-card h2{font-size:30px;margin:8px 0}.closed-store-card p{font-size:15px;color:#637488;line-height:1.6}.next-window-card{display:inline-flex;flex-direction:column;gap:2px;margin-top:16px;padding:12px 18px;border-radius:12px;background:#f5f8fb}.next-window-card span,.next-window-card small{font-size:12px;color:#718196}.next-window-card strong{font-size:15px}.product-window-note{margin:12px 0;padding:11px 13px;border-radius:11px;background:#f0f7ff;border:1px solid #dbe9f8}.product-window-note span,.product-window-note strong,.product-window-note small{display:block}.product-window-note span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#4f7194;font-weight:800}.product-window-note strong{font-size:14px;margin-top:3px}.product-window-note small{font-size:12px;color:#657a90;margin-top:2px}.checkout-window-note{margin:12px 0;padding:11px 13px;border-radius:11px;background:#f0f7ff;border:1px solid #dbe9f8}.checkout-window-note strong,.checkout-window-note span{display:block}.checkout-window-note strong{font-size:13px}.checkout-window-note span{font-size:11px;color:#66798e;margin-top:3px}
@media(max-width:700px){body{font-size:15px!important}.hero-copy h1{font-size:40px!important}.product-detail-panel h1{font-size:33px!important}.order-window-banner>.store-container{display:block}.window-date{text-align:left;margin-top:10px}.product-card-copy h3{font-size:17px!important}.commerce-heading h1{font-size:34px!important}}

/* v2.3.2 — cart density + truly proportional composed thumbnails */
.cart-row{
  grid-template-columns:148px minmax(0,1fr) 112px!important;
  gap:18px!important;
  align-items:center!important;
}
.cart-copy{
  text-align:left!important;
  padding:0!important;
  min-width:0!important;
}
.cart-copy .cart-school,.cart-copy h3,.cart-variant,.cart-personalisation,.cart-support{margin-left:0!important;margin-right:0!important}
.cart-copy h3{max-width:560px!important}
.cart-end{align-self:center!important}
.cart-product-thumb{height:156px!important}

/* One thumbnail scale model: no fixed logo widths or fixed text sizes. */
.product-preview-stage.cart-item-preview,
.product-preview-stage.checkout-item-preview,
.product-preview-stage.tracking-item-preview{
  container-type:inline-size;
  background:#fff!important;
}
.product-preview-stage.cart-item-preview .preview-artwork,
.product-preview-stage.checkout-item-preview .preview-artwork,
.product-preview-stage.tracking-item-preview .preview-artwork{
  left:var(--art-x)!important;
  top:var(--art-y)!important;
  width:var(--art-w)!important;
  height:var(--art-h)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
}
.product-preview-stage.cart-item-preview .preview-personalisation,
.product-preview-stage.checkout-item-preview .preview-personalisation,
.product-preview-stage.tracking-item-preview .preview-personalisation{
  left:var(--text-x)!important;
  top:var(--text-y)!important;
  width:var(--text-w)!important;
  height:var(--text-h)!important;
  min-width:0!important;
  min-height:0!important;
  font-size:4.15cqw!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  transform:translate(-50%,-50%)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.32)!important;
}
.product-preview-stage.cart-item-preview .preview-artwork-img,
.product-preview-stage.checkout-item-preview .preview-artwork-img,
.product-preview-stage.tracking-item-preview .preview-artwork-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
/* Slightly enlarge checkout thumbnails while preserving the same geometry. */
.checkout-summary .checkout-item.rich{grid-template-columns:88px minmax(0,1fr) auto!important;gap:14px!important}
.checkout-thumb{width:88px!important;height:100px!important}
.tracking-thumb{width:62px!important;height:70px!important}

@media(max-width:900px){
  .cart-row{grid-template-columns:124px minmax(0,1fr) 96px!important}
  .cart-product-thumb{height:136px!important}
}
@media(max-width:620px){
  .cart-row{grid-template-columns:98px minmax(0,1fr)!important;gap:12px!important}
  .cart-product-thumb{height:112px!important}
  .cart-end{grid-column:2!important}
  .checkout-summary .checkout-item.rich{grid-template-columns:74px minmax(0,1fr)!important}
  .checkout-thumb{width:74px!important;height:84px!important}
}

/* v2.4.0 — global branding, homepage content blocks and compact cart personalisation */
.custom-brand-logo{background:#fff!important;color:transparent!important;overflow:hidden;clip-path:none!important;border:1px solid #e4e9ef;border-radius:12px!important;box-shadow:0 5px 16px rgba(10,35,66,.08)!important}
.custom-brand-logo img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}
.footer-brand .custom-brand-logo{border-color:rgba(255,255,255,.16);background:#fff!important}

.cart-personalisation{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;column-gap:7px!important;row-gap:4px!important;margin:0 0 9px!important}
.cart-personalisation>span{flex:0 0 auto!important;margin:0!important}
.cart-personalisation>strong{flex:0 0 auto!important;margin:0!important;min-width:0!important}
.cart-personalisation>small{flex:0 0 100%!important;margin:0!important;padding-left:18px!important;grid-column:auto!important}

.home-promo-section{padding:20px 0 54px;background:#fff}
.home-promo-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:280px;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#082a50,#0e416f);color:#fff;box-shadow:0 18px 45px rgba(8,33,62,.12)}
.home-promo-copy{padding:42px 46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-promo-copy .hero-kicker{color:#9ec7eb}.home-promo-copy h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:10px 0 12px;max-width:640px}.home-promo-copy p{font-size:15px;line-height:1.65;color:#d2deea;margin:0 0 22px;max-width:660px}.home-promo-copy .button{min-width:150px;background:#0bb05d}.home-promo-image{min-height:280px;background:#dce8f2}.home-promo-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:850px){.home-promo-card{grid-template-columns:1fr}.home-promo-image{min-height:220px}.home-promo-copy{padding:32px}.home-promo-copy h2{font-size:28px}}

/* v2.5.0 — production-safe artwork fit + mobile-first storefront */
.product-preview-stage .preview-artwork{display:grid!important;place-items:center!important;overflow:visible!important}
.product-preview-stage .preview-artwork-img{width:var(--art-fit,70%)!important;height:var(--art-fit,70%)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.product-preview-stage .preview-artwork-fallback{width:var(--art-fit,70%)!important;height:var(--art-fit,70%)!important}
.studio-sample-logo img{width:var(--studio-art-fit,70%)!important;height:var(--studio-art-fit,70%)!important;object-fit:contain!important}

/* Mobile touch targets and overflow protection */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}
.header-search,.school-finder,.product-detail-panel,.cart-surface,.order-summary,.checkout-form,.checkout-summary{min-width:0}
.school-nav .store-container,.school-minihead .store-container{scrollbar-width:none}
.school-nav .store-container::-webkit-scrollbar,.school-minihead .store-container::-webkit-scrollbar{display:none}

@media(max-width:768px){
  .store-container{width:calc(100% - 28px)!important}
  .announcement .store-container{min-height:34px!important}.announcement-links{display:none!important}.announcement{font-size:12px!important}
  .store-header{position:sticky;top:0;z-index:90;height:auto!important}
  .header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto;gap:10px 12px!important;padding:10px 0!important;min-height:0!important}
  .store-brand{min-width:0}.store-brand strong{font-size:17px!important}.store-brand small{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .store-logo{width:42px!important;height:42px!important;flex:0 0 42px}
  .header-actions{grid-column:2;grid-row:1}.cart-inline{display:none!important}.cart-link{width:44px!important;height:44px!important}
  .header-search{grid-column:1/-1!important;grid-row:2!important;height:46px!important;border-radius:12px!important}.header-search input{font-size:16px!important}
  .school-minihead>.store-container{padding:8px 0!important}.school-minihead .school-title{min-width:0}.school-minihead nav,.school-nav .store-container{display:flex!important;gap:22px!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:2px!important}.school-minihead nav a,.school-nav a{font-size:13px!important;flex:0 0 auto}
  .school-store-hero>.store-container{min-height:128px!important;padding:18px 0!important}.school-title.large h1{font-size:27px!important}.school-store-benefit{display:none!important}
  .order-window-banner>.store-container{display:block!important}.window-date{text-align:left!important;margin-top:10px!important}
  .parity-hero-grid,.home-hero .hero-grid{grid-template-columns:1fr!important;min-height:0!important}.parity-copy,.hero-copy{padding:34px 0 24px!important}.parity-copy h1,.hero-copy h1{font-size:40px!important;line-height:1.02!important}.hero-copy>p,.parity-copy>p{font-size:17px!important}.parity-photo,.hero-photo{min-height:330px!important;max-height:430px!important}.hero-shop-card{display:none!important}.school-finder{max-width:none!important;width:100%!important}
  .how-grid{grid-template-columns:1fr 1fr!important;gap:22px 10px!important}.how-grid article{padding:8px!important}.how-grid h3{font-size:15px!important}.how-grid p{font-size:13px!important}.school-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .product-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.product-card-media{height:220px!important;padding:10px!important}.product-card-copy{padding:13px!important}.product-card-copy h3{font-size:16px!important;min-height:40px!important}.product-card-price{font-size:20px!important}
  .product-layout{display:block!important;padding-top:12px!important}.gallery-shell{grid-template-columns:1fr!important}.thumbnail-rail{display:flex!important;gap:8px!important;overflow-x:auto!important;order:2;margin-top:10px}.thumbnail-rail button{flex:0 0 68px!important;width:68px!important;height:68px!important}.gallery-canvas{height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:12px!important}.gallery-reassurance{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}.gallery-reassurance span{font-size:10px!important;padding:8px 4px!important}
  .product-detail-panel{width:100%!important;max-width:none!important;padding-top:22px!important}.product-detail-panel h1{font-size:34px!important}.product-price{font-size:25px!important}.product-description{font-size:15px!important}.availability{padding:13px!important}
  .colour-swatches{gap:14px!important}.colour-swatch span{width:34px!important;height:34px!important}.size-grid{gap:8px!important}.size-choice{min-width:46px!important;height:44px!important;font-size:14px!important}.personalisation-box{padding:15px!important}.personalisation-box input{height:48px!important;font-size:16px!important}.live-preview-card{grid-template-columns:112px minmax(0,1fr)!important;padding:12px!important}.live-preview-image{width:112px!important;height:112px!important}.buy-row{grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important}.button,.add-cart{min-height:52px!important;font-size:15px!important}
  .cart-heading{display:block!important}.checkout-steps{margin-top:18px!important;justify-content:flex-start!important;overflow:hidden}.cart-layout,.checkout-layout{grid-template-columns:1fr!important;gap:18px!important}.cart-row{grid-template-columns:104px minmax(0,1fr)!important;gap:13px!important;padding:14px!important}.cart-product-thumb{height:118px!important}.cart-copy h3{font-size:18px!important}.cart-variant{gap:6px!important;flex-wrap:wrap!important}.cart-personalisation{font-size:13px!important}.cart-end{grid-column:2!important;display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:left!important}.cart-summary,.order-summary,.checkout-summary{position:static!important;width:100%!important}.checkout-form{padding:16px!important}.form-grid,.delivery-options{grid-template-columns:1fr!important}.checkout-summary .checkout-item.rich{grid-template-columns:76px minmax(0,1fr) auto!important;gap:10px!important}.checkout-thumb{width:76px!important;height:86px!important}.checkout-summary-totals>div{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important}.checkout-confidence{grid-template-columns:1fr!important;gap:6px!important}
  .trust-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px 0!important}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>div:first-child{grid-column:1/-1!important}
  .home-promo-card{grid-template-columns:1fr!important}.home-promo-copy{padding:26px!important}.home-promo-image{min-height:210px!important}
}

@media(max-width:480px){
  .store-container{width:calc(100% - 20px)!important}.store-brand strong{font-size:16px!important}.store-brand small{font-size:10px!important}
  .parity-copy h1,.hero-copy h1{font-size:35px!important}.parity-photo,.hero-photo{min-height:285px!important}.school-finder>div{grid-template-columns:36px 1fr 42px!important}
  .how-grid{grid-template-columns:1fr 1fr!important}.school-grid,.product-grid{grid-template-columns:1fr!important}.product-card-media{height:300px!important}.product-card-copy h3{font-size:18px!important;min-height:0!important}
  .gallery-reassurance{grid-template-columns:1fr!important}.product-detail-panel h1{font-size:31px!important}.live-preview-card{grid-template-columns:96px minmax(0,1fr)!important}.live-preview-image{width:96px!important;height:96px!important}.buy-row{grid-template-columns:88px 1fr!important}
  .cart-row{grid-template-columns:88px minmax(0,1fr)!important;padding:12px 10px!important}.cart-product-thumb{height:102px!important}.cart-copy h3{font-size:17px!important}.cart-end{grid-column:1/-1!important;padding-left:101px!important}.checkout-summary .checkout-item.rich{grid-template-columns:68px minmax(0,1fr)!important}.checkout-item.rich>strong{grid-column:2!important;text-align:left!important;margin-top:4px}.checkout-thumb{width:68px!important;height:78px!important}
  .trust-grid,.footer-grid{grid-template-columns:1fr!important}.footer-grid>div:first-child{grid-column:auto!important}
}

/* v2.6.0 — readable personalisation controls + inherited base visual sizing */
.product-preview-stage{container-type:inline-size}
.product-preview-stage .preview-personalisation{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  width:var(--text-w,10%)!important;
  height:var(--text-h,11%)!important;
  font-size:clamp(7px,calc(var(--text-cqw,1.68) * 1cqw),16px)!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.main-preview .preview-personalisation{font-size:clamp(8px,calc(var(--text-cqw,1.68) * 1cqw),16px)!important}
.mini-preview .preview-personalisation,.cart-item-preview .preview-personalisation,.checkout-item-preview .preview-personalisation,.tracking-item-preview .preview-personalisation{font-size:clamp(5.5px,calc(var(--text-cqw,1.68) * 1cqw),9px)!important}
.personalisation-options{border-radius:9px!important}
.personalisation-option{height:48px!important;padding:0 13px!important;font-size:13px!important;font-weight:600!important}
.personalisation-option strong{font-size:13px!important}
.personalisation-input{font-size:13px!important;line-height:1.35!important}
.personalisation-input small{font-size:11px!important}
.personalisation-input input{height:44px!important;margin-top:7px!important;padding:0 12px!important;font-size:14px!important}
.thread-preview-line{min-height:30px!important;margin-top:8px!important;font-size:13px!important;gap:7px!important}
.thread-preview-line small{font-size:11px!important}
@media(max-width:768px){
  .personalisation-option{height:52px!important;font-size:14px!important}.personalisation-option strong{font-size:14px!important}
  .personalisation-input{font-size:14px!important}.personalisation-input input{height:48px!important;font-size:16px!important}.thread-preview-line{font-size:13px!important}
}

/* v2.8.0 embroidery/print treatment */
.product-preview-stage.decoration-embroidery .preview-personalisation{
  -webkit-text-stroke:.28px color-mix(in srgb,var(--thread,#fff) 72%,#000 28%);
  letter-spacing:.035em;
  text-shadow:-.45px 0 color-mix(in srgb,var(--thread,#fff) 75%,#000 25%),.45px 0 color-mix(in srgb,var(--thread,#fff) 85%,#fff 15%),0 .7px 1px rgba(0,0,0,.36)!important;
  filter:drop-shadow(0 .4px .25px rgba(255,255,255,.25));
}
.product-preview-stage.decoration-embroidery .preview-artwork-img.embroidery-simulated-img{
  /* v3.4.9 — quality-first fallback for detailed crests/logos.
     Keep fine text and multi-colour artwork crisp; only a tiny raised thread depth is added. */
  filter:saturate(.99) contrast(1.015) drop-shadow(0 .28px .22px rgba(0,0,0,.14)) drop-shadow(0 -.15px .15px rgba(255,255,255,.24));
}
.product-preview-stage.decoration-embroidery .preview-artwork-img.embroidery-preview-img{
  /* A real uploaded embroidery preview is the source of truth. */
  filter:none!important;
}
.product-preview-stage.decoration-embroidery .preview-artwork-img.embroidery-machine-img{
  /* v3.4.10: actual stitch geometry already contains its own thread depth. */
  filter:none!important;
}
.product-preview-stage.decoration-embroidery .preview-artwork-img:not(.embroidery-preview-img):not(.embroidery-machine-img):not(.embroidery-simulated-img){
  filter:saturate(.99) contrast(1.015) drop-shadow(0 .28px .22px rgba(0,0,0,.14));
}
/* Kill the v3.4.8 synthetic stitch-mask layer, including any stale cached markup. */
.product-preview-stage .embroidery-thread-layer{display:none!important}
.product-preview-stage.decoration-patch .preview-artwork{padding:2%;border:1px solid rgba(255,255,255,.6);border-radius:10%;background:rgba(255,255,255,.08);box-shadow:0 1px 2px rgba(0,0,0,.22)}
.product-preview-stage.decoration-print .preview-personalisation{text-shadow:none!important;-webkit-text-stroke:0!important}

/* v2.8.1 — one coordinate space, zoomable product view and polished personalisation controls */
.product-preview-stage{
  container-type:size!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:hidden!important;
}
.product-preview-stage .preview-coordinate-space{
  position:relative!important;
  width:100%;
  height:100%;
  display:grid!important;
  place-items:center!important;
  container-type:inline-size!important;
  transform-origin:50% 50%;
}
@supports (width: 1cqh){
  .product-preview-stage .preview-coordinate-space{
    width:min(100cqw,100cqh)!important;
    height:min(100cqw,100cqh)!important;
  }
}
.product-preview-stage .preview-coordinate-space>.product-photo{
  position:absolute!important;
  left:var(--photo-left,10%)!important;
  top:var(--photo-top,4%)!important;
  width:var(--photo-width,80%)!important;
  height:var(--photo-height,92%)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}
.product-preview-stage .preview-coordinate-space>.fallback-garment{
  width:72%!important;
  height:82%!important;
  max-width:none!important;
  display:grid!important;
  place-items:center!important;
}
.product-preview-stage .preview-coordinate-space>.fallback-garment svg{width:100%!important;height:100%!important}

/* The same visual geometry is used everywhere. Pixel-size overrides from older releases are intentionally neutralised. */
.product-preview-stage .preview-coordinate-space .preview-artwork{
  left:var(--art-x,57%)!important;
  top:var(--art-y,34%)!important;
  width:var(--art-w,8%)!important;
  height:var(--art-h,10%)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
}
.product-preview-stage .preview-coordinate-space .preview-personalisation{
  left:var(--text-x,43%)!important;
  top:var(--text-y,34%)!important;
  width:var(--text-w,11%)!important;
  height:var(--text-h,12%)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  font-size:clamp(5px,calc(var(--text-cqw,1.68) * 1.18cqw),17px)!important;
  transform:translate(-50%,-50%)!important;
  white-space:nowrap!important;
}
.product-preview-stage .preview-coordinate-space .preview-artwork-img{
  width:var(--art-fit,70%)!important;
  height:var(--art-fit,70%)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* Live preview is an intentional chest-detail crop of the exact same renderer. */
.live-preview-image{position:relative!important;overflow:hidden!important;background:#f5f7fa!important}
.mini-preview .preview-coordinate-space{
  transform:scale(1.62)!important;
  transform-origin:50% 31%!important;
}
.mini-preview .preview-personalisation{font-size:clamp(5px,calc(var(--text-cqw,1.68) * 1.18cqw),15px)!important}
.live-preview-card>div:last-child:after{
  content:"Chest detail";
  display:block;
  margin-top:7px;
  font-size:11px;
  font-weight:700;
  color:#8a97a6;
  letter-spacing:.02em;
}

/* Cart, checkout and tracking retain a full-garment square preview using the identical coordinates. */
.cart-item-preview .preview-coordinate-space,
.checkout-item-preview .preview-coordinate-space,
.tracking-item-preview .preview-coordinate-space{transform:none!important}
.cart-item-preview .preview-personalisation,
.checkout-item-preview .preview-personalisation,
.tracking-item-preview .preview-personalisation{
  font-size:clamp(5px,calc(var(--text-cqw,1.68) * 1.18cqw),9px)!important;
}
.cart-item-preview .preview-artwork,
.checkout-item-preview .preview-artwork,
.tracking-item-preview .preview-artwork{transform:translate(-50%,-50%)!important}

/* Cleaner, individual personalisation choices — no awkward joined/double-radius border. */
.personalisation-options{
  display:grid!important;
  gap:8px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.personalisation-option{
  min-height:50px!important;
  height:auto!important;
  padding:0 14px!important;
  border:1px solid #d9e2ec!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.personalisation-option:last-child{border-bottom:1px solid #d9e2ec!important}
.personalisation-option:hover{border-color:#9bb8d4!important;background:#fbfdff!important}
.personalisation-option.selected{
  border-color:#1768b1!important;
  box-shadow:0 0 0 1px #1768b1!important;
  background:#f8fbff!important;
}
.personalisation-option span,.personalisation-option strong{font-size:14px!important}
.personalisation-input{font-size:14px!important;margin-top:2px!important}
.personalisation-input small{font-size:12px!important}
.personalisation-input input{height:48px!important;border-radius:9px!important;font-size:15px!important}
.thread-preview-line{font-size:13px!important}

/* v3.4.6 — product lightbox with live detail pane. */
.gallery-canvas{position:relative!important;cursor:zoom-in}
.gallery-canvas:focus-visible{outline:2px solid #2a69a0;outline-offset:4px}
.product-zoom-trigger{
  position:absolute;
  right:14px;
  top:14px;
  z-index:12;
  height:38px;
  padding:0 12px;
  border:1px solid #dbe4ed;
  border-radius:10px;
  background:rgba(255,255,255,.94);
  color:#173d67;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(8,33,62,.08);
}
.product-zoom-trigger svg{width:16px;height:16px}
.product-zoom-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:24px}
.product-zoom-modal.is-open{display:flex}
.product-zoom-backdrop{position:absolute;inset:0;background:rgba(5,18,32,.78);backdrop-filter:blur(4px)}
.product-zoom-dialog{position:relative;z-index:1;width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.34);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.product-zoom-toolbar{min-height:62px;padding:12px 16px 12px 20px;border-bottom:1px solid #e7ecf1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.product-lightbox-toolbar small{display:block;margin-top:3px;color:#74859a;font-size:12px;font-weight:500}
.product-zoom-toolbar strong{font-size:16px}.product-zoom-toolbar>div:last-child{display:flex;gap:7px}.product-zoom-toolbar button{height:36px;min-width:38px;padding:0 10px;border:1px solid #dce4ec;border-radius:9px;background:#fff;color:#183c64;font-weight:800;cursor:pointer}.product-zoom-toolbar .zoom-close{font-size:22px;line-height:1}
.product-lightbox-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}
.product-lightbox-stage-panel{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f7f9fc}
.product-zoom-viewport{min-height:0;height:min(74vh,760px);background:radial-gradient(circle at top,#f8fbff 0,#eef2f6 52%,#e9eef4 100%);display:grid;place-items:center;overflow:auto;padding:22px}
.product-lightbox-viewport{border-right:1px solid #e8edf2}
.product-zoom-content{width:min(760px,100%);aspect-ratio:1/1;transform:scale(var(--zoom-scale,1));transform-origin:50% 36%;transition:transform .14s ease,transform-origin .08s ease}
.zoom-preview{width:100%!important;height:100%!important;background:#fff;border-radius:18px}
.product-lightbox-hint{padding:12px 18px;border-top:1px solid #e7ecf1;background:#fff;color:#66788d;font-size:12px}
.product-lightbox-hint span{display:flex;align-items:center;gap:8px}
.product-lightbox-hint svg{width:15px;height:15px}
.product-lightbox-detail-panel{display:grid;grid-template-rows:auto auto 1fr;padding:18px;background:#fff}
.product-lightbox-detail-head strong{display:block;font-size:15px}
.product-lightbox-detail-head small{display:block;margin-top:3px;color:#7a8a9c;font-size:12px}
.product-lightbox-detail-frame{margin-top:14px}
.product-lightbox-detail-view{position:relative;overflow:hidden;border:1px solid #e0e6ed;border-radius:16px;background:#eef3f8;aspect-ratio:1/1;display:grid;place-items:center}
.product-lightbox-detail-content{width:100%;height:100%;transform:scale(var(--detail-scale,2.6));transform-origin:var(--detail-origin-x,50%) var(--detail-origin-y,36%);transition:transform .14s ease,transform-origin .08s ease}
.lightbox-detail-preview{width:100%!important;height:100%!important;background:#fff;border-radius:16px}
.product-lightbox-detail-panel p{margin:14px 0 0;color:#6d7d90;font-size:12px;line-height:1.5}
.product-zoom-dialog>p{margin:0;padding:11px 18px 13px;border-top:1px solid #e7ecf1;color:#6d7d90;font-size:12px;text-align:center}
body.product-zoom-open{overflow:hidden}

@media(max-width:920px){
  .product-lightbox-body{grid-template-columns:1fr}.product-lightbox-viewport{border-right:0;border-bottom:1px solid #e8edf2}.product-lightbox-detail-panel{grid-template-columns:1fr;gap:0}
}
@media(max-width:768px){
  .product-zoom-trigger{right:10px;top:10px;height:38px;padding:0 10px}.product-zoom-trigger span{display:none}
  .product-zoom-modal{padding:10px}.product-zoom-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.product-zoom-viewport{height:54vh;padding:10px}.product-zoom-content{width:100%}
  .product-lightbox-detail-panel{padding:12px}.product-lightbox-detail-view{aspect-ratio:1.05/1}
  .personalisation-option{min-height:54px!important}.personalisation-option span,.personalisation-option strong{font-size:15px!important}
}

/* v2.8.2 — cart item editing and configuration restore */
.cart-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}
.cart-line-actions form{margin:0}.cart-line-actions .text-button{margin:0!important;padding:0!important;text-decoration:none}
.checkout-edit-link{display:inline-flex;margin-top:5px;color:#25649d;font-size:11px;font-weight:700;text-decoration:none}
.checkout-edit-link:hover,.cart-line-actions .text-button:hover{text-decoration:underline}
.cart-edit-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;border:1px solid #cfe2f4;border-radius:10px;background:#f4f9fd;color:#173d67}
.cart-edit-notice strong{font-size:13px}.cart-edit-notice span{font-size:12px;color:#61758a}
.checkout-thumb{display:block}
.checkout-line-copy>span a{color:inherit;text-decoration:none}.checkout-line-copy>span a:hover{color:#1f5f9f}
@media(max-width:620px){
  .cart-line-actions{margin-top:0;gap:12px}.cart-edit-notice{align-items:flex-start;flex-direction:column;gap:3px}
}

/* v2.8.3 — collapsed product information + managed size charts */
.product-info-accordions{display:grid;gap:8px;margin:16px 0 18px}
.product-info-accordion{border:1px solid #dce5ee;border-radius:12px;background:#fff;overflow:hidden}
.product-info-accordion summary{list-style:none;min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:800;color:#17334f}
.product-info-accordion summary::-webkit-details-marker{display:none}
.product-info-accordion summary svg{width:16px;height:16px;transition:transform .18s ease;flex:0 0 16px}
.product-info-accordion[open] summary{background:#f8fafc;border-bottom:1px solid #e6ebf0}
.product-info-accordion[open] summary svg{transform:rotate(45deg)}
.product-info-body{padding:14px 15px 16px;color:#53677d;font-size:14px;line-height:1.65}
.size-guide-link{border:0;background:transparent;color:#1d62a2;padding:3px 0;font-size:13px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.size-chart-content{display:grid;gap:16px}
.size-chart-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e1e7ee;border-radius:11px}
.customer-size-chart{width:100%;border-collapse:collapse;min-width:480px;background:#fff}
.customer-size-chart th,.customer-size-chart td{padding:11px 13px;border-bottom:1px solid #edf1f5;text-align:left;font-size:13px;white-space:nowrap}
.customer-size-chart th{background:#f6f8fb;color:#30465f;font-weight:800}
.customer-size-chart tbody tr:last-child td{border-bottom:0}
.customer-size-chart td:first-child{font-weight:800;color:#17334f}
.size-chart-image-wrap{background:#f7f9fb;border:1px solid #e1e7ee;border-radius:12px;padding:12px;display:grid;place-items:center}
.size-chart-image-wrap img{max-width:100%;height:auto;max-height:560px;object-fit:contain}
.size-chart-note{margin:0;color:#718095;font-size:12px;line-height:1.55}
.size-guide-modal{display:none;position:fixed;inset:0;z-index:1020;align-items:center;justify-content:center;padding:20px}
.size-guide-modal.is-open{display:flex}
.size-guide-backdrop{position:absolute;inset:0;background:rgba(5,18,32,.66);backdrop-filter:blur(3px)}
.size-guide-dialog{position:relative;z-index:1;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.28);padding:22px}
.size-guide-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e5eaf0}
.size-guide-modal-head h2{margin:4px 0 0;font-size:27px;letter-spacing:-.035em}
.size-guide-modal-head button{width:38px;height:38px;border:1px solid #dce4ec;border-radius:10px;background:#fff;font-size:24px;line-height:1;color:#294866;cursor:pointer}
body.size-guide-open{overflow:hidden}
@media(max-width:620px){
  .product-info-accordion summary{min-height:52px;font-size:15px}.product-info-body{font-size:14px;padding:13px}
  .size-guide-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px;padding:15px}.size-guide-modal{padding:10px}.size-guide-modal-head h2{font-size:23px}
  .customer-size-chart th,.customer-size-chart td{padding:10px 11px;font-size:12px}
}

/* v2.9 customer-account prompt on public tracking */
.tracking-account-cta{margin-top:18px;padding:16px;border:1px solid #dce5ee;background:#f8fafc;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tracking-account-cta strong{display:block}.tracking-account-cta p{margin:5px 0 0;color:#63758a;font-size:13px;line-height:1.5}@media(max-width:620px){.tracking-account-cta{display:block}.tracking-account-cta .button{width:100%;margin-top:12px}}

/* v2.9.6 — Fashionflo Stores header alignment */
@media (min-width:981px){
  .header-row{grid-template-columns:250px minmax(300px,1fr) 160px!important;gap:20px!important}
  .store-brand{min-width:0!important;max-width:250px;overflow:visible}
  .store-brand>span:last-child{min-width:0;max-width:172px;display:block}
  .store-brand strong{font-size:17px!important;line-height:1.02!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;letter-spacing:-.02em!important}
  .store-brand small{font-size:10.5px!important;line-height:1.25;white-space:normal!important}
  .store-header .custom-brand-logo{flex:0 0 45px}
}
@media (max-width:1180px) and (min-width:981px){
  .header-row{grid-template-columns:220px minmax(260px,1fr) 145px!important;gap:14px!important}
  .store-brand>span:last-child{max-width:150px}
  .store-brand strong{font-size:15px!important}
  .store-brand small{font-size:9.5px!important}
}

/* v2.9.7 — mobile-first commerce consistency (phones + tablets) */
/* The public ordering journey is deliberately redesigned at <=900px instead of merely shrinking desktop grids. */
@media(max-width:900px){
  .store-container{width:calc(100% - 28px)!important;max-width:none!important}

  /* Product page: stack earlier for iPad portrait / small tablets. */
  .product-layout{display:block!important;padding-top:12px!important}
  .gallery-shell{grid-template-columns:1fr!important}
  .thumbnail-rail{display:flex!important;order:2;gap:9px!important;overflow-x:auto!important;margin-top:10px;padding-bottom:3px;scroll-snap-type:x proximity}
  .thumbnail-rail button{flex:0 0 72px!important;width:72px!important;height:72px!important;scroll-snap-align:start}
  .gallery-canvas{height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:12px!important}
  .product-detail-panel{width:100%!important;max-width:none!important;padding-top:22px!important}
  .product-detail-panel h1{font-size:34px!important;line-height:1.06!important}

  /* Live preview on mobile/tablet = full authoritative garment, never the desktop chest crop. */
  .live-preview-card{grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important;padding:13px!important;min-height:0!important;align-items:center!important}
  .live-preview-image{width:132px!important;height:132px!important;aspect-ratio:1/1!important;border:1px solid #e6ebf0!important;background:#f7f9fb!important}
  .mini-preview .preview-coordinate-space{transform:none!important;transform-origin:50% 50%!important}
  .mini-preview .preview-personalisation{font-size:clamp(6.5px,calc(var(--text-cqw,1.68) * 1.05cqw),10px)!important}
  .live-preview-card>div:last-child:after{content:"Full garment preview"!important}
  .live-preview-card>div:last-child strong{font-size:17px!important}
  .live-preview-card p,.live-preview-card small{font-size:13px!important;line-height:1.4!important}

  /* Cart: explicit named areas so text can never disappear behind price/actions. */
  .cart-layout,.checkout-layout{grid-template-columns:1fr!important;gap:18px!important}
  .cart-row{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    grid-template-areas:"thumb copy" "end end"!important;
    gap:14px 16px!important;
    align-items:start!important;
    padding:16px!important;
  }
  .cart-product-thumb{grid-area:thumb!important;width:116px!important;height:132px!important;align-self:start!important;border-radius:12px!important}
  .cart-copy{grid-area:copy!important;display:block!important;text-align:left!important;min-width:0!important;padding:1px 0 0!important}
  .cart-copy .cart-school{display:block!important;font-size:11px!important;line-height:1.3!important;margin:0 0 5px!important;white-space:normal!important}
  .cart-copy h3{display:block!important;font-size:19px!important;line-height:1.15!important;margin:0 0 10px!important;max-width:none!important}
  .cart-copy h3 a{display:block!important;color:inherit!important}
  .cart-variant{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 10px!important}
  .cart-variant span{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:7px 9px!important;border:1px solid #dfe6ee!important;border-radius:8px!important;background:#f8fafc!important;font-size:12px!important;line-height:1!important}
  .cart-personalisation{display:flex!important;font-size:13px!important;margin:0 0 9px!important}
  .cart-personalisation>small{padding-left:0!important;font-size:11px!important;line-height:1.4!important;color:#708197!important}
  .cart-support{display:block!important;font-size:12px!important;line-height:1.4!important;margin-top:4px!important}
  .cart-end{
    grid-area:end!important;
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"price actions" "unit actions"!important;
    gap:2px 14px!important;
    align-items:center!important;
    text-align:left!important;
    padding:12px 0 0!important;
    margin:0!important;
    border-top:1px solid #edf1f5!important;
  }
  .cart-end>strong{grid-area:price!important;font-size:21px!important;justify-self:start!important}
  .cart-end>small{grid-area:unit!important;font-size:11px!important;justify-self:start!important}
  .cart-line-actions{grid-area:actions!important;margin:0!important;justify-content:flex-end!important;align-self:center!important}
  .cart-line-actions .text-button{font-size:12px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;padding:0 4px!important}
  .cart-footer-actions{gap:14px!important;flex-wrap:wrap!important}

  /* Cart thumbnails use the same square coordinate renderer, but make personalisation legible on touch devices. */
  .cart-item-preview .preview-personalisation,
  .checkout-item-preview .preview-personalisation,
  .tracking-item-preview .preview-personalisation{font-size:clamp(6px,4.1cqw,9px)!important}

  .cart-summary,.order-summary,.checkout-summary{position:static!important;width:100%!important;max-width:none!important}

  /* Checkout: readable item summary and no desktop squeezing. */
  .checkout-form{padding:18px!important}
  .form-grid,.delivery-options{grid-template-columns:1fr!important}
  .checkout-summary{padding:17px!important}
  .checkout-summary .checkout-item.rich{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
  }
  .checkout-thumb{width:92px!important;height:104px!important;border-radius:11px!important}
  .checkout-line-copy>span{font-size:14px!important;line-height:1.3!important}
  .checkout-line-copy>small{font-size:12px!important;margin-top:3px!important}
  .checkout-personalisation b,.checkout-personalisation em{font-size:11px!important}
  .checkout-item.rich>strong{font-size:14px!important;white-space:nowrap!important}
  .checkout-summary-totals>div{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important}
  .checkout-confidence{grid-template-columns:1fr!important;gap:7px!important}
}

@media(max-width:620px){
  .store-container{width:calc(100% - 20px)!important}
  .commerce-page{padding-top:24px!important}
  .commerce-heading h1{font-size:34px!important;line-height:1.06!important}
  .commerce-heading p{font-size:15px!important;line-height:1.45!important}
  .checkout-steps{width:100%!important;display:grid!important;grid-template-columns:auto 1fr auto 1fr auto!important;align-items:center!important;gap:7px!important;margin-top:17px!important;overflow:visible!important}
  .checkout-steps span{font-size:12px!important;white-space:nowrap!important}
  .checkout-steps i{width:auto!important;min-width:10px!important}

  /* Product configuration */
  .gallery-canvas{padding:9px!important}
  .product-detail-panel{padding-top:18px!important}
  .product-detail-panel h1{font-size:31px!important}
  .colour-swatches{gap:12px!important}
  .colour-swatch span{width:36px!important;height:36px!important}
  .size-grid{gap:8px!important}
  .size-choice{min-width:47px!important;height:45px!important;font-size:14px!important}
  .personalisation-option{min-height:54px!important;padding:0 14px!important}
  .personalisation-option span,.personalisation-option strong{font-size:15px!important}
  .personalisation-input{font-size:14px!important}
  .personalisation-input input{height:50px!important;font-size:16px!important}
  .thread-preview-line{font-size:13px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .thread-preview-line small{width:100%!important;margin:2px 0 0 20px!important;font-size:11px!important}

  .live-preview-card{grid-template-columns:126px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}
  .live-preview-image{width:126px!important;height:126px!important}
  .live-preview-card>div:last-child strong{font-size:16px!important}
  .live-preview-card p,.live-preview-card small{font-size:12px!important}
  .buy-row{grid-template-columns:86px minmax(0,1fr)!important;gap:9px!important}
  .add-cart,.button.primary{min-height:52px!important;font-size:15px!important}

  /* Cart card */
  .cart-surface-head{padding:14px 13px!important;gap:10px!important}
  .cart-surface-head strong{font-size:16px!important;line-height:1.25!important}
  .cart-surface-head div span{font-size:11px!important;line-height:1.4!important}
  .cart-row{
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:13px!important;
    padding:14px 12px!important;
  }
  .cart-product-thumb{width:106px!important;height:122px!important}
  .cart-copy h3{font-size:18px!important}
  .cart-variant span{padding:6px 8px!important;font-size:11.5px!important}
  .cart-personalisation{font-size:12.5px!important;gap:5px!important}
  .cart-support{font-size:11.5px!important}
  .cart-end{grid-template-columns:1fr auto!important;padding-top:11px!important}
  .cart-end>strong{font-size:20px!important}
  .cart-footer-actions{display:flex!important;justify-content:space-between!important;padding:13px 12px!important}
  .cart-footer-actions a{font-size:13px!important}
  .cart-footer-actions span{font-size:10.5px!important}
  .order-summary{padding:16px!important}
  .summary-head span{font-size:17px!important}

  /* Checkout item is deliberately two rows so price cannot squeeze product details. */
  .checkout-summary .checkout-item.rich{
    grid-template-columns:84px minmax(0,1fr)!important;
    grid-template-areas:"thumb copy" "thumb price"!important;
    gap:5px 11px!important;
    align-items:start!important;
    padding:12px 0!important;
  }
  .checkout-thumb{grid-area:thumb!important;width:84px!important;height:96px!important}
  .checkout-line-copy{grid-area:copy!important;min-width:0!important}
  .checkout-item.rich>strong{grid-area:price!important;justify-self:start!important;text-align:left!important;margin:1px 0 0!important;font-size:14px!important}
  .checkout-edit-link{font-size:12px!important;margin-top:7px!important}
}

@media(max-width:390px){
  .store-container{width:calc(100% - 16px)!important}
  .live-preview-card{grid-template-columns:112px minmax(0,1fr)!important;padding:10px!important}
  .live-preview-image{width:112px!important;height:112px!important}
  .cart-row{grid-template-columns:96px minmax(0,1fr)!important;padding:12px 10px!important;gap:11px!important}
  .cart-product-thumb{width:96px!important;height:112px!important}
  .cart-copy .cart-school{font-size:10px!important}
  .cart-copy h3{font-size:17px!important;margin-bottom:8px!important}
  .cart-variant span{padding:6px 7px!important;font-size:11px!important}
  .cart-line-actions{gap:8px!important}
  .cart-line-actions .text-button{font-size:11.5px!important}
  .checkout-summary .checkout-item.rich{grid-template-columns:78px minmax(0,1fr)!important}
  .checkout-thumb{width:78px!important;height:90px!important}
}

/* v3.0.0 — skeletal / hybrid garment renderer */
.product-preview-stage .preview-coordinate-space>.product-render-canvas{
  position:absolute!important;
  left:var(--photo-left,10%)!important;
  top:var(--photo-top,4%)!important;
  width:var(--photo-width,80%)!important;
  height:var(--photo-height,92%)!important;
  object-fit:contain!important;
  object-position:center center!important;
  z-index:1;
}
.product-preview-stage .preview-coordinate-space>.product-photo{z-index:1}
.product-preview-stage .preview-coordinate-space>.product-render-canvas[hidden]{display:none!important}
.product-preview-stage[data-active-render-source="skeletal"] .preview-coordinate-space>.product-render-canvas{filter:drop-shadow(0 10px 14px rgba(8,33,62,.08))}
.gallery-thumb .product-preview-stage{width:100%;height:100%}
.gallery-thumb .preview-coordinate-space{width:100%!important;height:100%!important}
.gallery-thumb .product-render-canvas,.gallery-thumb .product-photo{left:5%!important;top:5%!important;width:90%!important;height:90%!important}
.product-media-only .preview-artwork,.product-media-only .preview-personalisation{display:none!important}

/* v3.0.5 — compact mobile ordering, horizontal colour gallery and cart alignment */
@media(max-width:900px){
  /* Keep colour/variant thumbnails in one horizontal rail beneath the main image. */
  .thumbnail-rail{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:2px 1px 5px!important;
  }
  .thumbnail-rail::-webkit-scrollbar{display:none}
  .thumbnail-rail .gallery-thumb{
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
    margin:0!important;
  }

  /* Generated skeletal garments are intentionally allowed to use more of the mobile canvas.
     Scaling the whole coordinate space keeps logo/initials in the exact same relationship. */
  .gallery-canvas{aspect-ratio:1.08/1!important;padding:7px!important}
  .main-preview .preview-coordinate-space{transform:scale(1.08)!important;transform-origin:50% 50%!important}

  /* These assurances are repeated elsewhere on the site; remove them from the critical ordering flow. */
  .gallery-reassurance{display:none!important}

  /* Product listing: two-up cards are much faster to browse on phones/tablets. */
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .product-card-media{height:190px!important;padding:7px!important}
  .product-card-media .card-preview .preview-coordinate-space{transform:scale(1.06)!important;transform-origin:50% 50%!important}
  .product-card-copy{padding:11px!important}
  .product-card-copy h3{font-size:16px!important;line-height:1.2!important;min-height:38px!important}
  .product-card-price{font-size:19px!important}

  /* Cart line is deliberately shorter while retaining all configuration information. */
  .cart-row{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:11px 13px!important;
    padding:12px!important;
  }
  .cart-product-thumb{width:96px!important;height:108px!important;border-radius:10px!important}
  .cart-copy .cart-school{font-size:10px!important;margin-bottom:3px!important}
  .cart-copy h3{font-size:17px!important;margin:0 0 7px!important}
  .cart-variant{margin-bottom:7px!important}
  .cart-variant span{padding:5px 7px!important;font-size:11px!important}
  .cart-personalisation{margin-bottom:5px!important;font-size:12px!important}
  .cart-personalisation>small{font-size:10.5px!important}
  .cart-support{font-size:11px!important;margin-top:3px!important}
  .cart-end{padding-top:9px!important;gap:1px 12px!important}
  .cart-end>strong{font-size:19px!important;line-height:1!important}
  .cart-end>small{font-size:10.5px!important}
  .cart-line-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;min-height:34px!important}
  .cart-line-actions form{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
  .cart-line-actions .text-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;line-height:1!important;margin:0!important;padding:0 2px!important;vertical-align:middle!important}
}

@media(max-width:620px){
  .commerce-page{padding-top:18px!important;padding-bottom:34px!important}
  .product-layout{padding-top:7px!important;padding-bottom:30px!important}
  .gallery-canvas{aspect-ratio:1.10/1!important;border-radius:10px!important}
  .main-preview .preview-coordinate-space{transform:scale(1.12)!important}
  .thumbnail-rail{margin-top:7px!important;gap:7px!important}
  .thumbnail-rail .gallery-thumb{flex-basis:58px!important;width:58px!important;height:58px!important;border-radius:8px!important}
  .product-detail-panel{padding-top:13px!important}

  /* The site-wide trust section remains available lower down, but remove the duplicate cart footer badge. */
  .cart-footer-actions span{display:none!important}
  .cart-footer-actions{justify-content:flex-start!important;padding:11px 12px!important}

  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .product-card-media{height:168px!important}
  .product-card-copy{padding:10px!important}
  .product-card-copy>span{font-size:8px!important}
  .product-card-copy h3{font-size:15px!important;min-height:36px!important;margin-bottom:6px!important}
  .product-card-price{font-size:18px!important}
  .product-card-copy small{font-size:10px!important;line-height:1.25!important}
  .product-card-row .view-product{display:none!important}

  .cart-surface-head{padding:12px!important}
  .cart-row{grid-template-columns:88px minmax(0,1fr)!important;padding:11px 10px!important;gap:10px 11px!important}
  .cart-product-thumb{width:88px!important;height:100px!important}
  .cart-copy h3{font-size:16px!important;line-height:1.15!important;margin-bottom:6px!important}
  .cart-variant span{padding:5px 6px!important;font-size:10.5px!important}
  .cart-personalisation{font-size:11.5px!important}
  .cart-support{font-size:10.5px!important}
  .cart-end{padding-top:8px!important}
  .cart-end>strong{font-size:18px!important}
  .cart-line-actions{gap:12px!important}
  .cart-line-actions .text-button{font-size:12px!important}
}

@media(max-width:390px){
  .gallery-canvas{aspect-ratio:1.12/1!important}
  .main-preview .preview-coordinate-space{transform:scale(1.14)!important}
  .thumbnail-rail .gallery-thumb{flex-basis:54px!important;width:54px!important;height:54px!important}
  .product-card-media{height:150px!important}
  .product-card-copy h3{font-size:14.5px!important;min-height:34px!important}
  .product-card-price{font-size:17px!important}
  .cart-row{grid-template-columns:82px minmax(0,1fr)!important;gap:9px!important}
  .cart-product-thumb{width:82px!important;height:94px!important}
  .cart-copy h3{font-size:15.5px!important}
  .cart-line-actions{gap:10px!important}
}

@media(max-width:340px){
  .product-grid{grid-template-columns:1fr!important}
  .product-card-media{height:220px!important}
}

/* v3.0.6 — larger main garment presentation and desktop cart action alignment */
/* Scale the entire authoritative preview coordinate space rather than only the garment image.
   This keeps school artwork and personalisation locked to the same garment geometry. */
@media(min-width:901px){
  .main-preview .preview-coordinate-space{
    transform:scale(1.14)!important;
    transform-origin:50% 50%!important;
  }
}
@media(min-width:621px) and (max-width:900px){
  .main-preview .preview-coordinate-space{
    transform:scale(1.16)!important;
    transform-origin:50% 50%!important;
  }
}
@media(max-width:620px){
  .main-preview .preview-coordinate-space{
    transform:scale(1.18)!important;
    transform-origin:50% 50%!important;
  }
}
@media(max-width:390px){
  .main-preview .preview-coordinate-space{transform:scale(1.19)!important}
}

/* Desktop cart actions share one explicit flex baseline. Normalise the form button so
   browser button metrics cannot sit lower than the Edit anchor. */
@media(min-width:901px){
  .cart-end{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    text-align:right!important;
  }
  .cart-line-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    margin-top:16px!important;
    min-height:32px!important;
  }
  .cart-line-actions form{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }
  .cart-line-actions .text-button,
  .cart-line-actions a.text-button,
  .cart-line-actions button.text-button{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    min-width:0!important;
    height:32px!important;
    margin:0!important;
    padding:0 3px!important;
    border:0!important;
    background:transparent!important;
    color:#42688f!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1!important;
    vertical-align:middle!important;
    cursor:pointer!important;
    text-decoration:none!important;
  }
  .cart-line-actions .text-button:hover{text-decoration:underline!important}
}

/* v3.4.0 Institution Groups / Clubs & Societies */
.institution-groups-section{padding:34px 0 10px}.groups-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.groups-section-head h2{margin:5px 0 4px;font-size:30px}.groups-section-head p{margin:0;color:var(--muted,#64748b)}.groups-section-head>span{font-size:13px;font-weight:700;color:#47617e}.group-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.group-store-card{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid #dce5ef;border-radius:16px;background:#fff;color:#0a2442;text-decoration:none;box-shadow:0 10px 26px rgba(15,40,70,.05);transition:none;transform:none;will-change:auto}.group-store-card:hover{transform:none;border-color:#a9bfd6;background:#fbfdff;box-shadow:0 10px 26px rgba(15,40,70,.06)}.group-directory-logo{width:58px;height:58px;display:grid;place-items:center;border:1px solid #e1e8f0;border-radius:13px;background:#f8fbff;overflow:hidden}.group-directory-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.group-store-card div span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#57718e}.group-store-card div strong{display:block;font-size:16px;margin:3px 0}.group-store-card div small{display:block;color:#6c8097;font-size:12px}.group-store-card>b{font-size:12px;color:#087a47}.school-store-hero .crest-image img{object-fit:contain}.school-store-hero .school-title h1{max-width:820px}
@media(max-width:900px){.group-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-section-head{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:620px){.institution-groups-section{padding:22px 14px 4px}.group-store-grid{grid-template-columns:1fr}.group-store-card{grid-template-columns:54px 1fr auto;padding:12px}.group-directory-logo{width:48px;height:48px}.groups-section-head h2{font-size:24px}}

/* v3.4.13 — stable institution hero paint path.
   The previous branded linear-gradient could be promoted/demoted between Chromium
   compositor surfaces and visibly pulse on the Maynooth page. Render a single,
   server-calculated solid colour instead and explicitly opt out of effects that
   can create a second compositing path. */
.school-store-hero.school-store-hero-stable{
  background:var(--school-hero-solid,#0b2948)!important;
  background-image:none!important;
  opacity:1!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
  contain:paint;
  isolation:isolate;
  border-top:3px solid var(--school,#0b2a50);
}
.school-store-hero.school-store-hero-stable *{
  animation:none!important;
}


/* v3.4.14 — group directory flicker fix.
   Never move a hover target underneath the pointer. The previous -2px hover
   transform could repeatedly enter/leave hover when the pointer sat on a card
   edge, forcing continuous compositor repaints on institution pages that have
   Clubs / Societies / Groups. Keep hover feedback paint-only and static. */
.institution-groups-section .group-store-card,
.group-search-results .group-store-card{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
}
.institution-groups-section .group-store-card:hover,
.group-search-results .group-store-card:hover{
  transform:none!important;
}


/* v3.4.15 — uniform full-width institution hero.
   v3.4.13 intentionally removed the gradient to stop flicker, but mixing a school
   primary colour into the centre hero could make institutions with groups appear
   as a lighter centre panel against the Fashionflo navy edges. Use the same stable
   navy across the complete hero while retaining the institution colour as an accent. */
.school-store-hero.school-store-hero-stable{
  background:#071e38!important;
  background-color:#071e38!important;
  background-image:none!important;
}
.school-store-hero.school-store-hero-stable>.store-container{
  background:transparent!important;
}


/* v3.4.16 — opaque institution hero compositor fix.
   Institutions with group-store cards can make Chromium retain additional paint
   layers. The hero previously combined contain/isolation with a translucent
   fulfilment panel; on affected pages that translucent paint could visually span
   the central .store-container, producing the lighter block seen on Maynooth.
   Keep every hero surface opaque and on the normal paint path. */
.school-store-hero.school-store-hero-stable{
  background:#071e38!important;
  background-color:#071e38!important;
  background-image:none!important;
  contain:none!important;
  isolation:auto!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  will-change:auto!important;
  border-top:0!important;
}
.school-store-hero.school-store-hero-stable>.store-container{
  background:#071e38!important;
  background-color:#071e38!important;
  background-image:none!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  isolation:auto!important;
  transform:none!important;
  will-change:auto!important;
}
.school-store-hero.school-store-hero-stable .school-title,
.school-store-hero.school-store-hero-stable .school-title>div{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  mix-blend-mode:normal!important;
}
.school-store-hero.school-store-hero-stable .school-store-benefit{
  /* Same visual tint as rgba(255,255,255,.08) over #071e38, but fully opaque. */
  background:#1b3048!important;
  background-color:#1b3048!important;
  background-image:none!important;
  border-color:#52677b!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
  will-change:auto!important;
}

/* v3.4.17 — structural institution hero isolation.
   The remaining Maynooth colour break aligned exactly with the global .store-container
   paint area and only appeared when the group directory created additional container
   layers below the hero. The hero no longer uses .store-container at all. Its inner
   layout now has a dedicated class, leaving one and only one painted hero surface. */
.school-store-hero.school-store-hero-stable{
  display:block!important;
  width:100%!important;
  background:#071e38!important;
  background-color:#071e38!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  contain:none!important;
  isolation:auto!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.school-store-hero-inner{
  width:min(1280px,calc(100% - 48px));
  min-height:150px;
  margin:0 auto;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  contain:none!important;
  isolation:auto!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.school-store-hero.school-store-hero-stable>.store-container{background:transparent!important}
@media(max-width:768px){
  .school-store-hero-inner{width:calc(100% - 28px)!important;min-height:128px!important;padding:18px 0!important}
}
@media(max-width:480px){
  .school-store-hero-inner{width:calc(100% - 20px)!important}
}

/* v3.4.18 — inline product zoom + proportional live preview + thread-realistic initials. */
.gallery-canvas[data-inline-product-zoom]{
  position:relative!important;
  cursor:zoom-in!important;
  isolation:isolate;
  touch-action:pan-y;
}
.product-inline-zoom-content{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  transform:scale(var(--inline-zoom-scale,1));
  transform-origin:var(--inline-zoom-origin-x,50%) var(--inline-zoom-origin-y,50%);
  transition:transform .14s ease,transform-origin .08s ease;
  will-change:transform;
}
.product-inline-zoom-content>.product-preview-stage{width:100%!important;height:100%!important}
.gallery-canvas[data-inline-product-zoom].is-zoomed{
  cursor:crosshair!important;
  touch-action:none;
}
.gallery-canvas[data-inline-product-zoom].is-zoomed .product-inline-zoom-content{transition:transform .08s ease,transform-origin .045s linear}
.product-zoom-trigger{
  z-index:20!important;
}
.product-zoom-trigger.is-active{background:#0b2c52!important;color:#fff!important;border-color:#0b2c52!important}
.product-inline-zoom-controls{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:22;
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px;
  border:1px solid #dbe4ed;
  border-radius:11px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 22px rgba(8,33,62,.12);
  opacity:0;
  transform:translateY(6px);
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease;
}
.product-inline-zoom-controls.is-visible{opacity:1;transform:none;pointer-events:auto}
.product-inline-zoom-controls button{
  min-width:36px;
  height:34px;
  padding:0 9px;
  border:1px solid #dce4ec;
  border-radius:8px;
  background:#fff;
  color:#173d67;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
}
.product-inline-zoom-controls [data-inline-zoom-reset]{min-width:58px;font-size:11px}
.product-inline-zoom-hint{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:18;
  max-width:330px;
  padding:7px 9px;
  border-radius:8px;
  background:rgba(7,30,56,.82);
  color:#fff;
  font-size:10px;
  line-height:1.3;
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease;
}
.gallery-canvas[data-inline-product-zoom].is-zoomed .product-inline-zoom-hint{opacity:.92}

/* Live preview is no longer a deliberately enlarged chest crop. It uses the same
   placement geometry and relative decoration size as the main product image. */
.mini-preview .preview-coordinate-space{transform:none!important;transform-origin:50% 50%!important}
.mini-preview .preview-personalisation,
.main-preview .preview-personalisation{
  font-size:clamp(4px,calc(var(--text-cqw,1.68) * 1.18cqw),17px)!important;
}
.live-preview-card>div:last-child:after{
  content:"Same placement & scale"!important;
}

/* Embroidery initials: show a thread surface rather than a flat stroked-font effect.
   The repeating fill suggests individual satin stitches while retaining the exact
   entered text and configured thread colour. */
.product-preview-stage.decoration-embroidery .preview-personalisation{
  position:absolute!important;
  font-family:Inter,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  color:var(--thread,#fff)!important;
  background:
    repeating-linear-gradient(
      104deg,
      color-mix(in srgb,var(--thread,#fff) 62%,#fff 38%) 0px,
      color-mix(in srgb,var(--thread,#fff) 62%,#fff 38%) .42px,
      var(--thread,#fff) .42px,
      var(--thread,#fff) 1.18px,
      color-mix(in srgb,var(--thread,#fff) 76%,#000 24%) 1.18px,
      color-mix(in srgb,var(--thread,#fff) 76%,#000 24%) 1.72px
    );
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.12px color-mix(in srgb,var(--thread,#fff) 76%,#000 24%)!important;
  text-shadow:0 .35px .45px rgba(0,0,0,.26),0 -.18px .2px rgba(255,255,255,.28)!important;
  filter:drop-shadow(0 .32px .22px rgba(0,0,0,.22))!important;
}
.product-preview-stage.decoration-embroidery .preview-personalisation::after{
  content:attr(data-initials);
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font:inherit;
  letter-spacing:inherit;
  white-space:nowrap;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.16px color-mix(in srgb,var(--thread,#fff) 72%,#fff 28%);
  opacity:.48;
  transform:translateY(-.12px);
  pointer-events:none;
}
.product-preview-stage.decoration-embroidery .preview-personalisation.is-empty::after{display:none}
.thread-dot{
  background:
    repeating-linear-gradient(105deg,
      color-mix(in srgb,var(--thread,#fff) 60%,#fff 40%) 0 1px,
      var(--thread,#fff) 1px 2px,
      color-mix(in srgb,var(--thread,#fff) 78%,#000 22%) 2px 3px)!important;
}

@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .product-preview-stage.decoration-embroidery .preview-personalisation{
    background:none!important;
    color:var(--thread,#fff)!important;
    -webkit-text-fill-color:var(--thread,#fff)!important;
  }
}

@media(max-width:768px){
  .product-zoom-trigger{right:9px!important;top:9px!important;height:36px!important;padding:0 9px!important}
  .product-zoom-trigger span{display:none!important}
  .product-inline-zoom-controls{right:9px;bottom:9px;gap:4px;padding:4px}
  .product-inline-zoom-controls button{min-width:34px;height:32px;padding:0 7px}
  .product-inline-zoom-controls [data-inline-zoom-reset]{min-width:52px}
  .product-inline-zoom-hint{left:9px;bottom:9px;max-width:190px;font-size:9px;padding:6px 8px}
  .live-preview-card{grid-template-columns:132px minmax(0,1fr)!important}
  .live-preview-image{width:132px!important;height:132px!important;aspect-ratio:1/1!important}
  .mini-preview .preview-coordinate-space{transform:none!important}
}
@media(max-width:520px){
  .product-inline-zoom-hint{display:none}
  .product-inline-zoom-controls{left:50%;right:auto;transform:translate(-50%,6px)}
  .product-inline-zoom-controls.is-visible{transform:translate(-50%,0)}
  .live-preview-card{grid-template-columns:108px minmax(0,1fr)!important}
  .live-preview-image{width:108px!important;height:108px!important}
}

/* v3.6.0 — employee uniform allowance checkout */
.employee-checkout-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;margin-bottom:18px;border:1px solid #bfe7cf;background:#f2fbf6;border-radius:12px}.employee-checkout-banner>div{display:flex;flex-direction:column;gap:3px}.employee-checkout-banner>div:last-child{text-align:right}.employee-checkout-banner strong{color:#083b25}.employee-checkout-banner small{color:#617184}.allowance-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;color:#08773f}.allowance-summary-row strong{color:#08773f}.employee-payable-row{margin-top:4px;padding-top:12px;border-top:1px solid #dbe4ec}.allowance-approval-note{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff8e6;border:1px solid #f0d99a;color:#6e5210;font-size:13px;line-height:1.45}
@media(max-width:700px){.employee-checkout-banner{align-items:flex-start;flex-direction:column}.employee-checkout-banner>div:last-child{text-align:left}}

/* v3.6.2 — dedicated Hospitality & Corporate homepages */
.sector-header-row{grid-template-columns:245px minmax(360px,1fr) 150px}
.sector-header-nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.sector-header-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:8px;color:#52677f;font-size:11px;font-weight:750;white-space:nowrap}
.sector-header-nav a:hover,.sector-header-nav a.active{background:#f0f5f9;color:#0a315c}
.sector-home{background:#fff}
.sector-home-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#071f3a 0%,#0a3158 58%,#0d416e 100%);color:#fff}
.sector-home-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-280px;background:rgba(255,255,255,.055);pointer-events:none}
.sector-home-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:44%;bottom:-350px;background:rgba(21,178,103,.12);pointer-events:none}
.sector-home-corporate .sector-home-hero{background:linear-gradient(125deg,#081f3a 0%,#0b2c50 58%,#183f63 100%)}
.sector-home-hero-grid{position:relative;z-index:2;min-height:545px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:70px;align-items:center;padding-top:54px;padding-bottom:54px}
.sector-home-copy{max-width:650px}
.sector-home-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);color:#b8d7ef;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850}
.sector-home-copy h1{font-size:55px;line-height:1.01;letter-spacing:-.055em;margin:18px 0 18px;max-width:690px;color:#fff;font-weight:760}
.sector-home-copy>p{font-size:17px;line-height:1.6;color:#d3e0ec;max-width:640px;margin:0 0 26px}
.sector-home-actions{display:flex;gap:10px;flex-wrap:wrap}.sector-home-actions .button{min-height:48px;padding:0 19px;border-radius:9px;font-size:12px;display:inline-flex;align-items:center;gap:8px}.sector-home-actions .button svg{width:16px;height:16px}.sector-secondary{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important}.sector-secondary:hover{background:rgba(255,255,255,.13)!important}
.sector-audience-row{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:25px;color:#bbcede}.sector-audience-row span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:650}.sector-audience-row svg{width:13px;height:13px;color:#39d080}
.sector-home-visual{min-width:0}.sector-custom-hero{width:100%;height:440px;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 65px rgba(0,0,0,.25)}
.sector-portal-mockup{width:100%;max-width:455px;margin-left:auto;padding:16px;border-radius:20px;background:#f8fbfd;color:#14283f;box-shadow:0 30px 65px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.35);transform:none}
.sector-mock-top{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 14px;border-bottom:1px solid #e3eaf0}.sector-mock-top>span{display:flex;gap:5px}.sector-mock-top i{width:7px;height:7px;border-radius:50%;background:#cad5df}.sector-mock-top b{font-size:9px;color:#5c7187}
.sector-mock-user{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:17px 2px}.sector-avatar{width:42px;height:42px;border-radius:12px;background:#e7f0f7;color:#0b3762;display:grid;place-items:center}.sector-avatar svg{width:20px;height:20px}.sector-mock-user small,.sector-mock-user strong{display:block}.sector-mock-user small{font-size:7px;color:#8090a0;letter-spacing:.12em;font-weight:800}.sector-mock-user strong{font-size:12px;margin-top:3px}.sector-mock-user em{font-style:normal;background:#e8f8ef;color:#087b43;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}
.sector-mock-allowance{padding:14px;border:1px solid #dfe8ef;border-radius:13px;background:#fff}.sector-mock-allowance>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.sector-mock-allowance span,.sector-mock-allowance strong{display:block}.sector-mock-allowance span{font-size:8px;color:#71849a}.sector-mock-allowance strong{font-size:20px;margin-top:4px;letter-spacing:-.035em}.sector-mock-allowance>b{display:block;font-size:7px;color:#52708c;margin-top:6px}.sector-mock-progress{height:6px;margin-top:10px;border-radius:999px;background:#e9eff4;overflow:hidden}.sector-mock-progress i{display:block;width:68%;height:100%;border-radius:inherit;background:#16ae62}
.sector-mock-products{display:grid;gap:8px;margin-top:10px}.sector-mock-products article{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e2e9ef;border-radius:12px;background:#fff}.sector-mock-products article>span{width:48px;height:48px;border-radius:10px;background:#f0f4f7;color:#0c3158;display:grid;place-items:center}.sector-mock-products article>span svg{width:23px;height:23px}.sector-mock-products strong,.sector-mock-products small{display:block}.sector-mock-products strong{font-size:10px}.sector-mock-products small{font-size:7px;color:#7a8a9b;margin-top:3px}.sector-mock-products article>b{font-size:9px;color:#3d536b}
.sector-mock-button{height:42px;margin-top:11px;border-radius:10px;background:#0aa457;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:850}.sector-mock-button svg{width:14px;height:14px}
.sector-feature-section{padding:66px 0 72px;background:#fff}.sector-section-head{max-width:720px;margin:0 auto 30px;text-align:center}.sector-section-head>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#2670ad}.sector-section-head h2{font-size:34px;line-height:1.1;letter-spacing:-.045em;margin:8px 0 10px;color:#112842}.sector-section-head p{font-size:13px;line-height:1.65;color:#65798f;margin:0}.sector-section-head.compact{margin-bottom:26px}.sector-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sector-feature-grid article{padding:23px 20px;border:1px solid #e0e8ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(8,33,62,.045)}.sector-feature-icon{width:45px;height:45px;border-radius:12px;background:#eaf6f0;color:#089251;display:grid;place-items:center;margin-bottom:17px}.sector-home-corporate .sector-feature-icon{background:#edf4fb;color:#21679f}.sector-feature-icon svg{width:21px;height:21px}.sector-feature-grid h3{font-size:15px;margin:0 0 8px;color:#16304c}.sector-feature-grid p{font-size:10px;line-height:1.6;color:#6c8095;margin:0}
.sector-process-section{padding:60px 0 66px;background:#f5f8fb;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.sector-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sector-process-grid article{position:relative;padding:23px 19px 20px;border-radius:15px;background:#fff;border:1px solid #e1e8ef}.sector-process-grid article>b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0a3159;color:#fff;font-size:9px;margin-bottom:15px}.sector-process-grid h3{font-size:13px;line-height:1.35;margin:0 0 7px}.sector-process-grid p{font-size:9px;line-height:1.6;color:#708297;margin:0}
.sector-login-section{padding:58px 0 64px}.sector-login-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;border-radius:18px;background:linear-gradient(120deg,#082846,#0c3a64);color:#fff;box-shadow:0 18px 45px rgba(8,33,62,.12)}.sector-login-card>div:first-child{display:flex;gap:16px;align-items:flex-start;max-width:720px}.sector-login-card>div:first-child>span{width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#52d48c}.sector-login-card>div:first-child>span svg{width:23px;height:23px}.sector-login-card small{display:block;font-size:8px;letter-spacing:.13em;color:#9fc0db;font-weight:850}.sector-login-card h2{font-size:25px;margin:5px 0 7px;letter-spacing:-.035em}.sector-login-card p{font-size:10px;line-height:1.6;color:#cfdeea;margin:0}.sector-login-actions{display:flex;gap:9px;flex-shrink:0}.sector-login-actions .button{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;border-radius:9px;font-size:10px;white-space:nowrap}
@media(max-width:1000px){.sector-header-row{grid-template-columns:230px 1fr 120px;gap:14px}.sector-header-nav a{padding:0 9px}.sector-home-hero-grid{grid-template-columns:minmax(0,1fr) 365px;gap:38px}.sector-home-copy h1{font-size:47px}.sector-feature-grid,.sector-process-grid{grid-template-columns:1fr 1fr}.sector-login-card{align-items:flex-start;flex-direction:column}.sector-login-actions{width:100%}}
@media(max-width:780px){.sector-header-row{grid-template-columns:1fr auto}.sector-header-nav{display:none}.sector-home-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:42px;padding-bottom:42px}.sector-home-copy{max-width:none}.sector-home-copy h1{font-size:44px}.sector-home-visual{max-width:520px;width:100%;margin:auto}.sector-portal-mockup{margin:auto;transform:none}.sector-custom-hero{height:360px}.sector-feature-section{padding:48px 0 52px}.sector-process-section{padding:48px 0 52px}.sector-login-section{padding:42px 0 48px}}
@media(max-width:560px){.storefront-channel-hospitality .announcement .support-message,.storefront-channel-corporate .announcement .support-message{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-home-copy h1{font-size:37px}.sector-home-copy>p{font-size:15px}.sector-home-actions{display:grid;grid-template-columns:1fr}.sector-home-actions .button{width:100%;justify-content:center}.sector-audience-row{display:grid;grid-template-columns:1fr;gap:8px}.sector-custom-hero{height:280px;border-radius:15px}.sector-portal-mockup{padding:12px;border-radius:16px}.sector-feature-grid,.sector-process-grid{grid-template-columns:1fr}.sector-section-head{text-align:left}.sector-section-head h2{font-size:28px}.sector-login-card{padding:24px 20px}.sector-login-card>div:first-child{display:block}.sector-login-card>div:first-child>span{margin-bottom:13px}.sector-login-actions{display:grid;grid-template-columns:1fr}.sector-login-actions .button{width:100%;justify-content:center}.sector-mock-user{grid-template-columns:38px 1fr}.sector-mock-user em{display:none}.sector-avatar{width:38px;height:38px}.sector-mock-allowance>div:first-child{display:block}.sector-mock-allowance strong{font-size:18px}}

/* ========================================================================== 
   v3.7.1 — Fashionflo Stores platform homepage
   ========================================================================== */
.platform-marketing-site{margin:0;background:#fff;color:#0a2342;font-family:Inter,Arial,sans-serif}.platform-marketing-site *{box-sizing:border-box}.platform-shell{width:min(100%,1640px);margin:0 auto;padding-left:54px;padding-right:54px}.platform-topbar{background:#062342;color:#fff;font-size:12px}.platform-topbar .platform-shell{height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.platform-topbar-message,.platform-topbar-links{display:flex;align-items:center;gap:9px}.platform-topbar-message svg{width:15px;height:15px;color:#c9931d}.platform-topbar-links{gap:20px;color:#dbe7f1}.platform-topbar-links a{color:#fff;text-decoration:none}.platform-header{background:#fff;border-bottom:1px solid #e4e9ef;box-shadow:0 2px 9px rgba(5,29,56,.025);position:relative;z-index:40}.platform-header-row{height:86px;display:grid;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:26px}.platform-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#082443;min-width:0}.platform-brand-logo{width:52px;height:52px;object-fit:contain;flex:0 0 52px}.platform-brand>span{display:flex;flex-direction:column;line-height:1}.platform-brand strong{font-size:21px;letter-spacing:.08em;font-weight:800}.platform-brand small{font-size:11px;letter-spacing:.22em;color:#b47d0d;font-weight:800;margin-top:4px}.platform-nav{display:flex;align-items:center;justify-content:center;gap:36px;min-width:0}.platform-nav>a,.platform-header-link{color:#0b2442;text-decoration:none;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.platform-nav>a:hover,.platform-header-link:hover{color:#087d49}.platform-nav svg{width:12px;height:12px}.platform-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:23px}.platform-header-link svg{width:19px;height:19px}.platform-get-started{height:46px;padding:0 24px;border-radius:6px;background:linear-gradient(180deg,#d4a52f,#b77b07);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(180,125,13,.17)}.platform-mobile-menu{display:none;background:none;border:0;padding:9px;cursor:pointer}.platform-mobile-menu span{display:block;width:23px;height:2px;background:#092744;margin:5px 0;border-radius:2px}
.platform-home{background:#fff}.platform-hero{padding:34px 0 24px}.platform-hero-grid{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(720px,1.5fr);align-items:start;gap:58px}.platform-hero-copy{padding-top:24px}.platform-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.085em;color:#b57d0c;margin-bottom:19px}.platform-hero-copy h1{font-size:49px;line-height:1.05;letter-spacing:-.045em;margin:0;color:#0a2748;font-weight:800;max-width:580px}.platform-hero-copy h1 em{display:block;font-style:normal;color:#b98211;margin-top:8px}.platform-hero-copy>p{font-size:15px;line-height:1.58;color:#53677d;max-width:560px;margin:18px 0 22px}.platform-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.platform-primary-btn,.platform-secondary-btn{height:48px;padding:0 22px;border-radius:5px;text-decoration:none;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:13px}.platform-primary-btn{background:#08284b;color:#fff}.platform-secondary-btn{background:#fff;color:#0a2748;border:1px solid #aebdca}.platform-primary-btn svg,.platform-secondary-btn svg{width:15px;height:15px}.platform-proof{display:flex;align-items:center;gap:25px;margin-top:22px;color:#456178;font-size:11px}.platform-proof span{display:flex;align-items:center;gap:8px}.platform-proof svg{width:18px;height:18px}.platform-proof span:first-child svg{color:#0c9a59}.platform-sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-sector-card{display:block;border:1px solid #dce4eb;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:#092542;box-shadow:0 6px 20px rgba(8,35,65,.04);transition:border-color .15s ease,box-shadow .15s ease}.platform-sector-card:hover{border-color:#b9c9d7;box-shadow:0 12px 30px rgba(8,35,65,.075)}.platform-sector-image{height:188px;overflow:hidden;background:#eef2f5}.platform-sector-image img{width:100%;height:100%;object-fit:cover;display:block}.platform-sector-card-copy{padding:15px 20px 18px}.platform-sector-card-copy h2{font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 5px;font-weight:850}.platform-sector-card-copy>strong{font-size:12px;color:#213a55;display:block;margin-bottom:12px}.platform-sector-card-copy p{font-size:11px;line-height:1.48;color:#5e7286;min-height:50px;margin:0 0 14px}.platform-sector-card-copy>span{font-size:11px;color:#09824b;font-weight:800;display:flex;align-items:center;gap:9px}.platform-sector-card-copy>span svg{width:15px;height:15px}
.platform-more-sectors{padding:0 0 22px}.platform-more-grid{border:1px solid #dfe6ec;border-radius:10px;display:grid;grid-template-columns:190px repeat(5,minmax(0,1fr));background:#fff;overflow:hidden}.platform-more-title{padding:15px 20px;display:flex;align-items:center;border-right:1px solid #e1e7ed}.platform-more-title strong{text-transform:uppercase;font-size:13px;line-height:1.15;letter-spacing:.015em}.platform-more-item{padding:13px 16px;display:grid;grid-template-columns:38px 1fr 15px;gap:10px;align-items:center;text-decoration:none;color:#0d2947;border-right:1px solid #e7ebef;min-width:0}.platform-more-item:last-child{border-right:0}.platform-more-item>span{width:34px;height:34px;color:#0b365b;display:grid;place-items:center}.platform-more-item:nth-child(3)>span,.platform-more-item:nth-child(6)>span{color:#0c8151}.platform-more-item:nth-child(4)>span,.platform-more-item:nth-child(5)>span{color:#b78213}.platform-more-item>span svg{width:29px;height:29px}.platform-more-item div{min-width:0}.platform-more-item strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-more-item small{font-size:9px;color:#697d90;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-more-item>svg{width:13px;height:13px;color:#71859a}
.platform-feature-section{padding:0 0 18px}.platform-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.platform-feature-grid article{min-height:218px;border:1px solid #dfe6ec;border-radius:9px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:18px 16px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.platform-feature-grid article:after{content:"";position:absolute;right:-44px;bottom:-58px;width:145px;height:145px;border-radius:50%;background:#eef3f7;z-index:0}.platform-feature-icon{width:46px;height:46px;border:1px solid #cfdae4;border-radius:50%;display:grid;place-items:center;color:#0b2f55;position:relative;z-index:1;background:#fff;margin-bottom:13px}.platform-feature-icon svg{width:23px;height:23px}.platform-feature-grid article:nth-child(3) .platform-feature-icon,.platform-feature-grid article:nth-child(6) .platform-feature-icon{color:#087d49}.platform-feature-grid article:nth-child(4) .platform-feature-icon,.platform-feature-grid article:nth-child(5) .platform-feature-icon{color:#b68011}.platform-feature-grid article>div:last-child{position:relative;z-index:1}.platform-feature-grid article span{font-size:11px;font-weight:850;color:#0b2848;line-height:1.15;display:block}.platform-feature-grid article p{font-size:9.5px;line-height:1.5;color:#61768a;margin:8px 0 12px;min-height:56px}.platform-feature-grid article a{font-size:9.5px;font-weight:750;color:#244e78;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.platform-feature-grid article a svg{width:13px;height:13px}
.platform-ready{padding:0 0 24px}.platform-ready-bar{background:linear-gradient(105deg,#082a4e,#031d38);border-radius:9px;color:#fff;min-height:88px;display:grid;grid-template-columns:minmax(310px,1fr) auto minmax(480px,1.15fr);align-items:center;gap:24px;padding-top:17px!important;padding-bottom:17px!important}.platform-ready-bar>div:first-child{display:flex;flex-direction:column;gap:5px}.platform-ready-bar>div:first-child span{font-size:12px;font-weight:850}.platform-ready-bar>div:first-child strong{font-size:10px;font-weight:500;color:#c8d7e4}.platform-ready-bar>a{height:42px;padding:0 19px;border-radius:5px;background:#c9931d;color:#fff;text-decoration:none;font-size:11px;font-weight:850;display:flex;align-items:center;gap:8px}.platform-ready-bar>a svg{width:14px;height:14px}.platform-ready-points{display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:28px!important}.platform-ready-points span{display:flex!important;align-items:center;gap:7px;color:#d3e1ed!important;font-size:9.5px!important;white-space:nowrap}.platform-ready-points svg{width:18px;height:18px;color:#fff}.platform-footer{background:#061d36;color:#d3deea;padding:38px 0 18px}.platform-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.platform-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.platform-footer-brand{color:#fff;margin-bottom:5px}.platform-footer-grid p{font-size:11px;line-height:1.65;color:#9eb0c2;max-width:430px;margin:4px 0 0}.platform-footer-grid>div>strong{font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.platform-footer-grid a,.platform-footer-grid span{font-size:10px;color:#aebdcb;text-decoration:none}.platform-footer-grid a:hover{color:#fff}.platform-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#8298ad;font-size:9px}
@media(max-width:1350px){.platform-shell{padding-left:34px;padding-right:34px}.platform-header-row{grid-template-columns:230px minmax(0,1fr) auto}.platform-nav{gap:20px}.platform-header-actions{gap:14px}.platform-header-link span{display:none}.platform-hero-grid{grid-template-columns:minmax(360px,.72fr) minmax(680px,1.4fr);gap:34px}.platform-hero-copy h1{font-size:43px}.platform-more-grid{grid-template-columns:165px repeat(5,minmax(0,1fr))}.platform-more-item{padding-left:10px;padding-right:10px}.platform-feature-grid{grid-template-columns:repeat(3,1fr)}.platform-feature-grid article{min-height:190px}.platform-ready-bar{grid-template-columns:1fr auto}.platform-ready-points{grid-column:1/-1;justify-content:flex-start!important}}
@media(max-width:1080px){.platform-nav{display:none}.platform-header-row{grid-template-columns:1fr auto auto;height:74px}.platform-header-actions{grid-column:2}.platform-mobile-menu{display:block;grid-column:3}.platform-menu-open .platform-nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid #e5eaf0;border-bottom:1px solid #dbe3ea;padding:18px 28px;flex-wrap:wrap;justify-content:flex-start;box-shadow:0 14px 25px rgba(5,28,52,.08)}.platform-hero-grid{grid-template-columns:1fr}.platform-hero-copy{padding-top:8px;max-width:720px}.platform-sector-cards{max-width:none}.platform-more-grid{grid-template-columns:1fr 1fr 1fr}.platform-more-title{grid-column:1/-1;border-right:0;border-bottom:1px solid #e1e7ed}.platform-more-title strong br{display:none}.platform-more-item{border-bottom:1px solid #e7ebef}.platform-more-item:nth-last-child(-n+2){border-bottom:0}.platform-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.platform-footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:760px){.platform-shell{padding-left:18px;padding-right:18px}.platform-topbar .platform-shell{height:auto;min-height:36px;padding-top:7px;padding-bottom:7px}.platform-topbar-message strong{font-size:9px}.platform-topbar-links a{display:none}.platform-topbar-links span{font-size:9px;white-space:nowrap}.platform-header-row{height:68px}.platform-brand-logo{width:43px;height:43px;flex-basis:43px}.platform-brand strong{font-size:17px}.platform-brand small{font-size:9px}.platform-get-started{height:39px;padding:0 13px;font-size:11px}.platform-header-link{display:none}.platform-menu-open .platform-nav{top:68px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-hero{padding-top:25px}.platform-hero-copy h1{font-size:38px}.platform-hero-copy>p{font-size:14px}.platform-hero-actions{display:grid;grid-template-columns:1fr 1fr}.platform-primary-btn,.platform-secondary-btn{padding:0 13px;font-size:11px}.platform-proof{display:grid;grid-template-columns:1fr;gap:8px}.platform-sector-cards{grid-template-columns:1fr}.platform-sector-card{display:grid;grid-template-columns:42% 58%;min-height:180px}.platform-sector-image{height:100%;min-height:180px}.platform-sector-card-copy p{min-height:0}.platform-more-grid{grid-template-columns:1fr}.platform-more-title{grid-column:auto}.platform-more-item{border-right:0}.platform-more-item:nth-last-child(-n+2){border-bottom:1px solid #e7ebef}.platform-more-item:last-child{border-bottom:0}.platform-feature-grid{grid-template-columns:1fr 1fr}.platform-feature-grid article{min-height:185px}.platform-ready-bar{display:flex;flex-direction:column;align-items:flex-start}.platform-ready-points{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.platform-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.platform-footer-grid>div:first-child,.platform-footer-grid>div:last-child{grid-column:1/-1}.platform-footer-bottom{flex-direction:column}}
@media(max-width:480px){.platform-shell{padding-left:14px;padding-right:14px}.platform-brand strong{font-size:15px}.platform-brand small{font-size:8px}.platform-get-started{display:none}.platform-header-row{grid-template-columns:1fr auto}.platform-mobile-menu{grid-column:2}.platform-hero-copy h1{font-size:33px}.platform-hero-actions{grid-template-columns:1fr}.platform-sector-card{grid-template-columns:1fr}.platform-sector-image{height:170px;min-height:0}.platform-feature-grid{grid-template-columns:1fr}.platform-feature-grid article{min-height:0}.platform-footer-grid{grid-template-columns:1fr}.platform-footer-grid>div{grid-column:auto!important}.platform-footer-bottom{font-size:8px}}

/* v3.7.2 — mockup-faithful platform homepage visual rebuild */
.platform-marketing-site{background:#fff;color:#08213f}
.platform-shell{width:min(100%,1600px);padding-left:52px;padding-right:52px}
.platform-topbar{background:#062342}
.platform-topbar .platform-shell{height:36px}
.platform-topbar-message strong,.platform-topbar-links{font-size:11px}
.platform-header-row{height:74px;grid-template-columns:285px minmax(0,1fr) auto}
.platform-brand-logo{width:48px;height:48px;flex-basis:48px}
.platform-brand strong{font-size:20px}.platform-brand small{font-size:10px}
.platform-nav{gap:31px}.platform-nav>a,.platform-header-link{font-size:12px}
.platform-get-started{height:42px;padding:0 23px;border-radius:5px}
.platform-hero{padding:22px 0 20px}
.platform-hero-grid{grid-template-columns:minmax(540px,.9fr) minmax(790px,1.45fr);gap:54px;align-items:start}
.platform-hero-copy{padding-top:20px}
.platform-kicker{font-size:10px;margin-bottom:17px;letter-spacing:.075em}
.platform-hero-copy h1{font-size:48px;line-height:1.03;max-width:585px;letter-spacing:-.046em}
.platform-hero-copy h1 em{font-size:45px;margin-top:8px;white-space:nowrap}
.platform-hero-copy>p{font-size:14px;line-height:1.55;max-width:520px;margin:16px 0 20px}
.platform-hero-actions{gap:12px}
.platform-primary-btn,.platform-secondary-btn{height:44px;padding:0 20px;font-size:12px;border-radius:5px}
.platform-proof{gap:23px;margin-top:18px;font-size:10px}
.platform-sector-cards{gap:14px}
.platform-sector-card{border-radius:8px;box-shadow:none}
.platform-sector-card:hover{box-shadow:0 10px 24px rgba(8,35,65,.07)}
.platform-sector-image{height:184px}
.platform-sector-card-copy{padding:13px 17px 17px;min-height:160px}
.platform-sector-card-copy h2{font-size:18px;margin-bottom:4px}
.platform-sector-card-copy>strong{font-size:11px;margin-bottom:9px}
.platform-sector-card-copy p{font-size:10px;line-height:1.45;min-height:47px;margin-bottom:12px}
.platform-sector-card-copy>span{font-size:10px}
.platform-more-sectors{padding:0 0 20px}
.platform-more-grid{grid-template-columns:188px repeat(5,minmax(0,1fr));border-radius:8px}
.platform-more-title{padding:13px 19px}.platform-more-title strong{font-size:12px}
.platform-more-item{min-height:66px;padding:10px 14px;grid-template-columns:34px 1fr 14px}
.platform-more-item>span{width:32px;height:32px}.platform-more-item>span svg{width:27px;height:27px}
.platform-more-item strong{font-size:10.5px}.platform-more-item small{font-size:8.5px}
.platform-feature-section{padding:0 0 18px}
.platform-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.platform-feature-grid article.platform-feature-card{min-height:218px;border-radius:8px;padding:16px 14px 12px;background:#fff;display:block;position:relative;overflow:hidden;border:1px solid #dfe6ec;box-shadow:none}
.platform-feature-grid article.platform-feature-card:after{display:none}
.platform-feature-card .platform-feature-icon{width:34px;height:34px;border-radius:50%;margin-bottom:10px;background:#fff}
.platform-feature-card .platform-feature-icon svg{width:18px;height:18px}
.platform-feature-copy{position:relative;z-index:3;max-width:62%}
.platform-feature-copy span{font-size:10px!important;line-height:1.12!important}
.platform-feature-copy p{font-size:8.7px!important;line-height:1.48!important;min-height:48px!important;margin:7px 0 9px!important;color:#5f7488!important}
.platform-feature-copy a{font-size:8.7px!important;gap:5px!important}
.platform-feature-visual{position:absolute;z-index:1;right:5px;bottom:0;width:50%;height:104px;pointer-events:none}
.platform-feature-visual svg{width:100%;height:100%}
/* laptop / workflow */
.pfv-laptop{position:absolute;right:3px;bottom:11px;width:112px;height:68px;border:5px solid #152d49;border-radius:7px 7px 3px 3px;background:#f8fbfd;transform:perspective(180px) rotateY(-8deg)}
.pfv-laptop:after{content:"";position:absolute;left:-15px;right:-15px;bottom:-10px;height:9px;border-radius:2px 2px 8px 8px;background:#cdd6de;border:1px solid #8b9bab}
.pfv-laptop i{display:block;height:15px;margin:6px;border-radius:3px;background:#d9e5ef}
.pfv-laptop b{display:block;height:5px;margin:5px 8px;border-radius:2px;background:#dde7ee}.pfv-laptop b:nth-of-type(2){width:55%}.pfv-laptop b:nth-of-type(3){width:72%}
/* folded garment */
.pfv-folded{position:absolute;right:4px;bottom:6px;width:118px;height:82px;transform:rotate(-4deg)}
.pfv-folded:before,.pfv-folded:after,.pfv-folded b{content:"";position:absolute;left:0;right:0;height:28px;border-radius:7px;background:#173b60;box-shadow:0 4px 10px rgba(5,31,56,.15)}
.pfv-folded:before{bottom:0}.pfv-folded:after{bottom:22px;background:#214a73}.pfv-folded b:first-of-type{bottom:44px;background:#0e2f52}.pfv-folded b:last-of-type{display:none}
.pfv-folded i{position:absolute;z-index:4;right:24px;bottom:57px;width:20px;height:20px;border-radius:50%;background:#d3a036;color:#fff;font-style:normal;font-weight:900;font-size:10px;display:grid;place-items:center}
/* allowance phone + employee */
.pfv-person{position:absolute;left:0;bottom:0;width:58px;height:75px;color:#173b60;background:#e7eef4;border-radius:30px 30px 5px 5px;display:grid;place-items:center}.pfv-person svg{width:39px;height:39px}
.pfv-phone{position:absolute;right:3px;bottom:5px;width:58px;height:98px;border:5px solid #102c4b;border-radius:13px;background:#fff;padding:14px 6px 6px;box-shadow:0 6px 15px rgba(7,32,58,.13)}
.pfv-phone:before{content:"";position:absolute;top:5px;left:18px;width:18px;height:3px;border-radius:3px;background:#798b9e}.pfv-phone small{font-size:6px;color:#71869a}.pfv-phone strong{display:block;font-size:13px;color:#0c8650;margin-top:3px}.pfv-phone i{display:block;height:5px;background:#cfeee0;border-radius:5px;margin-top:7px}
/* approval */
.pfv-laptop.approval{width:116px;height:70px;transform:none}.pfv-laptop.approval em{position:absolute;right:7px;top:7px;width:26px;height:26px;border-radius:50%;background:#e5f7ed;color:#098b4f;display:grid;place-items:center}.pfv-laptop.approval em svg{width:15px;height:15px}
/* embroidery */
.pfv-embroidery{position:absolute;right:2px;bottom:4px;width:118px;height:95px;border-radius:8px;background:linear-gradient(150deg,#0e2c4d,#173e67);box-shadow:0 7px 18px rgba(7,31,54,.14);overflow:hidden}.pfv-embroidery span{position:absolute;left:13px;bottom:18px;color:#fff;font-size:7px;font-weight:850;letter-spacing:.06em}.pfv-embroidery:before{content:"";position:absolute;left:0;right:0;top:12px;height:9px;background:#d8dee3}.pfv-embroidery i{position:absolute;top:17px;width:2px;height:52px;background:#c7cfd5}.pfv-embroidery i:nth-child(2){left:28px}.pfv-embroidery i:nth-child(3){left:52px}.pfv-embroidery i:nth-child(4){left:76px}.pfv-embroidery i:nth-child(5){left:100px}
/* fulfilment box */
.pfv-box{position:absolute;right:7px;bottom:7px;width:90px;height:70px;background:#bb8540;border:2px solid #8a5f2b;transform:skewY(-3deg);display:flex;align-items:center;justify-content:center;color:#082848;font-size:8px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 15px rgba(71,46,17,.16)}
.pfv-box:before{content:"";position:absolute;top:-16px;left:7px;width:74px;height:17px;background:#d7a25a;border:2px solid #8a5f2b;transform:skewY(3deg)}
.pfv-mini-truck{position:absolute;left:1px;bottom:8px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f6ee;color:#078249}.pfv-mini-truck svg{width:24px;height:24px}
.platform-ready{padding:0 0 22px}.platform-ready-bar{min-height:84px;border-radius:8px;padding:15px 24px!important;grid-template-columns:minmax(360px,1fr) auto minmax(520px,1.25fr)}
.platform-ready-bar>div:first-child span{font-size:11px}.platform-ready-bar>div:first-child strong{font-size:9.5px}
.platform-ready-bar>a{height:40px;font-size:10.5px}
.platform-ready-points span{font-size:9px!important}
@media(max-width:1450px){
 .platform-shell{padding-left:38px;padding-right:38px}
 .platform-hero-grid{grid-template-columns:minmax(470px,.82fr) minmax(720px,1.4fr);gap:36px}
 .platform-hero-copy h1{font-size:44px}.platform-hero-copy h1 em{font-size:41px}
 .platform-feature-copy{max-width:66%}
 .platform-ready-bar{grid-template-columns:1fr auto}.platform-ready-points{grid-column:1/-1;justify-content:flex-start!important}
}
@media(max-width:1160px){
 .platform-header-row{grid-template-columns:235px minmax(0,1fr) auto}.platform-nav{gap:17px}.platform-nav>a{font-size:11px}
 .platform-hero-grid{grid-template-columns:1fr}.platform-hero-copy{max-width:690px}.platform-hero-copy h1 em{white-space:normal}
 .platform-feature-grid{grid-template-columns:repeat(3,1fr)}
 .platform-feature-grid article.platform-feature-card{min-height:210px}
}
@media(max-width:760px){
 .platform-shell{padding-left:18px;padding-right:18px}
 .platform-hero{padding-top:18px}.platform-hero-copy h1{font-size:38px}.platform-hero-copy h1 em{font-size:35px}
 .platform-sector-card{display:block;min-height:0}.platform-sector-image{height:180px;min-height:0}.platform-sector-card-copy{min-height:0}
 .platform-feature-grid{grid-template-columns:1fr 1fr}.platform-feature-copy{max-width:62%}
}
@media(max-width:520px){
 .platform-hero-copy h1{font-size:34px}.platform-hero-copy h1 em{font-size:31px}
 .platform-feature-grid{grid-template-columns:1fr}.platform-feature-grid article.platform-feature-card{min-height:200px}.platform-feature-copy{max-width:58%}
}

/* ========================================================================== 
   v3.7.3 — platform homepage pixel-fidelity rebuild
   The root marketing page is intentionally calibrated against the approved
   desktop mock-up.  Existing sector/store pages are unaffected.
   ========================================================================== */
.storefront-channel-platform.platform-marketing-site{background:#fff;color:#071f3c;font-family:Inter,Arial,sans-serif}
.storefront-channel-platform .platform-shell{width:calc(100% - 108px);max-width:1562px;margin:0 auto;padding-left:0;padding-right:0}

/* utility bar */
.storefront-channel-platform .platform-topbar{height:37px;background:#062342;color:#fff;border:0}
.storefront-channel-platform .platform-topbar .platform-shell{height:37px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.storefront-channel-platform .platform-topbar-message{display:flex;align-items:center;gap:9px;min-width:0;color:#fff}
.storefront-channel-platform .platform-topbar-message svg{width:15px;height:15px;color:#d19a1c;flex:0 0 15px}
.storefront-channel-platform .platform-topbar-message strong{font-size:11px;line-height:1;font-weight:700;white-space:nowrap}
.storefront-channel-platform .platform-topbar-links{display:flex;align-items:center;gap:21px;color:#fff;font-size:10.5px;line-height:1}
.storefront-channel-platform .platform-topbar-links a,.storefront-channel-platform .platform-topbar-links span{color:#fff;text-decoration:none;white-space:nowrap}

/* main nav */
.storefront-channel-platform .platform-header{height:90px;background:#fff;border-bottom:1px solid #e5e9ee;box-shadow:none;position:relative;z-index:40}
.storefront-channel-platform .platform-header-row{height:90px;display:grid;grid-template-columns:285px minmax(0,1fr) 335px;align-items:center;gap:24px}
.storefront-channel-platform .platform-brand-mockup{display:flex;align-items:center;width:232px;height:52px;overflow:visible}
.storefront-channel-platform .platform-brand-mockup img{display:block;width:232px;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.storefront-channel-platform .platform-nav{display:flex;align-items:center;justify-content:center;gap:35px;min-width:0;height:100%}
.storefront-channel-platform .platform-nav>a{font-size:12.5px;line-height:1;font-weight:650;color:#071f3c;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.storefront-channel-platform .platform-nav>a:hover{color:#087d49}
.storefront-channel-platform .platform-nav>a svg{width:11px;height:11px;stroke-width:2}
.storefront-channel-platform .platform-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.storefront-channel-platform .platform-header-link{font-size:12px;font-weight:600;color:#071f3c;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.storefront-channel-platform .platform-header-link svg{width:19px;height:19px;stroke-width:1.8}
.storefront-channel-platform .platform-get-started{height:40px;min-width:116px;padding:0 21px;border-radius:5px;background:linear-gradient(180deg,#d2a02b,#b77d0e);color:#fff!important;font-size:12px;font-weight:800;box-shadow:0 4px 11px rgba(180,125,13,.17)}

/* hero */
.storefront-channel-platform .platform-home{background:#fff}
.storefront-channel-platform .platform-hero{padding:21px 0 20px}
.storefront-channel-platform .platform-hero-grid{display:grid;grid-template-columns:550px minmax(0,1fr);gap:72px;align-items:start}
.storefront-channel-platform .platform-hero-copy{padding-top:24px;min-width:0}
.storefront-channel-platform .platform-kicker{display:none}
.storefront-channel-platform .platform-hero-copy h1{margin:0;color:#082746;font-size:49px;line-height:1.05;letter-spacing:-.047em;font-weight:800;max-width:550px}
.storefront-channel-platform .platform-hero-copy h1 em{display:block;margin-top:5px;color:#b98514;font-size:46px;line-height:1.08;font-style:normal;font-weight:750;letter-spacing:-.04em;white-space:nowrap}
.storefront-channel-platform .platform-hero-copy>p{margin:17px 0 21px;max-width:545px;color:#4e6379;font-size:14px;line-height:1.55}
.storefront-channel-platform .platform-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.storefront-channel-platform .platform-primary-btn,.storefront-channel-platform .platform-secondary-btn{height:45px;padding:0 23px;border-radius:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px}
.storefront-channel-platform .platform-primary-btn{min-width:205px;background:#082846;color:#fff}
.storefront-channel-platform .platform-secondary-btn{min-width:180px;background:#fff;color:#092746;border:1px solid #aebcc9}
.storefront-channel-platform .platform-primary-btn svg,.storefront-channel-platform .platform-secondary-btn svg{width:15px;height:15px}
.storefront-channel-platform .platform-proof{display:flex;align-items:center;gap:28px;margin-top:21px;color:#3f5a72;font-size:10.5px;line-height:1}
.storefront-channel-platform .platform-proof span{display:flex;align-items:center;gap:9px;white-space:nowrap}
.storefront-channel-platform .platform-proof svg{width:18px;height:18px}
.storefront-channel-platform .platform-proof span:first-child svg{color:#0b9a58}

/* three primary sector cards */
.storefront-channel-platform .platform-sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.storefront-channel-platform .platform-sector-card{display:block;min-width:0;height:345px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;overflow:hidden;text-decoration:none;color:#092542;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.storefront-channel-platform .platform-sector-card:hover{border-color:#b8c6d3;box-shadow:0 9px 22px rgba(7,33,60,.065)}
.storefront-channel-platform .platform-sector-image{height:188px;background:#f1f4f6;overflow:hidden}
.storefront-channel-platform .platform-sector-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.storefront-channel-platform .platform-sector-card-copy{padding:13px 24px 15px;min-height:157px;display:block}
.storefront-channel-platform .platform-sector-card-copy h2{margin:0 0 5px;color:#071f3c;font-size:18px;line-height:1.1;font-weight:850;letter-spacing:-.012em;text-transform:uppercase}
.storefront-channel-platform .platform-sector-card-copy>strong{display:block;margin:0 0 11px;color:#18334e;font-size:11.5px;line-height:1.25;font-weight:650}
.storefront-channel-platform .platform-sector-card-copy p{margin:0 0 15px;min-height:45px;color:#52687d;font-size:10.5px;line-height:1.48}
.storefront-channel-platform .platform-sector-card-copy>span{display:flex;align-items:center;gap:9px;color:#087d49;font-size:10.5px;line-height:1;font-weight:800}
.storefront-channel-platform .platform-sector-card-copy>span svg{width:14px;height:14px}

/* supported sectors strip */
.storefront-channel-platform .platform-more-sectors{padding:0 0 22px}
.storefront-channel-platform .platform-more-grid{display:grid;grid-template-columns:188px repeat(5,minmax(0,1fr));height:80px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;overflow:hidden}
.storefront-channel-platform .platform-more-title{display:flex;align-items:center;padding:0 25px;border-right:1px solid #e1e6eb}
.storefront-channel-platform .platform-more-title strong{font-size:13px;line-height:1.18;font-weight:850;text-transform:uppercase;letter-spacing:.01em;color:#071f3c}
.storefront-channel-platform .platform-more-item{min-width:0;padding:0 18px;display:grid;grid-template-columns:45px minmax(0,1fr) 15px;align-items:center;gap:10px;color:#0a2747;text-decoration:none;border-right:1px solid #e5eaef;background:#fff}
.storefront-channel-platform .platform-more-item:last-child{border-right:0}
.storefront-channel-platform .platform-more-asset{width:42px;height:42px;display:grid;place-items:center;background:transparent}
.storefront-channel-platform .platform-more-asset img{display:block;max-width:42px;max-height:42px;width:auto;height:auto;object-fit:contain}
.storefront-channel-platform .platform-more-item>div{min-width:0}
.storefront-channel-platform .platform-more-item strong{display:block;font-size:11px;line-height:1.15;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.storefront-channel-platform .platform-more-item small{display:block;margin-top:4px;color:#667b8f;font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.storefront-channel-platform .platform-more-item>svg{width:13px;height:13px;color:#657a8f}

/* six image-led feature cards */
.storefront-channel-platform .platform-feature-section{padding:0 0 15px}
.storefront-channel-platform .platform-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.storefront-channel-platform .platform-feature-grid article.platform-feature-card{position:relative;display:block;height:218px;min-height:218px;padding:15px 16px 0;border:1px solid #dfe5eb;border-radius:9px;background:#fff;overflow:hidden;box-shadow:none}
.storefront-channel-platform .platform-feature-grid article.platform-feature-card:after{display:none!important}
.storefront-channel-platform .platform-feature-icon-asset{position:relative;z-index:3;width:38px;height:38px;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;display:grid;place-items:center}
.storefront-channel-platform .platform-feature-icon-asset img{display:block;max-width:36px;max-height:36px;width:auto;height:auto;object-fit:contain}
.storefront-channel-platform .platform-feature-copy{position:relative;z-index:4;max-width:61%}
.storefront-channel-platform .platform-feature-copy span{display:block;color:#0a2747;font-size:10.5px!important;line-height:1.12!important;font-weight:850!important;text-transform:uppercase}
.storefront-channel-platform .platform-feature-copy p{margin:8px 0 10px!important;min-height:45px!important;color:#586d82!important;font-size:9px!important;line-height:1.45!important}
.storefront-channel-platform .platform-feature-copy a{display:inline-flex;align-items:center;gap:6px;color:#234e78;text-decoration:none;font-size:9px!important;line-height:1;font-weight:750}
.storefront-channel-platform .platform-feature-copy a svg{width:12px;height:12px}
.storefront-channel-platform .platform-feature-photo{position:absolute;z-index:1;right:0;bottom:0;width:60%;height:140px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;overflow:hidden}
.storefront-channel-platform .platform-feature-photo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:right bottom}
.storefront-channel-platform .platform-feature-card:nth-child(2) .platform-feature-photo{width:70%;height:145px}
.storefront-channel-platform .platform-feature-card:nth-child(3) .platform-feature-photo{width:62%;height:155px}
.storefront-channel-platform .platform-feature-card:nth-child(5) .platform-feature-photo{width:72%;height:142px}
.storefront-channel-platform .platform-feature-card:nth-child(6) .platform-feature-photo{width:66%;height:145px}

/* bottom CTA/trust bar */
.storefront-channel-platform .platform-ready{padding:0 0 25px}
.storefront-channel-platform .platform-ready-bar{height:88px;min-height:88px;padding:0 25px!important;border-radius:8px;background:linear-gradient(105deg,#082a4f,#061d3b);color:#fff;display:grid;grid-template-columns:minmax(310px,1.05fr) 190px minmax(520px,1.4fr);align-items:center;gap:28px}
.storefront-channel-platform .platform-ready-bar>div:first-child{display:flex;flex-direction:column;gap:5px}
.storefront-channel-platform .platform-ready-bar>div:first-child span{color:#fff;font-size:12px;font-weight:850;line-height:1}
.storefront-channel-platform .platform-ready-bar>div:first-child strong{color:#c8d7e5;font-size:9.5px;line-height:1.35;font-weight:500}
.storefront-channel-platform .platform-ready-bar>a{height:41px;padding:0 19px;border-radius:5px;background:#c8951d;color:#fff;text-decoration:none;font-size:10.5px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.storefront-channel-platform .platform-ready-bar>a svg{width:14px;height:14px}
.storefront-channel-platform .platform-ready-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-content:stretch;gap:18px!important}
.storefront-channel-platform .platform-ready-points span{display:flex!important;align-items:center;justify-content:center;gap:8px;color:#d5e1ec!important;font-size:9.5px!important;line-height:1.25;white-space:nowrap}
.storefront-channel-platform .platform-ready-points svg{width:18px;height:18px;color:#fff}

/* keep the footer beneath the first desktop viewport, as in the approved mock-up */
.storefront-channel-platform .platform-footer{margin-top:0}
.storefront-channel-platform .platform-footer-brand.platform-brand-mockup{width:210px;height:auto}
.storefront-channel-platform .platform-footer-brand.platform-brand-mockup img{width:210px;height:auto;filter:brightness(0) invert(1)}

@media(max-width:1500px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 72px)}
 .storefront-channel-platform .platform-header-row{grid-template-columns:255px minmax(0,1fr) 300px;gap:18px}
 .storefront-channel-platform .platform-brand-mockup{width:215px}.storefront-channel-platform .platform-brand-mockup img{width:215px}
 .storefront-channel-platform .platform-nav{gap:25px}.storefront-channel-platform .platform-nav>a{font-size:11.5px}
 .storefront-channel-platform .platform-header-actions{gap:18px}
 .storefront-channel-platform .platform-hero-grid{grid-template-columns:510px minmax(0,1fr);gap:46px}
 .storefront-channel-platform .platform-hero-copy h1{font-size:46px;max-width:510px}
 .storefront-channel-platform .platform-hero-copy h1 em{font-size:43px}
 .storefront-channel-platform .platform-sector-card-copy{padding-left:16px;padding-right:16px}
 .storefront-channel-platform .platform-more-grid{grid-template-columns:175px repeat(5,minmax(0,1fr))}
 .storefront-channel-platform .platform-more-item{padding-left:12px;padding-right:12px;grid-template-columns:39px minmax(0,1fr) 12px}
 .storefront-channel-platform .platform-more-asset{width:36px;height:36px}.storefront-channel-platform .platform-more-asset img{max-width:36px;max-height:36px}
 .storefront-channel-platform .platform-ready-bar{grid-template-columns:minmax(290px,1fr) 170px minmax(430px,1.25fr);gap:18px}
}

@media(max-width:1180px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 48px)}
 .storefront-channel-platform .platform-header-row{grid-template-columns:1fr auto auto;height:76px}
 .storefront-channel-platform .platform-header{height:76px}
 .storefront-channel-platform .platform-nav{display:none}
 .storefront-channel-platform .platform-header-actions{grid-column:2}
 .storefront-channel-platform .platform-mobile-menu{display:block;grid-column:3}
 .storefront-channel-platform.platform-menu-open .platform-nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;border-top:1px solid #e5eaf0;border-bottom:1px solid #dbe3ea;padding:18px 24px;flex-wrap:wrap;justify-content:center;box-shadow:0 14px 25px rgba(5,28,52,.08)}
 .storefront-channel-platform .platform-hero-grid{grid-template-columns:1fr;gap:28px}
 .storefront-channel-platform .platform-hero-copy{max-width:690px;padding-top:10px}
 .storefront-channel-platform .platform-hero-copy h1{max-width:600px}
 .storefront-channel-platform .platform-sector-cards{max-width:none}
 .storefront-channel-platform .platform-more-grid{height:auto;grid-template-columns:1fr 1fr 1fr}
 .storefront-channel-platform .platform-more-title{grid-column:1/-1;min-height:58px;border-right:0;border-bottom:1px solid #e1e6eb}
 .storefront-channel-platform .platform-more-title strong br{display:none}
 .storefront-channel-platform .platform-more-item{min-height:72px;border-bottom:1px solid #e5eaef}
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:repeat(3,1fr)}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:225px;min-height:225px}
 .storefront-channel-platform .platform-ready-bar{height:auto;min-height:100px;grid-template-columns:1fr auto;padding-top:17px!important;padding-bottom:17px!important}
 .storefront-channel-platform .platform-ready-points{grid-column:1/-1;justify-content:start!important}
 .storefront-channel-platform .platform-ready-points span{justify-content:flex-start}
}

@media(max-width:760px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 32px)}
 .storefront-channel-platform .platform-topbar .platform-shell{height:auto;min-height:37px;padding-top:7px;padding-bottom:7px}
 .storefront-channel-platform .platform-topbar-message strong{font-size:9px;white-space:normal}
 .storefront-channel-platform .platform-topbar-links span:first-child,.storefront-channel-platform .platform-topbar-links a{display:none}
 .storefront-channel-platform .platform-topbar-links{font-size:9px}
 .storefront-channel-platform .platform-brand-mockup{width:180px;height:44px}.storefront-channel-platform .platform-brand-mockup img{width:180px}
 .storefront-channel-platform .platform-header-link{display:none}
 .storefront-channel-platform .platform-get-started{height:38px;min-width:100px;padding:0 12px;font-size:10.5px}
 .storefront-channel-platform .platform-hero{padding-top:18px}
 .storefront-channel-platform .platform-hero-copy h1{font-size:39px;max-width:none}
 .storefront-channel-platform .platform-hero-copy h1 em{font-size:35px;white-space:normal}
 .storefront-channel-platform .platform-hero-copy>p{font-size:13px}
 .storefront-channel-platform .platform-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .storefront-channel-platform .platform-primary-btn,.storefront-channel-platform .platform-secondary-btn{min-width:0;padding:0 12px;font-size:10.5px}
 .storefront-channel-platform .platform-proof{display:grid;grid-template-columns:1fr;gap:8px}
 .storefront-channel-platform .platform-sector-cards{grid-template-columns:1fr}
 .storefront-channel-platform .platform-sector-card{height:auto;display:grid;grid-template-columns:42% 58%}
 .storefront-channel-platform .platform-sector-image{height:100%;min-height:185px}
 .storefront-channel-platform .platform-sector-card-copy{min-height:185px;padding:18px 16px}
 .storefront-channel-platform .platform-sector-card-copy p{min-height:0}
 .storefront-channel-platform .platform-more-grid{grid-template-columns:1fr}
 .storefront-channel-platform .platform-more-title{grid-column:auto}
 .storefront-channel-platform .platform-more-item{border-right:0}
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:1fr 1fr}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:220px;min-height:220px}
 .storefront-channel-platform .platform-ready-bar{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
 .storefront-channel-platform .platform-ready-points{display:grid!important;grid-template-columns:1fr!important;width:100%}
}

@media(max-width:500px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 24px)}
 .storefront-channel-platform .platform-brand-mockup{width:160px}.storefront-channel-platform .platform-brand-mockup img{width:160px}
 .storefront-channel-platform .platform-get-started{display:none}
 .storefront-channel-platform .platform-header-row{grid-template-columns:1fr auto}
 .storefront-channel-platform .platform-mobile-menu{grid-column:2}
 .storefront-channel-platform .platform-hero-copy h1{font-size:34px}
 .storefront-channel-platform .platform-hero-copy h1 em{font-size:31px}
 .storefront-channel-platform .platform-hero-actions{grid-template-columns:1fr}
 .storefront-channel-platform .platform-sector-card{display:block}
 .storefront-channel-platform .platform-sector-image{height:180px;min-height:0}
 .storefront-channel-platform .platform-sector-card-copy{min-height:0}
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:1fr}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:220px;min-height:220px}
 .storefront-channel-platform .platform-feature-copy{max-width:58%}
}

/* ========================================================================== 
   v3.7.4 — production homepage rebuild
   Restores the configured Fashionflo identity and gives the platform homepage
   the full-scale photographic treatment approved in the reference design.
   ========================================================================== */
.storefront-channel-platform .platform-shell{width:calc(100% - 64px);max-width:1580px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}

/* Real Fashionflo identity: use the globally configured logo, never the mock-up wordmark. */
.storefront-channel-platform .platform-header{height:88px}
.storefront-channel-platform .platform-header-row{height:88px;grid-template-columns:285px minmax(0,1fr) 330px;gap:24px}
.storefront-channel-platform .platform-brand{width:auto;height:auto;display:flex;align-items:center;gap:12px;overflow:visible}
.storefront-channel-platform .platform-brand-logo{width:52px;height:52px;flex:0 0 52px;border-radius:10px;overflow:hidden}
.storefront-channel-platform .platform-brand-logo.custom-brand-logo img{padding:2px}
.storefront-channel-platform .platform-brand>span:not(.platform-brand-logo){display:flex;flex-direction:column;line-height:1}
.storefront-channel-platform .platform-brand strong{font-size:21px;line-height:1;letter-spacing:.08em;font-weight:800;color:#082443}
.storefront-channel-platform .platform-brand small{font-size:10px;line-height:1;letter-spacing:.22em;color:#b47d0d;font-weight:800;margin-top:5px}
.storefront-channel-platform .platform-nav{gap:32px}
.storefront-channel-platform .platform-nav>a{font-size:12.5px}
.storefront-channel-platform .platform-header-actions{gap:22px}
.storefront-channel-platform .platform-get-started{height:44px;min-width:120px;font-size:12px}

/* Hero / primary sector cards: keep the generous proportions of the approved page. */
.storefront-channel-platform .platform-hero{padding:28px 0 27px}
.storefront-channel-platform .platform-hero-grid{grid-template-columns:minmax(500px,545px) minmax(0,1fr);gap:58px;align-items:start}
.storefront-channel-platform .platform-hero-copy{padding-top:25px}
.storefront-channel-platform .platform-hero-copy h1{max-width:545px;font-size:51px;line-height:1.045;letter-spacing:-.047em}
.storefront-channel-platform .platform-hero-copy h1 em{margin-top:7px;font-size:47px;line-height:1.07;white-space:normal}
.storefront-channel-platform .platform-hero-copy>p{max-width:535px;margin:19px 0 23px;font-size:14.5px;line-height:1.58}
.storefront-channel-platform .platform-primary-btn,.storefront-channel-platform .platform-secondary-btn{height:47px;font-size:12px}
.storefront-channel-platform .platform-proof{margin-top:22px;font-size:10.5px}
.storefront-channel-platform .platform-sector-cards{gap:15px}
.storefront-channel-platform .platform-sector-card{height:365px;border-radius:10px}
.storefront-channel-platform .platform-sector-image{height:202px}
.storefront-channel-platform .platform-sector-card-copy{min-height:163px;padding:15px 20px 17px}
.storefront-channel-platform .platform-sector-card-copy h2{font-size:18.5px}
.storefront-channel-platform .platform-sector-card-copy>strong{font-size:11.5px;margin-bottom:10px}
.storefront-channel-platform .platform-sector-card-copy p{font-size:10.5px;line-height:1.48;min-height:48px;margin-bottom:13px}
.storefront-channel-platform .platform-sector-card-copy>span{font-size:10.5px}

/* Supporting sector rail: larger icons and breathing room. */
.storefront-channel-platform .platform-more-sectors{padding:0 0 24px}
.storefront-channel-platform .platform-more-grid{height:86px;grid-template-columns:190px repeat(5,minmax(0,1fr));border-radius:10px}
.storefront-channel-platform .platform-more-title{padding:0 24px}
.storefront-channel-platform .platform-more-title strong{font-size:13px;line-height:1.18}
.storefront-channel-platform .platform-more-item{padding:0 17px;grid-template-columns:48px minmax(0,1fr) 14px;gap:11px}
.storefront-channel-platform .platform-more-asset{width:45px;height:45px}
.storefront-channel-platform .platform-more-asset img{max-width:45px;max-height:45px}
.storefront-channel-platform .platform-more-item strong{font-size:11px}
.storefront-channel-platform .platform-more-item small{font-size:9px;margin-top:4px}

/* Six production cards.  Copy occupies the top; the approved photographic asset owns the lower panel. */
.storefront-channel-platform .platform-feature-section{padding:0 0 20px}
.storefront-channel-platform .platform-feature-grid{gap:11px}
.storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:278px;min-height:278px;padding:16px 16px 116px;border-radius:10px;background:#fff;overflow:hidden}
.storefront-channel-platform .platform-feature-icon-asset{width:37px;height:37px;margin:0 0 9px}
.storefront-channel-platform .platform-feature-icon-asset img{max-width:36px;max-height:36px}
.storefront-channel-platform .platform-feature-copy{max-width:100%;position:relative;z-index:4}
.storefront-channel-platform .platform-feature-copy span{font-size:10.5px!important;line-height:1.12!important}
.storefront-channel-platform .platform-feature-copy p{margin:7px 0 9px!important;min-height:40px!important;font-size:9px!important;line-height:1.43!important;max-width:98%}
.storefront-channel-platform .platform-feature-copy a{font-size:9px!important;position:relative;z-index:5}
.storefront-channel-platform .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(2) .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(3) .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(5) .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(6) .platform-feature-photo{position:absolute;left:0;right:0;bottom:0;width:100%;height:112px;display:block;overflow:hidden;background:#fff;z-index:1}
.storefront-channel-platform .platform-feature-photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center bottom}
.storefront-channel-platform .platform-feature-card:nth-child(1) .platform-feature-photo img,
.storefront-channel-platform .platform-feature-card:nth-child(4) .platform-feature-photo img{object-position:right bottom}

/* CTA/trust bar should read as a full section rather than a compressed ribbon. */
.storefront-channel-platform .platform-ready{padding:0 0 27px}
.storefront-channel-platform .platform-ready-bar{height:98px;min-height:98px;padding:0 27px!important;grid-template-columns:minmax(330px,1.05fr) 196px minmax(510px,1.35fr);gap:26px;border-radius:9px}
.storefront-channel-platform .platform-ready-bar>div:first-child span{font-size:12px}
.storefront-channel-platform .platform-ready-bar>div:first-child strong{font-size:10px}
.storefront-channel-platform .platform-ready-bar>a{height:43px;font-size:10.5px}
.storefront-channel-platform .platform-ready-points span{font-size:9.5px!important}

/* Footer uses the real brand identity too. */
.storefront-channel-platform .platform-footer{padding:42px 0 20px}
.storefront-channel-platform .platform-footer-grid{grid-template-columns:1.55fr repeat(3,1fr);gap:52px}
.storefront-channel-platform .platform-footer-brand{display:flex;width:auto;height:auto;color:#fff;gap:11px}
.storefront-channel-platform .platform-footer-brand .platform-brand-logo{width:48px;height:48px;flex-basis:48px;background:#fff;border-radius:9px}
.storefront-channel-platform .platform-footer-brand strong{color:#fff;font-size:19px}
.storefront-channel-platform .platform-footer-brand small{color:#d3a239;font-size:9px}
.storefront-channel-platform .platform-footer-grid p{font-size:11px}

/* Desktop remains full scale well below 1500px instead of shrinking the design prematurely. */
@media(max-width:1500px) and (min-width:1181px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 54px)}
 .storefront-channel-platform .platform-header-row{grid-template-columns:255px minmax(0,1fr) 305px;gap:18px}
 .storefront-channel-platform .platform-brand-logo{width:48px;height:48px;flex-basis:48px}
 .storefront-channel-platform .platform-brand strong{font-size:19px}.storefront-channel-platform .platform-brand small{font-size:9px}
 .storefront-channel-platform .platform-nav{gap:23px}.storefront-channel-platform .platform-nav>a{font-size:11.5px}
 .storefront-channel-platform .platform-header-actions{gap:17px}
 .storefront-channel-platform .platform-hero-grid{grid-template-columns:minmax(440px,500px) minmax(0,1fr);gap:40px}
 .storefront-channel-platform .platform-hero-copy h1{font-size:48px}.storefront-channel-platform .platform-hero-copy h1 em{font-size:44px}
 .storefront-channel-platform .platform-sector-card{height:352px}.storefront-channel-platform .platform-sector-image{height:195px}
 .storefront-channel-platform .platform-sector-card-copy{padding-left:17px;padding-right:17px}
 .storefront-channel-platform .platform-more-grid{height:82px;grid-template-columns:176px repeat(5,minmax(0,1fr))}
 .storefront-channel-platform .platform-more-item{padding-left:12px;padding-right:12px;grid-template-columns:42px minmax(0,1fr) 12px}
 .storefront-channel-platform .platform-more-asset{width:40px;height:40px}.storefront-channel-platform .platform-more-asset img{max-width:40px;max-height:40px}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:264px;min-height:264px;padding-bottom:108px}
 .storefront-channel-platform .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(2) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(3) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(5) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(6) .platform-feature-photo{height:104px}
 .storefront-channel-platform .platform-ready-bar{grid-template-columns:minmax(290px,1fr) 175px minmax(420px,1.2fr);gap:18px}
}

@media(max-width:1180px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 48px)}
 .storefront-channel-platform .platform-header,.storefront-channel-platform .platform-header-row{height:76px}
 .storefront-channel-platform .platform-header-row{grid-template-columns:1fr auto auto}
 .storefront-channel-platform .platform-brand-logo{width:45px;height:45px;flex-basis:45px}
 .storefront-channel-platform .platform-brand strong{font-size:18px}.storefront-channel-platform .platform-brand small{font-size:9px}
 .storefront-channel-platform .platform-nav{display:none}
 .storefront-channel-platform .platform-header-actions{grid-column:2}
 .storefront-channel-platform .platform-mobile-menu{display:block;grid-column:3}
 .storefront-channel-platform.platform-menu-open .platform-nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;border-top:1px solid #e5eaf0;border-bottom:1px solid #dbe3ea;padding:18px 24px;flex-wrap:wrap;justify-content:center;box-shadow:0 14px 25px rgba(5,28,52,.08)}
 .storefront-channel-platform .platform-hero-grid{grid-template-columns:1fr;gap:30px}
 .storefront-channel-platform .platform-hero-copy{max-width:700px;padding-top:8px}
 .storefront-channel-platform .platform-hero-copy h1{max-width:620px}
 .storefront-channel-platform .platform-sector-card{height:350px}
 .storefront-channel-platform .platform-more-grid{height:auto;grid-template-columns:1fr 1fr 1fr}
 .storefront-channel-platform .platform-more-title{grid-column:1/-1;min-height:65px;border-right:0;border-bottom:1px solid #e1e6eb}
 .storefront-channel-platform .platform-more-title strong br{display:none}
 .storefront-channel-platform .platform-more-item{min-height:78px;border-bottom:1px solid #e5eaef}
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:repeat(3,1fr)}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:270px;min-height:270px}
 .storefront-channel-platform .platform-ready-bar{height:auto;min-height:112px;grid-template-columns:1fr auto;padding-top:19px!important;padding-bottom:19px!important}
 .storefront-channel-platform .platform-ready-points{grid-column:1/-1;justify-content:start!important}
 .storefront-channel-platform .platform-ready-points span{justify-content:flex-start}
}

@media(max-width:760px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 32px)}
 .storefront-channel-platform .platform-topbar .platform-shell{height:auto;min-height:37px;padding-top:7px;padding-bottom:7px}
 .storefront-channel-platform .platform-topbar-message strong{font-size:9px;white-space:normal}
 .storefront-channel-platform .platform-topbar-links span:first-child,.storefront-channel-platform .platform-topbar-links a{display:none}
 .storefront-channel-platform .platform-topbar-links{font-size:9px}
 .storefront-channel-platform .platform-brand-logo{width:42px;height:42px;flex-basis:42px}
 .storefront-channel-platform .platform-brand strong{font-size:16px}.storefront-channel-platform .platform-brand small{font-size:8px}
 .storefront-channel-platform .platform-header-link{display:none}
 .storefront-channel-platform .platform-get-started{height:38px;min-width:100px;padding:0 12px;font-size:10.5px}
 .storefront-channel-platform .platform-hero{padding-top:22px}
 .storefront-channel-platform .platform-hero-copy h1{font-size:40px}.storefront-channel-platform .platform-hero-copy h1 em{font-size:36px}
 .storefront-channel-platform .platform-hero-copy>p{font-size:13px}
 .storefront-channel-platform .platform-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .storefront-channel-platform .platform-primary-btn,.storefront-channel-platform .platform-secondary-btn{min-width:0;padding:0 12px;font-size:10.5px}
 .storefront-channel-platform .platform-proof{display:grid;grid-template-columns:1fr;gap:8px}
 .storefront-channel-platform .platform-sector-cards{grid-template-columns:1fr}
 .storefront-channel-platform .platform-sector-card{height:auto;display:grid;grid-template-columns:42% 58%}
 .storefront-channel-platform .platform-sector-image{height:100%;min-height:190px}
 .storefront-channel-platform .platform-sector-card-copy{min-height:190px;padding:18px 16px}
 .storefront-channel-platform .platform-sector-card-copy p{min-height:0}
 .storefront-channel-platform .platform-more-grid{grid-template-columns:1fr}
 .storefront-channel-platform .platform-more-title{grid-column:auto}
 .storefront-channel-platform .platform-more-item{border-right:0}
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:1fr 1fr}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:265px;min-height:265px}
 .storefront-channel-platform .platform-ready-bar{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
 .storefront-channel-platform .platform-ready-points{display:grid!important;grid-template-columns:1fr!important;width:100%}
 .storefront-channel-platform .platform-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
 .storefront-channel-platform .platform-footer-grid>div:first-child,.storefront-channel-platform .platform-footer-grid>div:last-child{grid-column:1/-1}
}

@media(max-width:500px){
 .storefront-channel-platform .platform-shell{width:calc(100% - 24px)}
 .storefront-channel-platform .platform-get-started{display:none}
 .storefront-channel-platform .platform-header-row{grid-template-columns:1fr auto}
 .storefront-channel-platform .platform-mobile-menu{grid-column:2}
 .storefront-channel-platform .platform-hero-copy h1{font-size:34px}.storefront-channel-platform .platform-hero-copy h1 em{font-size:31px}
 .storefront-channel-platform .platform-hero-actions{grid-template-columns:1fr}
 .storefront-channel-platform .platform-sector-card{display:block}.storefront-channel-platform .platform-sector-image{height:185px;min-height:0}.storefront-channel-platform .platform-sector-card-copy{min-height:0}
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:1fr}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:270px;min-height:270px}
 .storefront-channel-platform .platform-footer-grid{grid-template-columns:1fr}.storefront-channel-platform .platform-footer-grid>div{grid-column:auto!important}
}

/* ========================================================================
   v3.7.5 — Platform feature fidelity + dedicated solution pages
   ======================================================================== */
.storefront-channel-platform .platform-feature-section{padding:22px 0 22px}
.storefront-channel-platform .platform-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}
.storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:232px;min-height:232px;padding:15px 15px 116px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(10,38,65,.025);position:relative}
.storefront-channel-platform .platform-feature-icon-reference{width:34px;height:34px;margin:0 0 8px;border:0;border-radius:0;background:transparent;display:block;overflow:hidden}
.storefront-channel-platform .platform-feature-icon-reference img{display:block;width:34px;height:34px;object-fit:contain;object-position:left top}
.storefront-channel-platform .platform-feature-copy{position:relative;z-index:3;max-width:100%;padding:0}
.storefront-channel-platform .platform-feature-copy>span{font-size:11.5px;line-height:1.1;font-weight:850;letter-spacing:-.01em;color:#071f3a;min-height:25px}
.storefront-channel-platform .platform-feature-copy>p{font-size:10px;line-height:1.42;color:#536a80;margin:6px 0 8px;min-height:42px;max-width:96%}
.storefront-channel-platform .platform-feature-copy>a{font-size:10px;font-weight:800;color:#103f69;gap:7px;position:relative;z-index:4}
.storefront-channel-platform .platform-feature-copy>a svg{width:12px;height:12px}
.storefront-channel-platform .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(2) .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(3) .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(5) .platform-feature-photo,
.storefront-channel-platform .platform-feature-card:nth-child(6) .platform-feature-photo{position:absolute;left:0;right:0;bottom:0;width:100%;height:108px;display:block;background:#fff;overflow:hidden;z-index:1}
.storefront-channel-platform .platform-feature-photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center bottom}
.storefront-channel-platform .platform-feature-card:nth-child(1) .platform-feature-photo img{object-position:right bottom}
.storefront-channel-platform .platform-feature-card:nth-child(2) .platform-feature-photo img{object-position:center bottom}
.storefront-channel-platform .platform-feature-card:nth-child(3) .platform-feature-photo img{object-position:right bottom}
.storefront-channel-platform .platform-feature-card:nth-child(4) .platform-feature-photo img{object-position:right bottom}
.storefront-channel-platform .platform-feature-card:nth-child(5) .platform-feature-photo img{object-position:center bottom}
.storefront-channel-platform .platform-feature-card:nth-child(6) .platform-feature-photo img{object-position:center bottom}
.storefront-channel-platform .platform-feature-card:hover{border-color:#c9d7e4;box-shadow:0 12px 28px rgba(9,39,68,.06)}

/* Dedicated platform solution pages */
.platform-solution-page{background:#fff;color:#071f3a}
.platform-solution-hero{padding:58px 0 50px;border-bottom:1px solid #e7edf2;background:linear-gradient(115deg,#fff 0%,#fbfcfd 62%,#f5f8fa 100%)}
.platform-solution-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center}
.platform-solution-hero-copy{max-width:650px}
.platform-solution-hero-copy h1{font-size:54px;line-height:1.02;letter-spacing:-.045em;margin:11px 0 18px;color:#071f3a}
.platform-solution-hero-copy>p{font-size:17px;line-height:1.62;color:#526980;max-width:620px;margin:0 0 28px}
.platform-solution-hero-media{min-height:390px;border-radius:18px;border:1px solid #dce5ed;background:#f5f7f9;overflow:hidden;box-shadow:0 18px 46px rgba(12,39,65,.08)}
.platform-solution-hero-media img{width:100%;height:100%;min-height:390px;display:block;object-fit:cover;object-position:center}
.platform-solution-heading{text-align:center;max-width:720px;margin:0 auto 32px}
.platform-solution-heading>span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#b77c00}
.platform-solution-heading h2{font-size:34px;line-height:1.12;letter-spacing:-.03em;margin:7px 0 0;color:#071f3a}
.platform-solution-steps{padding:64px 0;background:#fff}
.platform-solution-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.platform-solution-step-grid article{border:1px solid #dde6ee;border-radius:14px;padding:26px 23px;background:#fff;min-height:230px}
.platform-solution-step-grid article>b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#071f3a;color:#fff;font-size:12px;margin-bottom:22px}
.platform-solution-step-grid h3{font-size:18px;line-height:1.2;margin:0 0 10px;color:#071f3a}
.platform-solution-step-grid p{font-size:13px;line-height:1.6;color:#5a7084;margin:0}
.platform-solution-benefits{padding:62px 0 68px;background:#f7f9fb;border-top:1px solid #e7edf2;border-bottom:1px solid #e7edf2}
.platform-solution-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.platform-solution-benefit-grid article{display:flex;gap:16px;padding:24px;border:1px solid #dfe7ee;border-radius:14px;background:#fff}
.platform-solution-benefit-grid article>span{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:#05804a}
.platform-solution-benefit-grid article>span svg{width:20px;height:20px}
.platform-solution-benefit-grid h3{font-size:17px;margin:0 0 8px;color:#071f3a}
.platform-solution-benefit-grid p{font-size:13px;line-height:1.55;color:#5a7084;margin:0}
.platform-solution-page .platform-ready{padding-top:24px}

@media(max-width:1350px){
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:250px;min-height:250px;padding-bottom:126px}
 .storefront-channel-platform .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(2) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(3) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(5) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(6) .platform-feature-photo{height:118px}
 .platform-solution-hero-grid{grid-template-columns:1fr 1fr;gap:38px}
 .platform-solution-hero-copy h1{font-size:46px}
}
@media(max-width:980px){
 .platform-solution-hero{padding-top:38px}
 .platform-solution-hero-grid{grid-template-columns:1fr}
 .platform-solution-hero-media{min-height:320px}
 .platform-solution-hero-media img{min-height:320px}
 .platform-solution-step-grid{grid-template-columns:1fr 1fr}
 .platform-solution-benefit-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:1fr 1fr}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:248px;min-height:248px}
 .platform-solution-hero-copy h1{font-size:39px}
 .platform-solution-hero-copy>p{font-size:15px}
 .platform-solution-heading h2{font-size:29px}
}
@media(max-width:520px){
 .storefront-channel-platform .platform-feature-grid{grid-template-columns:1fr}
 .storefront-channel-platform .platform-feature-grid article.platform-feature-card{height:265px;min-height:265px;padding-bottom:136px}
 .storefront-channel-platform .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(2) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(3) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(5) .platform-feature-photo,.storefront-channel-platform .platform-feature-card:nth-child(6) .platform-feature-photo{height:128px}
 .platform-solution-step-grid{grid-template-columns:1fr}
 .platform-solution-step-grid article{min-height:0}
 .platform-solution-hero-copy h1{font-size:34px}
 .platform-solution-hero-media,.platform-solution-hero-media img{min-height:250px}
}

/* ========================================================================== 
   v3.7.6 — Platform UX & information architecture rebuild
   Homepage is intentionally no longer a squeezed mockup recreation. The
   marketing site now prioritises clear audience routes, one useful CTA,
   legible solution cards and a real workflow story.
   ========================================================================== */
.storefront-channel-platform .platform-shell{width:min(100%,1500px);padding-left:42px;padding-right:42px}
.storefront-channel-platform .platform-topbar .platform-shell{min-height:34px;height:34px}
.storefront-channel-platform .platform-topbar{font-size:10.5px}
.storefront-channel-platform .platform-topbar-links{gap:18px}
.storefront-channel-platform .platform-header-row{height:78px;grid-template-columns:280px minmax(0,1fr) auto;gap:32px}
.storefront-channel-platform .platform-nav{gap:34px}
.storefront-channel-platform .platform-nav>a{font-size:12px;font-weight:700}
.storefront-channel-platform .platform-header-actions{gap:0}
.storefront-channel-platform .platform-get-started{height:42px;min-width:148px;padding:0 20px;font-size:11.5px}
.storefront-channel-platform .platform-brand-logo{width:48px;height:48px;flex-basis:48px}
.storefront-channel-platform .platform-brand strong{font-size:20px}
.storefront-channel-platform .platform-brand small{font-size:9px}

/* Hero */
.platform-home-v376{background:#fff}
.platform-hero376{padding:46px 0 42px}
.platform-hero376-grid{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(730px,1.42fr);gap:58px;align-items:center}
.platform-hero376-copy{max-width:530px}
.platform-kicker376{display:block;margin-bottom:15px;color:#b57d0c;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.11em}
.platform-hero376-copy h1{margin:0;color:#082746;font-size:54px;line-height:1.02;letter-spacing:-.052em;font-weight:800}
.platform-hero376-copy h1 em{display:block;margin-top:8px;color:#b98514;font-style:normal;font-size:.88em;line-height:1.06;font-weight:760}
.platform-hero376-copy>p{margin:21px 0 24px;color:#52677c;font-size:15px;line-height:1.65;max-width:520px}
.platform-talk376{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 21px;border-radius:6px;background:#082846;color:#fff;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(7,34,65,.12)}
.platform-talk376 svg{width:15px;height:15px}
.platform-proof376{display:flex;gap:24px;align-items:center;margin-top:20px;color:#49647d;font-size:10.5px}
.platform-proof376 span{display:flex;align-items:center;gap:8px}.platform-proof376 svg{width:17px;height:17px}.platform-proof376 span:first-child svg{color:#0a9a59}
.platform-sector376-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.platform-sector376-card{display:flex;flex-direction:column;min-height:395px;border:1px solid #dbe3ea;border-radius:12px;background:#fff;overflow:hidden;color:#082746;text-decoration:none;box-shadow:0 9px 28px rgba(7,34,65,.05);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.platform-sector376-card:hover{transform:translateY(-2px);border-color:#bdcad5;box-shadow:0 15px 34px rgba(7,34,65,.08)}
.platform-sector376-image{height:205px;background:#eef2f5;overflow:hidden}.platform-sector376-image img{display:block;width:100%;height:100%;object-fit:cover}
.platform-sector376-copy{display:flex;flex:1;flex-direction:column;padding:18px 21px 19px}
.platform-sector376-copy>span{font-size:18px;line-height:1.1;font-weight:850;letter-spacing:-.015em}.platform-sector376-copy>strong{margin-top:6px;font-size:11.5px;line-height:1.25;color:#1e3b58}.platform-sector376-copy p{margin:13px 0 17px;color:#5d7185;font-size:10.5px;line-height:1.55}.platform-sector376-copy b{display:flex;align-items:center;gap:8px;margin-top:auto;color:#087e49;font-size:10.5px}.platform-sector376-copy b svg{width:14px;height:14px}

/* Shared section heading */
.platform-section-head376{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:25px}
.platform-section-head376>div{max-width:760px}.platform-section-head376>div>span,.platform-more376-copy>span,.platform-contact376-card>div>span,.platform-content-hero376 .platform-shell>span,.platform-solution376-hero-grid>div:first-child>span{display:block;margin-bottom:8px;color:#b57d0c;font-size:9.5px;font-weight:850;letter-spacing:.11em}
.platform-section-head376 h2,.platform-more376-copy h2,.platform-contact376-card h2{margin:0;color:#082746;font-size:31px;line-height:1.12;letter-spacing:-.035em}
.platform-section-head376 p,.platform-more376-copy p,.platform-contact376-card p{margin:9px 0 0;color:#5b7084;font-size:12px;line-height:1.6}
.platform-section-head376>a{display:inline-flex;align-items:center;gap:8px;color:#164b75;text-decoration:none;font-size:10.5px;font-weight:800;white-space:nowrap}.platform-section-head376>a svg{width:14px;height:14px}

/* Workflow */
.platform-workflow376{padding:52px 0;background:#f7f9fb;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.platform-workflow376-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.platform-workflow376-grid article{position:relative;min-height:190px;padding:23px 22px 22px;border:1px solid #dfe6ec;border-radius:10px;background:#fff}
.platform-workflow376-grid article b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#edf3f7;color:#0b3155;font-size:11px}.platform-workflow376-grid article h3{margin:19px 0 8px;color:#082746;font-size:15px;line-height:1.2}.platform-workflow376-grid article p{margin:0;color:#607487;font-size:10.5px;line-height:1.55}

/* Solution cards: 3 x 2 instead of six cramped cards */
.platform-solutions376{padding:60px 0 62px;background:#fff}
.platform-solutions376-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.platform-solution376-card{display:block;border:1px solid #dfe6ec;border-radius:12px;background:#fff;overflow:hidden;color:#082746;text-decoration:none;box-shadow:0 7px 22px rgba(7,34,65,.035);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.platform-solution376-card:hover{transform:translateY(-2px);border-color:#bbc9d5;box-shadow:0 13px 30px rgba(7,34,65,.07)}
.platform-solution376-photo{height:170px;background:#eef2f5;overflow:hidden}.platform-solution376-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.platform-solution376-body{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:14px;align-items:start;padding:20px 20px 22px}
.platform-solution376-icon{width:42px;height:42px;border-radius:10px;background:#f1f6f8;color:#0c7550;display:grid;place-items:center}.platform-solution376-icon svg{width:21px;height:21px}
.platform-solution376-body h3{margin:2px 0 7px;font-size:15px;line-height:1.2;color:#082746}.platform-solution376-body p{margin:0;color:#607487;font-size:10.5px;line-height:1.55}.platform-solution376-arrow{width:18px!important;height:18px!important;margin-top:4px;color:#51718e}

/* Additional sectors are informational, not fake CTA links */
.platform-more376{padding:52px 0 56px;background:#f8f6f1;border-top:1px solid #eee9df;border-bottom:1px solid #eee9df}
.platform-more376 .platform-shell{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(650px,1.35fr);gap:60px;align-items:center}.platform-more376-copy{max-width:500px}.platform-more376-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e2e6e9;border-radius:10px;background:#fff;overflow:hidden}.platform-more376-item{display:flex;min-height:112px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 9px;border-right:1px solid #e6eaed}.platform-more376-item:last-child{border-right:0}.platform-more376-item img{width:42px;height:42px;object-fit:contain;margin-bottom:9px}.platform-more376-item strong{display:block;color:#082746;font-size:10.5px}.platform-more376-item small{display:block;margin-top:4px;color:#6d8092;font-size:8.5px;line-height:1.25}

/* Single conversion CTA at end of meaningful content */
.platform-contact376{padding:34px 0 40px}.platform-contact376-card{display:grid;grid-template-columns:minmax(390px,1.35fr) 190px minmax(390px,1fr);gap:34px;align-items:center;padding:28px 30px;border-radius:11px;background:linear-gradient(110deg,#082a4f,#061d3b);color:#fff}.platform-contact376-card>div:first-child>span{color:#e5b54c}.platform-contact376-card h2{color:#fff;font-size:24px}.platform-contact376-card p{color:#c9d8e5;font-size:10.5px}.platform-contact376-card>a{display:flex;height:43px;align-items:center;justify-content:center;gap:9px;border-radius:6px;background:#c99620;color:#fff;text-decoration:none;font-size:10.5px;font-weight:850}.platform-contact376-card>a svg{width:14px;height:14px}.platform-contact376-points{display:flex;justify-content:flex-end;gap:23px}.platform-contact376-points span{display:flex;align-items:center;gap:8px;color:#d7e3ec;font-size:9.5px;white-space:nowrap}.platform-contact376-points svg{width:17px;height:17px}

/* Public platform footer cleaned up: no Admin link */
.storefront-channel-platform .platform-footer{margin-top:0;padding-top:38px}.storefront-channel-platform .platform-footer-grid{grid-template-columns:1.6fr 1fr .8fr 1fr 1.05fr;gap:36px}.storefront-channel-platform .platform-footer-grid>div:first-child p{max-width:300px}

/* Dedicated marketing content pages */
.platform-content-page{background:#fff;min-height:600px}.platform-content-hero376{padding:62px 0 48px;background:linear-gradient(180deg,#f8fafb,#fff);border-bottom:1px solid #edf1f4}.platform-content-hero376 .platform-shell{max-width:1500px}.platform-content-hero376 .platform-shell>h1{max-width:840px;margin:0;color:#082746;font-size:48px;line-height:1.05;letter-spacing:-.045em}.platform-content-hero376 .platform-shell>p{max-width:780px;margin:17px 0 0;color:#5a6f83;font-size:14px;line-height:1.65}.platform-backlink376{display:inline-block;margin-bottom:26px;color:#44627d;text-decoration:none;font-size:10.5px;font-weight:700}
.platform-solution376-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:70px;align-items:center}.platform-solution376-hero-grid>div:first-child h1{max-width:760px;margin:0;color:#082746;font-size:46px;line-height:1.06;letter-spacing:-.04em}.platform-solution376-hero-grid>div:first-child p{max-width:720px;margin:17px 0 0;color:#5a6f83;font-size:14px;line-height:1.65}.platform-solution376-hero-image{height:260px;border-radius:14px;overflow:hidden;background:#eef2f4}.platform-solution376-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.platform-solution376-workflow{padding:58px 0;background:#fff}.platform-solution376-benefits{padding:56px 0;background:#f7f9fb;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.platform-benefit376-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-benefit376-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px;border:1px solid #dfe6ec;border-radius:10px;background:#fff}.platform-benefit376-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eaf7ef;color:#0b8d51}.platform-benefit376-grid article>span svg{width:18px;height:18px}.platform-benefit376-grid h3{margin:1px 0 6px;color:#082746;font-size:13px}.platform-benefit376-grid p{margin:0;color:#607487;font-size:10px;line-height:1.5}
.platform-solutions-overview376 .platform-solutions376{padding-top:42px}.platform-portal376,.platform-contact-page376{padding:55px 0 68px}.platform-portal376-grid,.platform-contact-page376-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-portal376-grid>a,.platform-contact-page376-grid>article{display:block;padding:28px 26px;border:1px solid #dfe6ec;border-radius:12px;background:#fff;color:#082746;text-decoration:none;box-shadow:0 7px 20px rgba(7,34,65,.03)}.platform-portal376-grid>a>span,.platform-contact-page376-grid>article>span{width:46px;height:46px;border-radius:11px;background:#eef5f7;color:#0b7850;display:grid;place-items:center;margin-bottom:20px}.platform-portal376-grid>a>span svg,.platform-contact-page376-grid>article>span svg{width:22px;height:22px}.platform-portal376-grid h2,.platform-contact-page376-grid h2{margin:0 0 9px;font-size:18px}.platform-portal376-grid p,.platform-contact-page376-grid p{margin:0 0 19px;color:#617589;font-size:11px;line-height:1.6}.platform-portal376-grid b,.platform-contact-page376-grid a{display:inline-flex;align-items:center;gap:8px;color:#087e49;font-size:10.5px;font-weight:800;text-decoration:none}.platform-portal376-grid b svg,.platform-contact-page376-grid a svg{width:14px;height:14px}

@media(max-width:1280px){
 .storefront-channel-platform .platform-shell{padding-left:28px;padding-right:28px}.platform-hero376-grid{grid-template-columns:1fr;gap:34px}.platform-hero376-copy{max-width:700px}.platform-sector376-grid{max-width:none}.platform-contact376-card{grid-template-columns:1fr auto}.platform-contact376-points{grid-column:1/-1;justify-content:flex-start}.platform-more376 .platform-shell{grid-template-columns:1fr;gap:28px}.platform-more376-copy{max-width:750px}
}
@media(max-width:1000px){
 .storefront-channel-platform .platform-header-row{grid-template-columns:1fr auto auto}.storefront-channel-platform .platform-nav{display:none}.storefront-channel-platform .platform-mobile-menu{display:block;grid-column:3}.storefront-channel-platform.platform-menu-open .platform-nav{display:grid;grid-template-columns:repeat(3,1fr);position:absolute;top:78px;left:0;right:0;padding:18px 28px;background:#fff;border-top:1px solid #e4e9ef;border-bottom:1px solid #dbe3ea;box-shadow:0 14px 25px rgba(5,28,52,.08)}.platform-solutions376-grid{grid-template-columns:repeat(2,1fr)}.platform-workflow376-grid{grid-template-columns:repeat(2,1fr)}.platform-more376-grid{grid-template-columns:repeat(3,1fr)}.platform-more376-item:nth-child(3){border-right:0}.platform-more376-item:nth-child(-n+3){border-bottom:1px solid #e6eaed}.storefront-channel-platform .platform-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.storefront-channel-platform .platform-footer-grid>div:nth-child(4),.storefront-channel-platform .platform-footer-grid>div:nth-child(5){margin-top:10px}.platform-solution376-hero-grid{grid-template-columns:1fr;gap:30px}.platform-solution376-hero-image{max-width:650px}.platform-benefit376-grid,.platform-portal376-grid,.platform-contact-page376-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .storefront-channel-platform .platform-shell{padding-left:18px;padding-right:18px}.storefront-channel-platform .platform-topbar-links span{display:none}.storefront-channel-platform .platform-header-row{height:68px}.storefront-channel-platform.platform-menu-open .platform-nav{top:68px;grid-template-columns:1fr 1fr}.storefront-channel-platform .platform-get-started{height:38px;min-width:0;padding:0 13px;font-size:10px}.platform-hero376{padding:30px 0 34px}.platform-hero376-copy h1{font-size:40px}.platform-hero376-copy>p{font-size:13px}.platform-proof376{display:grid;gap:8px}.platform-sector376-grid{grid-template-columns:1fr}.platform-sector376-card{display:grid;grid-template-columns:42% 58%;min-height:220px}.platform-sector376-image{height:100%;min-height:220px}.platform-sector376-copy{padding:18px}.platform-sector376-copy p{margin-bottom:12px}.platform-section-head376{display:block}.platform-section-head376>a{margin-top:14px}.platform-section-head376 h2,.platform-more376-copy h2{font-size:27px}.platform-workflow376-grid,.platform-solutions376-grid{grid-template-columns:1fr}.platform-solution376-photo{height:190px}.platform-more376-grid{grid-template-columns:1fr 1fr}.platform-more376-item:nth-child(n){border-right:1px solid #e6eaed;border-bottom:1px solid #e6eaed}.platform-more376-item:nth-child(2n){border-right:0}.platform-more376-item:last-child{border-bottom:0}.platform-contact376-card{display:block;padding:24px 22px}.platform-contact376-card>a{margin:20px 0}.platform-contact376-points{display:grid;gap:9px}.storefront-channel-platform .platform-footer-grid{grid-template-columns:1fr 1fr}.storefront-channel-platform .platform-footer-grid>div:first-child{grid-column:1/-1}.platform-content-hero376{padding:42px 0 35px}.platform-content-hero376 .platform-shell>h1,.platform-solution376-hero-grid>div:first-child h1{font-size:36px}.platform-content-hero376 .platform-shell>p,.platform-solution376-hero-grid>div:first-child p{font-size:12.5px}.platform-benefit376-grid,.platform-portal376-grid,.platform-contact-page376-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .storefront-channel-platform .platform-get-started{display:none}.storefront-channel-platform .platform-header-row{grid-template-columns:1fr auto}.storefront-channel-platform .platform-mobile-menu{grid-column:2}.platform-hero376-copy h1{font-size:34px}.platform-sector376-card{display:block}.platform-sector376-image{height:175px;min-height:0}.platform-more376-grid{grid-template-columns:1fr}.platform-more376-item:nth-child(n){border-right:0}.storefront-channel-platform .platform-footer-grid{grid-template-columns:1fr}.storefront-channel-platform .platform-footer-grid>div{grid-column:auto!important}
}

/* v3.8.0 Marketing design system */
.marketing-preview-banner{padding:8px 18px;background:#fff3cd;color:#755600;text-align:center;font-size:11px;font-weight:700;border-bottom:1px solid #ecd78f}.marketing-preview-banner a{margin-left:12px;color:#5a4300}.platform-topbar-message svg,.platform-topbar-links svg{width:16px;height:16px;flex:0 0 auto}.platform-topbar-links span{display:flex;align-items:center;gap:6px}.platform-hero-actions380{display:flex;gap:10px;flex-wrap:wrap}.platform-talk376.secondary{background:#fff;color:#082846;border:1px solid #bdcbd6;box-shadow:none}.platform-sector376-image{position:relative}.platform-sector380-icon{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(7,31,58,.94);color:#fff;box-shadow:0 8px 20px rgba(4,22,42,.18)}.platform-sector380-icon svg{width:24px;height:24px}.platform-sector376-image img,.platform-solution376-photo img,.platform-solution376-hero-image img{filter:saturate(1.08) contrast(1.035);opacity:1}.platform-solution376-icon{border:1px solid #deebe6;background:#f2f8f5}.platform-solution376-icon svg{width:22px;height:22px}.platform-more380-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:9px;color:#0c7853}.platform-more380-icon svg{width:34px;height:34px}.platform-more376-item:nth-child(3n) .platform-more380-icon{color:#bd8517}.platform-contact376-points svg{width:17px;height:17px}.platform-portal376-grid>a>span svg,.platform-contact-page376-grid>article>span svg{width:23px;height:23px}.platform-home-v380 .platform-solutions376-photo{background:#eef2f4}.home-hero-marketing-image{width:100%;height:100%;object-fit:cover;display:block}.sector-custom-hero{object-fit:cover;object-position:center}.platform-solution376-photo{height:210px}.platform-solutions376-grid{gap:20px}.platform-solution376-card{box-shadow:0 8px 26px rgba(7,34,65,.045)}
@media(max-width:760px){.platform-hero-actions380{display:grid;grid-template-columns:1fr}.platform-hero-actions380 .platform-talk376{justify-content:center}.platform-sector380-icon{width:40px;height:40px;border-radius:12px}.platform-sector380-icon svg{width:21px;height:21px}.platform-solution376-photo{height:190px}}

/* v3.8.2 — School ecommerce mobile polish. The Education storefront deliberately
   keeps its search/account/cart commerce header while reducing utility clutter
   and increasing touch targets on phones. */
@media(max-width:600px){
  .storefront-channel-education .announcement-links a:nth-child(1),
  .storefront-channel-education .announcement-links a:nth-child(2){display:none}
  .storefront-channel-education .header-search input{min-height:46px;font-size:14px}
  .storefront-channel-education .cart-link{width:44px;height:44px}
  .storefront-channel-education .school-finder input{min-height:48px;font-size:14px}
  .storefront-channel-education .button,.storefront-channel-education button{min-height:44px}
}
/* v3.19.1 explicit customer Decoration Applications */
.customer-decoration-options{display:flex;flex-direction:column;gap:10px}.customer-decoration-options>.option-heading small{font-size:12px;color:#7b8998}.customer-decoration-card{display:block;border:1px solid #d9e2ec;border-radius:10px;background:#fff;padding:12px}.customer-decoration-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-decoration-head>span{display:flex;flex-direction:column;gap:2px}.customer-decoration-head strong{font-size:14px;color:#102d4b}.customer-decoration-head small{font-size:11px;color:#7b8998;font-weight:500}.customer-decoration-head b{font-size:13px;color:#155d9d;white-space:nowrap}.customer-decoration-text>input{display:block;width:100%;height:46px;margin-top:10px;border:1px solid #d9e2ec;border-radius:9px;padding:0 12px;font-size:15px;outline:0}.customer-decoration-text>input:focus,.customer-artwork-upload:focus-within{border-color:#6d9fcf;box-shadow:0 0 0 2px rgba(47,103,161,.06)}.customer-artwork-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px dashed #aebfd0;border-radius:9px;background:#f8fbfe;cursor:pointer}.customer-artwork-upload span{font-size:12px;color:#607286}.customer-artwork-upload input{max-width:52%;font-size:12px}.customer-artwork-preview{margin-top:9px;display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;background:#f4f7fa;font-size:12px;color:#506478}.customer-artwork-preview[hidden]{display:none}.customer-artwork-preview img{width:54px;height:54px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid #dfe6ee}.customer-artwork-remove{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:#6a7888}@media(max-width:640px){.customer-decoration-head{align-items:flex-start}.customer-artwork-upload{align-items:flex-start;flex-direction:column}.customer-artwork-upload input{max-width:100%;width:100%}}


/* v3.19.4 — customer personalisation UX + unified commerce preview */
[data-customer-artwork-render]{display:none!important}
.included-branding{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:11px 12px;border:1px solid #d8eee1;background:#f5fbf7;border-radius:10px}.included-branding-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:#0b8d4a;flex:0 0 28px}.included-branding-icon svg{width:15px;height:15px}.included-branding>div{display:flex;flex-direction:column;gap:2px}.included-branding strong{font-size:13px;color:#143b2a}.included-branding small{font-size:11px;color:#64796d}
.customer-decoration-options{gap:9px}.customer-decoration-card{padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.customer-decoration-card.is-configured{border-color:#9dc8b0;background:#fbfefc}.customer-decoration-toggle{width:100%;border:0;background:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:inherit}.customer-decoration-card.is-configured .customer-decoration-toggle{background:#f7fcf9}.customer-decoration-toggle>span:first-child{display:flex;flex-direction:column;gap:3px}.customer-decoration-toggle strong{font-size:14px;color:#102d4b}.customer-decoration-toggle small{font-size:11px;color:#718094}.customer-decoration-toggle-end{display:flex;align-items:center;gap:10px}.customer-decoration-toggle-end b{font-size:13px;color:#155d9d;white-space:nowrap}.customer-decoration-toggle-end i{font-style:normal;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eff5fa;color:#1e5f9e;font-weight:900}.customer-decoration-body{padding:0 14px 14px}.customer-decoration-body[hidden]{display:none}.customer-decoration-location{font-size:11px;color:#66788c;margin:2px 0 9px}.customer-decoration-input{display:block;width:100%;height:46px;border:1px solid #d9e2ec;border-radius:9px;padding:0 12px;font-size:15px;outline:0}.customer-decoration-input:focus{border-color:#6d9fcf;box-shadow:0 0 0 2px rgba(47,103,161,.06)}.customer-artwork-upload>span{display:flex;flex-direction:column;gap:2px}.customer-artwork-upload>span strong{font-size:13px;color:#153d63}.customer-artwork-upload>span small{font-size:10px;color:#718295}
.personalisation-price-summary{margin-top:12px;border:1px solid #e1e8ef;border-radius:10px;background:#fafcfe;padding:10px 12px}.personalisation-price-summary>div,.personalisation-price-summary [data-personalisation-summary-lines]>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:11px;color:#617388}.personalisation-price-summary strong{color:#18344f}.personalisation-summary-total{margin-top:5px;padding-top:9px!important;border-top:1px solid #e2e8ee;font-size:13px!important}.personalisation-summary-total strong{font-size:15px}.ff-preview-toast{position:fixed;left:50%;bottom:28px;z-index:9999;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#0b2c52;color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 28px rgba(5,28,52,.22);transition:.18s ease}.ff-preview-toast.show{opacity:1;transform:translate(-50%,0)}
.cart-preview-caption{margin-top:5px;font-size:9px;color:#7b8998}.cart-preview-caption strong{font-size:9px;color:#4b6279}.checkout-preview-view{display:block!important;margin-top:4px!important;color:#74869a!important;font-size:9px!important}
.ff-decoration-viewbar-label{text-transform:none!important}.ff-decoration-view-tabs button small{white-space:nowrap}
@media(max-width:640px){.customer-decoration-toggle{padding:12px}.customer-decoration-body{padding:0 12px 12px}.personalisation-price-summary{margin-top:10px}.ff-preview-toast{bottom:18px;max-width:calc(100vw - 28px);text-align:center}.included-branding{margin-top:10px}}
