@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap");:root{--ink:#252d27;--cream:#faf9f5;--green:#234d37;--yellow:#ffd34a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);font-family:DM Sans,sans-serif;font-size:14px}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3789c4;outline-offset:5px}button{border:0}.brand,h1,h2,h3{font-family:Outfit,sans-serif}h1,h2,h3,p{margin-top:0}.announcement{background:var(--green);color:white;min-height:34px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.3px}.announcement span{opacity:.65;margin-left:8px}header{height:95px;max-width:1280px;margin:auto;padding:0 48px;justify-content:space-between}.brand,header{display:flex;align-items:center}.brand{font-size:27px;font-weight:800;letter-spacing:-1.2px;gap:9px}.brand-icon{width:31px;height:32px;border-radius:5px;background:var(--yellow);display:inline-flex;align-items:center;justify-content:center;font-size:34px;color:#303628;transform:rotate(-9deg);line-height:1}.brand-dot{font:9px sans-serif;align-self:flex-start;margin-top:6px;margin-left:-6px}nav{display:flex;gap:31px;font-size:12px;font-weight:600}nav a:hover{color:#3e7a51}.bag-button{display:flex;align-items:center;gap:9px;background:transparent;font-size:12px}.bag-button b{border-radius:50%;background:#eaece4;width:23px;height:23px;display:grid;place-items:center;font-size:10px}.hero{max-width:1280px;margin:auto;min-height:574px;display:grid;grid-template-columns:1fr 1fr;padding:59px 48px 51px;overflow:hidden}.eyebrow{font-weight:800;letter-spacing:1.8px;display:flex;align-items:center;gap:7px}.eyebrow>span{width:7px;height:7px;background:#5e9066;border-radius:50%}h1{font-size:75px;line-height:1.045;margin:25px 0 26px;font-weight:700}h1>span{position:relative;z-index:1}h1 svg{position:absolute;bottom:-12px;left:0;width:100%;height:19px;z-index:-1;fill:none;stroke:var(--yellow);stroke-width:8}.hero-copy>p{color:#6b7069;margin-bottom:28px}.primary{background:var(--green);border-radius:6px;color:white;padding:17px 23px;display:inline-flex;align-items:center;justify-content:center;gap:27px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.primary:hover{background:#346b49}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:22px;color:#787d73}.little-hearts{font-size:18px;color:#e17c6c;transform:rotate(-15deg)}.hero-art{position:relative;min-height:460px}.circle{background:#f0eddf;border-radius:50%;top:10px;left:35px}.circle,.floating{position:absolute}.floating .keyring{width:100%;height:100%;overflow:visible}.blue{width:230px;height:310px;top:-29px;left:6px;z-index:2}.red{width:235px;height:320px;top:-15px;left:236px;z-index:1}.yellow{width:275px;height:340px;top:123px;left:114px;z-index:3}.round-sticker{position:absolute;right:3px;top:244px;background:var(--yellow);border-radius:50%;width:114px;height:114px;display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;font-weight:800;line-height:1.1;letter-spacing:1px;transform:rotate(15deg);z-index:4;border:1px dashed #aa8d30;outline:6px solid var(--yellow)}.round-sticker br{display:none}.round-sticker svg{margin:7px}.art-spark{position:absolute;z-index:4}.spark1{font-size:41px;top:7px;right:16px;color:#54765b}.spark2{font-size:34px;bottom:37px;left:32px}.hand-note{position:absolute;bottom:-9px;right:17px;font:italic 17px Georgia;transform:rotate(-7deg);line-height:1.4}.hand-note span{font-size:39px;position:absolute;right:-27px;top:-15px}.benefits{border-top:1px solid #e3e4db;border-bottom:1px solid #e3e4db;display:flex;justify-content:center;gap:105px;padding:22px 28px;color:#576052}.benefits span{display:flex;align-items:center;gap:10px}.benefits svg{stroke-width:1.6}.section{max-width:1280px;margin:auto;padding:78px 48px}.section-top{display:flex;justify-content:space-between;align-items:center}h2{font-size:39px;line-height:1.12;letter-spacing:-1.2px;font-weight:600;margin:16px 0}.faq>div>p,.section-top p{color:#777c73;font-size:13px}.price-note{font:italic 22px Georgia;transform:rotate(-8deg);margin-right:24px}.price-note span{display:block;text-align:center;font-size:37px;line-height:.8}.shop-toolbar{margin:30px 0 24px;display:flex;justify-content:space-between;align-items:center}.filters{display:flex;gap:8px}.filters button{padding:10px 17px;border-radius:30px;background:transparent;font-size:11px;border:1px solid #dedfd7}.filters .active{background:var(--green);color:white;border-color:var(--green)}.shop-toolbar>span{font-size:10px;color:#8b8d85}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:31px 23px;gap:31px 23px}.product-image{height:292px;background:#f2eee1;border-radius:9px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image .keyring{height:260px;width:230px;transition:transform .3s}.product-image:hover .keyring{scale:1.05}.product-1{background:#f4e7e2}.product-2{background:#e7edf0}.product-3{background:#e7ece2}.product-4{background:#f5e7eb}.product-5{background:#f5eadd}.product-image>button{position:absolute;bottom:15px;right:15px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 6px #00000005}.product-image>button:hover{background:var(--green);color:white}.tag{position:absolute;left:15px;top:16px;letter-spacing:.6px;font-weight:700;padding:6px 8px;background:#fff9df;border-radius:3px;z-index:1}.product-info{padding:18px 1px 0;display:flex;justify-content:space-between}.product h3{font-size:18px;letter-spacing:-.3px;margin-bottom:8px;font-weight:500}.product-info p{display:flex;align-items:center;gap:6px;font-size:10px;color:#7c8078;margin:0}.product-info i{width:7px;height:7px;border-radius:50%}.product-info strong{font-size:16px;font-weight:500;padding-top:2px}.product-info strong span{font-size:11px}.shop-foot{display:flex;justify-content:center;gap:8px;align-items:center;color:#7c8175;font-size:10px;margin:37px 0 0}.shop-foot svg{color:#c37c64}.story{max-width:1184px;margin:0 auto;background:#eeeee4;display:grid;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden}.story-visual{position:relative;min-height:375px;background:#e5eadc;overflow:hidden;display:flex;align-items:center;justify-content:center}.story-visual>span{font-family:Outfit,sans-serif;font-size:37px;line-height:1.1;transform:rotate(-7deg);text-align:center;z-index:2}.brick{position:absolute;width:130px;height:83px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:11px 20px;border-radius:7px;box-shadow:5px 8px 0 #0002}.brick i{background:inherit;box-shadow:inset 0 -3px 0 #0002,0 3px 4px #0002;border-radius:50%;width:29px;height:23px}.brick-one{background:#ebc13d;left:-26px;top:38px;transform:rotate(24deg)}.brick-two{background:#e58470;right:-22px;bottom:34px;transform:rotate(-24deg)}.brick-three{background:#729d7d;left:44px;bottom:-30px;transform:rotate(20deg)}.story-heart{position:absolute;top:40px;right:53px;transform:rotate(15deg);stroke-width:1.2}.story-copy{padding:51px 52px}.story-copy h2{font-size:37px}.story-copy p{font-size:12px;line-height:1.9;color:#737a6c}.story-copy a{display:flex;align-items:center;gap:20px;margin-top:24px;font-size:11px;font-weight:700}.faq{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:65px;gap:65px;padding-top:86px;padding-bottom:86px}.faq-list details{border-bottom:1px solid #dddfd5}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:19px 0;font-size:12px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.8;color:#6d7566;max-width:95%;margin-bottom:20px}.closing{background:#f4cf58;margin:0 auto;max-width:1184px;padding:34px 40px;display:flex;align-items:center;gap:25px;border-radius:8px}.closing>span{font-size:60px;color:#3e583e}.closing h2{font-size:27px;margin:0 0 8px}.closing p{font-size:12px;margin:0;color:#6d663c}.closing .primary{margin-left:auto;white-space:nowrap}footer{max-width:1280px;padding:48px;display:flex;gap:35px;align-items:center;margin:auto}footer .brand{font-size:23px}footer>p{font-size:10px;color:#818779;margin:0}footer small{font-size:8px;line-height:1.8;color:#92978c;text-align:right;margin-left:auto}.toast{bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 23px;border-radius:8px;align-items:center;gap:10px;z-index:30;box-shadow:0 6px 30px #0002;font-size:12px}.modal-backdrop,.toast{position:fixed;display:flex}.modal-backdrop{inset:0;background:#18251e70;z-index:20;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart{width:460px;max-width:100%;background:var(--cream);height:100%;padding:28px;overflow:auto;box-shadow:-10px 0 50px #0002}.cart-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:20px}.cart-title h2{font-size:25px;margin:0}.cart-title button{background:transparent}.cart-item{display:flex;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid #e1e2d8}.cart-thumb{width:85px;height:100px;border-radius:7px;display:grid;place-items:center}.cart-thumb svg{width:75px;height:95px}.cart-item h3{font-size:17px;margin:0 0 5px}.cart-item p{font-size:11px;color:#7b8175}.cart-item>strong{margin-left:auto;font-size:13px}.quantity{display:flex;align-items:center;gap:12px;font-size:12px}.quantity button{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#eaece2}.total{display:flex;justify-content:space-between;font-size:21px;padding-top:25px}.order-note{font-size:12px;line-height:1.8;color:#737b6c;margin:20px 0}.full{width:100%}.copy{display:block;background:transparent;text-decoration:underline;margin:18px auto;font-size:12px}.checkout-note{display:block;text-align:center;color:#858a7d;font-size:10px}.empty{padding:65px 0;text-align:center}.empty>svg{color:#68806a}.empty h3{font-size:23px;margin-top:25px}.empty p{font-size:12px;color:#7c8275;margin-bottom:24px}@media(min-width:1450px){.hero,.section,footer,header{max-width:1380px}.hero{min-height:620px;padding-top:80px}.hero-art{margin-left:25px}.closing,.story{max-width:1284px}.product-image{height:320px}}@media(max-width:1000px){.hero,.section,footer,header{padding-left:28px;padding-right:28px}.hero{grid-template-columns:1.05fr 1fr;min-height:540px}h1{font-size:61px}.hero-art{transform:scale(.82);transform-origin:left center;width:490px}.benefits{gap:35px}.closing,.story{margin-left:28px;margin-right:28px}.story-copy{padding:35px}.story-copy h2{font-size:32px}.closing h2{font-size:23px}.closing{gap:16px;padding:28px}.product-image{height:250px}.product-image .keyring{height:230px}.faq{gap:30px}.hero-copy>p{font-size:13px}footer{gap:20px}}@media(max-width:700px){.announcement{font-size:9px}.announcement span{display:none}header{height:79px;padding:0 22px}.brand{font-size:24px}.bag-button>span,nav{display:none}.hero{display:flex;flex-direction:column;padding:30px 25px 20px;min-height:auto;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:60px;letter-spacing:-3px;margin:22px 0 27px}.hero-copy>p{font-size:13px;line-height:1.8}.hero-art{height:390px;min-height:390px;width:490px;transform:scale(.75);transform-origin:left top;margin-left:calc(50% - 184px);margin-top:25px;margin-bottom:-85px}.hero-note{margin-top:18px}.benefits{padding:18px 15px;gap:0;justify-content:space-around}.benefits span{font-size:9px;width:30%;line-height:1.6;flex-direction:column;text-align:center;gap:6px}.benefits svg{width:17px}.section{padding:47px 22px}h2{font-size:31px}.section-top p{font-size:12px;line-height:1.7}.price-note{display:none}.shop-toolbar{margin:23px 0 18px}.shop-toolbar>span{display:none}.filters{gap:5px}.filters button{padding:9px 13px;font-size:10px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 13px}.product-image{height:217px;border-radius:7px}.product-image .keyring{width:180px;height:200px}.tag{font-size:6px;padding:5px;left:8px;top:10px}.product-image>button{width:29px;height:29px;bottom:10px;right:10px}.product-info{padding-top:13px}.product h3{font-size:15px}.product-info p{font-size:8px}.product-info strong{font-size:13px}.product-info strong span,.shop-foot{font-size:9px}.shop-foot{line-height:1.7;text-align:center;margin-top:27px}.shop-foot svg{flex-shrink:0}.story{grid-template-columns:1fr;margin:0 22px}.story-visual{min-height:260px}.story-copy{padding:32px 26px}.story-copy h2{font-size:34px}.faq{grid-template-columns:1fr;gap:10px}.faq>div>p{font-size:12px}.closing{margin:0 22px;padding:28px;flex-wrap:wrap;gap:15px}.closing>span{font-size:40px}.closing>div{flex:1 1}.closing h2{font-size:25px}.closing p{font-size:11px}.closing .primary{width:100%;margin-top:8px}footer{flex-wrap:wrap;padding:35px 22px;gap:15px}footer small{width:100%;text-align:left;margin:0;font-size:8px}.toast{width:90%;justify-content:center;font-size:11px}.cart{padding:23px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.cart-item{flex-wrap:wrap}.name-fields{flex-basis:100%;display:grid;grid-gap:12px;gap:12px}.name-fields label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:600}.name-fields input{width:100%;border:1px solid #c9cebf;border-radius:5px;background:white;padding:11px 12px;font:inherit;font-size:14px;color:var(--ink)}.name-fields input:focus{outline:2px solid #4b805a;outline-offset:2px}.name-hint{font-size:11px;line-height:1.6;color:#67705f;text-align:center}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero-copy>.eyebrow{max-width:420px;line-height:1.6}.hero-copy>.eyebrow>span{flex-shrink:0}:root{--ink:#142b53;--cream:#fff;--green:#1555dc;--yellow:#ffda24}body{background:#fff;color:var(--ink)}.announcement{background:#1555dc;font-weight:600}.announcement span{opacity:1;color:#ffdf3b}header{height:98px;border-bottom:1px solid #e6ecf6}.brand{color:#142b53}.brand-icon{background:#ffda24;color:#1555dc;border-radius:6px;box-shadow:3px 3px 0 #1555dc}.brand-dot{display:none}nav a:hover{color:#e63335}.bag-button{background:#eff4ff;border-radius:8px;padding:12px}.bag-button b{background:#ffda24;color:#142b53}.hero{background:#fff;min-height:600px;padding-top:70px}.hero,.hero-copy{position:relative}.hero-copy{z-index:5}.eyebrow{color:#1555dc;font-size:10px;letter-spacing:1.5px}.eyebrow>span{background:#e63335;border-radius:2px;width:9px;height:9px}h1{font-weight:800;font-size:78px;letter-spacing:-3.8px;line-height:1.02;margin-bottom:31px}h1>span{color:#e63335}h1 svg{bottom:-13px;stroke:#ffda24;stroke-width:9}.hero-copy>p{color:#52617a;font-size:15px;line-height:1.85}.primary{background:#1555dc;border-radius:8px;font-weight:700;padding:18px 25px;box-shadow:0 4px 0 #103b9a;gap:25px}.primary:hover{background:#1048bf;transform:translateY(-2px)}.hero-note{color:#52617a}.little-hearts{color:#e63335}.hero-art{isolation:isolate}.circle{background:#ffda24;border-radius:38px;width:425px;height:425px;transform:rotate(-7deg);top:3px;background-image:radial-gradient(circle,#edbf06 19%,transparent 21%);background-size:64px 64px;border:1px solid #f4ce16;box-shadow:9px 10px 0 #f0c515}.spark1{color:#1555dc;font-size:56px;right:-4px;top:-27px}.spark2{color:#e63335;font-size:48px;left:8px;bottom:18px}.round-sticker{background:#1555dc;color:#fff;outline:6px solid #1555dc;border-color:#ffffff80;font-size:10px;width:112px;height:112px;right:-3px;top:246px;box-shadow:5px 7px 0 #103b9a}.round-sticker svg{color:#ffda24}.hand-note{color:#1555dc;font-family:Outfit,sans-serif;font-style:normal;font-weight:600;font-size:17px;bottom:-8px;right:9px}.benefits{background:#1555dc;color:#fff;border:0;padding:24px 28px;gap:95px;font-size:11px;font-weight:500}.benefits svg{color:#ffda24;stroke-width:2}.shop{padding-top:77px}.section-top h2{font-weight:700;font-size:40px;max-width:690px}.faq>div>p,.section-top p{color:#62718a}.price-note{background:#ffda24;color:#142b53;padding:17px 22px;border-radius:9px;font-family:Outfit,sans-serif;font-size:23px;font-weight:600;box-shadow:4px 4px 0 #edc410}.price-note span{font-size:29px}.filters button{border-color:#dbe3f0;color:#52617a;font-weight:600}.filters .active{background:#1555dc}.filters .active,.filters button:hover{border-color:#1555dc}.shop-toolbar>span{color:#687992}.product-grid{gap:31px 24px}.product-image{border-radius:12px;border:1px solid #00000004;background:#fff4b4}.product-1{background:#ffe4e4}.product-2{background:#e5efff}.product-3{background:#e9f2ea}.product-4{background:#fce7ef}.product-5{background:#fff0dc}.product-image>button{background:#1555dc;color:#fff;border-radius:8px;width:37px;height:37px;box-shadow:0 3px 0 #103b9a}.product-image>button:hover{background:#e63335;box-shadow:0 3px 0 #ad2025}.tag{background:#ffda24;color:#142b53;border-radius:4px;font-size:8px;font-weight:800}.product h3{font-weight:600;color:#142b53;font-size:19px}.product-info p{color:#687992}.product-info strong{font-weight:700;color:#1555dc}.shop-foot{color:#62718a}.shop-foot svg{color:#e63335}.story{background:#eff4ff;border-radius:14px;border:1px solid #e2eafa}.story-visual{background:#1555dc;background-image:radial-gradient(circle,#ffffff0d 17%,transparent 19%);background-size:54px 54px;color:white}.story-visual>span{font-size:43px;font-weight:700;letter-spacing:-1px}.brick{width:140px;height:90px;border-radius:8px;box-shadow:6px 9px 0 #071f5e33}.brick-one{background:#ffda24}.brick-two{background:#e63335}.brick-three{background:#ffda24;left:67px;bottom:-38px}.story-heart{color:#ffda24;stroke-width:2}.story-copy h2{font-size:39px;font-weight:700;color:#142b53}.story-copy p{color:#52617a}.story-copy a{color:#1555dc;font-size:12px}.faq h2{font-weight:700}.faq-list details{border-color:#dee6f3}.faq-list summary{font-size:13px;font-weight:600;padding:21px 0}.faq-list summary svg{color:#1555dc}.faq-list details p{color:#62718a}.closing{background:#ffda24;border-radius:12px;padding:38px 40px}.closing>span{color:#e63335}.closing h2{font-weight:700;color:#142b53}.closing p{color:#505a53}.closing .primary{background:#1555dc}footer{border-top:1px solid #e7edf6;margin-top:48px;padding-top:35px;padding-bottom:35px}footer small,footer>p{color:#687992}.cart{background:#fff}.cart-title{border-color:#dbe3f0}.cart-title h2{color:#142b53}.cart-item{border-color:#e1e8f5}.quantity button{background:#eaf0ff;color:#1555dc}.cart-item p,.checkout-note,.empty p,.order-note{color:#62718a}.name-fields input{border-color:#cbd8ee;color:#142b53;background:#fbfcff;border-radius:7px}.name-fields input:focus{outline-color:#1555dc}.copy,.name-hint{color:#1555dc}.toast{background:#1555dc}.empty>svg{color:#1555dc}.modal-backdrop{background:#142b5370}.total{color:#142b53}.total strong{color:#1555dc}@media(min-width:1450px){.hero{min-height:630px}}@media(max-width:1000px){h1{font-size:64px}.hero{min-height:560px}.benefits{gap:30px}.section-top h2{font-size:35px}.story-copy h2{font-size:33px}}@media(max-width:700px){header{height:82px}.hero{padding-top:34px;min-height:auto;padding-bottom:27px}h1{font-size:61px;letter-spacing:-3px}.hero-copy>p{font-size:13px}.hero-copy>.eyebrow{max-width:310px;font-size:8px;letter-spacing:1px}.hero-art{margin-top:38px;margin-bottom:-79px}.benefits{gap:0;padding:20px 12px}.benefits span{font-size:9px}.section-top h2{font-size:31px}.shop{padding-top:48px}.product-image{height:217px}.product-image>button{width:30px;height:30px;border-radius:6px}.product h3{font-size:16px}.product-info strong{font-size:14px}.tag{font-size:6px}.story-visual>span{font-size:37px}.story-copy h2{font-size:34px}.closing{padding:27px}.closing h2{font-size:25px}.closing>span{font-size:43px}footer{margin-top:32px;padding-top:28px;padding-bottom:28px}}.school-logo{width:61px;height:61px;object-fit:contain;flex-shrink:0}.school-wordmark{font-size:25px;font-weight:800;letter-spacing:-.7px;line-height:1.05;display:flex;flex-direction:column;gap:5px}.school-wordmark>span{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:2.5px;font-weight:800;color:#e63335}.brand{gap:12px}.school-story{background:#1555dc;padding:27px}.school-story>img{width:100%;max-width:320px;aspect-ratio:1;object-fit:contain;border-radius:50%;box-shadow:0 10px 30px #071f5e25}footer .school-logo{width:52px;height:52px}footer .school-wordmark{font-size:22px}@media(max-width:700px){.school-logo{width:49px;height:49px}.school-wordmark{font-size:23px}.school-wordmark>span{font-size:9px;letter-spacing:2px}.announcement{font-size:8px;text-align:center;padding:7px 13px;line-height:1.5}.school-story{padding:26px}.school-story>img{max-width:240px}}.product-6{background:#edf0f3}.product-7{background:#eaf1fb}.product-8{background:#e9ebef}.product-9{background:#efe7fb}.product-info i{border:1px solid #142b5320}@media(max-width:700px){.filters{flex-wrap:wrap;gap:7px}.filters button{padding:9px 11px}.shop-toolbar{align-items:flex-start}}header .school-wordmark{flex-direction:row;align-items:baseline;gap:7px;white-space:nowrap}header .school-wordmark>span{font-family:Outfit,sans-serif;font-size:inherit;letter-spacing:inherit;font-weight:inherit}@media(max-width:400px){header{padding-left:14px;padding-right:14px}header .brand{gap:7px}header .school-logo{width:40px;height:40px}header .school-wordmark{font-size:17px;gap:5px}header .bag-button{gap:5px;padding:9px}}.letter-example{margin:30px 0;display:grid;grid-template-columns:240px 1fr;grid-gap:28px;gap:28px;align-items:center;background:#eff4ff;padding:20px;border-radius:12px}.letter-example>img{width:100%;height:165px;object-fit:cover;border-radius:8px}.letter-example h3{font-size:25px;margin:12px 0 10px}.letter-example p{font-size:13px;line-height:1.8;color:#52617a;margin:0 0 12px}.letter-example small{font-size:10px;color:#62718a}@media(max-width:700px){.letter-example{grid-template-columns:1fr;gap:20px;padding:18px}.letter-example>img{height:220px}.letter-example h3{font-size:24px}}.letter-example>img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#def2ff}.hero{display:block;min-height:0;padding-top:58px;padding-bottom:55px}.hero-copy{max-width:850px}.hero-copy>p{max-width:760px}@media(max-width:700px){.hero{padding-top:34px;padding-bottom:38px}}.hero h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.045em}@media(max-width:700px){.hero h1{font-size:clamp(30px,7.7vw,52px)}}header .brand{flex-shrink:0}header .school-wordmark{font-size:19px;gap:5px}header nav{gap:18px;font-size:11px}.modern-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;padding-top:35px;padding-bottom:42px}.modern-hero .hero-copy{max-width:100%}.modern-hero h1{font-size:clamp(36px,4.2vw,61px);line-height:1.08;letter-spacing:-.05em}.modern-hero .hero-copy>p{font-size:17px}.name-hero-image{border-radius:18px;position:relative;background:#d6f0fd}.name-hero-image img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}.hero-image-label{position:absolute;bottom:17px;left:17px;background:#ffffffdf;border-radius:5px;padding:10px 13px;font-size:8px;letter-spacing:1.1px;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.hero-actions .primary{font-size:12px;gap:15px}.secondary{font-size:11px;font-weight:700}.hero-note,.secondary{color:#1555dc}.style-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px;margin:30px 0}.style-picker button{padding:25px;text-align:left;background:#f4f7fc;border:2px solid transparent;border-radius:12px;display:grid;grid-gap:11px;gap:11px}.style-picker .selected{border-color:#1555dc;background:#edf3ff;box-shadow:0 4px 0 #1555dc}.style-picker button>span{font-size:9px;letter-spacing:1.5px;color:#1555dc;font-weight:700}.style-picker strong{font-family:Outfit,sans-serif;font-size:25px}.style-picker small{font-size:12px;color:#62718a;line-height:1.6}.collection-heading{display:flex;justify-content:space-between;align-items:center;margin-top:45px;gap:20px}.collection-heading h3{font-size:23px;margin:0}.collection-heading>span{font-size:11px;color:#62718a}.name-block{width:95%;height:auto;filter:drop-shadow(5px 12px 7px #0002);transform:rotate(-9deg)}.cart-thumb .name-block{width:85px;height:95px}.announcement{letter-spacing:1px;font-size:10px}.school-wordmark{white-space:nowrap}@media(max-width:1100px){header nav{display:none}.modern-hero{gap:25px}.modern-hero h1{font-size:43px}.modern-hero .hero-copy>p{font-size:14px}header .school-wordmark{font-size:21px}}@media(max-width:700px){header .school-wordmark{font-size:clamp(11px,2.75vw,16px);gap:4px}header .brand{gap:8px}header .school-logo{width:39px;height:39px}header{padding:0 17px}.bag-button{padding:10px;gap:5px}.modern-hero{display:flex;flex-direction:column-reverse;gap:24px;padding-top:18px;padding-bottom:32px}.name-hero-image{width:100%;max-height:330px;border-radius:12px}.name-hero-image img{aspect-ratio:1.3;object-position:center 48%;max-height:330px}.modern-hero .hero-copy{width:100%}.modern-hero h1{font-size:clamp(33px,7.2vw,45px);margin:15px 0 23px}.modern-hero .hero-copy>p{font-size:14px;line-height:1.7;margin-bottom:22px}.hero-image-label{font-size:7px;bottom:11px;left:11px;padding:8px}.hero-actions{gap:17px}.hero-actions .primary{padding:15px 17px;font-size:11px}.hero-note{font-size:10px}.style-picker{gap:10px}.style-picker button{padding:16px 13px;gap:9px}.style-picker strong{font-size:20px}.style-picker small{font-size:10px}.style-picker button>span{font-size:8px;letter-spacing:.6px}.collection-heading{flex-direction:column;align-items:flex-start;gap:8px}.collection-heading h3{font-size:23px}.announcement{font-size:8px;letter-spacing:.6px}.bag-button b{width:20px;height:20px}footer .school-wordmark{font-size:15px}footer .school-wordmark>span{font-size:9px}}@media(max-width:380px){header .school-wordmark{font-size:10px}header .school-logo{width:31px;height:31px}header .bag-button{padding:7px}.hero-actions{gap:13px}.secondary{font-size:10px}}.modern-hero h1{font-size:clamp(30px,3.2vw,46px);white-space:nowrap}@media(max-width:1100px){.modern-hero h1{font-size:clamp(25px,3.1vw,35px)}}@media(max-width:700px){.modern-hero h1{font-size:clamp(23px,5.9vw,39px)}}.price-note.price-brick{position:relative;display:inline-block;flex-shrink:0;min-width:168px;text-align:center;background:#ffda24;padding:23px 22px 20px;border-radius:5px;font-style:normal;font-size:23px;box-shadow:0 9px 0 #d5ab08,6px 9px 0 #d5ab08;transform:rotate(-5deg);margin-top:20px;border-top:2px solid #ffec8b}.price-brick .price-studs{position:absolute;display:flex;justify-content:space-between;left:13px;right:13px;top:-15px;line-height:normal}.price-studs i{display:block;width:27px;height:17px;background:#ffe455;border-radius:50%;box-shadow:0 5px 0 #e8ba0e,inset 0 2px 1px #fff5a7}@media(max-width:700px){.section-top{flex-wrap:wrap;gap:12px}.price-note.price-brick{display:inline-block;font-size:17px;min-width:142px;padding:17px 16px 15px;margin:12px 0 4px auto}.price-studs i{width:23px;height:14px}.price-brick .price-studs{top:-13px}}.modern-hero h1{font-size:clamp(33px,3.7vw,52px);white-space:normal;margin:0 0 27px}.modern-hero .hero-copy>p{font-size:15px;line-height:1.8;max-width:410px;margin-bottom:22px}.hero-offer{display:flex;align-items:center;gap:20px;margin-bottom:27px}.hero-offer>strong{font-family:Outfit,sans-serif;font-size:43px;line-height:1;color:#1555dc;white-space:nowrap}.hero-offer>strong>span{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.hero-offer>span{font-size:11px;line-height:1.7;border-left:2px solid #ffda24;padding-left:17px;color:#52617a}.hero-actions{gap:18px}.hero-actions .primary{font-size:11px}.hero-actions .secondary{display:inline-block;font-size:12px}.hero-product-showcase{min-width:0}.initial-preview{display:flex;align-items:center;gap:17px;border:1px solid #dce5f5;border-radius:10px;overflow:hidden;background:#f5f8fe;margin-top:13px;padding:8px}.initial-preview>img{width:107px;height:65px;object-fit:cover;border-radius:6px}.initial-preview>span{font-size:11px;color:#62718a;display:grid;grid-gap:7px;gap:7px}.initial-preview strong{font-size:12px;color:#1555dc;display:flex;gap:18px;align-items:center}.real-product{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding-top:20px;padding-bottom:70px}.real-product>img{width:100%;max-height:330px;object-fit:cover;border-radius:12px}.real-product p{font-size:13px;line-height:1.9;color:#62718a}.real-product small{font-size:10px;line-height:1.8;color:#62718a}.real-product h2{font-weight:700}@media(max-width:700px){.modern-hero{gap:24px}.modern-hero h1{font-size:clamp(33px,8.2vw,46px);margin-bottom:23px}.modern-hero .hero-copy>p{font-size:13px}.hero-product-showcase{width:100%}.name-hero-image{max-height:none}.name-hero-image img{aspect-ratio:1.15;max-height:none;object-position:center}.initial-preview>img{width:92px;height:57px}.hero-offer{gap:16px}.hero-offer>strong{font-size:38px}.hero-offer>span{font-size:10px;padding-left:14px}.real-product{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.real-product>img{max-height:300px}.hero-actions .primary{font-size:11px;padding:16px}.hero-actions .secondary{font-size:11px}}.order-contact{margin-top:25px}.delivery-promise{font-size:11px!important;line-height:1.8!important;color:#52617a;margin:20px 0 0!important}.delivery-options{margin-top:25px;border-top:1px solid #e1e8f5;padding-top:22px}.delivery-options h3{font-size:18px}.delivery-options>label{display:flex;align-items:center;gap:8px;font-size:11px;padding:12px 0;cursor:pointer}.delivery-options>label strong{margin-left:auto;color:#1555dc}.delivery-options input{accent-color:#1555dc}.delivery-options .name-fields{margin-top:14px}.name-fields textarea{font:inherit;font-size:13px;width:100%;border:1px solid #cbd8ee;border-radius:7px;padding:12px;resize:vertical;color:#142b53;background:#fbfcff}.name-fields textarea:focus{outline:2px solid #1555dc;outline-offset:2px}.delivery-options>small{display:block;margin-top:10px}.delivery-options>small,.email-help{font-size:10px;line-height:1.7;color:#62718a}.email-help{text-align:center;margin:15px 0 20px}@media(max-width:700px){.name-hero-image img{aspect-ratio:1;object-position:center}}.listing-delivery{font-size:12px;line-height:1.8;color:#52617a;background:#f0f5ff;border-radius:7px;padding:13px 16px;margin:20px 0}@media(max-width:700px){.listing-delivery{font-size:11px}}.name-hero-image{overflow:hidden}.name-hero-image img{transform:scale(1.38);transform-origin:43% 64%}@media(max-width:700px){.name-hero-image img{transform:scale(1.38);transform-origin:43% 64%}}.name-hero-image img{transform:translateY(-20px) scale(1.38)}@media(max-width:700px){.name-hero-image img{transform:translateY(-16px) scale(1.38)}}.gallery-image{position:relative}.gallery-image-1 img{transform:none!important;object-fit:cover;aspect-ratio:1}.gallery-count{position:absolute;bottom:15px;left:15px;background:#ffffffed;padding:7px 11px;border-radius:20px;font-size:10px;font-weight:700;color:#142b53}.gallery-arrows{position:absolute;right:13px;bottom:12px;display:flex;gap:7px}.gallery-arrows button{width:32px;height:32px;display:grid;place-items:center;background:#ffffffed;border-radius:50%;font-size:25px;line-height:1;color:#142b53}.gallery-arrows button:hover{background:#ffda24}.gallery-thumbnails{display:flex;gap:10px;margin:12px 0 17px}.gallery-thumbnails button{display:flex;align-items:center;gap:10px;flex:1 1;padding:6px;border:2px solid #e2e9f4;border-radius:8px;background:#fff;text-align:left;font-size:10px;font-weight:600}.gallery-thumbnails button[aria-pressed=true]{border-color:#1555dc;background:#f0f5ff}.gallery-thumbnails img{width:51px;height:47px;object-fit:cover;border-radius:4px}.gallery-image-0 img{aspect-ratio:1}@media(max-width:700px){.gallery-thumbnails{gap:8px}.gallery-thumbnails button{font-size:9px;gap:7px}.gallery-thumbnails img{width:44px;height:43px}.gallery-image-1 img{aspect-ratio:1!important}}.modern-hero .hero-note{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:28px;padding:17px 20px;background:#fff3b4;border-radius:7px;color:#142b53;font-weight:700;line-height:1.5}.modern-hero .hero-note svg{width:22px;height:22px;flex-shrink:0;color:#e63335}@media(max-width:700px){.modern-hero .hero-note{font-size:13px;padding:15px 16px;margin-top:24px}}.modern-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:670px;max-width:none;padding:80px max(48px,calc((100vw - 1184px)/2));overflow:hidden;background:#142b53}.modern-hero .hero-product-showcase{position:absolute;inset:0;z-index:-2}.modern-hero .name-hero-image{position:absolute;inset:0;border-radius:0;max-height:none;background:#142b53}.modern-hero .name-hero-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 58%;transform:none!important}.modern-hero .gallery-image-0 img{object-position:center 58%;transform:scale(1.12)!important;transform-origin:center 65%}.modern-hero .gallery-image-1 img{object-position:center 50%;aspect-ratio:auto!important}.modern-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,20,43,.91),rgba(6,20,43,.77) 31%,rgba(6,20,43,.32) 63%,rgba(6,20,43,.08))}.modern-hero .hero-copy{position:relative;z-index:1;max-width:620px;width:100%}.modern-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.06;color:white;letter-spacing:-.045em;margin:0 0 33px}.modern-hero h1>span{color:#ffda24}.modern-hero .hero-actions{gap:19px;align-items:center}.modern-hero .primary{background:#ffda24;color:#142b53;box-shadow:0 4px 0 #d1a900;padding:18px 22px;font-size:12px}.modern-hero .primary:hover{background:#ffe65b}.modern-hero .secondary{color:white;font-size:12px;padding:17px 19px;border:1px solid #ffffff8c;border-radius:7px;background:#142b533b}.modern-hero .secondary:hover{background:#ffffff20}.modern-hero .hero-note{color:white;background:#10274590;border:1px solid #ffffff36;border-left:4px solid #ffda24;margin-top:30px;padding:15px 18px;font-size:14px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modern-hero .hero-note svg{color:#ffda24}.modern-hero .initial-preview{display:none}@media(min-width:1450px){.modern-hero{min-height:730px}}@media(max-width:700px){.modern-hero{display:flex;flex-direction:row;align-items:flex-end;min-height:650px;padding:210px 23px 38px}.modern-hero:after{background:linear-gradient(0deg,rgba(6,20,43,.96),rgba(6,20,43,.75) 34%,rgba(6,20,43,.16) 72%,rgba(6,20,43,.07))}.modern-hero .name-hero-image img{height:100%;max-height:none;aspect-ratio:auto;object-position:55% 45%}.modern-hero .gallery-image-0 img{object-position:49% 45%;transform:none!important}.modern-hero .gallery-image-1 img{object-position:57% 40%}.modern-hero h1{font-size:clamp(35px,8.5vw,52px);margin:0 0 25px}.modern-hero .hero-actions{gap:12px}.modern-hero .primary{padding:16px;font-size:11px;gap:12px}.modern-hero .secondary{padding:15px 13px;font-size:11px}.modern-hero .hero-note{font-size:12px;padding:13px 14px;margin-top:23px}.modern-hero .hero-note svg{width:19px;height:19px}}.modern-hero .hero-note{background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;color:#fff;font-size:15px;font-weight:600;box-shadow:none}.modern-hero .hero-note svg{color:#ff5e64}@media(max-width:700px){.modern-hero .hero-note{font-size:13px;padding:0}}.modern-hero{min-height:0;height:calc(100svh - 132px);max-height:850px;min-height:520px}.modern-hero .name-hero-image{background:#0d2037}.modern-hero .gallery-image-0 img,.modern-hero .gallery-image-1 img,.modern-hero .name-hero-image img{object-fit:contain;object-position:right center;transform:none!important;width:100%;height:100%;aspect-ratio:auto!important}.modern-hero:after{background:linear-gradient(90deg,#0d2037,rgba(13,32,55,.94) 25%,rgba(13,32,55,.58) 45%,rgba(13,32,55,.08) 72%,transparent)}@media(max-width:700px){.modern-hero{height:auto;min-height:0;max-height:none;padding:0;display:flex;flex-direction:column;align-items:stretch;background:#0d2037}.modern-hero .hero-product-showcase{position:relative;inset:auto;z-index:0;width:100%;order:-1}.modern-hero .name-hero-image{position:relative;inset:auto;width:100%;aspect-ratio:1;height:auto}.modern-hero .gallery-image-0 img,.modern-hero .gallery-image-1 img,.modern-hero .name-hero-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.modern-hero:after{display:none}.modern-hero .hero-copy{padding:27px 23px 32px;z-index:1;max-width:none}.modern-hero h1{font-size:clamp(33px,7.8vw,49px)}.modern-hero .hero-note{margin-top:23px}}.modern-hero .fundraiser-intro{color:#fff;font-size:16px;line-height:1.8;max-width:530px;margin:0 0 28px}.fundraiser-intro strong{font-weight:600}.modern-hero h1{font-size:clamp(37px,4.4vw,62px)}@media(max-width:700px){.modern-hero h1{font-size:clamp(31px,7.5vw,45px)}.modern-hero .fundraiser-intro{font-size:14px;margin-bottom:24px}}.modern-hero h1{letter-spacing:-.015em}@media(min-width:701px){.modern-hero .gallery-image-0 img{transform:translateX(65px)!important}.modern-hero .name-hero-image img{mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000)}.modern-hero .gallery-image-0 img,.modern-hero .gallery-image-1 img,.modern-hero .name-hero-image img{position:absolute;right:0;top:0;width:auto;height:100%;max-width:none;object-fit:fill;transform:none!important;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 9%,rgba(0,0,0,.6) 24%,#000 42%);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 9%,rgba(0,0,0,.6) 24%,#000 42%)}.modern-hero .gallery-image-0 img{right:-40px}.modern-hero .hero-copy{transform:translateY(-28px)}.modern-hero{align-items:flex-start;padding-top:58px}.modern-hero .hero-copy{max-width:470px;transform:none}.modern-hero h1{font-size:clamp(35px,3.7vw,51px);margin-bottom:23px}.modern-hero .fundraiser-intro{max-width:370px;font-size:14px;line-height:1.7;margin-bottom:20px}.modern-hero .hero-note{font-size:13px;margin-top:20px}.modern-hero .gallery-image-0 img{right:-100px}.modern-hero:after{background:linear-gradient(90deg,#0d2037,rgba(13,32,55,.94) 21%,rgba(13,32,55,.45) 38%,rgba(13,32,55,.06) 59%,transparent 80%)}.modern-hero{height:500px;min-height:0;max-height:none;align-items:center;padding-top:45px;padding-bottom:45px}.modern-hero .hero-copy{max-width:440px;transform:none}.modern-hero h1{font-size:clamp(34px,3.3vw,46px);line-height:1.1}.modern-hero .gallery-image-0 img,.modern-hero .name-hero-image img{height:120%;width:auto;top:-12%;right:-20px;transform:none!important;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 15%,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 15%,#000 35%)}.modern-hero:after{background:linear-gradient(90deg,#0d2037,rgba(13,32,55,.95) 20%,rgba(13,32,55,.45) 36%,transparent 56%)}}@media(max-width:700px){.modern-hero .name-hero-image{aspect-ratio:1.35;overflow:hidden}.modern-hero .name-hero-image img{object-fit:cover!important;object-position:center 63%!important}.modern-hero .hero-copy{padding-top:24px;padding-bottom:28px}}@media(min-width:701px){.modern-hero .gallery-image-0 img,.modern-hero .name-hero-image img{right:-65px}.modern-hero h1{font-size:clamp(30px,3vw,42px)}}.modern-hero h1>.headline-first{color:#fff}@media(min-width:701px){.modern-hero h1>.headline-first{white-space:nowrap;font-size:.88em}}.product-title-link{padding:0;background:none;text-align:left;font:inherit}.product-title-link:hover{text-decoration:underline}.product-page{position:fixed;inset:0;z-index:15;overflow:auto;background:white}.product-detail{padding-top:25px}.back-shop{background:none;color:#52617a;padding:10px 0;font-size:12px;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:65px;gap:65px}.detail-preview{border-radius:14px;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative}.detail-preview .name-block{width:90%}.detail-preview>span{position:absolute;bottom:18px;font-size:10px;color:#52617a}.detail-photo{width:100%;margin-top:17px;border-radius:10px}.detail-info h1{font-size:43px;line-height:1.1;letter-spacing:-1px;margin:15px 0 20px}.detail-price{font-size:25px;font-weight:700;color:#1555dc;display:grid;grid-gap:10px;gap:10px}.detail-price>span{font-size:11px;color:#52617a;font-weight:500}.detail-info>p{font-size:13px;line-height:1.9;color:#62718a;margin-top:22px}.detail-info fieldset{padding:0;border:0;margin:28px 0}.detail-info legend{font-size:13px;margin-bottom:15px}.detail-info legend strong{margin-left:12px;color:#1555dc}.colour-swatches{display:flex;gap:10px;flex-wrap:wrap}.colour-swatches button{width:32px;height:32px;border-radius:50%;border:1px solid #142b5330;display:grid;place-items:center}.colour-swatches button[aria-pressed=true]{outline:2px solid #1555dc;outline-offset:3px}.personalise-label{display:grid;grid-gap:10px;gap:10px;font-size:13px}.personalise-label input{padding:15px;border:1px solid #cbd8ee;border-radius:7px;font:inherit;font-size:17px;color:#142b53}.personalise-label small{font-size:10px;color:#62718a}.detail-buy{display:flex;gap:17px;margin:24px 0}.detail-buy>.quantity{border:1px solid #dce4ef;border-radius:6px;padding:6px;gap:15px}.detail-buy>.primary{flex:1 1;gap:15px}.detail-delivery{padding:19px;background:#f0f5ff;border-radius:8px;font-size:12px;margin:26px 0}.detail-delivery p{font-size:11px;color:#52617a;margin:8px 0 0}.detail-info details{border-bottom:1px solid #dce4ef;padding:17px 0}.detail-info summary{cursor:pointer;font-size:13px;font-weight:600}.detail-info details p{font-size:11px;line-height:1.9;color:#62718a;margin:14px 0 0}@media(max-width:700px){.detail-grid{grid-template-columns:1fr;gap:30px}.product-detail{padding-top:10px}.back-shop{margin-bottom:15px}.detail-preview{min-height:260px}.detail-info h1{font-size:34px}.detail-buy{gap:10px}.detail-buy .primary{padding:16px 12px;font-size:11px}.product-page header .school-wordmark{font-size:12px}.product-page header .bag-button{font-size:10px}.detail-photo{max-height:180px;object-fit:cover}}.detail-preview{overflow-x:auto;justify-content:flex-start;padding:20px}.detail-preview .name-block{max-width:none;margin:auto;transform:rotate(-5deg)}.product-image .name-block{max-width:100%;object-fit:contain}.cart-thumb .name-block{max-width:85px;max-height:95px}.listing-colour-photo{margin:35px 0 0}.listing-colour-photo img{width:100%;height:auto;display:block;border-radius:12px}.listing-colour-photo figcaption{font-size:11px;color:#62718a;text-align:center;margin-top:12px}.detail-preview{height:360px;overflow:hidden}.detail-main-photo{width:100%;height:100%;object-fit:contain}.detail-preview:has(.detail-main-photo){padding:0;background:#f3f5f8}.detail-thumbnails{display:flex;gap:10px;margin-top:14px}.detail-thumbnails button{width:85px;height:66px;border:2px solid #e0e6ef;border-radius:7px;background:#f5f7fb;padding:3px;overflow:hidden;display:grid;place-items:center}.detail-thumbnails button[aria-pressed=true]{border-color:#1555dc}.detail-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}.detail-thumbnails .name-block{width:100%!important;height:100%!important;transform:none}@media(max-width:700px){.detail-preview{height:280px;min-height:280px}}.detail-preview .detail-main-photo{width:100%;height:100%;object-fit:cover;object-position:center}.child-details{margin-top:22px}.child-details small{font-size:10px;line-height:1.7;color:#62718a}.detail-info>p{font-size:16px;line-height:1.8}.detail-price>span{font-size:14px;line-height:1.6}.detail-info .name-fields label,.detail-info legend,.personalise-label{font-size:16px;line-height:1.5}.detail-info legend{margin-bottom:18px}.personalise-label{gap:12px}.detail-info .name-fields input,.personalise-label input{font-size:17px;padding:14px}.child-details small,.personalise-label small{font-size:13px;line-height:1.7}.detail-delivery{font-size:15px;padding:21px}.detail-delivery p{font-size:14px;line-height:1.8}.detail-info summary{font-size:16px;line-height:1.5}.detail-info details p{font-size:14px;line-height:1.85}.detail-info .eyebrow{font-size:12px}.back-shop{font-size:14px}.detail-preview>span{font-size:12px}.detail-buy .primary{font-size:14px}.detail-buy>.quantity{font-size:15px}@media(max-width:700px){.detail-info .name-fields label,.detail-info legend,.detail-info>p,.personalise-label{font-size:15px}.detail-buy .primary{font-size:13px}.detail-delivery p,.detail-info details p{font-size:14px}}.partner-header{display:flex;justify-content:center;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #e6ecf6}.partner-header img{width:205px;max-width:60vw;height:auto;display:block}.product-image[role=button]{cursor:pointer;touch-action:manipulation}.product-page{height:100dvh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.product-page .product-detail{padding-bottom:70px}@media(max-width:700px){.partner-header{padding:10px 16px}.partner-header img{width:175px}.product-page{overflow-y:auto;overflow-x:hidden}.detail-grid,.detail-grid>div,.detail-info{min-width:0}.detail-buy{flex-wrap:wrap}.detail-buy>.primary{min-width:180px}.detail-thumbnails{flex-wrap:wrap}.detail-preview{max-width:100%;overflow-x:auto}.detail-preview .name-block{flex-shrink:0}}.partner-header{padding:7px 16px}.partner-header img{width:120px}@media(max-width:700px){.partner-header{padding:6px 14px}.partner-header img{width:100px}}.header-partner-logo{width:100px;height:auto;object-fit:contain;flex-shrink:0;margin-right:16px}header:has(.header-partner-logo){justify-content:flex-start}header:has(.header-partner-logo) nav{margin-left:auto}header:has(.header-partner-logo) .bag-button{margin-left:auto}@media(max-width:700px){.header-partner-logo{width:65px;margin-right:9px}header:has(.header-partner-logo){padding-left:10px;padding-right:10px}header:has(.header-partner-logo) .school-logo{width:30px;height:30px}header:has(.header-partner-logo) .brand{gap:5px}header:has(.header-partner-logo) .school-wordmark{font-size:9px;gap:3px}header:has(.header-partner-logo) .bag-button{padding:7px;gap:4px}}header .header-partner-logo{margin-left:20px;margin-right:16px}@media(max-width:700px){header .header-partner-logo{margin-left:8px;margin-right:6px}}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-info>div{min-width:0}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.cart input,.cart textarea,.detail-grid>div,.product-page input{min-width:0}.cart{overscroll-behavior:contain}.cart-title button{min-width:44px;min-height:44px}.quantity button{width:36px;height:36px}.detail-thumbnails button{flex-shrink:0}.email-help{overflow-wrap:anywhere}.colour-swatches button{width:40px;height:40px}@media(min-width:701px) and (max-width:1000px){header .school-wordmark{font-size:clamp(14px,2vw,19px)}header .header-partner-logo{width:80px;margin-left:12px;margin-right:12px}.detail-grid{gap:28px}.detail-info h1{font-size:35px}.detail-buy{flex-wrap:wrap}.detail-buy>.primary{min-width:180px}.detail-thumbnails{flex-wrap:wrap}}@media(max-width:700px){header:has(.header-partner-logo){height:auto;min-height:90px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;padding:10px 16px}header:has(.header-partner-logo) .brand{grid-column:1;grid-row:1;min-width:0;gap:8px}header:has(.header-partner-logo) .school-logo{width:34px;height:34px}header:has(.header-partner-logo) .school-wordmark{font-size:clamp(9px,2.65vw,15px);gap:3px;letter-spacing:-.4px}header:has(.header-partner-logo) .header-partner-logo{grid-column:1;grid-row:2;width:77px;margin:0 0 0 42px}header:has(.header-partner-logo) .bag-button{grid-column:2;grid-row:1/span 2;margin:0;padding:10px;min-height:44px;max-width:78px;font-size:0;gap:7px}header .bag-button svg{width:19px;flex-shrink:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product-image{height:190px}.product-image>button{width:44px;height:44px}.product h3{font-size:16px;line-height:1.35}.product-info{flex-wrap:wrap;gap:7px}.product-info>div{width:100%}.product-info p{font-size:11px;line-height:1.6}.product-info strong{font-size:16px}.product-info strong span{font-size:12px}.section{padding-left:18px;padding-right:18px}.section-top h2{font-size:30px}.listing-delivery{font-size:13px}.shop-foot{font-size:12px}.faq-list details p,.story-copy p{font-size:14px}.faq-list summary{font-size:15px;line-height:1.5;gap:14px}.faq-list summary svg{flex-shrink:0}.faq>div>p,.story-copy a{font-size:14px}.story-copy a{min-height:44px}.closing{margin-left:18px;margin-right:18px}.closing>div{min-width:0}.closing h2{font-size:26px}.closing p{font-size:14px}footer .brand{max-width:100%}footer .school-wordmark{font-size:clamp(12px,3.5vw,17px)}footer small{font-size:11px;overflow-wrap:anywhere}footer>p{font-size:12px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:30px}.detail-preview .name-block{max-width:100%;height:auto!important;flex-shrink:1}.detail-preview{overflow:hidden;padding:14px}.detail-preview:has(.detail-main-photo){padding:0}.detail-thumbnails{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;gap:9px}.detail-thumbnails button{width:68px;height:58px}.detail-info h1{font-size:34px;overflow-wrap:break-word}.detail-buy{flex-wrap:wrap}.detail-buy>.primary{min-height:48px;min-width:165px}.colour-swatches{gap:12px;padding:4px}.colour-swatches button{width:40px;height:40px}.cart .name-fields input,.cart .name-fields textarea,.name-fields input,.name-fields textarea{font-size:16px}.cart{width:100%;height:100dvh;padding:20px 18px calc(25px + env(safe-area-inset-bottom))}.cart-item{gap:12px}.cart-thumb{width:67px;height:83px;flex-shrink:0}.cart-item>div:nth-child(2){flex:1 1;min-width:0}.cart-item h3{font-size:16px;overflow-wrap:break-word}.cart-item>strong{font-size:14px}.cart-item p{font-size:13px}.cart .name-fields label{font-size:14px}.cart .delivery-options>label{font-size:14px;line-height:1.6;align-items:flex-start;gap:9px}.delivery-options input[type=radio]{width:20px;height:20px;flex-shrink:0}.delivery-options>label strong{white-space:nowrap}.checkout-note,.delivery-options>small,.email-help,.name-hint{font-size:12px;line-height:1.7}.order-note{font-size:14px}.cart .primary{font-size:14px;min-height:48px;gap:14px}.copy{font-size:14px;min-height:44px}.toast{bottom:15px;max-width:calc(100% - 24px);width:auto;min-width:260px}}@media(max-width:360px){.product-grid{gap:22px 10px}.product-image{height:165px}.product h3{font-size:15px}.detail-buy>.primary{flex-basis:100%}.cart-item>strong{flex-basis:100%;text-align:right}.modern-hero h1{font-size:30px}.tag{letter-spacing:0;font-size:6px}.colour-swatches{gap:10px}}@media(max-width:700px){.product-page header:has(.header-partner-logo) .school-wordmark{font-size:clamp(8px,2.35vw,14px);gap:3px;letter-spacing:-.3px}.product-page header:has(.header-partner-logo) .bag-button{font-size:0}.product-page header:has(.header-partner-logo) .brand{flex-shrink:1}.detail-thumbnails{scrollbar-width:thin}.detail-thumbnails button{width:64px}}@media(max-width:360px){header:has(.header-partner-logo) .school-wordmark{font-size:8px}.product-page header:has(.header-partner-logo) .school-wordmark{font-size:7.5px}.detail-preview{height:240px;min-height:240px}}.preview-check{margin-top:14px;background:#eff4ff;padding:14px 16px;border-radius:8px;font-size:13px;line-height:1.7;color:#52617a}.preview-check button{display:block;margin-top:9px;background:white;border:1px solid #1555dc;color:#1555dc;padding:11px 14px;border-radius:6px;font-size:14px;font-weight:600;min-height:44px}.detail-preview{scroll-margin-top:18px}.preview-check{display:none}@media(max-width:700px){.preview-check{display:block}}.club-photo-banner{max-width:1184px;margin:0 auto 60px;background:#1555dc;border-radius:14px;overflow:hidden}.club-photo-heading{padding:34px 36px;color:white}.club-photo-heading .eyebrow{color:#ffda24}.club-photo-heading h2{font-weight:700;margin:14px 0}.club-photo-heading p{font-size:14px;line-height:1.8;max-width:650px;margin:0;color:#e6edff}.club-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;background:#ffda24}.club-photo-grid img{width:100%;height:290px;object-fit:cover;display:block}.club-photo-grid img:first-child{object-position:65% 40%}.club-photo-grid img:nth-child(3){object-position:center 30%}@media(max-width:1250px){.club-photo-banner{margin-left:28px;margin-right:28px}}@media(max-width:700px){.club-photo-banner{margin:0 18px 38px}.club-photo-heading{padding:27px 23px}.club-photo-heading h2{font-size:30px}.club-photo-heading p{font-size:14px}.club-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.club-photo-grid img{height:215px}}@media(max-width:360px){.club-photo-grid img{height:180px}}.club-photo-heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15}.club-photo-heading p{font-size:16px;max-width:760px}.club-photo-heading a{display:inline-flex;align-items:center;gap:10px;color:#ffda24;font-size:15px;font-weight:700;margin-top:20px;min-height:44px}.club-photo-banner{scroll-margin-top:24px}@media(max-width:700px){.club-photo-heading p{font-size:15px}.club-photo-heading a{font-size:14px}}.returns-section{max-width:1184px;margin:0 auto;padding-top:35px;padding-bottom:45px}.returns-section h2{font-size:clamp(28px,3vw,38px);margin:14px 0 22px}.returns-section p{max-width:850px;font-size:16px;line-height:1.8;color:#506486}.returns-section a{color:#1555dc;text-decoration:underline;overflow-wrap:anywhere}.returns-section small{font-size:14px;color:#506486}@media(max-width:700px){.returns-section p{font-size:15px}}.faq-list details p a{color:#1555dc;text-decoration:underline;text-underline-offset:3px}.privacy-section{max-width:1184px;margin:0 auto;padding-top:24px;padding-bottom:30px;scroll-margin-top:20px}.privacy-section summary{font-size:20px;font-weight:700;cursor:pointer;min-height:44px}.privacy-content{max-width:850px;padding-top:12px}.privacy-content p{font-size:16px;line-height:1.8;color:#506486}.privacy-content h3{font-size:19px;margin-top:26px}.checkout-privacy a,.privacy-content a{color:#1555dc;text-decoration:underline;overflow-wrap:anywhere}.checkout-privacy,.privacy-content small{font-size:14px;line-height:1.7;color:#506486}@media(max-width:700px){.privacy-content p{font-size:15px}}.footer-privacy{font-size:13px;color:#506486;text-decoration:underline}.privacy-section>a{display:inline-block;padding:15px 0;color:#1555dc}.payment-error{color:#a51f2b;background:#fff0f1;padding:12px;border-radius:6px;line-height:1.6}.cart button:disabled{cursor:not-allowed;opacity:.55}