:root{--sea:#c9e9e7;--ink:#173e48;--cream:#fffaf0;--peach:#f5bfa5;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a14e2d;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,80px)}h2{font-size:clamp(34px,3.6vw,54px)}h3{font-size:clamp(28px,2.8vw,40px)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2.2px;line-height:1.6;margin-bottom:20px}.announcement{background:var(--ink);color:var(--cream);text-align:center;font-size:11px;letter-spacing:1.5px;padding:9px 15px}.announcement span{margin-left:14px;color:var(--peach)}.site-header{background:var(--cream);position:relative;z-index:5;border-bottom:1px solid #173e481a}.header-inner{max-width:1440px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{text-decoration:none;line-height:1;display:inline-block;min-width:170px}.wordmark>span{display:block;font-size:9px;font-weight:700;letter-spacing:3.8px;margin:0 0 6px 4px}.wordmark strong{font:38px/.95 var(--serif);font-weight:bold;letter-spacing:-2px}.wordmark .star{font-size:18px;vertical-align:top;margin-left:5px;color:#b97445;letter-spacing:0}.desktop-nav{display:flex;gap:35px;font-size:13px}.desktop-nav a,.header-actions a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:24px}.header-actions>a{display:flex;align-items:center;min-height:44px}.bag{gap:7px;font-size:12px}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:var(--sea);min-height:620px}.hero-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:45% 55%;align-items:center;min-height:620px;padding:65px 5% 90px;position:relative;z-index:2}.hero-copy{max-width:560px;position:relative;z-index:2}.hero h1{font-size:clamp(48px,5.6vw,84px);margin-bottom:25px}.hero-description{max-width:390px;font-size:16px;line-height:1.8;margin-bottom:30px}.button-row{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);padding:16px 25px;border-radius:5px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#285762;transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.secondary{background:transparent;color:var(--ink)}.text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:20px;align-items:center}.hero-note{font-size:11px;margin:24px 0 0;opacity:.8}.hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.sun-disc{position:absolute;width:380px;height:380px;background:#fff2d8;border-radius:50%;top:10px;right:35px;box-shadow:0 0 0 35px #fff9e42e,0 0 0 75px #fff9e413}.hero-creature{position:relative;width:105%;max-width:105%;transform:rotate(-9deg) translate(2%,15px);filter:drop-shadow(0 20px 14px #32677326);z-index:2}.spark{font:48px var(--serif);color:#8b6432;position:absolute}.s1{top:0;left:18%;font-size:48px}.s2{top:35px;right:0;font-size:27px}.s3{bottom:20px;left:22%;font-size:26px}.hello-note{position:absolute;right:35px;bottom:0;font:20px/1.2 var(--serif);transform:rotate(-7deg)}.hello-note em{font-size:24px}.hello-note span{position:absolute;top:-27px;right:-24px;font-size:34px}.wave{position:absolute;bottom:-66px;width:120%;height:100px;border-radius:50% 50% 0 0;left:-10%;background:var(--cream)}.wave-one{bottom:-55px;transform:rotate(2deg);opacity:.5}.wave-two{transform:rotate(-2deg)}.section-wrap{max-width:1340px;padding:85px 5%;margin:0 auto}.section-heading{text-align:center;margin:0 auto 40px;max-width:700px}.section-heading h2{margin-bottom:18px}.section-heading p:last-child{font-size:14px}.door-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.door{border-radius:10px;overflow:hidden;position:relative;min-height:470px;display:flex;flex-direction:column;scroll-margin-top:30px}.door-hoodies{background:#f6dfd0}.door-books{background:#e1e9dc}.door-copy{padding:38px 38px 0;position:relative;z-index:2}.door-copy h3{margin-bottom:15px}.door-copy p:not(.eyebrow){font-size:14px;margin-bottom:20px}.door-copy .eyebrow{margin-bottom:12px;font-size:10px}.coming-soon{display:inline-block;font-size:11px;letter-spacing:.3px;border:1px solid #173e4840;border-radius:30px;padding:5px 13px}.door-image{height:255px;display:flex;align-items:center;justify-content:center;padding:10px 30px 0}.door-image img{max-height:100%;width:auto;object-fit:contain}.door-image.lettering{padding:35px 40px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;border-top:1px solid #173e4820}.story-art{background:#e3efed;border-radius:50% 50% 12px 12px;text-align:center;padding:60px 25px 25px;overflow:hidden}.story-art>.eyebrow{display:block;font-size:9px}.story-art img{width:100%}.story-caption{display:block;font:italic 16px var(--serif);margin-top:15px}.story-copy h2{max-width:400px}.story-copy .rte{font-size:15px;max-width:450px}.signature{font:italic 20px var(--serif);margin:30px 0 0}.newsletter{background:#f5dfb6;text-align:center;padding:65px 20px;position:relative}.newsletter>.spark{position:static;font-size:32px;display:block;margin-bottom:15px}.newsletter h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:18px}.newsletter>p:not(.eyebrow){font-size:14px}.newsletter-form{max-width:530px;margin:26px auto 15px}.email-row{display:flex;border:1px solid var(--ink);border-radius:5px;background:var(--cream);overflow:hidden}.email-row input{border:0!important;border-radius:0!important;min-width:0;flex:1;width:auto!important;margin:0!important;padding:16px}.email-row button{background:var(--ink);color:var(--cream);border:0;font-size:12px;font-weight:700;padding:14px 22px}.email-row button span{margin-left:15px}.newsletter small{font-size:10px;display:block}.footer{padding:55px 5% 25px;max-width:1440px;margin:auto}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}.footer-top p{font-size:12px;margin:20px 0 0}.footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;align-items:center}.footer nav a{text-decoration:none}.footer nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #173e4825;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer-bottom nav{font-size:10px;gap:15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-card a{text-decoration:none}.product-image{aspect-ratio:4/5;background:#e8eeea;display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-image:hover img{transform:scale(1.025)}.product-card h3{font:20px/1.3 var(--serif);letter-spacing:-.02em;margin:18px 0 8px}.product-card p{font-size:13px}.product-card s{opacity:.6;margin-left:6px}.product-badge{position:absolute;top:12px;left:12px;background:var(--cream);font-size:11px;padding:4px 12px;border-radius:20px}.no-image{padding:30px;text-align:center;font:24px var(--serif)}.center{text-align:center}.center>.text-link{margin-top:25px}.editor-note{padding:30px;margin:20px;border:1px dashed #668588}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:7%}.product-gallery{display:grid;gap:20px;align-content:start}.product-gallery img{background:#e8eeea;border-radius:8px;width:100%}.product-info h1{font-size:clamp(36px,4vw,58px)}.product-info{min-width:0}.price{font-size:23px}.full{width:100%;margin-top:12px}label{display:block;font-size:13px;margin:12px 0 6px}input:not([type=hidden]),select,textarea{background:#fffdf7;border:1px solid #173e4877;border-radius:4px;padding:12px;max-width:100%;width:100%;margin-bottom:12px}input[type=number]{max-width:100px}.rte{overflow-wrap:anywhere}.rte img{height:auto;max-width:100%}.rte a{text-decoration:underline}.rte p{margin-bottom:18px}.small{font-size:12px}.narrow{max-width:850px;min-height:45vh}.sort-form{display:flex;justify-content:flex-end;gap:15px;align-items:center;margin-bottom:30px}.sort-form select{width:auto;margin:0}.sort-form label{margin:0}.sort-form .button{padding:12px 20px}.empty-state{padding:50px 0;grid-column:1/-1}.cart-line{display:grid;grid-template-columns:110px 1fr 110px;gap:25px;padding:25px 0;border-bottom:1px solid #173e4820}.cart-line h2{font:24px/1.2 var(--serif);letter-spacing:-.02em}.cart-line h2 a{text-decoration:none}.cart-line p{font-size:13px;margin-bottom:8px}.cart-line img{width:100%;border-radius:5px}.cart-summary{text-align:right;margin-top:30px}.cart-summary .button{margin:10px 0 0 10px}.pagination{text-align:center;margin:40px auto}.pagination a,.pagination .current{padding:10px}.password-page img{margin:0 auto 35px}.password-page summary{margin-top:30px}.visually-hidden,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:99;background:white;padding:15px;top:10px;left:10px}
@media(min-width:1600px){.hero-inner{min-height:700px}.hero-art{min-height:470px}.sun-disc{width:430px;height:430px}}
@media(max-width:1000px){.hero-inner{grid-template-columns:48% 52%;min-height:560px;padding-top:50px}.hero-art{min-height:350px}.sun-disc{width:290px;height:290px;right:0}.hero h1{font-size:60px}.button-row{gap:20px}.hero-description{font-size:14px}.hello-note{right:10px}.desktop-nav{gap:22px}.door-copy{padding:28px 25px 0}.door{min-height:440px}.door-image{height:235px}.product-grid{gap:18px}.story{gap:5%}.section-wrap{padding-top:65px;padding-bottom:65px}}
@media(max-width:760px){.announcement{font-size:9px;padding:8px;letter-spacing:1px}.header-inner{padding:18px 6%;gap:15px}.wordmark{min-width:140px}.wordmark strong{font-size:32px}.wordmark>span{font-size:8px;letter-spacing:3px}.desktop-nav{display:none}.header-actions{gap:18px}.mobile-nav{display:block}.mobile-nav summary{font-size:22px;list-style:none;min-width:30px;min-height:44px;display:grid;place-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;padding:20px 7%;background:var(--cream);border-bottom:1px solid #173e4833;box-shadow:0 15px 20px #173e4810;display:flex;flex-direction:column;gap:20px}.mobile-nav nav a{text-decoration:none}.hero-inner{grid-template-columns:1fr;padding:45px 7% 60px;min-height:0}.hero-copy{max-width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:18px}.hero h1{font-size:clamp(44px,10.5vw,65px);margin-bottom:20px}.hero-description{max-width:430px;font-size:14px}.hero-art{min-height:290px;margin-top:35px}.sun-disc{width:260px;height:260px;right:10%;top:0;box-shadow:0 0 0 25px #fff9e42e,0 0 0 50px #fff9e413}.hero-creature{width:107%;max-width:107%;transform:rotate(-9deg) translate(0,0)}.s1{left:3%;top:0;font-size:33px}.s2{top:15px;right:2%}.s3{bottom:20px;left:17%}.hello-note{right:8%;bottom:-10px;font-size:16px}.hello-note em{font-size:20px}.button-row{gap:22px}.button{padding:14px 20px;font-size:12px}.text-link{font-size:12px}.hero-note{font-size:10px;margin-top:20px}.section-wrap{padding:55px 6%}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:10px}.section-heading p:last-child{font-size:13px}.door-grid{grid-template-columns:1fr;gap:20px}.door{min-height:430px}.door-copy{padding:30px 28px 0}.door-image{height:235px;padding-left:30px;padding-right:30px}.door-copy h3{font-size:34px}.door-image.lettering{padding:35px 30px}.story{grid-template-columns:1fr;gap:38px}.story-art{padding-top:40px}.story-copy{padding:0 4%}.story-copy h2{font-size:42px}.story-copy .rte{max-width:none}.newsletter{padding:50px 6%}.newsletter h2{font-size:36px}.newsletter .eyebrow{font-size:9px}.email-row button{padding:12px;font-size:11px}.email-row button span{margin-left:6px}.email-row input{font-size:13px;padding:14px}.footer{padding:40px 6% 25px}.footer-top,.footer-bottom{flex-direction:column}.footer-top{gap:28px}.footer nav{gap:20px}.footer-bottom nav{gap:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.product-card h3{font-size:18px}.product-detail{grid-template-columns:1fr;gap:35px}.product-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.product-gallery>img:first-child{grid-column:1/-1}.product-info h1{font-size:40px}.cart-line{grid-template-columns:80px 1fr;gap:15px}.cart-line>div:last-child{grid-column:2}.cart-line h2{font-size:22px}.cart-summary{text-align:left}.cart-summary .button{margin-left:0;margin-right:10px}.sort-form{flex-wrap:wrap}.sort-form select{max-width:55%}.narrow h1,.cart-page h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:760px){.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}.product-gallery>img{flex:0 0 100%;width:100%;min-width:0;object-fit:contain;scroll-snap-align:start}}
