app-root{display:block}.site-shell{overflow:hidden}.site-header{width:min(100% - 64px,1280px);height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img,.footer-brand img{display:block;width:184px;height:auto;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:38px;margin-left:80px}.desktop-nav a,.text-link{color:var(--ink);font-size:13px;text-decoration:none;transition:color .16s ease}.desktop-nav a:hover,.text-link:hover{color:var(--coral)}.cart-button{display:inline-flex;align-items:center;gap:10px;padding:9px 10px 9px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.cart-count{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-size:11px;font-weight:700}.hero{position:relative;display:grid;grid-template-columns:1fr .94fr;gap:60px;align-items:center;width:min(100% - 64px,1280px);min-height:610px;margin:0 auto;padding:54px 0 70px}.hero-copy{max-width:590px;padding:15px 0 0 26px}.eyebrow{margin:0 0 18px;color:var(--forest);font-size:10px;font-weight:750;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:23px;letter-spacing:.08em}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #d4694e1f}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero h1{max-width:590px;margin-bottom:22px;color:var(--forest);font-size:clamp(52px,6vw,78px);line-height:.99}h1 em,h2 em{color:var(--coral);font-weight:400}.hero-description{max-width:435px;margin-bottom:28px;color:var(--muted);font-size:15px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:49px;padding:0 21px;border:0;border-radius:3px;font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#294d3f}.text-link{font-size:12px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:47px}.proof-avatars{display:flex;padding-left:2px}.proof-avatars span{display:grid;width:31px;height:31px;margin-left:-3px;place-items:center;border:2px solid var(--paper);border-radius:50%;background:#e8c99f;color:var(--forest);font-family:var(--serif);font-size:11px}.proof-avatars span:nth-child(2){background:#c3d0bb}.proof-avatars span:nth-child(3){background:#e5aa94}.hero-proof p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.hero-proof strong{color:var(--ink);font-weight:650}.hero-art{position:relative;min-height:470px;overflow:hidden;background:#e8e7d8;background-image:radial-gradient(ellipse at 70% 26%,rgba(255,255,255,.62),transparent 49%)}.art-sun{position:absolute;top:45px;right:63px;width:190px;height:190px;border-radius:50%;background:#d8b27b;opacity:.45}.art-label{position:absolute;top:33px;left:35px;color:var(--forest);font-family:var(--serif);font-size:18px;font-style:italic}.sample-tag,.sample-keychain{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 40px #28322536,inset 0 0 0 6px #ffffff26;transform:rotate(-9deg)}.sample-tag{top:112px;left:23%;width:208px;height:245px;border:11px solid #f3ead4;border-radius:29% 29% 23% 23%;background:#9e332d;color:#f9edd4}.tag-hole{position:absolute;top:12px;left:calc(50% - 9px);width:18px;height:18px;border:4px solid #e8d7b6;border-radius:50%}.tag-school{margin-top:17px;font-size:12px;font-weight:750;letter-spacing:.12em}.tag-mascot{display:grid;width:91px;height:91px;margin:8px 0 6px;place-items:center;border:3px solid #e8d7b6;border-radius:50%;background:#173c31;color:#efd4a6;font-family:var(--serif);font-size:58px;line-height:1}.tag-sport{font-size:9px;font-weight:700;letter-spacing:.18em}.tag-name{margin-top:8px;font-family:var(--serif);font-size:20px}.sample-keychain{right:8%;bottom:76px;width:136px;height:152px;border:9px solid #e5bf7c;border-radius:42% 42% 35% 35%;background:#193e33;color:#f5e1b5;transform:rotate(12deg)}.keychain-hole{position:absolute;top:11px;width:15px;height:15px;border:4px solid #dfbf86;border-radius:50%}.keychain-letter{margin-top:12px;font-family:var(--serif);font-size:63px;line-height:1}.keychain-name{font-size:8px;font-weight:750;letter-spacing:.12em}.sample-note{position:absolute;right:9%;top:63px;display:flex;align-items:center;gap:9px;color:var(--forest);font-size:9px;line-height:1.55;transform:rotate(7deg)}.sample-note strong{font-family:var(--serif);font-size:16px;font-weight:400}.note-star{color:var(--coral);font-size:27px}.art-caption{position:absolute;right:28px;bottom:22px;left:28px;display:flex;justify-content:space-between;color:#697265;font-size:8px;font-weight:700;letter-spacing:.12em}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:45px;padding:20px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.trust-strip span{display:flex;align-items:center;gap:9px;font-size:11px}.trust-strip i{color:var(--coral);font-size:15px;font-style:normal}.section-wrap{width:min(100% - 64px,1120px);margin:0 auto}.shop-section{padding-top:99px;padding-bottom:102px;scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:41px}.section-heading .eyebrow{margin-bottom:15px}h2{margin-bottom:0;color:var(--forest);font-size:clamp(39px,4vw,52px);line-height:1.05}.section-intro{max-width:360px;margin:0 7px 3px 0;color:var(--muted);font-size:13px;line-height:1.75}.campaign-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px;padding:18px 22px;border:1px solid var(--line);background:#f2efe6}.campaign-identity,.campaign-details{display:flex;align-items:center}.campaign-identity{gap:13px}.campaign-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--forest);color:#f4d8a6;font-family:var(--serif);font-size:24px}.campaign-identity>div{display:grid;gap:3px}.campaign-kicker{color:var(--coral);font-size:8px;font-weight:750;letter-spacing:.13em}.campaign-identity strong{color:var(--forest);font-family:var(--serif);font-size:16px;font-weight:400}.campaign-identity>div>span:last-child,.campaign-details{color:var(--muted);font-size:10px}.campaign-details{gap:23px}.campaign-status{display:flex;align-items:center;gap:7px;color:var(--forest)}.campaign-status span{width:6px;height:6px;border-radius:50%;background:#63936d}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{min-width:0;border:1px solid var(--line);background:#fffdfa}.product-visual{position:relative;display:grid;min-height:250px;overflow:hidden;place-items:center;background:#e6e9df}.product-visual.keychain-art{background:#e8e0d4}.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-sticker{z-index:1;position:absolute;top:14px;left:14px;padding:6px 8px;background:#fffdfacc;color:var(--forest);font-size:8px;font-weight:750;letter-spacing:.11em}.mini-tag,.mini-keychain{display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 13px 22px #222d2533,inset 0 0 0 4px #ffffff21}.mini-tag{position:relative;width:112px;height:143px;border:7px solid #f1e4c9;border-radius:27% 27% 22% 22%;background:#9e332d;color:#f7e8cb;transform:rotate(-8deg)}.mini-hole,.mini-keyhole{position:absolute;top:8px;width:12px;height:12px;border:3px solid #e7d5b3;border-radius:50%}.mini-top{margin-top:12px;font-size:7px;font-weight:750;letter-spacing:.1em}.mini-letter{display:grid;width:54px;height:54px;margin:5px 0;place-items:center;border:2px solid #e7d5b3;border-radius:50%;background:var(--forest);color:#f1d9a8;font-family:var(--serif);font-size:38px}.mini-bottom{font-size:6px;font-weight:700;letter-spacing:.13em}.mini-keychain{position:relative;width:102px;height:124px;border:7px solid #dcbf89;border-radius:40% 40% 34% 34%;background:var(--forest);color:#f2dcae;transform:rotate(8deg)}.mini-key-letter{margin-top:10px;font-family:var(--serif);font-size:59px;line-height:1}.mini-key-label{font-size:6px;font-weight:700;letter-spacing:.12em}.product-info{padding:19px 18px 16px}.product-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.product-name-row h3{margin:0;color:var(--forest);font-family:var(--serif);font-size:17px;font-weight:400}.product-price{color:var(--ink);font-size:13px;font-weight:700}.product-info>p{min-height:38px;margin:9px 0 16px;color:var(--muted);font-size:10px;line-height:1.6}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.school-share{color:var(--forest);font-size:9px;font-weight:650}.school-share span{margin-right:3px;color:var(--coral)}.add-button{min-height:31px;padding:0 11px;border:1px solid var(--forest);border-radius:2px;background:transparent;color:var(--forest);font:inherit;font-size:9px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.add-button:hover:not(:disabled){background:var(--forest);color:#fff}.add-button:disabled{cursor:not-allowed;opacity:.55}.sample-disclaimer{margin:14px 0 0;color:#777b70;font-size:9px;text-align:right}.load-error{padding:22px;border:1px solid #d9aa9d;background:#fff5f1;color:#873e31;font-size:13px}.loading-note{padding:22px;color:var(--muted);font-size:13px}.how-section{padding:89px 0 95px;background:var(--sage)}.how-heading{margin-bottom:40px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(37,68,55,.18);border-bottom:1px solid rgba(37,68,55,.18)}.step-card{position:relative;min-height:206px;padding:25px 27px 24px 0}.step-card+.step-card{padding-left:27px;border-left:1px solid rgba(37,68,55,.18)}.step-number{color:var(--coral);font-size:9px;font-weight:750;letter-spacing:.12em}.step-icon{position:absolute;top:19px;right:25px;color:#64826b;font-size:22px}.step-card h3{margin:31px 0 9px;color:var(--forest);font-family:var(--serif);font-size:20px;font-weight:400}.step-card p{max-width:245px;margin:0;color:#5d695d;font-size:11px;line-height:1.7}.school-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:295px;margin-top:76px;margin-bottom:76px;padding:42px 61px;overflow:hidden;background:var(--forest);color:#fff}.school-cta .eyebrow{margin-bottom:15px;color:#e0c49a}.school-cta h2{color:#fff;font-size:clamp(36px,4vw,49px)}.school-cta h2 em{color:#e9b299}.button-light{flex:0 0 auto;background:#f0dfc0;color:var(--forest)}.button-light:hover{background:#fff}.cta-stamp{position:absolute;top:-48px;right:27%;display:flex;width:147px;height:147px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(233,213,176,.42);border-radius:50%;color:#e9d5b0cc;font-size:7px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-align:center;transform:rotate(13deg)}.cta-stamp b{font-size:22px;font-weight:400}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100% - 64px,1280px);min-height:96px;margin:0 auto;border-top:1px solid var(--line)}.footer-brand img{width:143px}.site-footer p{margin:0;color:var(--forest);font-family:var(--serif);font-size:13px}.site-footer p span{display:block;margin-top:4px;color:var(--muted);font-family:var(--sans);font-size:9px}.copyright{color:var(--muted);font-size:9px}.api-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.api-status>span{width:6px;height:6px;border-radius:50%;background:#b19d70}.api-status.is-online>span{background:#63936d}.api-status.is-offline>span{background:#c9674e}.drawer-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:#14231d70;animation:fade-in .13s ease-out}.cart-drawer{display:flex;width:min(100%,450px);height:100%;flex-direction:column;padding:28px 30px;overflow:auto;background:var(--paper);box-shadow:-14px 0 40px #14231d1f;animation:slide-in .18s ease-out}.drawer-header{display:flex;align-items:start;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid var(--line)}.drawer-header .eyebrow{margin-bottom:8px}.drawer-header h2{font-size:31px}.drawer-header h2 span{color:var(--muted);font-family:var(--sans);font-size:13px;letter-spacing:0}.close-button{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--forest);font-size:23px;line-height:1;cursor:pointer}.empty-cart{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-cart>span{color:var(--coral);font-size:30px}.empty-cart h3{margin:18px 0 8px;color:var(--forest);font-family:var(--serif);font-size:23px;font-weight:400}.empty-cart p{max-width:240px;margin-bottom:22px;color:var(--muted);font-size:12px;line-height:1.6}.cart-lines{flex:1}.cart-line{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line)}.cart-line-art{display:grid;width:58px;height:62px;place-items:center;border-radius:3px;background:#e6e9df;color:var(--forest);font-family:var(--serif);font-size:30px}.cart-line-art.keychain-art{background:#e8e0d4}.cart-line-info{display:flex;flex-direction:column;align-items:start;gap:5px}.cart-line-info>strong,.line-total{color:var(--forest);font-size:11px}.cart-line-info>span{color:var(--muted);font-size:10px}.line-total{padding-top:2px}.quantity-control{display:inline-flex;align-items:center;gap:13px;margin-top:4px;color:var(--forest);font-size:11px}.quantity-control button{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--forest);font-size:14px;cursor:pointer}.cart-summary{padding-top:17px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;color:var(--forest);font-size:13px}.cart-summary>p{margin:10px 0 16px;color:var(--muted);font-size:10px;line-height:1.5}.checkout-button{width:100%;justify-content:space-between}.cart-summary .checkout-notice{margin:12px 0 0;padding:11px;border:1px solid #dcc9a7;background:#f5eddd;color:var(--forest)}.cart-summary .checkout-caption{margin:11px 0 0;font-size:9px;text-align:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(18px)}to{transform:translate(0)}}@media(max-width:900px){.hero{grid-template-columns:1fr .85fr;gap:24px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(48px,6.7vw,68px)}.sample-tag{left:13%}.sample-keychain{right:4%}.product-grid{gap:12px}.product-info{padding-right:13px;padding-left:13px}.product-name-row h3{font-size:15px}.school-share{font-size:8px}.trust-strip{gap:22px}}@media(max-width:680px){.site-header,.hero,.section-wrap,.site-footer{width:min(100% - 36px,520px)}.site-header{height:75px}.brand img{width:143px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:33px;padding:53px 0 39px}.hero-copy{padding-top:0}.hero h1{max-width:480px;font-size:clamp(49px,14vw,67px)}.hero-description{max-width:430px;font-size:13px}.hero-proof{margin-top:29px}.hero-art{min-height:365px}.art-sun{top:37px;right:42px;width:150px;height:150px}.art-label{top:22px;left:24px}.sample-tag{top:91px;left:18%;width:173px;height:205px;border-width:9px}.tag-mascot{width:76px;height:76px;font-size:49px}.sample-keychain{right:10%;bottom:54px;width:111px;height:124px}.keychain-letter{font-size:50px}.sample-note{top:56px;right:8%}.art-caption{right:19px;bottom:17px;left:19px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px 9px;padding:20px 18px}.trust-strip span{font-size:9px}.shop-section{padding-top:66px;padding-bottom:66px}.section-heading{display:block;margin-bottom:27px}h2{font-size:42px}.section-intro{margin-top:17px;font-size:12px}.campaign-bar{align-items:start;padding:14px}.campaign-details{align-items:end;flex-direction:column;gap:7px;padding-top:2px;text-align:right}.campaign-identity strong{font-size:14px}.campaign-details,.campaign-identity>div>span:last-child{font-size:9px}.product-grid{grid-template-columns:1fr;gap:14px}.product-visual{min-height:218px}.product-info{padding:17px}.product-name-row h3{font-size:17px}.product-info>p{min-height:unset}.school-share{font-size:9px}.sample-disclaimer{text-align:left}.how-section{padding:66px 0}.steps-grid{grid-template-columns:1fr}.step-card,.step-card+.step-card{min-height:160px;padding:20px 6px;border-left:0}.step-card+.step-card{border-top:1px solid rgba(37,68,55,.18)}.step-card h3{margin-top:18px}.school-cta{display:block;min-height:unset;margin-top:39px;margin-bottom:43px;padding:35px 24px}.school-cta h2{font-size:39px}.school-cta .button{margin-top:24px}.cta-stamp{top:-58px;right:-28px;opacity:.45}.site-footer{min-height:92px;flex-wrap:wrap;gap:12px;padding:18px 0}.footer-brand img{width:128px}.site-footer p{order:3;width:100%;font-size:12px}.copyright{font-size:8px}.cart-drawer{padding:23px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light;--paper: #f9f7f0;--ink: #25352d;--forest: #244536;--coral: #c9674e;--muted: #73766c;--sage: #e9ede3;--line: #dedfd4;--serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;--sans: "Avenir Next", Avenir, "Segoe UI", sans-serif;font-family:var(--sans);background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #c9674e;outline-offset:3px}::selection{background:#c9674e;color:#fff}
