@font-face{font-family:Archivo;src:url('assets/studio-archivo-black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--store-blue:#123dcc;--store-red:#ed3025;--store-yellow:#ffeb4c;--store-paper:#fffdf7;--store-text:#202323;--store-line:#dfdfd6;--store-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:120px}body.eha-store-theme{--ink:var(--store-blue);--paper:var(--store-paper);--acid:var(--store-yellow);--line:var(--store-line);--display:Archivo,Arial,sans-serif;--body:DM,Arial,sans-serif;background:var(--store-paper);font-family:var(--body);color:var(--store-text);margin:0}
.eha-store-theme *{box-sizing:border-box}.eha-store-theme img{max-width:100%}.eha-store-theme button,.eha-store-theme input{font-family:inherit}.eha-store-theme [hidden]{display:none!important}.eha-store-theme :is(a,button,input,summary):focus-visible{outline:3px solid var(--store-blue);outline-offset:5px}.eha-store-theme .announcement,.eha-store-theme .apparel-announcement{display:none}
.store-wrap{width:min(1440px,calc(100% - 64px));margin-inline:auto}.store-header{position:relative;z-index:80;background:var(--store-paper);border-bottom:1px solid var(--store-line);color:var(--store-blue)}.store-header-inner{display:flex;align-items:center;gap:30px;min-height:100px;position:relative}.store-logo{display:flex;flex-direction:column;text-decoration:none;flex-shrink:0;color:#151918!important}.store-logo strong{font:900 clamp(21px,2.4vw,32px)/1 Archivo,Arial,sans-serif;letter-spacing:-.075em}.store-logo small{font:400 11px/1.2 DM,Arial,sans-serif;margin-top:6px;letter-spacing:.015em}.store-main-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}.store-main-nav>a{font-weight:900;font-size:15px;min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap;position:relative}.store-main-nav>a:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:3px;background:var(--store-red);transform:scaleX(0);transform-origin:left;transition:transform 180ms}.store-main-nav>a:is(:hover,[aria-current=page]):after{transform:scaleX(1)}.store-tools{display:flex;align-items:center;gap:8px}.store-icon-button,.store-shop-toggle{min-width:44px;min-height:44px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--store-blue);cursor:pointer;padding:10px}.store-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.store-story-link{font-size:12px;text-decoration:none;white-space:nowrap;margin-right:12px}.store-shop-menu{position:static}.store-shop-menu summary{list-style:none;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:44px;display:flex;gap:6px;align-items:center}.store-shop-menu summary::-webkit-details-marker{display:none}.store-shop-menu summary:after{content:'⌄';font-size:18px;transition:transform 180ms}.store-shop-menu[open] summary:after{transform:rotate(180deg)}
.store-mega{position:absolute;inset:calc(100% - 1px) 0 auto;max-height:75dvh;overflow:auto;overscroll-behavior:contain;background:var(--store-paper);border:1px solid var(--store-line);border-top:3px solid var(--store-blue);padding:30px;box-shadow:0 18px 25px #09295b12;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.store-mega h2{font:900 13px/1.4 Archivo,Arial,sans-serif;color:var(--store-blue);margin:0 0 12px}.store-mega a{display:block;font:400 13px/1.4 DM,Arial,sans-serif;padding:10px 0;text-decoration:none;min-height:40px}.store-mega a:hover{text-decoration:underline;text-underline-offset:5px}.store-mega-all{grid-column:1/-1;border-top:1px solid var(--store-line);display:flex;gap:24px;flex-wrap:wrap}.store-mega-all a{font-weight:700}.store-search{width:min(720px,calc(100vw - 32px));max-height:85dvh;border:2px solid var(--store-blue);border-radius:15px;background:var(--store-paper);padding:28px;color:var(--store-text)}.store-search::backdrop{background:#172a4966;backdrop-filter:blur(5px)}.store-search-head{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-bottom:20px}.store-search h2{font:900 clamp(25px,4vw,38px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.04em;color:var(--store-blue);margin:0}.store-search label{font-size:12px;display:block;margin-bottom:8px}.store-search input{width:100%;border:1px solid var(--store-blue);border-radius:6px;min-height:52px;padding:14px;background:#fff;color:#202323}.store-search-results{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.store-search-results a{min-height:48px;padding:12px 0;display:block;border-bottom:1px solid var(--store-line);text-decoration:none;font-size:14px;font-weight:700}.store-search-results a:hover{color:var(--store-blue)}.store-search-count{font-size:12px;margin:14px 0 0;color:#647064}
.store-home{padding-top:16px}.store-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 245px;align-items:center;gap:20px;min-height:235px;padding:28px 38px;background:var(--store-yellow);border-radius:12px;overflow:hidden;color:var(--store-blue)}.store-hero h1{font:900 clamp(52px,6.4vw,97px)/.98 Archivo,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 18px}.store-hero-copy p{font:700 clamp(14px,1.65vw,23px)/1.4 DM,Arial,sans-serif;margin:0;max-width:840px}.store-hero-robot{position:relative;display:grid;place-items:center;align-self:stretch}.robot-sprite{display:block;aspect-ratio:3/4;background:url('assets/storefront/little-robot.webp') 100% 100%/400% 200% no-repeat;pointer-events:none;filter:drop-shadow(0 3px 0 #153dcc08)}.hero-robot-sprite{width:164px;transform:rotate(4deg)}.robot-hi{position:absolute;bottom:0;right:0;border:1px solid #123dcc44;border-radius:30px;min-height:38px;padding:8px 13px;color:var(--store-blue);background:#fffdf7b8;font-size:11px;font-weight:700;cursor:pointer}.robot-hi:hover{background:#fff}.hero-star{position:absolute;left:0;top:10px;font-size:48px;transform:rotate(-15deg);color:var(--store-red)}.hero-heart{position:absolute;right:2px;top:15px;font-size:34px;color:var(--store-red);transform:rotate(15deg)}
.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:30px 0 18px;color:var(--store-blue)}.store-section-heading h2{font:900 clamp(27px,3vw,43px)/1.05 Archivo,Arial,sans-serif;letter-spacing:-.05em;margin:0}.store-section-heading p{font-size:12px;color:#5f655c;margin:0 0 3px}.store-section-heading>a{font-size:12px;font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:10px}
.store-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:21px 15px}.store-category{display:flex;flex-direction:column;align-items:center;text-decoration:none;min-width:0;position:relative;color:var(--store-blue)!important;border-radius:7px}.store-category-image{display:grid;place-items:center;width:100%;aspect-ratio:1.24;background:#f3eee4;border:1px solid transparent;border-radius:9px;overflow:hidden;transition:background 220ms,border-color 220ms,box-shadow 220ms}.store-category-image img{display:block;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform 350ms var(--store-ease)}.store-category strong{font-size:14px;line-height:1.18;letter-spacing:-.035em;text-align:center;margin:9px 0 5px;font-weight:700;max-width:95%}.store-category small{font-size:10px;line-height:1.3;text-align:center;color:#343b4c;max-width:100%}.store-category-arrow{position:absolute;top:8px;right:8px;width:25px;height:25px;display:grid;place-items:center;background:var(--store-blue);color:#fff;border-radius:50%;font-size:14px;opacity:0;transform:translate(-4px,4px);transition:opacity 220ms,transform 220ms}.store-category:focus-visible .store-category-arrow{opacity:1;transform:none}
.store-runway{height:72px;position:relative;overflow:hidden;margin:14px 0 0;border-bottom:1px dashed #bdc8e3;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--store-blue)}.store-runway>p{font-size:11px;line-height:1.5;margin:0;max-width:260px}.store-runway button{border:0;background:transparent;color:var(--store-blue);font-weight:700;font-size:11px;min-height:44px;padding:8px 0;cursor:pointer;position:relative;z-index:2}.runway-robot{position:absolute;left:0;bottom:0;width:52px;height:70px;opacity:0;pointer-events:none;background-color:var(--store-paper);border-radius:10px}.runway-robot .robot-sprite{width:52px;position:relative}.runway-robot.is-walking .robot-sprite{animation:robot-steps 700ms steps(1,end) infinite}.robot-waving .robot-sprite,.hero-robot-sprite.is-waving{animation:robot-wave 420ms steps(1,end) 4}.robot-burst{position:absolute;inset:45% auto auto 50%;pointer-events:none;color:var(--store-red);font-size:25px;animation:robot-love 700ms var(--store-ease) forwards;z-index:5}
.store-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 0}.store-department{display:grid;grid-template-columns:1.05fr 1fr;position:relative;align-items:center;padding:22px;min-height:225px;border-radius:10px;text-decoration:none;overflow:hidden;background:#f0eadb;color:var(--store-blue)!important}.store-department:nth-child(2){background:var(--store-blue);color:var(--store-yellow)!important}.store-department:nth-child(3){background:var(--store-red);color:#fff!important}.store-department h2{font:900 clamp(23px,2.7vw,40px)/1 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 18px;position:relative;z-index:2}.store-department img{width:100%;height:185px;object-fit:contain;mix-blend-mode:multiply;transition:transform 400ms var(--store-ease)}.store-department:nth-child(2) img{mix-blend-mode:normal}.store-department:nth-child(3) img{mix-blend-mode:normal;border-radius:4px}.store-department span{display:inline-flex;align-items:center;gap:16px;min-height:44px;background:var(--store-blue);color:#fff;border-radius:30px;padding:9px 15px;font-size:11px;font-weight:700;position:relative;z-index:3}.store-department:nth-child(2) span{background:var(--store-yellow);color:var(--store-blue)}.store-department:nth-child(3) span{background:#fff;color:var(--store-text)}.store-department i{font-style:normal;font-size:18px;transition:transform 200ms}
.store-writing{display:grid;grid-template-columns:.9fr 1.25fr .8fr;gap:30px;align-items:center;background:#eaf0fb;border-radius:10px;padding:28px 32px;margin:28px 0 0;overflow:hidden}.store-writing h2{font:900 clamp(25px,3.2vw,45px)/1.02 Archivo,Arial,sans-serif;letter-spacing:-.05em;color:var(--store-blue);margin:0 0 13px}.store-writing p{font-size:12px;line-height:1.5;margin:0}.store-paper-book{display:grid;grid-template-columns:1fr 1fr;transform:rotate(-3deg);filter:drop-shadow(4px 10px 8px #24386224);perspective:700px;transition:transform 450ms var(--store-ease)}.store-paper-page{min-height:230px;padding:23px 20px 16px;background:#fffdf7;border-radius:3px 13px 12px 3px;border:1px solid #e3dfd2;color:#194199;font:14px/1.5 'Comic Sans MS',DM,sans-serif;background-image:repeating-linear-gradient(transparent 0 23px,#223d8424 24px,transparent 25px);background-position:0 51px;background-size:100% 25px}.store-paper-page:first-child{border-radius:13px 3px 3px 12px;transform:rotateY(5deg);box-shadow:inset -9px 0 10px #d7d2c330}.store-paper-page:last-child{transform:rotateY(-5deg);box-shadow:inset 9px 0 10px #d7d2c330}.store-paper-page strong{font-size:17px;display:block;line-height:1.2;margin:0 0 22px;background:#fffdf7}.store-paper-page span{display:block;font-size:12px}.store-paper-page em{display:block;color:var(--store-red);font-style:normal;font-size:31px;line-height:1.4;margin-top:15px}.store-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border-radius:30px;color:white!important;background:var(--store-blue);text-decoration:none;font-size:12px;font-weight:700;border:0;cursor:pointer}.store-button:hover{background:#0a2a9d}
.store-featured{padding:14px 0 0}.store-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.store-product{min-width:0;position:relative;display:flex;flex-direction:column}.store-product-photo{aspect-ratio:1;background:#f4eee4;border-radius:9px;overflow:hidden;display:grid;place-items:center}.store-product-photo img{width:93%;height:93%;object-fit:contain;mix-blend-mode:multiply;transition:transform 350ms var(--store-ease)}.store-product h3{font:700 14px/1.4 DM,Arial,sans-serif;margin:13px 0 6px;letter-spacing:-.02em;color:#17222d}.store-product h3 a{text-decoration:none}.store-product-spec{font:400 11px/1.6 DM,Arial,sans-serif;color:#5e625b;margin:0 0 9px}.store-product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid var(--store-line);padding-top:8px}.store-product-link{font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--store-blue)!important}.store-product-price{font-size:12px;white-space:nowrap;color:#303a35}.store-product-views{display:flex;gap:7px;margin-top:8px}.store-product-views button{border:1px solid #ccd2dc;padding:7px 10px;min-height:36px;background:transparent;border-radius:25px;font-size:10px;cursor:pointer}.store-product-views [aria-pressed=true]{background:var(--store-blue);color:white;border-color:var(--store-blue)}.store-product-concept{font-size:10px;color:#6a6a60;margin:8px 0}.store-product-photo-label{position:absolute;top:9px;left:9px;background:#fffdf7dc;padding:4px 7px;border-radius:3px;font-size:9px}
.store-story{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:40px;background:var(--store-blue);color:#fff;border-radius:10px;margin:55px 0 0;padding:35px}.store-story h2{font:900 clamp(28px,4.1vw,55px)/1.04 Archivo,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 15px;color:var(--store-yellow)}.store-story p{font-size:14px;line-height:1.8;margin:0 0 18px;max-width:600px}.store-story a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.store-free{display:flex;align-items:center;justify-content:space-between;gap:22px;border-block:1px solid var(--store-line);padding:28px 0;margin:30px 0}.store-free h2{font:900 22px/1.15 Archivo,Arial,sans-serif;color:var(--store-blue);margin:0 0 5px;letter-spacing:-.04em}.store-free p{font-size:12px;margin:0}.store-free-links{display:flex;flex-wrap:wrap;gap:8px 20px}.store-free-links a{min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:700;text-decoration:none}
.store-footer{margin-top:40px;border-top:1px solid var(--store-line);color:var(--store-blue);background:var(--store-paper)}.store-footer-inner{padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.store-footer-links{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}.store-footer a:not(.store-logo){font-size:11px;text-decoration:none;min-height:44px;display:flex;align-items:center}.store-motion{display:flex;align-items:center;gap:6px;font-size:11px;border:1px solid #c4ccde;border-radius:25px;background:transparent;min-height:38px;padding:7px 12px;color:var(--store-blue);cursor:pointer}.store-footer-note{font-size:11px;display:flex;gap:15px;align-items:center}.store-footer-note span{font-size:22px;color:var(--store-red)}
.store-catalog-hero{padding:40px 0 25px}.store-catalog-hero>p:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#69735f;margin:0 0 12px}.store-catalog-hero h1{font:900 clamp(35px,5vw,72px)/1.04 Archivo,Arial,sans-serif;color:var(--store-blue);letter-spacing:-.06em;margin:0 0 15px}.store-catalog-hero>p:last-child{max-width:700px;font-size:14px;line-height:1.7;margin:0}.store-catalog-nav{display:flex;gap:7px;flex-wrap:wrap;border-block:1px solid var(--store-line);padding:15px 0;margin-bottom:25px}.store-catalog-nav a{padding:10px 14px;min-height:42px;border:1px solid #d9dacf;border-radius:25px;text-decoration:none;font-size:11px;display:flex;align-items:center;gap:4px}.store-catalog-nav a[aria-current=page]{background:var(--store-blue);color:#fff;border-color:var(--store-blue)}.store-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.store-catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.store-catalog-toolbar label{display:block;font-size:11px;margin-bottom:6px}.store-catalog-toolbar input{border:1px solid #b9c3d7;border-radius:5px;padding:12px;min-height:44px;background:#fff;width:min(380px,100%)}.store-catalog-toolbar p{font-size:12px;text-align:right}.store-collection-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.store-collection-links a{border:1px solid var(--store-line);border-radius:10px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.store-collection-links img{height:220px;object-fit:contain;background:#f4eee4;mix-blend-mode:multiply;width:100%;padding:15px}.store-collection-links strong{font:900 19px/1.3 Archivo,Arial,sans-serif;color:var(--store-blue);padding:18px}.store-collection-links span{padding:0 18px 18px;font-size:12px}.store-empty{padding:40px 0}.store-nojs{padding:25px;background:#fff5bd}.store-catalog-note{font-size:11px;color:#60675d;line-height:1.6;margin:30px 0}
/* Keep existing readers and ordering interactions, with shared brand typography and color. */
.eha-store-theme :is(.pdp-title,.recipes-hero h1,.stickers-hero h1,.ob-hero h1,.apparel-hero h1){letter-spacing:-.055em;line-height:1.02;font-size:clamp(42px,6.4vw,94px)}
.eha-store-theme :is(.apparel-card,.gf-choice,.sticker-card,.recipe-card,.ob-card){border-radius:9px;overflow:hidden}
.eha-store-theme :is(.apparel-hero,.apparel-ribbon,.stickers-hero,.recipes-hero){border-bottom-color:var(--store-line)}
.eha-store-theme .apparel-hero-copy{background:var(--store-yellow);color:var(--store-blue)}.eha-store-theme .apparel-hero h1 em{color:var(--store-red)}
.eha-store-theme .apparel-card h3{font-size:clamp(21px,2vw,30px);line-height:1.12;text-transform:none}.eha-store-theme .apparel-card-copy>p{font-size:14px}
.eha-store-theme :is(.recipes-button,.gf-button,.stickers-primary){border-radius:30px}
@media(hover:hover) and (pointer:fine){html:not([data-motion=off]) .store-category:hover .store-category-image{border-color:#123dcc33;background:#eeeaf9;box-shadow:0 5px 0 #123dcc0c}html:not([data-motion=off]) .store-category:hover img{transform:translateY(-5px) rotate(-3deg) scale(1.025)}.store-category:hover .store-category-arrow{opacity:1;transform:none}html:not([data-motion=off]) .store-department:hover img{transform:rotate(4deg) scale(1.06)}.store-department:hover i{transform:translateX(5px)}html:not([data-motion=off]) .store-product-photo:hover img{transform:rotate(-2deg) scale(1.035)}html:not([data-motion=off]) .store-writing:hover .store-paper-book{transform:rotate(0) translateY(-4px)}}
@keyframes robot-steps{0%,24.99%{background-position:0 0}25%,49.99%{background-position:33.3333% 0}50%,74.99%{background-position:66.6667% 0}75%,100%{background-position:100% 0}}
@keyframes robot-wave{0%,49.99%{background-position:33.3333% 100%}50%,100%{background-position:66.6667% 100%}}
@keyframes robot-love{from{opacity:1;transform:translate(0,0) scale(.5)}to{opacity:0;transform:translate(var(--heart-x),var(--heart-y)) rotate(20deg) scale(1.25)}}
@media(max-width:1100px){.store-header-inner{gap:20px}.store-logo strong{font-size:25px}.store-main-nav{gap:18px}.store-main-nav>a{font-size:13px}.store-story-link{display:none}.store-hero{grid-template-columns:1fr 190px;padding:25px}.store-hero h1{font-size:clamp(50px,6.6vw,80px)}.store-category-grid{gap:20px 12px}.store-category strong{font-size:12px}.store-category small{font-size:9px}.store-department{padding:18px;min-height:195px}.store-department img{height:160px}.store-department h2{font-size:28px}.store-writing{grid-template-columns:1fr 1.1fr;gap:24px}.store-writing>a{grid-column:1/-1;justify-self:start}.store-mega{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.store-wrap{width:calc(100% - 32px)}.store-header-inner{min-height:112px;flex-wrap:wrap;gap:0;padding-block:15px 0;align-content:space-between}.store-logo strong{font-size:23px;letter-spacing:-.08em}.store-logo small{font-size:10px;margin-top:4px}.store-tools{margin-left:auto}.store-shop-menu{margin-left:auto}.store-shop-menu summary{font-size:12px;padding-left:7px}.store-main-nav{order:3;flex-basis:100%;gap:25px;justify-content:start;border-top:1px solid var(--store-line);margin-top:12px;min-height:45px}.store-main-nav>a{font-size:12px;min-height:44px}.store-main-nav>a:after{bottom:4px}.store-mega{left:-1px;right:-1px;grid-template-columns:repeat(2,1fr);padding:22px;gap:20px}.store-mega h2{font-size:12px}.store-mega a{font-size:12px;min-height:44px}.store-search{padding:22px}.store-search-results{grid-template-columns:1fr}.store-home{padding-top:12px}.store-hero{grid-template-columns:1fr 94px;gap:0;min-height:168px;padding:22px 16px;border-radius:9px}.store-hero h1{font-size:clamp(37px,7.9vw,57px);letter-spacing:-.065em;margin-bottom:12px;max-width:320px}.store-hero-copy p{font-size:12px;line-height:1.5;max-width:245px}.hero-robot-sprite{width:100px;transform:rotate(4deg)}.hero-star{left:0;top:0;font-size:28px}.hero-heart{font-size:20px;right:0;top:2px}.robot-hi{font-size:9px;min-height:34px;padding:6px 9px;bottom:-13px;right:-4px}.store-section-heading{margin:25px 0 15px;gap:15px}.store-section-heading h2{font-size:25px}.store-section-heading p{display:none}.store-section-heading>a{font-size:10px;gap:5px}.store-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px}.store-category-image{aspect-ratio:1.35}.store-category strong{font-size:13px;line-height:1.25;margin-top:8px}.store-category small{font-size:9px;line-height:1.4}.store-category-arrow{display:none}.store-runway{height:76px;margin-top:16px}.store-runway>p{font-size:10px;max-width:170px}.store-runway button{font-size:10px}.store-departments{grid-template-columns:1fr;gap:11px;margin-top:25px}.store-department{grid-template-columns:1.5fr 1fr;padding:18px 20px;min-height:136px}.store-department h2{font-size:29px;margin-bottom:12px}.store-department img{height:110px}.store-department span{font-size:11px;min-height:40px;padding:8px 14px;gap:12px}.store-writing{grid-template-columns:1fr;gap:24px;padding:24px 20px;margin-top:24px}.store-writing h2{font-size:32px}.store-paper-book{max-width:440px;margin:5px 3px 0}.store-paper-page{min-height:200px;padding:18px 12px;font-size:12px}.store-writing>a{grid-column:auto}.store-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.store-product h3{font-size:12px;line-height:1.45}.store-product-spec{font-size:10px}.store-product-footer{flex-wrap:wrap;gap:0}.store-product-price{font-size:11px}.store-product-link{min-height:44px;font-size:10px}.store-story{grid-template-columns:1fr;padding:25px 22px;gap:10px;margin-top:35px}.store-story h2{font-size:38px}.store-story p{font-size:13px}.store-free{align-items:start;flex-direction:column;gap:15px;padding-block:25px}.store-free-links{gap:0 22px}.store-footer-inner{gap:22px;padding-block:25px}.store-footer .store-logo strong{font-size:22px}.store-footer-links{gap:0 20px}.store-footer-note{width:100%;justify-content:space-between}.store-catalog-hero{padding-top:28px}.store-catalog-hero h1{font-size:42px}.store-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.store-catalog-nav{gap:6px}.store-catalog-nav a{font-size:10px;padding:9px 11px}.store-catalog-toolbar{align-items:end;gap:16px}.store-catalog-toolbar>div{flex:1;min-width:0}.store-catalog-toolbar p{font-size:10px;max-width:95px}.store-collection-links{grid-template-columns:1fr}.store-collection-links img{height:210px}.store-catalog-note{font-size:10px}}
@media(max-width:360px){.store-main-nav{gap:20px}.store-logo strong{font-size:20px}.store-tools{gap:0}.store-icon-button{min-width:38px;padding:7px}.store-shop-menu summary{font-size:11px}.store-hero{grid-template-columns:1fr 74px;padding:20px 14px}.hero-robot-sprite{width:85px}.store-hero h1{font-size:37px}.store-hero-copy p{font-size:11px}.robot-hi{font-size:8px;right:-7px}.store-category strong{font-size:12px}.store-category small{font-size:8px}.store-category-grid{gap:17px 10px}.store-department h2{font-size:26px}}
html[data-motion=off] :is(.robot-sprite,.robot-burst){animation:none!important}html[data-motion=off] .runway-robot{opacity:0!important}html[data-motion=off] :is(.store-category-image,.store-category-image img,.store-department img,.store-paper-book,.store-product-photo img,.store-main-nav>a:after){transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.eha-store-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.runway-robot{display:none!important}}

/* Definite image boxes keep complete covers visible at every breakpoint. */
.store-category-image,.store-product-photo{position:relative}.store-category-image img{position:absolute;inset:7%;width:86%;height:86%}.store-product-photo img{position:absolute;inset:4%;width:92%;height:92%}.robot-sprite{clip-path:inset(2% 5% 2% 6%)}
@media print{.store-header,.store-footer,.store-search{display:none!important}}

.robot-hi{white-space:nowrap;min-height:44px}.store-motion,.store-product-views button{min-height:44px}
@media(max-width:360px){.store-header .store-logo strong{font-size:18px}}

.store-shop-menu:not([open])>.store-mega{display:none}.store-mega{grid-template-columns:repeat(5,minmax(0,1fr))}.store-mega section{min-width:0}.store-mega a{overflow-wrap:anywhere}
@media(max-width:1100px){.store-mega{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.store-mega{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.eha-store-theme{overflow-x:clip}

.eha-store-theme .apparel-shop h2,.eha-store-theme .apparel-details h2{font-size:clamp(34px,5vw,72px);line-height:1.04}
@media(max-width:760px){.eha-store-theme .apparel-shop h2,.eha-store-theme .apparel-details h2{font-size:clamp(30px,8.1vw,48px)}}

.eha-store-theme .recipes-why>div{min-width:0}
@media(max-width:760px){.eha-store-theme .recipes-why h2{font-size:clamp(35px,11vw,58px)}.eha-store-theme .recipes-why-points article{grid-template-columns:30px minmax(0,1fr)}}

/* Storefront polish: tactile browsing, real product previews and a human writing moment. */
.store-hero-browse{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:12px;color:var(--store-blue);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.store-quick-look{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px;padding:9px 12px;border:1px solid #b4bfd8;border-radius:7px;background:transparent;color:var(--store-blue);font-size:11px;font-weight:700;cursor:pointer}
.store-quick-look:hover,.store-quick-look:focus-visible{background:#f0f2ff;border-color:var(--store-blue)}
.store-quick-look:disabled{opacity:.6;cursor:default}
.store-story-demo{position:relative;min-width:0;padding:12px 14px 0}
.store-story-demo .store-paper-book{max-width:100%;margin:0;transform:rotate(-3deg)}
.store-story-demo .store-paper-page{min-width:0;min-height:250px;display:flex;flex-direction:column;gap:15px;padding:25px 18px;background:repeating-linear-gradient(transparent 0,transparent 27px,#123dcc12 27px,#123dcc12 28px),#fffdf7}
.store-story-demo .store-paper-page strong{font:700 11px/1.5 DM,Arial,sans-serif;min-height:35px}
.store-story-demo .store-ink{display:block;font:italic 18px/1.45 cursive;color:#244698;letter-spacing:-.03em;transform-origin:left;max-width:100%}
.store-story-demo .store-paper-page em{margin-top:auto;align-self:flex-end;position:static}
.store-demo-controls{display:flex;align-items:center;gap:15px;margin-top:15px}
.store-demo-controls button{flex-shrink:0;margin:0;white-space:nowrap}
.store-demo-controls>span{font-size:9px;line-height:1.5;color:#56614e;max-width:160px}
.store-helper-robot{position:absolute;right:-9px;top:-28px;border:0;background:transparent;padding:0;cursor:pointer;width:65px;height:78px;transform:rotate(9deg)}
.store-helper-robot .robot-sprite,.store-footer-robot .robot-sprite{width:100%;background-position:100% 100%}
.store-helper-message{font-size:11px;margin:12px 0 0;min-height:17px;color:var(--store-blue)}
.store-footer-robot{border:0;background:transparent;padding:0;width:42px;height:50px;cursor:pointer;flex-shrink:0}
.store-footer-robot:hover .robot-sprite,.store-footer-robot:focus-visible .robot-sprite{background-position:33.3333% 100%}
.robot-sprite.is-waving{animation:robot-wave 380ms steps(1,end) infinite}
.store-mobile-browse{display:none}
.store-catalog-filters{min-width:135px}
.store-catalog-filters select{font:400 12px DM,Arial,sans-serif;min-height:44px;width:100%;padding:10px 28px 10px 12px;color:#202323;background:#fff;border:1px solid #b9c3d7;border-radius:5px}
.eha-store-theme select:focus-visible{outline:3px solid var(--store-blue);outline-offset:4px}
.store-preview{padding:0;border:1px solid var(--store-blue);border-radius:14px;width:min(1050px,calc(100vw - 32px));max-height:92dvh;color:var(--store-text);background:var(--store-paper);overflow:auto;overscroll-behavior:contain}
.store-preview::backdrop{background:#11204599;backdrop-filter:blur(4px)}
body.store-preview-open{overflow:hidden}
.store-preview-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--store-line);padding:10px 20px;background:var(--store-paper);font-size:11px;font-weight:700;color:var(--store-blue)}
.store-preview-bar button{min-height:44px;padding:8px 0 8px 15px;border:0;background:transparent;color:var(--store-blue);font-size:12px;cursor:pointer}
.store-preview-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:24px}
.store-preview-gallery,.store-preview-copy{min-width:0}
.store-preview-stage{position:relative;display:grid;place-items:center;height:min(54dvh,490px);min-height:240px;background:#f4f0e6;border-radius:8px;padding:16px}
.store-preview-stage img{width:100%;height:100%;min-height:0;object-fit:contain;position:absolute;inset:0;padding:18px}
.store-preview-stage p{font-size:13px;line-height:1.7;max-width:240px;text-align:center}
.store-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}
.store-preview-controls button{min-height:44px;min-width:44px;border:1px solid #c7cdd9;border-radius:50%;background:transparent;color:var(--store-blue);cursor:pointer}
.store-preview-controls button:disabled{opacity:.3;cursor:default}
.store-preview-controls p{text-align:center;font-size:10px;line-height:1.5;margin:0}
.store-preview-views{display:flex;flex-wrap:wrap;gap:6px}
.store-preview-views button{border:1px solid #c7cdd9;border-radius:20px;min-height:44px;padding:8px 12px;background:transparent;font-size:10px;color:var(--store-blue);cursor:pointer}
.store-preview-views [aria-pressed=true]{background:var(--store-blue);border-color:var(--store-blue);color:white}
.store-preview-copy{padding-top:15px;align-self:center}
.store-preview-copy h2{font:900 clamp(24px,3.1vw,40px)/1.09 Archivo,Arial,sans-serif;letter-spacing:-.04em;color:var(--store-blue);margin:12px 0 18px;overflow-wrap:anywhere}
.store-preview-copy>p{font-size:16px;line-height:1.7;margin:0 0 15px}
.store-preview-copy .store-preview-eyebrow{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#636a60}
.store-preview-copy strong{font-size:20px;display:block;margin:20px 0}
.store-preview-copy .store-preview-note{font-size:10px;line-height:1.7;border-top:1px solid var(--store-line);padding-top:16px;margin-top:20px}
.store-preview-copy .store-button{font-size:11px;min-height:48px;padding:12px 18px;gap:15px}
.apparel-preview-button{width:100%;margin:10px 0 18px}
@media(hover:hover) and (pointer:fine){
 html[data-motion=on] .store-product[data-product-kind=journals] .store-product-photo:is(:hover,:focus-visible) img{transform:perspective(700px) rotateY(-9deg) rotate(-2deg) translateY(-3px)}
 html[data-motion=on] .store-category[href*="stickers"] .store-category-image:after{content:'';position:absolute;right:8%;top:8%;width:20px;height:20px;background:linear-gradient(45deg,#e3dfd0 49%,#fffdf7 51%);border-radius:0 0 0 4px;opacity:0;transform:scale(.4);transform-origin:top right;transition:opacity .2s,transform .25s}
 html[data-motion=on] .store-category[href*="stickers"]:is(:hover,:focus-visible) .store-category-image:after{opacity:1;transform:scale(1)}
}
@media(max-width:1100px){.store-demo-controls{flex-wrap:wrap;gap:8px}.store-demo-controls>span{max-width:none}.store-catalog-toolbar{flex-wrap:wrap}.store-catalog-toolbar>div:first-child{flex:1;min-width:230px}}
@media(max-width:760px){
 .store-home-page .store-category-grid,#store-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 9px}
 .store-home-page .store-category-image,#store-directory .store-category-image{aspect-ratio:1.08}
 .store-home-page .store-category strong,#store-directory .store-category strong{font-size:10px;line-height:1.35;letter-spacing:-.02em;margin-top:7px}
 .store-home-page .store-category small,#store-directory .store-category small{font-size:8px;line-height:1.45;margin-top:3px}
 .store-hero-browse{font-size:10px;gap:8px;margin-top:6px}
 .store-mobile-browse{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;z-index:85;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);min-height:44px;padding:11px 18px;border:1px solid #ffffff66;border-radius:28px;background:var(--store-blue);color:white;box-shadow:0 3px 12px #123dcc30;font:700 11px DM,Arial,sans-serif;white-space:nowrap}
 .store-mobile-browse span{font-size:19px;line-height:1}
 .store-footer{padding-bottom:60px}
 .store-story-demo{padding:15px 0 0;margin-top:8px}
 .store-story-demo .store-paper-page{padding:16px 10px;min-height:225px;gap:13px}
 .store-story-demo .store-paper-page strong{font-size:9px;min-height:30px}
 .store-story-demo .store-ink{font-size:15px}
 .store-helper-robot{right:-10px;top:-32px;width:54px;height:64px}
 .store-demo-controls{gap:8px;align-items:flex-start}
 .store-demo-controls>span{font-size:8px;max-width:135px}
 .store-preview-body{grid-template-columns:minmax(0,1fr);padding:15px;gap:15px}
 .store-preview-stage{height:42dvh;min-height:230px}
 .store-preview-copy{padding:0}
 .store-preview-copy h2{font-size:27px;margin-top:8px}
 .store-preview-copy>p{font-size:16px}
 .store-preview-copy strong{margin:12px 0}
 .store-preview-copy .store-preview-note{margin-top:12px;padding-top:12px}
 .store-preview-views{gap:5px}
 .store-preview-views button{font-size:9px;padding:8px 10px}
 .store-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .store-catalog-toolbar>div:first-child{grid-column:1/-1;min-width:0}
 .store-catalog-toolbar input{width:100%}
 .store-catalog-toolbar>p{grid-column:1/-1;max-width:none;text-align:left;margin:0}
 .store-catalog-filters{min-width:0}
 .store-quick-look{font-size:10px;padding:8px 10px}
 .store-footer-note{flex-wrap:wrap;justify-content:flex-start}
}
@media(max-width:360px){.store-home-page .store-category strong,#store-directory .store-category strong{font-size:9px}.store-home-page .store-category small,#store-directory .store-category small{font-size:7px}.store-story-demo .store-ink{font-size:13px}.store-preview-copy h2{font-size:24px}}
@media print{.store-mobile-browse,.store-helper-robot,.store-footer-robot,.store-demo-controls,.store-preview{display:none!important}}

.store-collection-shortcuts{gap:10px;margin-bottom:22px}.store-collection-shortcuts a{padding:12px 14px;border-radius:6px;min-height:70px}.store-collection-shortcuts img{display:none}.store-collection-shortcuts strong{font:700 12px/1.5 DM,Arial,sans-serif;padding:0 0 3px}.store-collection-shortcuts span{font-size:10px;line-height:1.5;padding:0}.eha-store-theme .apparel-card-copy>.apparel-delivery-note{font-size:10px;line-height:1.6;margin:12px 0 0;color:#64695e}
@media(max-width:760px){.store-collection-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-collection-shortcuts a{padding:10px;min-height:66px}.store-collection-shortcuts strong{font-size:11px}.store-collection-shortcuts span{font-size:9px}}

/* Keep the mobile shortcut in a sticky top bar, clear of product actions. */
.store-mobile-category-bar{display:none}
@media(max-width:760px){.store-mobile-category-bar{display:flex;position:sticky;top:0;z-index:79;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 16px;background:var(--store-paper);border-bottom:1px solid var(--store-line)}.store-mobile-category-bar>span{font-size:10px;color:#60675d}.store-mobile-browse{position:static;transform:none;min-height:44px;padding:9px 14px;box-shadow:none;flex-shrink:0}.store-footer{padding-bottom:0}}

html:not([data-motion=on]) [data-write-story]{display:none}

.store-production-note{padding:18px 0;line-height:1.6;max-width:900px}

/* Keep the expanded apparel navigation inside narrow screens. */
@media(max-width:650px){.store-main-nav{flex-wrap:wrap;column-gap:14px;row-gap:0;min-width:0}}
