@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@400;500;600&display=swap";:root{--ink:#173e43;--teal:#087e86;--cream:#fffcf6;--orange:#f5a443;--line:#e3e4da;--muted:#61716e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:15px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a.button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.5;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #a45ee0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand>span{font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:500}h1 em,h2 em{font-style:normal}.topbar{background:var(--teal);color:#fff;text-align:center;letter-spacing:.4px;padding:10px 20px;font-size:12px}.topbar span{opacity:.85;margin-left:35px}header{justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:18px 5%;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:cover;border-radius:50%;width:56px;height:56px}.brand>span{letter-spacing:-1px;font-size:36px}.branddot{color:var(--orange);padding-left:3px;font-size:24px}nav{align-items:center;gap:30px;font-size:14px;display:flex}nav button{background:0 0;padding:0}.cartButton{border:1px solid var(--line);background:0 0;border-radius:30px;align-items:center;gap:10px;padding:12px 17px;font-size:13px;display:flex}.cartButton b{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:7%;max-width:1440px;margin:auto;padding:44px 5% 65px;display:grid}.eyebrow{letter-spacing:1.7px;font-size:11px;font-weight:700;display:block}.littleStar{color:var(--orange);vertical-align:middle;margin-right:8px;font-size:20px}h1{letter-spacing:-1.8px;margin:25px 0;font-size:clamp(42px,4.65vw,70px);line-height:1.07}h1 em{color:var(--teal)}.heroCopy>p{max-width:410px;color:var(--muted);font-size:16px;line-height:1.85}.button{border-radius:28px;justify-content:center;align-items:center;gap:20px;padding:16px 23px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:#fff}.dark{background:var(--ink);color:#fff}.heroCopy>.button{margin-top:28px}.heroFoot{align-items:center;gap:12px;margin-top:32px;font-size:12px;display:flex}.heroFoot small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.roundStar{color:#d98322;background:#f8e9cd;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;display:grid}.heroVisual{height:540px;position:relative}.heroImage{background:#f0e6d8;border-radius:130px 130px 22px 22px;height:100%;position:relative;overflow:hidden}.heroImage img{width:100%;position:absolute;top:50%;left:0;transform:translateY(-54%)}.floatingTag{background:var(--cream);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:13px 17px;font-size:12px;display:flex;position:absolute;top:21px;left:-25px;transform:rotate(-6deg);box-shadow:0 5px 12px #183b4310}.floatingTag svg{color:#bb802b}.heroBadge{text-align:center;letter-spacing:1px;background:#cce5c4;border-radius:50%;flex-direction:column;justify-content:center;width:128px;height:128px;font-size:10px;line-height:1.7;display:flex;position:absolute;bottom:25px;right:-23px;transform:rotate(11deg)}.heroBadge strong{letter-spacing:0;font-family:Fredoka,sans-serif;font-size:18px}.bigStar{color:var(--orange);font-size:72px;line-height:1;position:absolute;top:-23px;right:-18px}.ribbon{color:#c38a36;background:#f4eddb;border-top:1px solid #e9e2cf;border-bottom:1px solid #e9e2cf;justify-content:space-around;align-items:center;gap:22px;padding:19px 4%;font-size:19px;display:flex}.ribbon span{letter-spacing:2px;color:var(--ink);font-size:11px;font-weight:600}.section{max-width:1440px;margin:auto;padding:78px 5%}.sectionHead{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}h2{letter-spacing:-.8px;margin-top:14px;font-size:43px;line-height:1.12}.sectionHead h2 span{color:var(--orange);padding-left:14px}.sectionHead>p{color:var(--muted);font-size:14px;line-height:1.8}.filters{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:30px;padding:10px 19px;font-size:12px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.productGrid{grid-template-columns:repeat(3,1fr);gap:34px 25px;display:grid}.productVisual{border-radius:15px;height:300px;position:relative;overflow:hidden}.peach{background:#f4e4d0}.lilac{background:#ebe0f1}.blue{background:#d9edf1}.green{background:#e2e9d1}.productVisual>img{width:100%;position:absolute;top:50%;transform:translateY(-54%)}.productVisual>.box{transform:translateY(-53%)}.pill{background:#fffcf6ec;border-radius:20px;padding:7px 12px;font-size:10px;position:absolute;top:16px;left:16px}.add{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:15px;right:15px}.add:hover{background:var(--ink);color:#fff}.productInfo{padding:18px 2px 0}.productInfo h3{margin-bottom:8px;font-size:23px}.productInfo p{color:var(--muted);max-width:310px;font-size:13px;line-height:1.7}.textButton{color:var(--teal);background:0 0;align-items:center;gap:10px;padding:15px 0 0;font-size:12px;font-weight:600;display:flex}.graphic{flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;display:flex;position:relative}.graphic>svg{width:88px;height:88px;transform:rotate(-10deg)}.graphic>span{font-family:Fredoka,sans-serif;font-size:25px}.graphic i{color:#bd8b3d;font-size:30px;position:absolute;top:23%;right:20%}.catalogNote{text-align:center;color:var(--muted);margin-top:30px;font-size:12px}.custom{background:#e9efdc;border-radius:20px;justify-content:space-between;gap:50px;width:90%;max-width:1296px;margin:0 auto;padding-top:58px;padding-bottom:58px;display:flex;position:relative;overflow:hidden}.custom h2{font-size:47px}.custom h2 em{color:var(--teal)}.custom p{color:#53665b;margin:20px 0 24px;font-size:14px;line-height:1.85}.customStar{color:#d6dfc0;pointer-events:none;font-size:220px;line-height:1;position:absolute;bottom:-44px;right:39%}.customDetails{z-index:1;flex-direction:column;align-self:center;gap:13px;width:40%;display:flex}.customDetails>span{background:#fffcf6b8;border:1px solid #d7dfc8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;font-size:14px;display:flex}.customDetails svg{color:var(--teal);flex-shrink:0}.handStar{color:#ae80b8;font-size:75px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps b{color:var(--teal);font-family:Fredoka,sans-serif;font-size:30px;font-weight:400}.steps h3{margin:17px 0 10px;font-size:24px}.steps p{color:var(--muted);max-width:300px;font-size:14px;line-height:1.8}.instagram{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:50px;padding-bottom:50px;display:flex}.instagram h2{margin-top:16px;font-size:34px}.instagram p{color:var(--muted);margin-top:15px;font-size:13px}footer{background:#f1efdf;justify-content:space-between;align-items:center;gap:25px;padding:28px 5%;display:flex}footer .brand img{width:42px;height:42px}footer .brand>span{font-size:29px}footer p,footer>a:last-child{font-size:12px}footer>a:last-child{gap:7px;display:flex}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#153c4366;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--cream);flex-direction:column;width:min(540px,100%);height:100dvh;display:flex;box-shadow:-10px 0 40px #173e4320}.drawerHead{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:27px 28px 22px;display:flex}.drawerHead h2{margin-top:9px;font-size:32px}.iconButton{background:0 0;place-items:center;padding:8px;display:grid}.drawerBody{padding:24px 28px;overflow-y:auto}.muted{color:var(--muted);font-size:13px;line-height:1.7}.cartItems{margin:15px 0 25px}.cartItem{border-bottom:1px solid var(--line);gap:14px;padding:20px 0;display:flex}.cartIcon{border-radius:10px;flex-shrink:0;place-items:center;width:53px;height:57px;display:grid}.cartItem h3{font-size:18px}.cartItem small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.cartItem>.remove{align-self:flex-start;margin-left:auto}.quantity{border:1px solid var(--line);border-radius:20px;align-items:center;width:max-content;margin-top:12px;display:flex;overflow:hidden}.quantity button{background:0 0;align-items:center;padding:7px 10px;display:flex}.quantity span{text-align:center;min-width:26px;font-size:12px}label{margin-top:18px;font-size:13px;font-weight:600;display:block}input,textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #cdd8d1;border-radius:9px;margin-top:8px;padding:13px 14px;font-size:14px;display:block}textarea{resize:vertical}.privacy,.formNote{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.7}.formNote{text-align:center}.full{width:100%;margin-top:4px}.empty{text-align:center;padding:45px 5px}.empty>svg{width:45px;height:45px;color:var(--teal);margin-bottom:22px}.empty h3{font-size:28px}.empty p{color:var(--muted);margin:16px 0 25px;font-size:14px;line-height:1.8}.empty p strong{color:var(--teal)}.history{border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}.history>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.history small{color:var(--muted);margin-top:8px;display:block}.history ul{padding-left:18px;line-height:1.9}.history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.status{background:#e2edda;border-radius:20px;padding:6px 10px;font-size:11px}.error{color:#8d3629;background:#ffe9e5;border-radius:8px;margin-top:15px;padding:15px;font-size:13px;line-height:1.7}.error a{font-weight:700;text-decoration:underline;display:block}.toast{background:var(--ink);color:#fff;z-index:110;white-space:nowrap;border-radius:30px;align-items:center;gap:10px;padding:15px 23px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #173e432f}@media (min-width:1600px){.heroVisual{height:570px}}@media (max-width:1000px){nav{gap:17px;font-size:12px}.hero{gap:5%;padding-top:30px}.heroVisual{height:470px}.productVisual{height:260px}.custom{gap:25px}.customDetails{width:43%}.customDetails>span{padding:18px;font-size:12px}.ribbon span{font-size:9px}}@media (max-width:720px){.topbar{font-size:10px}.topbar span{display:none}header{gap:10px;padding:14px 5%}.brand img{width:43px;height:43px}.brand>span{font-size:29px}nav{display:none}.cartButton{padding:9px 12px}.cartButton>span{display:none}.hero{grid-template-columns:1fr;gap:34px;padding-top:23px;padding-bottom:40px}.heroCopy .eyebrow{font-size:9px}h1{letter-spacing:-1.3px;margin:18px 0;font-size:49px}.heroCopy>p{max-width:350px;font-size:14px}.heroCopy>.button,.heroFoot{margin-top:23px}.heroVisual{height:410px;margin:0 15px}.heroImage{border-radius:100px 100px 18px 18px}.heroImage img{transform:translateY(-54%)}.floatingTag{padding:11px;font-size:10px;top:20px;left:-12px}.heroBadge{width:105px;height:105px;font-size:8px;bottom:18px;right:-15px}.heroBadge strong{font-size:16px}.bigStar{font-size:60px;right:-16px}.ribbon{flex-wrap:wrap;gap:12px;padding:16px 5%}.ribbon span{letter-spacing:1px;font-size:8px}.ribbon span:nth-of-type(n+3),.ribbon>span:last-child{display:none}.section{padding:47px 5%}.sectionHead{margin-bottom:25px;display:block}h2{font-size:35px}.sectionHead>p{margin-top:18px;font-size:13px}.filters{gap:7px;margin-bottom:23px}.filters button{padding:9px 13px;font-size:11px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.productVisual{height:210px}.productInfo h3{font-size:20px}.productInfo p{font-size:12px}.productInfo{padding-top:13px}.pill{padding:6px 9px;font-size:9px;top:9px;left:9px}.add{width:35px;height:35px;bottom:10px;right:10px}.graphic>svg{width:60px;height:60px}.graphic>span{font-size:18px}.graphic i{font-size:22px;top:26%;right:13%}.textButton{gap:3px;font-size:11px}.catalogNote{margin-top:24px;font-size:11px;line-height:1.7}.custom{border-radius:15px;width:90%;padding:32px 6%;display:block}.custom .eyebrow{font-size:9px;line-height:1.7}.custom h2{font-size:38px}.custom p{font-size:13px}.customDetails{gap:9px;width:100%;margin-top:30px}.customDetails>span{padding:17px;font-size:12px}.customStar{bottom:-20px;right:-25px}.steps{grid-template-columns:1fr;gap:24px;margin-top:25px}.steps article{grid-template-columns:48px 1fr;column-gap:14px;padding-top:22px;display:grid}.steps b{grid-row:1/3}.steps h3{margin:0 0 8px;font-size:23px}.steps p{max-width:none;font-size:13px}.how .sectionHead{display:flex}.handStar{font-size:60px}.instagram{display:block}.instagram .button{margin-top:23px;padding:15px 19px;font-size:12px}.instagram h2{font-size:32px}.instagram p{line-height:1.7}footer{flex-wrap:wrap;gap:18px;padding:25px 5%}footer p{font-size:10px}.drawerHead{padding:22px}.drawerBody{padding:20px 22px}.drawerHead h2{font-size:28px}}@media (max-width:370px){h1{font-size:42px}.productGrid{grid-template-columns:1fr}.productVisual{height:300px}.heroVisual{height:360px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.heroImage img{object-fit:contain;height:100%;position:static;transform:none!important}.heroImage{background:#eadfcc}.productVisual>.reindeer{object-fit:contain;background:#eadfcc;height:100%;position:static;transform:none}.schoolStrip{color:#204d69;background:#e4edf6;justify-content:center;align-items:center;gap:12px;padding:17px 5%;font-size:13px;display:flex}.schoolStrip:hover{background:#d7e7f5}.catalogSearch{max-width:480px;margin:0 0 22px;font-size:12px;font-weight:500}.catalogSearch input{background:0 0;border-radius:25px}.productVisual>.catalogImage{object-fit:contain;background:#fff;height:100%;padding:8px;position:static;transform:none}.referencePrice{color:var(--ink);margin:13px 0 0;font-size:18px;font-weight:600}.referencePrice small{color:var(--muted);font-size:10px;font-weight:400}.productInfo .productNote{margin-top:9px;font-size:11px;line-height:1.6}.loadMore{text-align:center;margin-top:35px}.noResults{text-align:center;color:var(--muted);padding:30px 0}nav{gap:20px}.schoolBack{align-items:center;gap:9px;font-size:13px;display:flex}.schoolHero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:40px;padding-bottom:50px;display:grid}.schoolHero p{color:var(--muted);max-width:420px;line-height:1.8}.schoolHeroArt{background:#deebf5;border-radius:30px;align-items:center;min-height:420px;padding:35px;display:flex;position:relative}.schoolHeroArt img{border-radius:16px;width:100%}.schoolHeroArt .floatingTag{top:10px}.schoolActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px;display:flex}.schoolActions .textButton{padding:0}.schoolPackages{background:#f3f2e9;max-width:none;padding-top:50px}.schoolPackages>.sectionHead,.packageGrid,.schoolPackages>.catalogNote{max-width:1296px;margin-left:auto;margin-right:auto}.packageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.packageCard{background:var(--cream);border:1px solid var(--line);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.packageCard.premium{border-color:#539ca2}.packageCard>img{object-fit:contain;background:#fff;width:100%;height:230px;padding:15px}.packageContent{flex-direction:column;flex:1;padding:24px;display:flex}.packageContent h3{margin-top:8px;font-size:30px}.packagePrice{color:var(--teal);margin-top:15px;font-size:28px;font-weight:600}.packagePrice small{color:var(--muted);font-size:12px;font-weight:400}.packageContent ul{flex:1;margin:22px 0;padding:0;list-style:none}.packageContent li{align-items:flex-start;gap:8px;margin:7px 0;font-size:13px;line-height:1.7;display:flex}.packageContent li svg{color:var(--teal);flex-shrink:0;margin-top:4px}.twoSets{color:var(--muted);margin-bottom:18px;font-size:12px}.extrasTableWrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.extrasTable{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.extrasTable caption{text-align:left;color:var(--muted);padding:16px 20px;font-size:12px}.extrasTable th,.extrasTable td{border-top:1px solid var(--line);padding:17px 20px;line-height:1.7}.extrasTable thead{background:#e8eee0}.extrasTable th{font-weight:600}.extrasTable tbody td:first-of-type{color:var(--muted)}.extrasTable td:last-child{white-space:nowrap;color:var(--teal);font-weight:600}.schoolFormSection{padding-top:20px}.formInfo{background:#ebf3f1;border:1px solid #d4e3e3;border-radius:12px;margin-bottom:23px;padding:22px 25px;font-size:13px;line-height:1.8}.formInfo p{max-width:750px}.formInfo .textButton{width:fit-content}.schoolFormFrame{border:1px solid var(--line);background:#f5f3f7;border-radius:15px;width:100%;height:1000px;display:block}.schoolContact{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;padding:25px 0;font-size:13px;display:flex}.schoolContact a{color:var(--teal);align-items:center;gap:8px;display:flex}.schoolContact p{color:var(--muted)}@media (max-width:1000px){nav{gap:13px;font-size:11px}.packageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.schoolStrip{gap:9px;font-size:11px;line-height:1.6}.schoolStrip>svg{flex-shrink:0}.schoolHero{grid-template-columns:1fr;gap:30px;padding-top:25px}.schoolHeroArt{min-height:0;padding:25px}.schoolHero .eyebrow{font-size:10px}.schoolHero p{font-size:14px}.schoolHeroArt .floatingTag{top:-10px}.schoolBack{font-size:12px}.packageGrid{grid-template-columns:1fr}.packageCard{grid-template-columns:36% 1fr;display:grid}.packageCard>img{height:100%;padding:10px}.packageContent{padding:20px 16px}.packageContent h3,.packagePrice{font-size:25px}.packageContent ul{margin:15px 0}.packageContent li{gap:6px;font-size:12px}.packageContent .button{gap:8px;padding:13px 12px;font-size:11px}.twoSets{font-size:11px}.extrasTable th,.extrasTable td{padding:13px 15px;font-size:12px}.extrasTable{min-width:590px}.schoolFormFrame{height:1100px}.schoolContact{gap:17px}.formInfo{padding:20px}.schoolPackages .catalogNote{font-size:11px}.referencePrice{font-size:16px}}select{width:100%;color:var(--ink);font:inherit;background:#fffefa;border:1px solid #cdd8d1;border-radius:9px;margin-top:8px;padding:13px 14px;font-size:14px;display:block}.checkout{padding-top:30px}.checkout>h1{margin-bottom:32px;font-size:50px}.checkoutGrid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:30px;display:grid}.checkoutFieldset{border:0;min-width:0;margin:0;padding:0}.checkoutPanel{border:1px solid var(--line);background:#fffefa;border-radius:16px;margin-bottom:22px;padding:28px}.checkoutPanel h2{margin-bottom:18px;font-size:29px}.checkoutPanel>.muted{font-size:12px}.checkoutSummary{position:sticky;top:22px}.checkoutSummary>ul{padding:0;font-size:13px;line-height:1.7;list-style:none}.checkoutSummary>ul li{border-bottom:1px solid var(--line);padding:12px 0}.checkoutSummary small{color:var(--teal);display:block}.checkoutSubtotal{justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;display:flex}.checkoutSubtotal strong{color:var(--teal);font-size:23px}.checkoutItem{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.checkoutItemHead{align-items:center;gap:15px;display:flex}.checkoutItemHead>img{object-fit:contain;background:#f0f3ee;border-radius:8px;width:60px;height:65px}.checkoutItemHead>div{flex:1}.checkoutItemHead small{color:var(--muted);font-size:10px}.checkoutItemHead h3{margin:5px 0;font-size:22px}.checkoutItemHead p{color:var(--muted);font-size:11px}.checkoutQuantity{justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.studentFields{background:#edf4f1;border-radius:12px;margin-top:18px;padding:20px}.studentFields h4{margin:0;font-size:13px}.studentFields label{font-size:12px}.checkoutTwo{grid-template-columns:1fr 1fr;gap:15px;display:grid}.schoolTerms{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:12px;line-height:1.8}.schoolTerms h3{margin-bottom:12px;font-size:20px}.schoolTerms ul{padding-left:18px}.termsCheck{align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.termsCheck input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin:2px 0 0}.checkoutSuccess{text-align:center;border:1px solid var(--line);border-radius:15px;max-width:650px;margin:20px auto;padding:40px 20px}.checkoutSuccess svg{color:var(--teal)}.checkoutSuccess>strong{color:var(--teal);margin:25px 0;font-size:19px;display:block}.checkoutSuccess p{margin:20px 0;font-size:14px;line-height:1.8}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.schoolOrderCta{text-align:center;background:#edf2e2}.schoolOrderCta>p{max-width:650px;color:var(--muted);margin:20px auto;line-height:1.8}.schoolCartNotice{background:var(--ink);color:#fff;z-index:40;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;width:720px;max-width:94%;padding:18px 23px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #173e4333}.schoolCartNotice a{white-space:nowrap;font-weight:600;text-decoration:underline}.schoolCartNotice button{color:#fff;background:0 0;font-size:24px}@media (max-width:850px){.checkoutGrid{grid-template-columns:1fr}.checkoutSummary{position:static}}@media (max-width:600px){.checkoutPanel{padding:20px}.checkoutTwo{grid-template-columns:1fr;gap:0}.checkout>h1{font-size:40px}.studentFields{padding:15px}.checkoutItemHead h3{font-size:19px}.schoolCartNotice{gap:10px;padding:15px;font-size:11px}.schoolCartNotice span{max-width:60%}}.checkoutSuccess>strong{overflow-wrap:anywhere}.productVisual:has(>.studioImage){aspect-ratio:1;background:#c8bfb2;height:auto}.productVisual>.catalogImage.studioImage{object-fit:contain;background:#c8bfb2;width:100%;height:100%;padding:0;display:block}.productVisual:has(>.cutoutImage){aspect-ratio:1;background:#f1ece3;height:auto}.productVisual>.catalogImage.cutoutImage{object-fit:contain;background:0 0;width:100%;height:100%;padding:24px;display:block}.productVisual:has(.pencilGalleryTrigger){aspect-ratio:1;background:#f1ece3;height:auto}.pencilGalleryTrigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:24px;display:block}.productVisual .pencilGalleryTrigger>img{object-fit:contain;background:0 0;width:100%;height:100%;padding:0;display:block}.pencilGalleryTrigger>span{color:#173e43;background:#fffcf6;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 2px 12px #173e4310}.pencilGalleryTrigger:focus-visible{outline-offset:-5px;outline:3px solid #087e86}.productVisual:has(.pencilGalleryTrigger)>.pill{pointer-events:none}.pencilGallery{color:#173e43;background:#fffcf6;border:0;border-radius:22px;width:min(760px,94vw);max-height:94dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0004}.pencilGallery::backdrop{background:#102d32b8}.pencilGalleryHead{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.pencilGalleryHead h2{margin:0;font-size:24px}.pencilGalleryHead p{margin:4px 0 0;font-size:16px}.pencilGalleryTrack{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:#f1ece3;width:100%;display:flex;overflow-x:auto}.pencilGalleryTrack::-webkit-scrollbar{display:none}.pencilGallerySlide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:min(58dvh,550px);display:block;overflow:auto}.productVisual .pencilGallerySlide img{object-fit:contain;cursor:zoom-in;background:0 0;width:100%;max-width:none;height:100%;padding:20px;display:block}.productVisual .pencilGallerySlide.zoomed img{cursor:zoom-out;width:200%;height:200%;padding:0}.pencilGalleryControls{justify-content:center;align-items:center;gap:14px;padding:14px 12px 4px;display:flex}.pencilGalleryControls button{min-width:44px;min-height:44px}.pencilGalleryDots{gap:0;display:flex}.pencilGalleryDots button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.pencilGalleryDots button:after{content:"";background:#a5adaa;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:18px}.pencilGalleryDots button[aria-current=true]:after{background:#087e86;width:10px;height:10px;top:17px;left:17px}.pencilGalleryCount{white-space:nowrap;font-size:13px}.pencilGalleryHint{text-align:center;color:#61716e;margin:0;padding:4px 12px 18px;font-size:12px}@media (max-width:480px){.pencilGalleryControls{gap:2px}.pencilGalleryHead h2{font-size:21px}.pencilGallerySlide{height:52dvh}}@media (prefers-reduced-motion:reduce){.pencilGalleryTrack{scroll-behavior:auto}}.pencilGalleryDots button{min-width:26px}.pencilGalleryDots button:after,.pencilGalleryDots button[aria-current=true]:after{left:50%;transform:translate(-50%)}.featuredCarousel{background:#faf8f1;border:1px solid #dce4dc;border-radius:24px;margin:8px 0 48px;padding:28px;overflow:hidden}.featuredHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.featuredHeading h3{color:#173e43;margin:8px 0;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.featuredHeading h3>span{color:#ed9258;margin-left:10px}.featuredHeading p{color:#61716e;margin:0;font-size:14px}.featuredControls{flex-shrink:0;align-items:center;gap:8px;display:flex}.featuredControls button{color:#173e43;cursor:pointer;background:#fffcf6;border:1px solid #d2ded7;border-radius:50%;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;display:inline-flex}.featuredControls button:first-child{border-radius:24px;padding:0 14px;font-size:12px}.featuredControls button:hover{background:#e7efdf}.featuredControls button:focus-visible{outline-offset:3px;outline:3px solid #087e86}.featuredCard:focus-visible{outline-offset:3px;outline:3px solid #087e86}.featuredTrack{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:20px;display:flex;overflow-x:auto}.featuredTrack::-webkit-scrollbar{display:none}.featuredCard{scroll-snap-align:start;color:#173e43;background:#fffdf8;border:1px solid #e6e6db;border-radius:18px;flex:0 0 calc(33.3333% - 13.3333px);min-width:0;text-decoration:none;overflow:hidden}.featuredImage{aspect-ratio:1.25;background:#f0ede4;position:relative;overflow:hidden}.featuredImage img{object-fit:contain;width:100%;height:100%;padding:22px;transition:transform .3s;display:block}.featuredCard:hover .featuredImage img{transform:scale(1.04)}.featuredImage>span{background:#fffcf6ed;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.featuredInfo{justify-content:space-between;align-items:center;gap:10px;padding:17px;display:flex}.featuredInfo h4{margin:0 0 7px;font-size:17px;line-height:1.25}.featuredInfo p{margin:0;font-size:17px;font-weight:600}.featuredInfo small{font-size:11px;font-weight:400}.featuredOpen{background:#e8eedf;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.featuredFoot{color:#61716e;justify-content:space-between;margin-top:15px;font-size:11px;display:flex}.product[id]{scroll-margin-top:100px}.product[id]:focus{outline-offset:6px;border-radius:20px;outline:3px solid #087e86}@media (max-width:900px){.featuredCard{flex-basis:calc(50% - 10px)}.featuredHeading{align-items:flex-start}.featuredControls button:first-child span{display:none}.featuredControls button:first-child{width:44px;padding:0}}@media (max-width:600px){.featuredCarousel{border-radius:20px;margin-bottom:30px;padding:18px}.featuredHeading{flex-wrap:wrap;gap:14px}.featuredHeading h3{font-size:26px}.featuredControls{margin-left:auto}.featuredCard{flex-basis:86%}.featuredImage{aspect-ratio:1.1}.featuredInfo h4{font-size:17px}}@media (prefers-reduced-motion:reduce){.featuredImage img{transition:none}.featuredCard:hover .featuredImage img{transform:none}}.schoolPackagePhoto{cursor:zoom-in;width:100%;color:var(--teal);font:inherit;background:#dfe5e5;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px;display:flex;position:relative}.schoolPackagePhoto>img{min-height:0;max-height:360px;display:block;object-fit:contain!important;width:100%!important;height:100%!important;padding:0!important;position:static!important;transform:none!important}.schoolPackagePhoto>span{background:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:7px 12px;font-size:12px;display:flex}.productVisual>.schoolPackagePhoto{height:100%;padding:12px}.productVisual>.schoolPackagePhoto>img{height:calc(100% - 36px)!important}.packageCard>.schoolPackagePhoto{aspect-ratio:4/5}.packageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.schoolPhotoDialog{width:min(680px,94vw);max-height:92dvh;color:var(--ink);background:#fff;border:0;border-radius:18px;padding:20px;overflow:auto}.schoolPhotoDialog::backdrop{background:#000000a6}.schoolPhotoDialog>div{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.schoolPhotoDialog h2{font-size:22px}.schoolPhotoDialog>img{object-fit:contain;background:#dfe5e5;width:100%;height:auto;max-height:72dvh;display:block}.schoolPhotoDialog>p{text-align:center;margin-top:12px;font-size:12px}.schoolPackagePhoto:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}@media (max-width:1000px){.packageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.packageGrid{grid-template-columns:1fr}.packageCard{flex-direction:column;display:flex}.packageCard>.schoolPackagePhoto{aspect-ratio:auto}.packageCard>.schoolPackagePhoto>img{max-height:420px;height:auto!important}.packageContent{padding:24px}.schoolHeroArt{padding:14px}}.productVisual>.catalogImage.schoolAccessory{background:#fbf8f2;padding:0}
