@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-teal:#0b2559;--color-brand-teal-700:#02143a;--color-action-blue:#1f63e6;--color-action-blue-700:#184fb8;--color-chip-blue-bg:#e8f1fd;--color-chip-blue:#1f4fb0;--color-ink:#0e1726;--color-muted:#5b6676;--color-surface:#fff;--color-surface-alt:#f4f6fb;--color-border:#dce2ec;--color-success:#0f7a3e;--color-success-bg:#e7f6ee;--color-warning:#8a5a00;--color-warning-bg:#fff4db;--color-danger:#b42318;--color-danger-bg:#fdecea;--color-neutral-chip:#334155;--color-neutral-chip-bg:#eef2f7;--color-on-dark:#fff;--color-on-dark-muted:#c9d4ea;--font-heading:var(--font-poppins), system-ui, sans-serif;--font-body:var(--font-poppins), system-ui, sans-serif;--shadow-card:0 1px 2px #0e17260f, 0 4px 16px #0e17260f;--shadow-card-hover:0 2px 4px #0e172614, 0 10px 28px #0e17261a;--gradient-brand:linear-gradient(135deg, var(--color-brand-teal-700) 0%, var(--color-brand-teal) 60%, #002e84 100%);--content-width:1200px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.rounded{border-radius:.25rem}.outline-on-dark{outline-color:var(--color-on-dark)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.6;display:flex;overflow-x:clip}main{width:min(100%, var(--content-width));flex:1;margin-inline:auto;padding:2.5rem 1rem 4rem}@media (min-width:768px){main{padding-inline:1.5rem}}h1,h2,h3{font-family:var(--font-heading);color:var(--color-ink);line-height:1.2}h1{margin-bottom:1rem;font-size:1.875rem;font-weight:800}h2{margin-bottom:.75rem;font-size:1.5rem;font-weight:700}h3{font-size:1.125rem;font-weight:700}@media (min-width:768px){h1{font-size:2.25rem}}p{margin-bottom:1rem}a{color:var(--color-brand-teal);text-underline-offset:.2em;text-decoration:underline}a:hover{color:var(--color-brand-teal-700)}:focus-visible{outline:2px solid var(--color-action-blue);outline-offset:3px}.skip-link{background:var(--color-surface);z-index:50;padding:.75rem 1rem;position:absolute;top:-8rem;left:1rem}.skip-link:focus{top:1rem}button{border:1px solid var(--color-action-blue);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-brand-teal);cursor:pointer;padding:.6rem 1.2rem;font-weight:600;transition:background-color .15s,color .15s}button:hover{background:var(--color-surface-alt)}dt{font-weight:600}dd{overflow-wrap:anywhere;margin-bottom:1rem}table{border-collapse:collapse}th,td{border:1px solid var(--color-border);text-align:left;padding:.4rem .75rem}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-action-blue);color:var(--color-on-dark)}.btn-primary:hover{background:var(--color-action-blue-700);color:var(--color-on-dark)}.btn-secondary{background:var(--color-surface);border-color:var(--color-action-blue);color:var(--color-brand-teal)}.btn-secondary:hover{background:var(--color-surface-alt);color:var(--color-brand-teal-700)}.btn-danger{background:var(--color-danger);color:var(--color-on-dark)}.btn-danger:hover{background:var(--color-ink);color:var(--color-on-dark)}.btn-ghost{color:var(--color-brand-teal);background:0 0}.btn-on-dark{background:var(--color-surface);color:var(--color-brand-teal)}.btn-on-dark:hover{background:var(--color-surface-alt);color:var(--color-brand-teal)}.btn-outline-on-dark{border-color:var(--color-on-dark);color:var(--color-on-dark)}.btn-outline-on-dark:hover{color:var(--color-on-dark);background:#ffffff1f}.chip{border-radius:999px;padding:.15rem .6rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-block}.chip-success{color:var(--color-success);background:var(--color-success-bg)}.chip-warning{color:var(--color-warning);background:var(--color-warning-bg)}.chip-danger{color:var(--color-danger);background:var(--color-danger-bg)}.chip-neutral{color:var(--color-neutral-chip);background:var(--color-neutral-chip-bg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2{margin:0}.notice{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);padding:.85rem 1rem}.notice-success{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-ink)}.notice-warning{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-ink)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}@media (min-width:1024px){.site-header{z-index:30;position:sticky;top:0}}.header-inner{width:min(100%, var(--content-width));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo actions menu""search search search";align-items:center;gap:.75rem 1rem;margin-inline:auto;padding:.75rem 1rem;display:grid}@media (min-width:1024px){.header-inner{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"logo nav search actions";gap:1.5rem;padding-inline:1.5rem}}.brand-logo{color:var(--color-brand-teal);grid-area:logo;align-items:center;gap:.6rem;min-height:44px;text-decoration:none;display:inline-flex}.brand-logo:hover{color:var(--color-brand-teal-700)}.brand-logo img{height:auto;display:block}.brand-wordmark{letter-spacing:.04em;flex-direction:column;font-size:1.15rem;font-weight:800;line-height:1;display:flex}.brand-wordmark-sub{letter-spacing:.42em;margin-top:.2rem;font-size:.62rem;font-weight:600}.main-nav{grid-area:nav;display:none}@media (min-width:1024px){.main-nav{display:block}}.nav-items{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-items a,.nav-items summary{min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-items a:hover,.nav-items summary:hover{color:var(--color-brand-teal)}.nav-items a[aria-current=page]{color:var(--color-brand-teal);text-underline-offset:.5em;text-decoration:underline;text-decoration-thickness:2px}.shop-menu{position:relative}.shop-menu summary{list-style:none}.shop-menu>summary{display:flex}.shop-menu summary::-webkit-details-marker{display:none}.shop-menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-left:.45em;transform:translateY(-.15em)rotate(45deg)}.shop-menu ul{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:16rem;box-shadow:var(--shadow-card);margin:0;padding:.5rem;list-style:none}@media (min-width:1024px){.shop-menu:not(.shop-menu-mobile) ul{z-index:40;position:absolute;top:100%;left:0}}.shop-menu ul a{border-radius:var(--radius-sm);width:100%}.shop-menu ul a:hover{background:var(--color-surface-alt)}.shop-menu ul.shop-menu-children,.shop-menu:not(.shop-menu-mobile) ul.shop-menu-children{border:0;border-left:2px solid var(--color-border);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:0 0 .25rem .75rem;padding:0 0 0 .5rem;position:static}.shop-menu-children a{font-size:.9375rem}.site-search{grid-area:search;align-items:center;display:flex;position:relative}.site-search input{border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;min-height:44px;font:inherit;color:var(--color-ink);border-radius:999px;padding:.55rem 3rem .55rem 1.1rem}.site-search input::placeholder{color:var(--color-muted);opacity:1}.site-search button{min-width:40px;min-height:40px;color:var(--color-brand-teal);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.25rem}.site-search button:hover{background:var(--color-border)}.header-actions{grid-area:actions;justify-content:flex-end;gap:.25rem;display:flex}.header-action{min-height:44px;color:var(--color-ink);align-items:center;gap:.4rem;padding:0 .6rem;font-weight:500;text-decoration:none;display:inline-flex}.header-action:hover{color:var(--color-brand-teal)}.mobile-menu{grid-area:menu}.mobile-menu>summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-brand-teal);cursor:pointer;align-items:center;padding:0 .9rem;font-weight:600;display:inline-flex}.mobile-menu[open]>nav{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);margin-top:.75rem;padding:.5rem 1rem 1rem;position:absolute;left:0;right:0}.mobile-menu .nav-items{flex-direction:column;align-items:stretch}.mobile-menu .shop-menu ul{box-shadow:none}@media (min-width:1024px){.mobile-menu{display:none}}@media (max-width:479px){.header-action{justify-content:center;min-width:44px;padding-inline:.4rem}.header-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-wordmark{font-size:1rem}}.site-footer{background:var(--color-surface-alt);color:var(--color-brand-teal);border-top:1px solid var(--color-border);font-size:.875rem}.footer-inner{width:min(100%, var(--content-width));grid-template-columns:minmax(0,1fr);gap:2rem;margin-inline:auto;padding:2.5rem 1rem 1.5rem;display:grid}@media (min-width:640px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1.5rem}}@media (min-width:1024px){.footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem}}.site-footer h2{color:var(--color-brand-teal);margin:0 0 1rem;font-size:1.05rem;font-weight:600}.site-footer p{margin:0}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.5rem}.site-footer a{min-height:32px;color:var(--color-brand-teal);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--color-brand-teal-700);text-decoration:underline}.footer-brand>section{margin-top:1.75rem}.footer-brand>section p{max-width:22rem;margin-bottom:1.25rem;line-height:1.6}.footer-subscribe{max-width:22rem;display:flex}.footer-subscribe input{min-width:0;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #d1d5db;border-right:0;border-radius:6px 0 0 6px;flex:1;padding:.7rem 1rem}.footer-subscribe input:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:0}.footer-subscribe button{background:var(--color-brand-teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:0 6px 6px 0;padding:.7rem 1.4rem;font-weight:600}.footer-subscribe button:hover{background:var(--color-brand-teal-700)}.site-footer .footer-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.footer-badges li{margin:0}.footer-badges img{object-fit:contain;width:120px;height:120px;display:block}.footer-contact li{align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.footer-contact a{min-height:24px}.footer-contact-stack{flex-direction:column;display:flex}.footer-contact svg{color:var(--color-brand-teal);flex:none;margin-top:.2rem}.footer-helpdesk{margin-top:1.5rem}.footer-connect{width:min(100%, var(--content-width));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding:.5rem 1rem 2.5rem;display:flex}@media (min-width:640px){.footer-connect{padding-inline:1.5rem}}.footer-connect h2{margin-bottom:.5rem}.site-footer .footer-website-link{font-weight:500;text-decoration:underline}.footer-social{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-weight:500;display:flex}.footer-social a{justify-content:center;min-width:44px;min-height:44px}.footer-bar{background:var(--color-brand-teal);color:#fff}.footer-bar-inner{width:min(100%, var(--content-width));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-inline:auto;padding:1.25rem 1rem;display:flex}@media (min-width:640px){.footer-bar-inner{padding-inline:1.5rem}}.footer-bar-vat{color:var(--color-on-dark-muted);font-size:.8rem;display:block}.footer-bar-links{color:#d1d5db;align-items:center;gap:1rem;display:flex}.site-footer .footer-bar a{color:#d1d5db;min-height:24px;text-decoration:underline}.site-footer .footer-bar a:hover{color:#fff}.about-page{--about-teal:#0b2559;--about-teal-dark:#02143a}.about-hero,.about-why,.about-cta{width:100vw;margin-inline:calc(50% - 50vw)}.about-hero{background:linear-gradient(135deg, var(--about-teal) 0%, #002e84 55%, #2c5a8c 100%);color:#fff;text-align:center;margin-top:-2.5rem;padding:4rem 1rem}.about-hero>div{max-width:56rem;margin-inline:auto}.about-hero h1{color:#fff;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}.about-hero h1 span{color:#facc15}.about-hero p{color:#e3eaf8;margin:0 0 1rem}.about-hero .about-tagline{color:#fff;font-size:1.25rem}.about-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);background:#fff;padding:2.5rem 2rem}.about-mission{text-align:center;margin:3rem auto}.about-mission h2,.about-values>h2,.about-why h2{text-align:center;margin:0 0 1rem;font-size:1.75rem}.about-mission p{color:#4b5563;max-width:54rem;margin:0 auto}.about-values{text-align:center;padding:2rem 0 4rem}.about-values>p{color:#4b5563;margin:0 0 2.5rem}.about-values strong{color:var(--about-teal)}.about-values ul{text-align:left;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.about-values ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-values ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-values li{border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);background:#fff;padding:1.5rem}.about-values h3{margin:1rem 0 .5rem;font-size:1.05rem}.about-values li p{color:#4b5563;margin:0;font-size:.9rem}.about-value-head{align-items:center;gap:.75rem;display:flex}.about-letter{color:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:grid}.about-letter-blue{background:#2563eb}.about-letter-green{background:#15803d}.about-letter-red{background:#dc2626}.about-letter-purple{background:#9333ea}.about-letter-orange{background:#c2410c}.about-letter-indigo{background:#4f46e5}.about-value-icon{border-radius:var(--radius-sm);color:#374151;background:#f3f4f6;place-items:center;width:2.5rem;height:2.5rem;display:grid}.about-why{background:linear-gradient(135deg,#f9fafb,#e5e7eb);padding:3rem 1rem}.about-why .about-card{max-width:var(--content-width);margin-inline:auto}.about-why .about-card>p{text-align:center;color:#4b5563;margin:0 0 2rem}.about-why ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.about-why li{border-radius:var(--radius-md);color:#374151;background:#f9fafb;border:1px solid #f3f4f6;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.about-check{background:var(--about-teal);color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.about-check svg{width:16px;height:16px}.about-touch{border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);background:#fff;margin:3rem auto;overflow:hidden}.about-touch-head{background:var(--about-teal);color:#fff;text-align:center;padding:1.75rem 1rem}.about-touch-head h2{color:#fff;margin:0 0 .5rem;font-size:1.5rem}.about-touch-head p{color:#dbe5f7;margin:0}.about-touch-body{padding:1.75rem 1.5rem}.about-touch-list{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.about-touch-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-touch-list li{border-radius:var(--radius-md);background:#f9fafb;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.about-touch-list h3{margin:0 0 .25rem;font-size:1rem}.about-touch-list p{color:#4b5563;margin:0;font-size:.9rem}.about-touch-icon{flex:none}.about-touch a{color:var(--about-teal);text-decoration:none}.about-touch a:hover{text-decoration:underline}.about-touch-icon{border-radius:var(--radius-sm);background:var(--about-teal);color:#fff;place-items:center;width:2.5rem;height:2.5rem;display:grid}.about-touch-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.about-touch-site{align-items:center;gap:1rem;display:flex}.about-touch-site>div{flex-direction:column;font-size:.9rem;display:flex}.about-touch-social{color:#4b5563;gap:1.5rem;margin:0;font-size:.9rem;display:flex}.about-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0b2559,#002e84);margin-bottom:-4rem;padding:4rem 1rem}.about-cta h2{color:#fff;margin:0 0 1rem;font-size:1.6rem}.about-cta p{color:#dbe5f7;margin:0 0 2rem}.about-cta-button{border-radius:var(--radius-sm);min-height:44px;color:var(--about-teal);background:#fff;align-items:center;padding:.6rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.about-cta-button:hover{background:#f3f4f6}.terms-page{--terms-blue:#1e40af;max-width:56rem;margin-inline:auto}.terms-head{text-align:center;margin-bottom:2rem}.terms-head h1{color:var(--terms-blue);margin:0 0 1rem}.terms-count{color:#4b5563;background:#f3f4f6;border-radius:999px;margin:0;padding:.4rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.terms-card,.terms-pager{border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);background:#fff;border:1px solid #e5e7eb;margin-bottom:2rem;padding:1.5rem}.terms-card h2{color:var(--terms-blue);border-bottom:1px solid #e5e7eb;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem}.terms-card h3{color:var(--terms-blue);border-bottom:1px solid #e5e7eb;margin:1.5rem 0 1rem;padding-bottom:.5rem;font-size:1.2rem}.terms-body{color:#374151;line-height:1.7}.terms-body p{margin:0 0 1rem}.terms-body strong{color:var(--terms-blue)}.terms-body ul{margin:0 0 1rem;padding-left:1.5rem;list-style:outside}.terms-body li{margin-bottom:.5rem;padding-left:.5rem}.terms-body .terms-sub{color:#4b5563;margin-left:1.5rem;font-size:.9rem;list-style:circle}.terms-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.terms-pager-button{border-radius:var(--radius-sm);background:var(--terms-blue);color:#fff;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}a.terms-pager-button:hover{background:#1e3a8a}.terms-pager-button[aria-disabled=true]{cursor:not-allowed;background:#9ca3af}.terms-dots{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.terms-dots a{place-items:center;width:24px;height:24px;display:grid}.terms-dots a:before{content:"";background:#d1d5db;border-radius:999px;width:12px;height:12px;transition:transform .2s,background .2s}.terms-dots a:hover:before{background:var(--terms-blue)}.terms-dots a[aria-current=page]:before{background:var(--terms-blue);transform:scale(1.25)}@media (max-width:639px){.terms-pager-button{width:100%}.terms-dots{order:-1;justify-content:center;width:100%}}.hero{background:var(--gradient-brand);color:var(--color-on-dark);border-radius:var(--radius-lg);margin-bottom:3rem;padding:2.5rem 1.5rem}@media (min-width:1024px){.hero{padding:3.5rem}}.hero h1{color:var(--color-on-dark);max-width:40rem;font-size:2rem}@media (min-width:768px){.hero h1{font-size:2.75rem}}.hero p{color:var(--color-on-dark);max-width:34rem;font-size:1.125rem}.hero-actions,.slide-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-section{margin-bottom:3.5rem}.hero-carousel{width:100vw;margin:-2.5rem calc(50% - 50vw) 3rem;position:relative}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.carousel-slide{height:560px;min-height:0}}.carousel-slide picture,.carousel-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.carousel-slide-photo{background:var(--gradient-brand);flex-direction:column;justify-content:center;gap:1rem;padding-block:1.5rem 3.5rem}.carousel-slide-photo .slide-stage{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-on-dark);order:1;width:auto;height:160px;padding:.75rem;position:relative;inset:auto}.carousel-slide-photo .slide-stage img{object-fit:contain;width:100%;height:100%;position:static}@media (min-width:1024px){.carousel-slide-photo{flex-direction:row;justify-content:flex-start;padding-block:0}.carousel-slide-photo .slide-stage{top:2.5rem;bottom:3.5rem;right:max(1.5rem, calc(50vw - var(--content-width) / 2 + 1.5rem));height:auto;padding:1.5rem;position:absolute}}.slide-card{border-radius:var(--radius-lg);max-width:34rem;color:var(--color-on-dark);background:#0e1726b8;margin-inline:1rem;padding:1.75rem;position:relative}@media (min-width:1024px){.slide-card{margin-inline:max(1.5rem, calc(50vw - var(--content-width) / 2 + 1.5rem));padding:2.25rem}}.slide-card h2{color:var(--color-on-dark);margin-bottom:1.25rem;font-size:1.75rem}@media (min-width:768px){.slide-card h2{font-size:2.5rem}}.carousel-dots{gap:.25rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.carousel-dots a{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.carousel-dots a:before{content:"";background:#fff9;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 1px #0e172680}.carousel-dots a[aria-current=true]:before{background:var(--color-on-dark);width:26px}@media (max-width:639px){.carousel-dots{left:1rem;transform:none}}.shop-by-category>h2{text-align:center;margin-bottom:.25rem;font-size:2rem}.section-subtitle{text-align:center;color:var(--color-muted);margin-bottom:2rem}.category-mosaic{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.category-mosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.category-mosaic>li:nth-child(6n+1),.category-mosaic>li:nth-child(6n+5){grid-column:span 5}.category-mosaic>li:nth-child(6n+2),.category-mosaic>li:nth-child(6n+4){grid-column:span 3}.category-mosaic>li:nth-child(6n+3),.category-mosaic>li:nth-child(6n){grid-column:span 4}.category-mosaic>li:nth-child(3n+1):last-child{grid-column:1/-1}}.mosaic-tile{border-radius:var(--radius-lg);background:var(--gradient-brand);height:260px;color:var(--color-on-dark);box-shadow:var(--shadow-card);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.mosaic-tile picture,.mosaic-tile img,.mosaic-tile .tile-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.mosaic-tile:after{content:"";background:linear-gradient(#0000 20%,#0e1726b3 55%,#0e1726e0 100%);position:absolute;inset:0}.mosaic-tile:hover img,.mosaic-tile:focus-visible img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.mosaic-tile img{transition:none}}.mosaic-body{z-index:1;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex;position:relative}.mosaic-name{color:var(--color-on-dark);font-size:1.5rem;font-weight:800;line-height:1.15}.mosaic-cta{color:var(--color-on-dark);border:1px solid var(--color-on-dark);border-radius:var(--radius-sm);align-items:center;min-height:36px;padding:0 .9rem;font-size:.875rem;font-weight:600;display:inline-flex}.mosaic-tile:hover .mosaic-cta,.mosaic-tile:focus-visible .mosaic-cta{background:var(--color-on-dark);color:var(--color-ink)}.value-strip{background:var(--color-surface-alt);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:1.5rem;list-style:none;display:grid}@media (min-width:768px){.value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.value-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.value-strip li{align-items:flex-start;gap:.75rem;display:flex}.value-strip svg{width:28px;height:28px;color:var(--color-brand-teal);flex:none}.value-strip strong{color:var(--color-ink);display:block}.value-strip span{color:var(--color-muted);font-size:.875rem}.contact-topic{background:var(--color-chip-blue-bg);color:var(--color-chip-blue);border-radius:999px;padding:.35rem .8rem;font-weight:600;display:inline-block}.contact-details{gap:1rem;max-width:36rem;display:grid}.contact-details dd{margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{flex-direction:column;height:100%;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-card-hover)}.product-card-media img,.product-card-media .no-image{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-alt);width:100%;height:auto;display:block}.product-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.85rem 1rem 1rem;display:flex}.product-card-category{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.product-name{font-size:1rem;font-family:var(--font-heading);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.product-name a{color:var(--color-brand-teal);text-decoration:none}.product-name a:after{content:"";position:absolute;inset:0}.product-card p{margin:0}.product-card .summary-text{color:var(--color-muted);font-size:.875rem}.product-card-price{margin-top:auto}.price{font-family:var(--font-heading);color:var(--color-brand-teal);font-weight:700}.price-incl,.price-excl{display:block}.price-incl{font-family:var(--font-body);color:var(--color-muted);font-size:max(.8125rem,.6em);font-weight:400}.availability{color:var(--color-muted);font-size:.875rem}.no-image{aspect-ratio:1;background:var(--color-surface-alt);display:block}.state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:1.5rem}.account-form{max-width:38rem;margin-block:1.5rem}.account-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-block:1rem;padding:1rem}.account-form legend{font-weight:600}.account-form fieldset>label{margin-right:1.5rem;display:inline-block}.form-field{margin-block:1rem}.form-field label{color:var(--color-ink);font-weight:600;display:block}.form-field input,.form-field select,.site-search input,.search-form input,.filters input:not([type=checkbox]),.filters select{border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);padding:.5rem .75rem}.form-field [aria-invalid=true]{border:2px solid var(--color-danger)}.form-field p{color:var(--color-danger)}.account-nav{flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1rem;display:flex}.error-summary{border:2px solid var(--color-danger);border-radius:var(--radius-sm);margin-block:1rem}.address-list>li{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block:1rem;padding:1.25rem}.reference{overflow-wrap:anywhere;font-size:.875rem}.skeleton{background:var(--color-border);border-radius:var(--radius-sm);max-width:28rem;height:1.25rem;margin-block:.75rem}.session-bar{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.breadcrumbs{margin-bottom:1rem;font-size:.875rem}.breadcrumbs ol,.subcategories ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-muted);margin-right:.75rem}.subcategories{margin-bottom:1.5rem}.listing{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:1024px){.listing{grid-template-columns:16rem minmax(0,1fr)}.listing .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filters fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-block:0 1rem;padding:.75rem 1rem}.filters legend{font-weight:600}.option{display:block}.pagination{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.product{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:768px){.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gallery img{aspect-ratio:1;object-fit:contain;background:var(--color-surface-alt);border-radius:var(--radius-md);width:100%;height:auto}.thumbnails{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:0;list-style:none;display:flex}.thumbnails li{width:6rem}.variant-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.75rem 1rem}.selected-variant{margin-block:1.5rem}.price-line{font-size:1.35rem}.tiers{margin-block:1rem}.tiers caption{text-align:left;font-weight:600}.status-lines{padding-left:0}.description{white-space:pre-line}.category-list{padding-left:1.25rem;list-style:outside}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}input[type=checkbox],input[type=radio]{accent-color:var(--color-action-blue);vertical-align:-.2em;width:1.15rem;height:1.15rem}.option{align-items:center;gap:.5rem;min-height:44px;display:flex}.result-count{color:var(--color-muted);margin-bottom:1rem}.filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);align-self:start;padding:0 1rem}.filter-panel>summary{min-height:48px;color:var(--color-brand-teal);cursor:pointer;align-items:center;font-weight:600;display:flex}.filter-panel[open]>summary{border-bottom:1px solid var(--color-border)}.filters{padding:1rem 0}.filters fieldset{background:var(--color-surface)}.filter-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;display:flex}@media (min-width:1024px){.filter-panel{position:sticky;top:8rem}.filter-panel .filters{max-height:calc(100vh - 12rem);overflow-y:auto}}@supports selector(::details-content){@media (min-width:1024px){.filter-panel{padding-top:1rem}.filter-panel>summary{display:none}.filter-panel::details-content{content-visibility:visible;display:block}.filters{padding-top:0}}}@media (min-width:1024px){.product .gallery{position:sticky;top:8rem}}.pagination{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.pagination [aria-current=page]{color:var(--color-brand-teal);font-weight:600}.state{text-align:center;background:var(--color-surface-alt);border-color:var(--color-border);padding:2.5rem 1.5rem}.state h2{font-size:1.25rem}.state.error-summary{text-align:left;background:var(--color-danger-bg);border-color:var(--color-danger)}.product{align-items:start;margin-bottom:2.5rem}.thumbnails a{border-radius:var(--radius-sm);border:2px solid #0000;display:block;overflow:hidden}.thumbnails a[aria-current=true]{border-color:var(--color-action-blue)}.thumbnails img{aspect-ratio:1;object-fit:cover}.product-info .summary{color:var(--color-muted);font-size:1.125rem}.variant-form fieldset{border:0;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;display:flex}.variant-form legend{margin-bottom:.5rem;font-weight:600}.variant-form .option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:0 .85rem}.variant-form .option:has(input:checked){border-color:var(--color-action-blue);background:var(--color-surface-alt);font-weight:600}.variant-form .option:has(input:focus-visible){outline:2px solid var(--color-action-blue);outline-offset:2px}.selected-variant{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.selected-variant h2{margin-bottom:.25rem;font-size:1.125rem}.price-line{margin-bottom:.5rem;font-size:1.5rem}.status-lines p{margin-bottom:.25rem}.tiers{font-size:.875rem}.tiers th{background:var(--color-surface-alt)}#purchase-panel:not(:empty){border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);margin-top:1.25rem;padding:1.25rem}#purchase-panel button:not([type=button]),.cart-summary .btn-primary,.account-form button:not([type=button]):not(.btn-secondary){background:var(--color-action-blue);border-color:var(--color-action-blue);width:100%;color:var(--color-on-dark)}#purchase-panel button:not([type=button]):hover{background:var(--color-brand-teal)}@media (min-width:768px){.account-form button:not([type=button]):not(.btn-secondary){width:auto}}.cart-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.cart-layout{grid-template-columns:minmax(0,1fr) 20rem}.cart-summary{position:sticky;top:8rem}}.cart-lines{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cart-line{grid-template-columns:80px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}@media (min-width:768px){.cart-line{grid-template-columns:120px minmax(0,1fr)}}.cart-line-media img,.cart-line-media .no-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-alt);width:100%;height:auto}.cart-line-body h2{margin-bottom:.25rem;font-size:1.05rem}.cart-line-body h2 a{color:var(--color-brand-teal);text-decoration:none}.cart-line-body p{margin-bottom:.5rem}.cart-line-body form{vertical-align:bottom;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.25rem 1rem 0 0;display:inline-flex}.cart-line-body .form-field{margin:0}.cart-line-body .form-field input{width:6rem}.cart-summary{padding:1.25rem}.cart-summary h2{font-size:1.125rem}.cart-subtotal{font-family:var(--font-heading);color:var(--color-brand-teal);font-size:1.5rem;font-weight:800}.cart-line-prices{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .5rem;display:flex}.cart-line-prices dt{color:var(--color-muted);font-size:.875rem}.cart-line-prices dd{margin:0}main table{width:100%;margin-block:1rem;font-size:.95rem}main thead th{background:var(--color-surface-alt);color:var(--color-brand-teal)}.account-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:1.25rem}.address-list{padding:0;list-style:none}.address-list>li{box-shadow:var(--shadow-card)}.form-field textarea{border:1px solid var(--color-muted);border-radius:var(--radius-sm);width:100%;min-height:6rem;padding:.5rem .75rem}main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),main select{border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-ink);max-width:100%;padding:.5rem .75rem}main form>label{margin-top:.75rem;font-weight:600;display:block}main form>label+input,main form>label+select{width:min(100%,28rem);margin-bottom:.25rem;display:block}main form>button{margin-top:.75rem}.settings-card{margin-block:1rem;padding:1.25rem}.settings-card h2,.settings-card h3{margin-top:0}.cart-link{position:relative}.cart-count{background:var(--color-brand-teal);min-width:1.35rem;height:1.35rem;color:var(--color-on-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.cart-total{background:var(--color-surface-alt);color:var(--color-ink);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:600}@media (max-width:639px){.cart-total{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.section-title{text-align:center;margin-bottom:.25rem;font-size:2rem}.featured-slider{position:relative}.featured-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:1rem;margin:0;padding:.25rem;list-style:none;display:grid;position:relative;overflow-x:auto}.featured-track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.featured-track{scroll-behavior:auto}}@media (min-width:1024px){.featured-track{grid-auto-columns:calc(50% - .5rem)}}.featured-slide{scroll-snap-align:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}@media (min-width:640px){.featured-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.featured-media img,.featured-media .no-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%;display:block}.featured-body h3{margin:.25rem 0 .5rem;font-size:1.25rem}.featured-category{background:var(--color-chip-blue-bg);color:var(--color-chip-blue);border-radius:999px;margin:0;padding:.2rem .6rem;font-size:.8125rem;font-weight:600;display:inline-block}.featured-price{margin-bottom:.5rem}.featured-dots{justify-content:center;gap:.25rem;margin-top:.75rem;display:flex}.featured-dots a{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.featured-dots a:before{content:"";background:var(--color-border);border-radius:999px;width:10px;height:10px}.featured-dots a[aria-current=true]:before{background:var(--color-brand-teal);width:26px}.featured-arrows{justify-content:flex-end;gap:.5rem;margin-top:-2.75rem;display:flex}.featured-arrows button{border-radius:999px;min-width:44px;min-height:44px;padding:0;font-size:1.25rem}.featured-arrows button:disabled{opacity:.45;cursor:not-allowed}.catalogue-tablist{border:0;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.5rem;padding:0;display:flex}.catalogue-tablist input{opacity:0;width:1px;height:1px;position:absolute}.catalogue-tablist label{border:1px solid var(--color-brand-teal);min-height:44px;color:var(--color-brand-teal);cursor:pointer;border-radius:999px;align-items:center;padding:0 1.25rem;font-weight:600;display:inline-flex}.catalogue-tablist input:checked+label{background:var(--color-brand-teal);color:var(--color-on-dark)}.catalogue-tablist input:focus-visible+label{outline:2px solid var(--color-action-blue);outline-offset:3px}.catalogue-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:none}:is(.catalogue-tabs:has(#catalogue-promo:checked) .catalogue-panel-promo,.catalogue-tabs:has(#catalogue-apparel:checked) .catalogue-panel-apparel){display:grid}@media (min-width:1024px){.catalogue-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.catalogue-panel:not(:has(.catalogue-interactive)){grid-template-columns:minmax(0,40rem);justify-content:center}.catalogue-card,.catalogue-interactive{padding:1.5rem}.info-chip{background:var(--color-chip-blue-bg);color:var(--color-chip-blue);border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block}.feature-ticks{margin:0 0 1rem;padding:0;list-style:none}.feature-ticks li:before{content:"✓ ";color:var(--color-success);font-weight:700}.catalogue-actions{flex-wrap:wrap;gap:.75rem;display:flex}.catalogue-viewer{gap:1rem;display:grid}.catalogue-preview{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--gradient-brand)}.catalogue-viewer iframe{aspect-ratio:16/10;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.catalogue-viewer.is-enhanced .new-tab-hint{display:none}.custom-band{border-radius:var(--radius-lg);background:var(--color-brand-teal);color:var(--color-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.custom-band h2,.custom-band p{color:var(--color-on-dark)}.custom-band p{margin:0}.school-band{border-radius:var(--radius-lg);align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.school-band picture,.school-band img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.school-band-card{border-radius:var(--radius-lg);max-width:32rem;color:var(--color-on-dark);background:#0e1726bf;margin:1rem;padding:1.75rem;position:relative}.school-band-card h2,.school-band-card p{color:var(--color-on-dark)}.stats-strip ul{text-align:center;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.stats-strip strong{font-size:2rem;font-weight:800;display:block}.stats-strip span{color:var(--color-muted)}@supports not selector(:has(*)){.catalogue-panel{margin-bottom:1.5rem;display:grid}.catalogue-tablist{display:none}}.checkout-layout,.quote-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.checkout-layout,.quote-layout{grid-template-columns:minmax(0,1fr) 22rem}}.checkout-layout>.card,.quote-layout>.card{padding:1.25rem}.address-choices{border:0;gap:.75rem;margin:0 0 1rem;padding:0;display:grid}.address-choices legend{margin-bottom:.5rem;font-weight:700}.address-choices .choice{border:1px solid var(--color-border);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.address-choices input[type=radio]{flex:none;block-size:1.25rem;inline-size:1.25rem;margin-top:.25rem}.quote-form .btn-primary,.quote-summary .btn-primary{width:100%}.checkout-items{padding-left:1.25rem}.sku{color:var(--color-muted);font-size:.875rem;font-weight:400;display:block}.checkout-items .sku{display:inline}.quote-meta{font-size:1.125rem}.quote-note{color:var(--color-muted);font-size:.875rem}.quote-table{border-collapse:collapse;width:100%}.quote-table th,.quote-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:.75rem .5rem}.quote-table .vat-amount{color:var(--color-muted);font-size:.875rem;display:block}@media (max-width:767px){.quote-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quote-table tr{border-bottom:1px solid var(--color-border);gap:.25rem;padding:.75rem 0;display:grid}.quote-table th,.quote-table td{border:0;padding:0;display:block}.quote-table td:before{content:attr(data-label) ": ";font-weight:700}}.quote-totals{gap:.75rem;margin:0 0 1.25rem;display:grid}.quote-totals>div{justify-content:space-between;gap:1rem;display:flex}.quote-totals dd{text-align:right;margin:0}.quote-total{border-top:1px solid var(--color-border);padding-top:.75rem;font-weight:800}.quote-summary address{margin-bottom:1.25rem;font-style:normal;display:grid}.quote-reference{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.quote-expired{margin-bottom:1.5rem}.quote-expired h2{margin-top:0;font-size:1.25rem}.quote-summary .btn-primary:disabled{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-ink);cursor:not-allowed}.order-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.order-summary{padding:1.25rem}.order-summary h2{margin-top:0;font-size:1.125rem}.order-summary dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1.5rem;margin:0;display:grid}.order-summary dt{color:var(--color-muted);font-size:.875rem}.order-summary dd{margin:0;font-weight:700}.order-pages{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.order-meta{font-size:1.125rem}.order-timeline{gap:.5rem;padding-left:1.25rem;display:grid}.order-timeline time{color:var(--color-muted);font-size:.875rem}.place-order-form .btn-primary{width:100%}.place-order-note{color:var(--color-muted);font-size:.875rem}.order-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.order-tabs a{border:1px solid var(--color-border);border-radius:999px;padding:.5rem .875rem;text-decoration:none}.order-tabs a[aria-current=page]{background:var(--color-brand-teal);border-color:var(--color-brand-teal);color:var(--color-on-dark)}.order-filters{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem 1rem;margin-bottom:1.5rem;display:grid}@media (min-width:768px){.order-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.order-filters .hint,.order-action .hint{color:var(--color-muted);margin:.25rem 0 0;font-size:.875rem}.staff-orders{border-collapse:collapse;width:100%}.staff-orders th,.staff-orders td{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem .5rem}@media (max-width:767px){.staff-orders thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.staff-orders tr{border-bottom:1px solid var(--color-border);gap:.25rem;padding:.75rem 0;display:grid}.staff-orders th,.staff-orders td{border:0;padding:0;display:block}.staff-orders td:before{content:attr(data-label) ": ";font-weight:700}}.staff-order-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1.5rem;margin:0 0 1.5rem;display:grid}.staff-order-facts dt{color:var(--color-muted);font-size:.875rem}.staff-order-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.order-reservations{padding-left:1.25rem}.order-actions{margin-block:1.5rem}.order-action{gap:.75rem;max-width:38rem;margin-block:1rem;display:grid}.order-action textarea{min-height:4.5rem}.order-action-buttons,.order-action-links{flex-wrap:wrap;gap:.5rem;display:flex}.order-action-links{margin:.75rem 0 0;padding:0;list-style:none}.order-action select{border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);padding:.5rem .75rem}.order-outcome{margin-block:1.5rem}.order-notes{gap:.75rem;padding:0;list-style:none;display:grid}.order-notes li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:.75rem 1rem}.order-note-meta{color:var(--color-muted);margin:0 0 .25rem;font-size:.875rem}.order-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.order-bulk{justify-items:start;gap:.75rem;margin-block:1rem;display:grid}.queue-counts{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.queue-counts a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:.25rem;padding:.85rem 1rem;text-decoration:none;display:grid}.queue-counts strong{color:var(--color-ink);font-size:1.5rem}.order-progress{margin-block:1.5rem}.stage-timeline{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.stage{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:.35rem .75rem}.stage-done{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.stage-current{color:var(--color-on-dark);background:var(--color-brand-teal);border-color:var(--color-brand-teal);font-weight:600}:root{--color-brand-navy:#0b1a3a;--color-brand-navy-700:#071026}.auth-page{background:var(--color-surface-alt);justify-content:center;padding:2rem 1rem 3rem;display:flex}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:30rem;box-shadow:var(--shadow-card);padding:2rem 1.5rem}@media (min-width:640px){.auth-card{padding:2.5rem 2.25rem}}.auth-logo{width:72px;height:auto;margin:0 auto 1rem;display:block}.auth-card h1{text-align:center;margin:0 0 1.25rem;font-size:1.5rem}.auth-form{gap:1rem;display:grid}.btn-auth{border-color:var(--color-brand-navy);background:var(--color-brand-navy);width:100%;color:var(--color-on-dark)}.btn-auth:hover,.btn-auth:focus-visible{border-color:var(--color-brand-navy-700);background:var(--color-brand-navy-700);color:var(--color-on-dark)}.auth-note,.auth-switch,.field-hint,.form-field .field-hint{color:var(--color-muted);margin:0;font-size:.9rem}.auth-switch{text-align:center;margin-top:1.25rem}.field-error{color:var(--color-danger);margin:.25rem 0 0}.form-check{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-check input{width:1.25rem;height:1.25rem}.form-check .field-error{flex-basis:100%}.account-tabs{border:0;margin:0;padding:0}.account-tabs legend{margin-bottom:.5rem;font-weight:600}.account-tabs-options{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.account-tab{position:relative}.account-tab input{opacity:0;position:absolute;inset:0}.account-tab span{text-align:center;cursor:pointer;padding:.65rem;display:block}.account-tab input:checked+span{background:var(--color-brand-navy);color:var(--color-on-dark)}.account-tab input:focus-visible+span{outline:3px solid var(--color-action-blue);outline-offset:-3px}.phone-input{display:flex}.phone-prefix{border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-surface-alt);color:var(--color-ink);border-right:0;align-items:center;padding:0 .75rem;display:inline-flex}.phone-input input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1;min-width:0}.business-details{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:1rem;margin:0;padding:1rem;display:grid}.business-details legend{padding:0 .25rem;font-weight:600}.admin-shell{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex;position:relative}.admin-brand{align-items:center;gap:.75rem;display:flex}.admin-label{background:var(--color-neutral-chip-bg);color:var(--color-neutral-chip);border-radius:999px;padding:.15rem .6rem;font-size:.875rem;font-weight:600}.admin-account{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-left:auto;display:flex}.admin-account form{margin:0}.admin-user{color:var(--color-muted);font-weight:500}.admin-menu>summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-brand-teal);cursor:pointer;align-items:center;padding:0 .9rem;font-weight:600;display:inline-flex}.admin-menu[open]>nav{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:.5rem 1rem 1rem;position:absolute;top:100%;left:0;right:0}.admin-body{flex:1;min-width:0;display:flex}.admin-sidebar{display:none}main.admin-main{flex:1;width:auto;min-width:0;margin:0;padding:2rem 1rem 4rem}.admin-nav-group+.admin-nav-group{margin-top:1rem}.admin-nav-heading{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.admin-nav ul{margin:0;padding:0;list-style:none}.admin-nav a{border-radius:var(--radius-sm);color:var(--color-ink);padding:.5rem .75rem;text-decoration:none;display:block}.admin-nav a:hover{background:var(--color-surface-alt);color:var(--color-brand-teal)}.admin-nav a.admin-nav-active{background:var(--color-chip-blue-bg);color:var(--color-chip-blue);box-shadow:inset 3px 0 0 var(--color-chip-blue);font-weight:600}@media (min-width:768px){main.admin-main{padding-inline:2rem}}@media (min-width:1024px){.admin-menu{display:none}.admin-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex:0 0 15rem;padding:1.5rem 1rem;display:block}}.staff-identity{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.staff-role-chips{flex-wrap:wrap;gap:.375rem;display:inline-flex}.queue-counts a.queue-card:hover{border-color:var(--color-action-blue)}.queue-counts a.queue-zero strong,.queue-counts a.queue-zero{color:var(--color-muted)}.staff-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.staff-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:1rem}.staff-card h3{margin:0 0 .25rem;font-size:1.0625rem}.staff-card p{color:var(--color-muted);margin:0}.chip-info{color:var(--color-chip-blue);background:var(--color-chip-blue-bg)}.table-scroll{max-width:100%;margin-block:1rem;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--color-action-blue);outline-offset:2px}.staff-table{border-collapse:collapse;width:100%;min-width:32rem}.staff-table th,.staff-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.625rem .5rem}.staff-table thead th{background:var(--color-surface-alt);font-weight:600}.product-filters{align-items:end;gap:0 1rem;margin-block:1rem;display:grid}.product-filters select{border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);padding:.5rem .75rem}.product-filters .btn{margin-block:1rem}@media (min-width:1024px){.product-filters{grid-template-columns:2fr 1fr 1fr auto}}.site-header{box-shadow:0 1px 3px #0e172614}.site-header .nav-items a,.site-header .nav-items summary{color:#4b5563;font-size:.9rem;font-weight:400}.site-header .nav-items a:hover,.site-header .nav-items summary:hover,.site-header .nav-items a[aria-current=page]{color:var(--color-brand-teal)}.site-header .site-search input{border:1px solid var(--color-border);background:#f5f7fa;border-radius:999px;min-height:42px;padding:.5rem 1.1rem .5rem 2.75rem;font-size:.95rem}.site-header .site-search input:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:1px;background:var(--color-surface)}.site-header .site-search button{color:#6b7280;left:.35rem;right:auto}.site-header .header-actions{align-items:center;gap:.35rem}.site-header .header-action{color:#374151;font-size:.9rem;font-weight:400}.site-header .header-action:hover{color:var(--color-brand-teal)}.header-icon-only{justify-content:center;min-width:44px}.cart-icon{display:inline-flex;position:relative}.cart-icon .cart-count{min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;position:absolute;top:-.55rem;right:-.6rem}.site-header .cart-total{border-radius:var(--radius-md);color:#4b5563;background:#f3f6f9;margin-left:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:400}.site-header .cart-total strong{color:var(--color-brand-teal);font-size:.9rem;font-weight:700}@media (max-width:479px){.site-header .brand-wordmark{display:none}}.contact-page{--contact-teal:#0b2559}.contact-hero,.contact-cta{text-align:center;color:#fff;width:100vw;margin-inline:calc(50% - 50vw)}.contact-hero{background:linear-gradient(135deg,#0b2559 0%,#002e84 50%,#2d5a87 100%);margin-top:-2.5rem;padding:5rem 1rem 9rem}.contact-hero h1{color:#fff;margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3rem)}.contact-hero h1 span{color:#fde047}.contact-hero p{color:#eff6ff;max-width:48rem;margin:0 auto;font-size:1.05rem}.contact-hero .contact-hero-lead{color:#dbeafe;margin-bottom:1rem;font-size:1.4rem;font-weight:500}.contact-cards{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:-6rem 0 4rem;padding:0;list-style:none;display:grid;position:relative}@media (min-width:768px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contact-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-cards li{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.contact-cards h2{margin:0 0 1rem;font-size:1.2rem}.contact-cards p{color:#4b5563;margin:0 0 .4rem;font-size:.875rem}.contact-cards a{color:#4b5563;text-decoration:none}.contact-cards a:hover{color:var(--contact-teal);text-decoration:underline}.contact-cards-empty{margin:-6rem 0 4rem;position:relative}.contact-card-icon{color:#fff;border-radius:999px;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:grid;box-shadow:0 10px 15px -3px #00000026}.contact-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.contact-green{background:linear-gradient(135deg,#16a34a,#15803d)}.contact-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.contact-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.contact-columns{grid-template-columns:minmax(0,1fr);gap:2rem;margin-bottom:4rem;display:grid}@media (min-width:1024px){.contact-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.contact-panel{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.contact-message h2{margin:0 0 .75rem;font-size:1.85rem}.contact-message>p{color:#4b5563;margin:0 0 1.5rem}.contact-message .contact-topic{display:inline-block}.contact-form{gap:1.5rem;display:grid}.contact-form-row{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:640px){.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.contact-form :is(#contact-name,#contact-email,#contact-subject,#contact-message){width:100%;min-height:48px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--contact-teal);outline-offset:0;border-color:#0000}.contact-send{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#0b2559,#002e84);border:0;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;font-weight:600;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a}.contact-send:hover{background:linear-gradient(90deg,#02143a,#0b2559)}.contact-form-note{color:var(--color-muted);text-align:center;margin:-.75rem 0 0;font-size:.8rem}.contact-side{align-content:start;gap:2rem;display:grid}.contact-side h2{margin:0 0 1.5rem;font-size:1.5rem}.contact-why{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-why li{color:#4b5563;padding-left:1.5rem;position:relative}.contact-why li:before{content:"";background:var(--contact-teal);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.6em;left:0}.contact-quick{color:#fff;background:linear-gradient(135deg,#0b2559,#002e84);border-radius:12px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.contact-quick h2{color:#fff}.contact-quick ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-quick li{align-items:flex-start;gap:1rem;display:flex}.contact-quick li>div{flex-direction:column;display:flex}.contact-quick a,.contact-quick li span{color:#bfdbfe;text-decoration:none}.contact-quick a:hover{color:#fff;text-decoration:underline}.contact-quick-bbbee{color:#dbeafe;border-top:1px solid #60a5fa;margin:1.5rem 0 0;padding-top:1.5rem;font-size:.875rem}.contact-quick-bbbee strong{color:#fff}.contact-urgent{background:#fefce8;border:2px solid #fef08a;border-radius:12px;padding:1.5rem}.contact-side .contact-urgent h2{color:#854d0e;margin:0 0 .5rem;font-size:1.1rem}.contact-urgent p{color:#a16207;margin:0 0 .5rem;font-size:.875rem}.contact-urgent .contact-urgent-line{color:#854d0e;font-size:1rem;font-weight:600}.contact-urgent a{color:#854d0e}.contact-urgent .contact-urgent-small{color:#a16207;margin:0;font-size:.75rem}.contact-map{background:#fff;border-radius:12px;margin-bottom:4rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.contact-map-head{text-align:center;color:#fff;background:linear-gradient(90deg,#0b2559,#002e84);padding:1.75rem 1rem}.contact-map-head h2{color:#fff;margin:0 0 .5rem;font-size:1.5rem}.contact-map-head p{color:#dbeafe;margin:0}.contact-map iframe{border:0;width:100%;height:384px;display:block}.contact-map-foot{text-align:center;background:#f9fafb;padding:1.5rem}.contact-map-foot ul{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}@media (min-width:768px){.contact-map-foot ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-map-foot li{text-align:left;color:var(--contact-teal);align-items:center;gap:.75rem;display:flex}.contact-map-foot li>div{flex-direction:column;display:flex}.contact-map-foot strong{color:#111827}.contact-map-foot span,.contact-map-foot li a{color:#4b5563;font-size:.875rem;text-decoration:none}.contact-directions{background:var(--contact-teal);color:#fff;border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-directions:hover{background:#02143a}.contact-cta{background:linear-gradient(90deg,#0b2559,#002e84);margin-bottom:-4rem;padding:4rem 1rem}.contact-cta h2{color:#fff;margin:0 0 1rem;font-size:1.85rem}.contact-cta p{color:#dbeafe;max-width:48rem;margin:0 auto 2rem;font-size:1.15rem}.contact-cta-button{color:#fff;border:2px solid #fff;border-radius:8px;align-items:center;min-height:48px;padding:.75rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-cta-button:hover{color:var(--contact-teal);background:#fff}.featured .section-title{text-align:center;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800}.featured .section-subtitle{text-align:center;max-width:44rem;margin-inline:auto;font-size:1.05rem}@media (min-width:1024px){.featured .featured-track{grid-auto-columns:100%}}.featured .featured-slide{box-shadow:none;background:0 0;border:0;gap:2rem 3rem;padding:1.5rem}.featured .featured-media{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);background:var(--color-surface);padding:1rem}.featured .featured-media img,.featured .featured-media .no-image{aspect-ratio:1;object-fit:contain}.featured .featured-body h3{margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.featured .featured-body>p{color:#4b5563}.featured .featured-price{font-size:1.1rem}.featured .featured-dots{margin-top:1rem}.category-banner{text-align:center;margin:-1rem 0 2rem}.category-banner img{object-fit:contain;width:auto;max-width:100%;max-height:340px;display:inline-block}.listing-side{align-content:start;gap:1.25rem;display:grid}.shop-sidebar{gap:1.25rem;display:grid}.shop-sidebar-search{align-items:center;display:flex;position:relative}.shop-sidebar-search svg{color:#9ca3af;pointer-events:none;position:absolute;left:.9rem}.shop-sidebar-search #listing-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;font:inherit;padding:.55rem 1rem .55rem 2.6rem;font-size:.9rem}.shop-sidebar-search input:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:0}.shop-categories{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1.25rem 1rem}.shop-categories h2{margin:0 0 1rem;font-size:1.15rem}.shop-categories ul{margin:0;padding:0;list-style:none}.shop-categories ul ul{margin:.25rem 0 .5rem .9rem}.shop-categories a{border-radius:var(--radius-sm);color:#374151;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .6rem;font-size:.875rem;text-decoration:none;display:flex}.shop-categories ul ul a{min-height:32px;font-size:.8rem}.shop-categories a:hover{background:var(--color-surface-alt);color:var(--color-brand-teal)}.shop-categories a>span:first-child{flex:1}.shop-categories .in-branch>a,.shop-categories a[aria-current=page],.shop-categories .in-branch>a:hover,.shop-categories a[aria-current=page]:hover{color:#fff;background:#0b1f5c}.shop-category-count{color:#6b7280;font-size:.75rem}.shop-categories .in-branch>a .shop-category-count,.shop-categories a[aria-current=page] .shop-category-count{color:#cbd5e1}.shop-category-chevron{opacity:.6;border-bottom:2px solid;border-right:2px solid;width:.4em;height:.4em;margin-left:.3rem;transform:rotate(-45deg)}.shop-category-chevron.open{transform:rotate(45deg)}.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.results-bar .result-count{margin:0;font-size:.875rem}.result-scope{color:var(--color-success)}.active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.25rem 0 1rem;font-size:.875rem;display:flex}.active-filters-title{margin:0;font-weight:600}.active-filters ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.filter-chip{overflow-wrap:anywhere;max-width:100%;text-decoration:none}.filter-chip:hover,.filter-chip:focus-visible{text-decoration:underline}.active-filters-clear{font-weight:600}.results-sort{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.results-sort select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-ink);font:inherit;padding:.35rem .6rem;font-size:.875rem}@media (min-width:1280px){.listing .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card-media{position:relative}.product-card-cart{color:#fff;pointer-events:none;background:#0b1f5c;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 4px 10px #0b1f5c4d}.product-media{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-width:0;display:grid}@media (min-width:1024px){.product .gallery{position:static}.product-media{position:sticky;top:8rem}}.colour-chips p{color:#4b5563;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.875rem;display:flex}.colour-chips ul{gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.colour-chips a{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;min-height:36px;padding:.3rem .9rem;font-size:.85rem;text-decoration:none;display:inline-flex}.colour-chips a:hover{background:#e5e7eb}.colour-chips a[aria-current=true]{background:var(--color-action-blue);color:#fff}.gallery{display:grid}.gallery>picture,.gallery>.gallery-nav,.gallery>.gallery-count{grid-area:1/1}.gallery>picture img{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f9fafb}.gallery-nav{pointer-events:none;justify-content:space-between;align-items:center;padding:0 .75rem;display:flex}.gallery-nav a{pointer-events:auto;width:2.5rem;height:2.5rem;box-shadow:var(--shadow-card);color:#374151;background:#fff;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;text-decoration:none;display:grid}.gallery-nav a:hover{color:var(--color-brand-teal)}.gallery-count{color:#fff;background:#111827bf;border-radius:999px;place-self:end;margin:0 .75rem .75rem 0;padding:.15rem .6rem;font-size:.75rem}.thumbnails{grid-row:2}.product-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-sku{color:var(--color-muted);margin:0;font-size:.8rem}.product-sku span{border-radius:var(--radius-sm);color:#374151;background:#f3f4f6;margin-left:.25rem;padding:.15rem .5rem}.product-wishlist{color:#6b7280;place-items:center;width:44px;height:44px;display:grid}.product-wishlist:hover{color:var(--color-danger)}.product-info h1{margin:.5rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.1rem)}.product-info .selected-variant{border-radius:var(--radius-lg);background:#eff6ff;border:0;margin-block:1.25rem}.product-info .selected-variant .price-line{font-size:1.85rem;font-weight:800}.product-info .variant-form legend{margin-bottom:.75rem;font-size:1rem}.product-info .variant-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-info .variant-form .option{border-radius:var(--radius-md);text-transform:uppercase;align-items:center;gap:.5rem;min-height:56px;padding:.6rem .85rem;font-size:.85rem;display:flex}.product-info .variant-form .option:has(input:checked){border-color:var(--color-action-blue);box-shadow:0 0 0 1px var(--color-action-blue);background:#eff6ff}.product-info .variant-form button{font-size:.85rem}.branding-box{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:#fff;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.branding-box:hover{border-color:var(--color-action-blue)}.branding-box>span:last-child{color:var(--color-muted);flex-direction:column;font-size:.8rem;display:flex}.branding-box strong{color:var(--color-ink);font-size:.9rem}.branding-box-icon{color:#4b5563;background:#f3f4f6;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.product-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;margin-bottom:2.5rem;overflow:hidden}.product-details h2{border-bottom:2px solid var(--color-action-blue);color:var(--color-action-blue);margin:0 0 0 1.25rem;padding:.9rem .25rem;font-size:.95rem;display:inline-block}.product-details .description{border-top:1px solid var(--color-border);margin:0;padding:.75rem 1.5rem 0}.product-details .description+.description{border-top:0}.product-details .description:last-child{padding-bottom:1.25rem}.cart-head{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.cart-head h1{margin:0;font-size:1.85rem}.cart-head p{color:var(--color-muted);margin:0;font-size:.9rem}.cart-back{color:#374151;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.4rem;text-decoration:none;display:grid}.cart-back:hover{background:var(--color-surface-alt)}.cart-head .cart-secure{color:#374151;align-items:center;gap:.4rem;margin-left:auto;font-size:.875rem;display:flex}.cart-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.cart-columns{display:none}.cart-table .cart-lines{gap:0}.cart-table .cart-line{box-shadow:none;border:0;border-top:1px solid var(--color-border);border-radius:0;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"media body""media price""qty qty""remove remove";align-items:center}.cart-table .cart-line:first-child{border-top:0}.cart-line-media{grid-area:media;align-self:start}.cart-line-body{grid-area:body}.cart-line-quantity{grid-area:qty}.cart-line-price{grid-area:price}.cart-line-remove{grid-area:remove}@media (min-width:768px){.cart-columns{border-bottom:1px solid var(--color-border);color:#374151;background:#f9fafb;grid-template-columns:minmax(0,1fr) 12rem 11rem 4.5rem;gap:1rem;padding:.85rem 1.25rem;font-size:.85rem;font-weight:600;display:grid}.cart-columns span:not(:first-child){text-align:center}.cart-table .cart-line{grid-template-columns:72px minmax(0,1fr) 12rem 11rem 4.5rem;grid-template-areas:"media body qty price remove";padding:1rem 1.25rem}.cart-line-price{text-align:right}.cart-line-remove{justify-self:center}}.cart-line-body h2{margin:0 0 .2rem;font-size:1rem}.cart-line-body h2 a{color:var(--color-ink)}.cart-line-body p{color:var(--color-muted);margin:0;font-size:.8rem}.cart-line-quantity form,.cart-line-remove form{align-items:flex-end;gap:.4rem;margin:0;display:flex}.cart-line-quantity .form-field{margin:0}.cart-line-quantity .form-field label{color:var(--color-muted);font-size:.75rem;font-weight:500}.cart-line-quantity .form-field input{text-align:center;width:4.5rem}.cart-line-quantity button{min-height:44px;padding:0 .75rem;font-size:.8rem}.cart-line-price .cart-line-prices{gap:.15rem;margin:0;display:grid}.cart-line-price .cart-line-prices>div{flex-direction:column;display:flex}@media (min-width:768px){.cart-line-price .cart-line-prices>div{align-items:flex-end}}.cart-line-price .cart-line-prices>div:first-child{order:2;font-size:.8rem}.cart-line-price .cart-line-prices dt{font-size:.7rem}.cart-line-price p{color:var(--color-danger);margin:0;font-size:.8rem}.cart-line-remove button{color:#0000;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;font-size:0;display:grid;position:relative}.cart-line-remove button:before{content:"";background:var(--color-danger);position:absolute;inset:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E") 50%/contain no-repeat}.cart-line-remove button:hover{background:var(--color-danger-bg)}.cart-line-remove button:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.cart-summary{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cart-summary h2{margin:0 0 .75rem;font-size:1.15rem}.cart-summary>p:first-of-type{border-radius:var(--radius-md);color:#1e40af;background:#eff6ff;padding:.75rem;font-size:.8rem}.cart-summary-row{color:#374151;justify-content:space-between;margin-top:1rem;font-size:.9rem;display:flex}.cart-summary .cart-subtotal{border-bottom:1px solid var(--color-border);margin:.25rem 0 1.25rem;padding-bottom:1rem}.cart-summary .btn{width:100%;margin-top:.6rem}.cart-summary .btn-primary{background:var(--color-brand-teal);border-color:var(--color-brand-teal);min-height:52px;font-size:1rem}.cart-summary .btn-primary:hover{background:var(--color-brand-teal-700)}.cart-trust{text-align:center;color:var(--color-muted);margin:1rem 0 0;padding:0;font-size:.75rem;list-style:none}.cart-trust li+li{margin-top:.25rem}.software-page{--software-teal:#0b2559;--contact-teal:#0b2559}.software-hero{text-align:center;color:#fff;background:radial-gradient(circle at 2px 2px,#ffffff1a 1px,#0000 0) 0 0/40px 40px,linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);width:100vw;margin:-2.5rem calc(50% - 50vw) 0;padding:5rem 1rem}.software-badge{background:#ffffff1a;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.software-badge svg{color:#8fbcff}.software-hero h1{color:#fff;margin:0 0 1.5rem;font-size:clamp(2.5rem,6vw,3.75rem);line-height:1.15}.software-hero h1 span{color:#0000;background:linear-gradient(90deg,#1f63e6,#8fbcff);-webkit-background-clip:text;background-clip:text;display:block}.software-lead{color:#cbd5e1;max-width:48rem;margin:0 auto 2rem;font-size:1.25rem}.software-start{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:1rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.software-start:hover{color:#fff;background:#fff3}.software-services,.software-inquiry{padding:5rem 0}.software-inquiry{padding-top:0}.software-section-head{text-align:center;margin-bottom:3.5rem}.software-section-head h2{color:#0f172a;margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.25rem)}.software-section-head p{color:#475569;max-width:42rem;margin:0 auto;font-size:1.1rem}.software-cards{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.software-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.software-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.software-cards>li{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:1.5rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.software-cards>li:hover{border-color:#1558744d;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.software-card-icon{color:#fff;background:linear-gradient(135deg,#0b2559,#0069dc);border-radius:8px;place-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:grid}.software-cards h3{color:#0f172a;margin:0 0 .75rem;font-size:1.25rem}.software-cards>li>p{color:#475569;margin:0 0 1rem}.software-features{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.software-features li{color:#334155;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.software-features svg{color:var(--software-teal);flex:none}.software-form-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;max-width:56rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.software-form :is(#software-name,#software-email,#software-phone,#software-company,#software-service,#software-details){width:100%;min-height:48px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem 1rem}.software-form select:focus-visible{outline:2px solid var(--software-teal);outline-offset:0;border-color:#0000}.software-form .contact-send{background:#0b2559;margin-top:0}.software-form .contact-send:hover{background:#002e84}.account-shell{--account-teal:#0b2559;--account-teal-soft:#e8eefb;--account-gradient:linear-gradient(90deg, #0b2559, #02143a);grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.account-shell{grid-template-columns:20rem minmax(0,1fr)}}.account-main{min-width:0}.account-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem 1rem;box-shadow:0 1px 2px #0000000d}@media (min-width:1024px){.account-sidebar{position:sticky;top:1rem}}.account-sidebar-title{border-bottom:1px solid var(--account-teal);color:#111827;align-items:center;gap:.75rem;margin:0 .5rem 1.25rem;padding-bottom:1.25rem;font-size:1.2rem;font-weight:700;line-height:1.2;display:flex}.account-sidebar-title>span:last-child{display:grid}.account-sidebar-title>span:last-child span{color:var(--account-teal)}.account-sidebar-badge{background:var(--account-teal);color:#fff;border-radius:12px;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 10px 15px -3px #00000026}.account-nav ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.account-nav a{color:#111827;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem;text-decoration:none;display:flex}.account-nav a:hover{background:#f9fafb}.account-nav a[aria-current=page]{background:var(--account-teal-soft);border-color:var(--account-teal);color:var(--account-teal)}.account-nav-icon{color:#6b7280;background:#f3f4f6;border-radius:8px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.account-nav a[aria-current=page] .account-nav-desc{color:#374151}.account-nav a[aria-current=page] .account-nav-icon{background:var(--account-teal);color:#fff}.account-nav-text{flex:1;min-width:0;display:grid}.account-nav-label{font-weight:500}.account-nav-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.account-nav-chevron{border-top:2px solid #9ca3af;border-right:2px solid #9ca3af;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.account-nav a[aria-current=page] .account-nav-chevron{border-color:var(--account-teal);transform:translate(4px)rotate(45deg)}.account-sidebar-foot{border-top:1px solid var(--account-teal);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.account-help{border:1px solid var(--account-teal);background:var(--account-teal-soft);border-radius:12px;gap:.75rem;padding:1rem;display:flex}.account-help-icon{background:var(--account-teal);color:#fff;border-radius:6px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.account-help p{color:#4b5563;margin:0 0 .5rem;font-size:.75rem}.account-help .account-help-title{color:var(--account-teal);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.account-help a{color:var(--account-teal);font-size:.75rem;font-weight:500}.account-sidebar-foot form{margin:0}.account-sidebar-foot .account-signout{width:100%;color:var(--account-teal);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.75rem;margin:0;padding:.85rem;display:flex}.account-sidebar-foot .account-signout:hover{background:var(--account-teal-soft)}.account-signout-icon{background:#f3f4f6;border-radius:8px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.account-signout>span:last-child{display:grid}.account-signout-label{font-size:.875rem;font-weight:500}.account-signout-desc{font-size:.75rem}.account-card,.account-main .account-form,.account-main .address-list>li,.account-main .order-summary{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.account-card{margin-bottom:2rem;padding:clamp(1.25rem,4vw,2rem)}.account-main .address-list>li,.account-main .order-summary{padding:1.5rem}.account-main>h1,.account-main>section>h1{margin-top:0}.account-button{background:var(--account-gradient);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.account-button:hover{color:#fff;filter:brightness(1.1)}.account-overview.is-business{--account-gradient:linear-gradient(90deg, #0f172a, #1e293b)}.account-profile{padding:0;overflow:hidden}.account-banner{background:var(--account-gradient);height:7rem}.account-profile-body{padding:0 clamp(1.25rem,4vw,2rem) 2rem}.account-profile-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:-3rem 0 1.5rem;display:flex}.account-avatar{background:var(--account-gradient);color:#fff;border:4px solid #fff;border-radius:999px;place-items:center;width:6rem;height:6rem;font-size:1.6rem;font-weight:700;display:grid;box-shadow:0 10px 15px -3px #00000026}.account-name{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.account-name h1{color:#111827;margin:0;font-size:1.6rem}.account-tag{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.account-tag-business{color:#1e40af;background:#dbeafe}.account-tag-default{color:#166534;background:#dcfce7}.account-since{color:#4b5563;margin:0 0 1.5rem;font-size:.875rem}.account-facts{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-facts li{background:#f9fafb;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;display:flex}.account-facts li>span:last-child{min-width:0;display:grid}.account-fact-icon{color:#fff;background:#1e293b;border-radius:8px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.account-fact-label{color:#4b5563;font-size:.75rem}.account-fact-value{color:#111827;overflow-wrap:anywhere;font-weight:500}.account-stats{text-align:center;border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;padding-top:1.5rem;display:grid}.account-stats div{flex-direction:column-reverse;display:flex}.account-stats div+div{border-left:1px solid #e5e7eb}.account-stats dt{color:#4b5563;font-size:.875rem}.account-stats dd{color:#0b2559;margin:0;font-size:1.25rem;font-weight:700}.account-card-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.account-card-head>div{flex:1;min-width:12rem}.account-card-head :is(h1,h2){color:#111827;margin:0;font-size:1.25rem}.account-card-head p{color:#4b5563;margin:0;font-size:.875rem}.account-card-icon{background:var(--account-gradient);color:#fff;border-radius:8px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.account-empty{text-align:center;padding:2.5rem 0}.account-empty-icon{color:#9ca3af;background:#f3f4f6;border-radius:999px;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:grid}.account-empty :is(h2,h3){margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.account-empty p{color:#4b5563;margin:0;font-size:.875rem}.account-address-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.account-address-list li{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.account-address-list p{color:#374151;margin:0;font-size:.875rem}.account-address-list .account-address-label{color:#111827;font-weight:600}.account-address-list .account-tag{margin-top:.4rem}.account-address-list a{color:#2563eb}.account-card-more{margin:1.25rem 0 0;font-size:.875rem}.account-secure{text-align:center;color:#6b7280;font-size:.875rem}.cart-free-delivery{border-radius:var(--radius-md);color:#123a7a;background:#eef4fe;border:1px solid #bfd3f6;margin:0;padding:.75rem 1rem;font-size:.875rem}.cart-free-delivery p{margin:0}.cart-free-delivery p+p{margin-top:.15rem;font-size:.8rem}.cart-free-delivery.qualifies{background:var(--color-success-bg);color:var(--color-success);border-color:#b7e4c7;font-weight:600}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.orders-search{flex:18rem;align-items:stretch;gap:.5rem;max-width:28rem;display:flex}.orders-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;font:inherit;flex:1;padding:.55rem .75rem}.orders-search button,.orders-refresh{border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-ink);font:inherit;cursor:pointer;border:0;margin:0;padding:.55rem .9rem;font-size:.875rem;text-decoration:none}.orders-legend{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.orders-legend ul{color:var(--color-muted);flex-wrap:wrap;gap:.75rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.orders-legend li:before{content:"";vertical-align:-.05rem;border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.orders-legend .dot-pending:before{background:#facc15}.orders-legend .dot-shipped:before{background:#60a5fa}.orders-legend .dot-completed:before{background:#4ade80}.orders-panel{padding:0;overflow:hidden}.orders-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;display:flex}.orders-tabs a{color:var(--color-muted);border-bottom:2px solid #0000;flex:auto;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.orders-tabs a[aria-current=page]{border-bottom-color:var(--color-brand-teal);color:var(--color-brand-teal);background:#eef2fb}.orders-tab-count{color:#374151;text-align:center;background:#e5e7eb;border-radius:999px;min-width:1.5rem;padding:.1rem .45rem;font-size:.75rem}.orders-tabs a[aria-current=page] .orders-tab-count{background:var(--color-brand-teal);color:var(--color-on-dark)}.orders-panel-body{padding:1rem}.orders-empty{text-align:center;padding:2rem 1rem}.orders-empty h2{margin:0 0 .5rem;font-size:1.125rem}.orders-empty p{color:var(--color-muted);margin:0 0 1rem}@media (max-width:640px){.orders-tabs{flex-direction:column}.orders-tabs a{border-bottom:0;border-left:4px solid #0000;justify-content:space-between}.orders-tabs a[aria-current=page]{border-left-color:var(--color-brand-teal)}}.product-meta form{margin:0}main .product-meta form>button.product-wishlist{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.product-wishlist.is-saved{color:var(--color-danger)}.wishlist-page{width:min(100%,56rem);margin:0 auto;padding:1.5rem 0 3rem}.wishlist-page h1{margin:0 0 1.5rem;font-size:1.5rem}.wishlist-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.wishlist-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #e5e7eb;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000d}.wishlist-image{background:#f3f4f6;border-radius:.375rem;flex:0 0 6rem;height:5rem;overflow:hidden}.wishlist-image img,.wishlist-image span{object-fit:cover;width:100%;height:100%;display:block}.wishlist-details{flex:1;min-width:0}.wishlist-top{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.wishlist-details h2{margin:0 0 .25rem;font-size:1.25rem}.wishlist-details h2 a{color:var(--color-ink);text-decoration:none}.wishlist-code{color:#6b7280;margin:0 0 .35rem;font-size:.75rem}.wishlist-stock{color:var(--color-warning);margin:0;font-size:.875rem;font-weight:500}.wishlist-stock.in-stock{color:var(--color-success)}.wishlist-price{text-align:right}.wishlist-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.wishlist-actions>form:first-child{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}main .wishlist-actions form>button{margin:0}.wishlist-remove{width:2.5rem;height:2.5rem;color:var(--color-danger);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;display:grid}.wishlist-remove:hover{background:var(--color-danger-bg)}.wishlist-empty{text-align:center;color:#9ca3af;padding:3rem 1rem}.wishlist-empty h2{color:var(--color-ink);margin:1rem 0 .5rem;font-size:1.125rem}.wishlist-empty p{color:#6b7280;margin:0}.wishlist-browse{background:var(--color-brand-teal);color:var(--color-on-dark);border-radius:.375rem;margin-top:1rem;padding:.5rem 1.5rem;text-decoration:none;display:inline-block}@media (max-width:480px){.wishlist-card{flex-direction:column}.wishlist-image{flex-basis:auto;width:6rem}.wishlist-price{text-align:left}}.notices{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.notices-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.notices-title{color:#4b5563;align-items:center;gap:.5rem;display:flex}.notices-title h1,.notices>h1{color:var(--color-ink);margin:0;font-size:1.125rem}.notices>h1{padding:1rem}.notices-badge{color:#fff;background:#ef4444;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.notices-head form,.notices-actions form,main .notices form>button{margin:0}.notices-link{color:var(--color-action-blue-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:500;text-decoration:none}.notices-empty{text-align:center;color:#d1d5db;padding:1.5rem}.notices-empty p{color:#6b7280;margin:.75rem 0 0;font-size:.875rem}.notices-list{margin:0;padding:0;list-style:none}.notices-list li{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.notices-list li.unread{background:#eff6ff;border-left:2px solid #3b82f6}.notice-icon{flex:none;margin-top:.1rem}.notice-icon.success{color:#15803d}.notice-icon.failed{color:#dc2626}.notice-icon.info{color:#2563eb}.notices-body{flex:1;min-width:0}.notices-body h2{align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.875rem;display:flex}.notices-dot{background:#3b82f6;border-radius:50%;width:.5rem;height:.5rem}.notices-body p{color:#374151;margin:0 0 .35rem;font-size:.875rem}.notices-body .notices-ref,.notices-body .notices-time{color:#4b5563;font-size:.75rem}.notices-actions{gap:.25rem;display:flex}.notices-icon-button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.notices-icon-button:hover{color:var(--color-ink);background:#f3f4f6}.notices-foot{text-align:center;background:#f9fafb;border-top:1px solid #f3f4f6;padding:.75rem}.cart-summary .cart-shipping strong{color:var(--color-success);font-size:.875rem}.cart-coupon{gap:.5rem;margin:0;display:grid}.cart-coupon label{color:#374151;font-size:.875rem;font-weight:600}.cart-coupon>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}main .cart-coupon input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){border-color:#d1d5db;border-radius:.75rem;width:100%;min-width:0}main .cart-coupon button{background:var(--color-brand-teal);color:var(--color-on-dark);font:inherit;cursor:pointer;border:0;border-radius:.75rem;flex:none;margin:0;padding:0 1rem;font-weight:600}.cart-coupon p{color:var(--color-warning);margin:0;font-size:.8rem}.cart-grand{border-top:1px solid var(--color-border);padding-top:1rem}.cart-grand .cart-summary-row:first-child{font-size:1.25rem;font-weight:700}.cart-grand .cart-vat{color:#4b5563;font-size:.875rem}.cart-vat-note{color:#4b5563;margin:.25rem 0 0;font-size:.8rem}.cart-receipt-link{text-align:right;margin:.75rem 0 0}.cart-receipt-link a{border:1px solid var(--color-brand-teal);color:var(--color-brand-teal);border-radius:.5rem;padding:.4rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.receipt-page{width:min(100%,48rem);margin:1.5rem auto 3rem}.receipt-tools{justify-content:space-between;align-items:center;margin:0 0 1rem;display:flex}.receipt-print{background:var(--color-brand-teal);color:var(--color-on-dark);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.55rem 1rem;font-weight:600}.receipt{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:2rem}.receipt-head{border-bottom:2px solid var(--color-brand-teal);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.receipt-head>div:first-child{gap:.75rem;display:flex}.receipt-head>div:first-child>div,.receipt-title{color:#374151;gap:.1rem;font-size:.85rem;display:grid}.receipt-title{text-align:right}.receipt-title h1{color:var(--color-brand-teal);letter-spacing:.1em;margin:0;font-size:1.5rem}.receipt-customer{margin:1rem 0 0}.receipt-table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.875rem}.receipt-table th,.receipt-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.6rem .5rem}.receipt-table th:nth-child(n+2),.receipt-table td:nth-child(n+2){text-align:right;white-space:nowrap}.receipt-table td span{color:#4b5563;font-size:.8rem;display:block}.receipt-summary h2{letter-spacing:.08em;margin:0 0 .5rem;font-size:.9rem}.receipt-summary dl{gap:.35rem;max-width:20rem;margin:0 0 0 auto;display:grid}.receipt-summary dl>div{justify-content:space-between;gap:1rem;display:flex}.receipt-summary dt,.receipt-summary dd{margin:0}.receipt-total{border-top:2px solid var(--color-ink);padding-top:.5rem;font-size:1.1rem;font-weight:700}.receipt-note{color:#4b5563;margin:1.5rem 0 0;font-size:.8rem}.receipt-thanks{text-align:center;color:var(--color-brand-teal);margin:1rem 0 0;font-weight:600}@media (max-width:560px){.receipt{padding:1.25rem}.receipt-title{text-align:left}.receipt-table th:nth-child(3),.receipt-table td:nth-child(3){display:none}}@media print{body:has(.receipt-page) :is(header,footer,.receipt-tools,.skip-link){display:none!important}.receipt{border:0;padding:0}}.schools-page{gap:1.5rem;padding:1rem 0 3rem;display:grid}.schools-banner{border-radius:var(--radius-lg);background:linear-gradient(#00000073, #00000073), var(--gradient-brand);color:#fff;align-items:center;min-height:15rem;padding:2rem;display:flex}.schools-banner h1{color:#fff;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.schools-banner p{max-width:36rem;margin:0;font-size:1.05rem}.schools-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:1024px){.schools-layout{grid-template-columns:18rem minmax(0,1fr)}}.schools-offers{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #e5e7eb;align-self:start;padding:1.25rem}.schools-offers h2{margin:0 0 .75rem;font-size:1rem}.schools-offers-empty{color:#4b5563;text-align:center;gap:.25rem;margin:0;font-size:.875rem;display:grid}.schools-offers-empty strong{color:var(--color-ink)}.schools-search{align-items:center;gap:.5rem;max-width:28rem;margin:0;display:flex;position:relative}.schools-search>svg{color:#6b7280;pointer-events:none;position:absolute;left:.9rem}main .schools-search input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){border-color:#d1d5db;border-radius:.75rem;flex:1;min-width:0;padding-left:2.5rem}main .schools-search button{background:var(--color-brand-teal);color:var(--color-on-dark);font:inherit;cursor:pointer;border:0;border-radius:.75rem;margin:0;padding:.6rem 1rem;font-weight:600}.schools-count{color:#4b5563;align-items:center;gap:.5rem;margin:1rem 0;font-size:.875rem;display:flex}.schools-count strong{color:var(--color-ink)}.schools-grid,.grades-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1280px){.schools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.grades-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.grades-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.school-card,.grade-card{border-radius:var(--radius-md);background:var(--color-surface);height:100%;color:var(--color-ink);border:1px solid #e5e7eb;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000d}.school-card:hover,.grade-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.school-card-image{aspect-ratio:4/3;color:#9ca3af;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);place-items:center;display:grid}.school-card-image img{object-fit:cover;width:100%;height:100%}.school-card-body{gap:.25rem;padding:1rem 1.25rem;display:grid}.school-card-body strong{font-size:1.05rem}.school-card-body span,.grade-card span{color:#4b5563;font-size:.875rem}.grade-card{gap:.35rem;padding:1.25rem}.grade-card-icon{background:#eef2fb;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.grade-card .grade-card-icon{color:var(--color-brand-teal)}.grade-card strong{font-size:1.1rem}.grade-card .grade-card-cta{color:var(--color-brand-teal);font-weight:600}.schools-empty{border-radius:var(--radius-md);background:var(--color-surface);color:#d1d5db;text-align:center;padding:3rem 1rem}.schools-empty :is(h2,h3){color:var(--color-ink);margin:1rem 0 .5rem;font-size:1.15rem}.schools-empty p{color:#4b5563;margin:0}.school-hero{border-radius:var(--radius-lg);background:linear-gradient(#00000059, #00000059), var(--gradient-brand);color:#fff;gap:1.25rem;padding:2rem;display:grid}.school-back{color:#fff;justify-self:start;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.school-hero-main{align-items:center;gap:1.25rem;display:flex}.school-hero-logo{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:5rem;height:5rem;display:grid;overflow:hidden;box-shadow:0 0 0 2px #ffffff4d}.school-hero-logo img{object-fit:cover;width:100%;height:100%}.school-hero h1{color:#fff;margin:.25rem 0;font-size:clamp(1.6rem,4vw,2.4rem)}.school-hero p{color:#ffffffd9;margin:0}.school-pill{background:#ffffff26;border-radius:999px;padding:.2rem .75rem;font-size:.85rem;display:inline-block}.school-pack h2,.school-items h2{margin:0 0 1rem;font-size:1.5rem}.school-pack-card{border:2px solid var(--color-brand-teal);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f4f7fd,#fff);gap:.75rem;padding:1.5rem;display:grid;position:relative}.school-pack-badge{background:var(--color-brand-teal);color:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.school-pack-card h3{margin:0;font-size:1.25rem}.school-pack-card p{color:#374151;margin:0}.school-pack-card ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.school-pack-card li{background:#e8eefb;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.school-pack-total{gap:.15rem;display:grid}.school-pack-total span{color:#4b5563;font-size:.85rem}.school-pack-card form,main .school-pack-card form>button{margin:0}.school-student{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.school-student legend{padding:0 .25rem;font-weight:600}@media (min-width:640px){.school-student{grid-template-columns:1fr 1fr}.school-student legend{grid-column:1/-1}}.student-line{color:var(--color-brand-teal);font-size:.85rem;font-weight:600;display:block}.school-items-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.school-items-head h2,.admin-page-head h1{margin:0}.admin-page-head p{color:#475569;margin:.25rem 0 0}.admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-width:0;padding:1.25rem;overflow-x:auto}.admin-panel h2{margin:0;font-size:1.1rem}.admin-panel-sub{color:#475569;margin:.25rem 0 1rem;font-size:.85rem}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.6rem .5rem}.admin-table th{color:#475569;text-transform:uppercase;font-size:.75rem}.admin-table td span{color:#475569;font-size:.75rem;display:block}main.admin-main table:not(.admin-table){border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;font-size:.875rem;overflow:hidden}main.admin-main table:not(.admin-table) :is(th,td){text-align:left;vertical-align:top;border:0;border-bottom:1px solid #f1f5f9;padding:.7rem .75rem}main.admin-main table:not(.admin-table) thead th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.75rem;font-weight:600}main.admin-main table:not(.admin-table) tbody tr:last-child>*{border-bottom:0}main.admin-main table:not(.admin-table) tbody tr:hover{background:#f8fafc}.admin-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-badge.s-paid{color:#166534;background:#dcfce7}.admin-badge.s-pending_payment{color:#92400e;background:#fef3c7}.admin-badge.s-cancelled,.admin-badge.s-refunded,.admin-badge.s-partially_refunded{color:#991b1b;background:#fee2e2}.admin-search{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1rem 0;display:flex}.admin-search .form-field{flex:18rem;margin:0}main.admin-main .admin-search>button{margin:0}.admin-sub{color:#475569;font-size:.75rem;font-weight:400;display:block}.admin-scroll{border-radius:.75rem;max-width:100%;overflow-x:auto}.admin-scroll>table{min-width:48rem}.admin-notice{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex}.admin-notice.red{border-left-color:#dc2626}.admin-notice.amber{border-left-color:#d97706}.admin-notice div{gap:.2rem;display:grid}.admin-notice span{color:#475569;font-size:.875rem}.admin-notice a{white-space:nowrap;font-weight:600}.admin-inquiries{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.admin-inquiry-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;display:flex}.admin-inquiry-head h2{margin:0;font-size:1.05rem}.admin-inquiry-contact{flex-wrap:wrap;gap:.5rem 2rem;margin:.75rem 0;font-size:.9rem;display:flex}.admin-inquiry-contact dt{color:#475569;text-transform:uppercase;font-size:.75rem}.admin-inquiry-contact dd{overflow-wrap:anywhere;margin:0}.admin-inquiry-details{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .75rem}.admin-inquiry-form{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.75rem;display:flex}main.admin-main .admin-inquiry-form>button{margin:0;padding:.45rem 1rem}main.admin-main .admin-inquiry-form select{width:auto}.admin-schools{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.admin-grades{margin:.75rem 0;padding:0;list-style:none}.admin-grades li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}main.admin-main .admin-feed form button[type=submit],main.admin-main .admin-inquiry-form>button{margin:0;padding:.4rem .9rem}.admin-dashboard{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-stat{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:.75rem;gap:.35rem;padding:1.25rem;display:grid}.admin-stat.green{border-left-color:#16a34a}.admin-stat.purple{border-left-color:#7c3aed}.admin-stat.red{border-left-color:#dc2626}.admin-stat span{color:#475569;font-size:.875rem}.admin-stat strong{font-size:1.6rem}.admin-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.5rem;height:14rem;margin:0;padding:0;list-style:none;display:grid}.admin-chart li{grid-template-rows:auto minmax(0,1fr) auto;place-items:end center;height:100%;display:grid}.admin-bar-orders{color:#475569;grid-row:1;font-size:.7rem}.admin-bar{background:linear-gradient(180deg, #2563eb, var(--color-brand-teal));border-radius:.35rem .35rem 0 0;grid-row:2;width:100%;min-height:2px}.admin-bar-label{color:#475569;white-space:nowrap;grid-row:3;margin-top:.35rem;font-size:.7rem}.admin-two{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:1200px){.admin-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-chart{gap:.2rem}.admin-bar-label{writing-mode:vertical-rl;font-size:.6rem}}.admin-notices{gap:.75rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.admin-feed{margin:0;padding:0;list-style:none}.admin-feed li{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem 0;font-size:.9rem;display:flex}.admin-feed li:last-child{border-bottom:0}.admin-feed time{color:#475569;font-size:.8rem}main.admin-main .admin-feed form{margin:0}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
