@import url("fonts.css");
:root{--cream:#f5f0df;--red:#ab372a;--ink:#3e3025;--muted:#756e5d;--sage:#7c8764;--line:#d9d1bc;--headline:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--hand:'Kalam',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{overflow-x:clip;margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px}body:after{content:'';pointer-events:none;position:fixed;z-index:25;inset:0;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}button:disabled{cursor:default}svg{display:block}h1,h2,h3,p{margin:0}.announcement{background:var(--red);color:var(--cream);height:30px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.announcement-right span{margin-left:12px}.header{height:100px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-family:var(--headline);font-weight:900;font-size:40px;letter-spacing:-1.5px;display:flex;align-items:center;gap:7px;color:var(--red);white-space:nowrap}.logo-sun{font-family:Arial;font-size:32px;font-weight:400}.header nav{display:flex;gap:33px;font-size:12px;font-weight:500}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--red);transition:width .25s}.header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:26px}.motion-toggle{display:flex;align-items:center;gap:6px;font-size:10px;padding:8px 0;color:var(--muted)}.motion-dot{width:5px;height:5px;border-radius:50%;background:var(--sage)}.motion-off .motion-dot{background:var(--muted)}.bag-button{display:flex;align-items:center;gap:7px;font-size:12px}.bag-button svg{margin-left:5px}#bag-count{background:var(--red);color:var(--cream);border-radius:50%;width:18px;height:18px;font-size:10px;display:grid;place-items:center}.hero{margin:0 5%;position:relative;min-height:720px;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-copy{position:relative;z-index:3;padding-top:51px;padding-bottom:90px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.65px;display:flex;align-items:center;gap:10px}.tiny-sun{font-size:20px;color:var(--red)}h1{font-family:var(--headline);font-size:clamp(80px,8.4vw,132px);font-weight:800;line-height:.88;letter-spacing:-1.7px;color:var(--red);margin-top:24px;white-space:nowrap}.outline-word{-webkit-text-stroke:1.5px var(--red);color:transparent}.hero-copy>p{font-size:14px;line-height:1.8;margin:25px 0 23px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:60px;padding:17px 24px;font-size:12px;font-weight:500;transition:transform .25s,background .25s}.primary{background:var(--red);color:var(--cream)}.primary:hover{background:#923024;transform:translateY(-3px)}.pill>span{font-size:21px;line-height:1}.hero-footnote{font-family:var(--hand);font-size:15px;display:flex;gap:9px;align-items:center;margin-top:24px;transform:rotate(-3deg);transform-origin:left}.scribble-line{width:29px;height:6px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(-10deg)}.hero-art{position:relative;min-width:0;align-self:stretch;perspective:1000px}.sun-disc{position:absolute;width:485px;height:485px;border-radius:50%;background:#dfb552;opacity:.45;top:105px;left:50%;transform:translateX(-50%)}.sun-disc:before,.sun-disc:after{content:'';position:absolute;border:1px solid #bd9b56;border-radius:50%;inset:-18px;opacity:.5}.sun-disc:after{inset:-32px;border-style:dashed;opacity:.25}.orbit-text{position:absolute;top:92px;left:48%;font-size:10px;letter-spacing:3px;white-space:nowrap;transform:rotate(12deg);z-index:1;color:#7d6331}.character{position:absolute;width:650px;max-width:none;bottom:51px;left:50%;transform:translateX(-50%);transform-origin:bottom center;will-change:transform}.character svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 12px 16px #71572a0b)}#head-rig{transform-origin:275px 218px;will-change:transform}.holiday-note{position:absolute;z-index:5;top:25px;right:-3px;font-family:var(--hand);color:var(--red);font-size:21px;line-height:1.2;transform:rotate(8deg)}.holiday-note svg{width:80px;height:48px;margin:0 0 0 22px;transform:rotate(20deg)}.hero-stamp{position:absolute;z-index:5;left:-17px;bottom:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border:1px solid var(--red);outline:1px solid var(--red);outline-offset:5px;color:var(--red);border-radius:50%;transform:rotate(-13deg);background:var(--cream)}.hero-stamp span{font-size:7px;letter-spacing:1px}.hero-stamp strong{font-family:var(--headline);font-size:23px;line-height:.98;text-align:center;margin:8px 0}.cursor-hint{position:absolute;z-index:5;right:0;bottom:30px;font-family:var(--hand);font-size:14px;display:flex;gap:8px;align-items:center}.cursor-hint span{font-family:Arial;font-size:20px}.hero-bottom{position:absolute;left:0;right:0;bottom:0;height:51px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;z-index:6;background:var(--cream);font-size:8px;letter-spacing:1.5px}.hero-bottom a{display:flex;align-items:center;gap:20px}.hero-bottom a span{font-size:19px}.ticker{width:calc(100% - 4px)!important;margin-left:2px;padding:18px 0;background:var(--red);color:var(--cream);overflow:hidden;transform:rotate(-1.3deg);margin-top:20px;width:100%;position:relative}.ticker-track{display:flex;align-items:center;gap:42px;width:max-content;animation:ticker 34s linear infinite}.ticker span{font-family:var(--headline);font-weight:700;font-size:29px;letter-spacing:1px}.ticker i{font-style:normal;font-size:28px}.section{padding:100px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:39px}.section-heading h2{font-family:var(--headline);font-size:70px;line-height:1;margin-top:14px;color:var(--red);font-weight:700;letter-spacing:-1px}.section-heading>p{font-size:12px;line-height:1.9;text-align:right}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-image{position:relative;display:block;width:100%;aspect-ratio:.82;background:#ebe5cf;overflow:hidden;text-align:left;transition:background .3s}.product-card:nth-child(2) .product-image{background:#e3e5d4}.product-card:nth-child(3) .product-image{background:#efe2bd}.product-tag{position:absolute;top:19px;left:19px;font-size:8px;letter-spacing:1px;border:1px solid #8c83634d;padding:7px 9px;z-index:1}.shirt-crop{width:100%;height:100%;background-image:url('assets/shirts.png');background-repeat:no-repeat;background-size:300% auto;background-position:0% center;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.shirt-green{background-position:50% center}.shirt-yellow{background-position:100% center}.product-image:hover .shirt-crop{transform:rotate(-3deg) scale(1.04)}.product-card:nth-child(2) .product-image:hover .shirt-crop{transform:rotate(3deg) scale(1.04)}.product-quick{position:absolute;bottom:17px;left:19px;right:19px;display:flex;justify-content:space-between;padding:12px 16px;border-radius:30px;background:var(--cream);font-size:11px;transform:translateY(70px);transition:transform .3s}.product-image:hover .product-quick,.product-image:focus-visible .product-quick{transform:translateY(0)}.product-info{display:flex;justify-content:space-between;padding-top:20px}.product-info h3{font-size:17px;font-weight:500}.product-info p{font-size:10px;color:var(--muted);margin-top:5px}.product-info>span{font-size:12px;padding-top:4px}.collection-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:40px;font-family:var(--hand);font-size:17px}.collection-note span{font-family:Arial;color:var(--red);font-size:22px}.philosophy{background:#e9e5d3;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:85px;padding-bottom:85px}.philosophy-art{position:relative;aspect-ratio:.96;background:#d7ad78;overflow:hidden;transform:rotate(-2deg)}.shirt-detail{width:100%;height:100%;background-image:url('assets/vintage.jpg');background-size:160%;background-position:50% 98%;mix-blend-mode:multiply;transform:scale(1.04)}.detail-caption{position:absolute;left:20px;bottom:19px;font-size:8px;letter-spacing:1px;color:var(--cream)}.quality-seal{position:absolute;right:22px;top:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;border:1px solid var(--cream);border-radius:50%;font-family:var(--headline);font-size:30px;color:var(--cream);transform:rotate(12deg)}.quality-seal small{font-family:var(--body);text-align:center;font-size:7px;line-height:1.5;letter-spacing:1px}.philosophy-copy{align-self:center}.philosophy-copy h2{font-family:var(--headline);font-size:70px;font-weight:700;line-height:.95;color:var(--red);margin:20px 0 25px;letter-spacing:-1px}h2 em{font-family:Georgia,serif;font-weight:400}.philosophy-copy>p{font-size:13px;line-height:1.9;max-width:370px;margin-bottom:26px}.feature{display:flex;gap:17px;border-top:1px solid #c8c4b2;padding:17px 0}.feature>span{font-size:9px;padding-top:4px;color:var(--muted)}.feature h3{font-size:12px;font-weight:600}.feature p{font-size:10px;margin-top:5px;color:var(--muted)}.text-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:8px;width:200px}.text-link span{font-size:20px}.handwriting{font-family:var(--hand);font-size:20px;transform:rotate(-5deg);color:var(--red)}.postcard{padding:16px 16px 0;background:#fbf8ec;box-shadow:0 12px 40px #463f2612;transform:rotate(1deg);margin:15px 2% 45px}.postcard-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#ddd2b2}.postcard-media img,.postcard-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.postcard-media img{animation:beach-drift 16s ease-in-out infinite alternate}.postcard-media video{opacity:0;transition:opacity 1s}.postcard-media video.ready{opacity:1}.postcard-location{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:1px;background:var(--cream);padding:10px 13px}.beach-play{position:absolute;bottom:20px;right:20px;border-radius:50%;width:35px;height:35px;background:var(--cream);font-size:15px;z-index:2}.postcard-caption{display:flex;justify-content:space-between;align-items:center;padding:24px 17px 29px;font-family:var(--hand);font-size:20px;line-height:1.6}.postcard-caption strong{font-weight:400}.postmark{border:1px solid var(--red);width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--body);font-size:8px;line-height:1.6;letter-spacing:.7px;color:var(--red);transform:rotate(-12deg)}.postcard-cta{display:flex;width:max-content;margin:auto}footer{background:var(--red);color:var(--cream);padding:55px 5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f5f0df40;padding-bottom:40px}.footer-top p{font-family:var(--headline);font-size:75px;font-weight:700;line-height:.95}.footer-arrow{font-size:85px;font-weight:400;transition:transform .3s}.footer-arrow:hover{transform:translate(5px,-5px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:25px}.footer-bottom .wordmark{color:var(--cream);font-size:33px}.footer-bottom .wordmark span{font-family:Arial;font-size:23px}.footer-bottom>span{font-size:8px;letter-spacing:1px}.reveal{opacity:0;translate:0 25px;transition:opacity .8s,translate .8s;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;translate:0 0}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1;translate:0 0;transition:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);padding:14px 22px;background:var(--ink);color:var(--cream);border-radius:30px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}.toast.show{transform:translate(-50%,0);opacity:1}dialog{border:0;padding:0;color:var(--ink);background:var(--cream);box-shadow:0 25px 100px #201c2440}dialog::backdrop{background:#30251f70;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .3s ease-out}.dialog-close{position:absolute;right:16px;top:12px;font-size:32px;line-height:1;padding:8px;z-index:5}.product-dialog{width:min(850px,92vw);max-height:90svh;border-radius:4px}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.product-dialog-art{background:#e6dfc8;min-height:450px}.product-dialog-copy{padding:55px 35px 35px}.product-dialog h2{font-family:var(--headline);font-size:50px;color:var(--red);margin:15px 0}.product-dialog-copy>p{font-size:12px;line-height:1.6}.product-price{display:block;margin:20px 0;font-size:16px}fieldset{padding:0;border:0;margin:25px 0 12px}legend{font-size:11px;margin-bottom:12px}.size-options{display:flex;gap:8px}.size-options button{border:1px solid var(--line);width:42px;height:42px;font-size:11px}.size-options button[aria-pressed=true]{color:var(--cream);background:var(--red);border-color:var(--red)}.size-feedback{min-height:36px;color:var(--muted);font-size:10px!important}.product-dialog-copy>.pill{width:100%;gap:5px;margin-top:15px;font-size:11px}.concept-note{font-size:10px!important;color:var(--muted);line-height:1.6;margin-top:18px!important}.bag-dialog{width:min(440px,95vw);height:100svh;max-height:100svh;margin:0 0 0 auto;padding:32px;position:fixed}.bag-heading{border-bottom:1px solid var(--line);padding:12px 35px 25px 0}.bag-heading h2{font-family:var(--headline);font-size:36px;color:var(--red)}.bag-heading .dialog-close{right:20px;top:28px}.bag-empty{padding:60px 0;text-align:center}.bag-empty>span{font-size:40px;color:var(--red)}.bag-empty p{font-size:14px;line-height:1.7;margin:20px 0}.bag-empty a{font-size:12px;border-bottom:1px solid var(--ink);padding:7px}.bag-item{display:grid;grid-template-columns:70px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:20px 0}.bag-item-art{background:#e8e3d1;height:96px}.bag-item h3{font-size:14px;margin-top:8px}.bag-item p{font-size:10px;color:var(--muted);margin:7px 0}.quantity-control{display:flex;align-items:center;gap:11px;margin-top:10px;font-size:11px}.quantity-control button{border:1px solid var(--line);width:26px;height:26px}.quantity-control .remove-item{margin-left:auto;width:auto;height:auto;border:0;font-size:9px;text-decoration:underline}.bag-total{display:flex;justify-content:space-between;margin:30px 0;font-size:14px}#save-bag{width:100%}body.dialog-open{overflow:hidden}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes beach-drift{from{transform:scale(1.01) translateX(-.3%)}to{transform:scale(1.04) translateX(.3%)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.header,.hero{max-width:1400px;margin-left:auto;margin-right:auto}.hero{min-height:850px}.hero-copy{padding-top:70px}h1{font-size:145px}.character{width:770px}.sun-disc{width:570px;height:570px;top:150px}.section{padding-left:max(5%,calc((100% - 1400px)/2));padding-right:max(5%,calc((100% - 1400px)/2))}}
@media(max-width:1050px){.header nav{gap:20px}.motion-toggle{display:none}.hero{min-height:630px}.hero-copy{padding-top:40px}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:9.4vw}.character{width:560px}.sun-disc{width:370px;height:370px;top:140px}.holiday-note{font-size:17px;right:3px;top:25px}.hero-stamp{width:88px;height:88px;left:0}.hero-stamp strong{font-size:18px}.hero-stamp span{font-size:6px}.orbit-text{font-size:8px;left:35%;top:114px}.section{padding-top:80px;padding-bottom:80px}.philosophy{gap:6%}.philosophy-copy h2{font-size:58px}.section-heading h2{font-size:60px}}
@media(max-width:700px){.announcement{font-size:8px;height:27px;justify-content:center}.announcement-right{display:none}.header{height:77px}.wordmark{font-size:33px}.logo-sun{font-size:24px}.header nav{display:none}.header-actions{gap:12px}.motion-toggle{display:flex;font-size:0}.motion-dot{width:7px;height:7px}.hero{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0;padding-bottom:50px}.hero-copy{padding:33px 6% 0}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.tiny-sun{font-size:15px}h1{font-size:clamp(71px,18.4vw,125px);line-height:.9;letter-spacing:-1px;margin-top:20px}h1 br:nth-of-type(2){display:block}h1 .outline-word{margin-left:0}.hero-copy>p{font-size:12px;margin:19px 0}.pill{padding:15px 20px;font-size:11px;gap:25px}.hero-footnote{font-size:13px;margin-top:17px}.hero-art{height:405px;width:100%;margin-top:12px}.character{width:480px;bottom:-10px}.sun-disc{width:315px;height:315px;top:59px}.holiday-note{right:7%;top:10px;font-size:17px}.holiday-note svg{width:60px}.orbit-text{top:57px;left:44%;font-size:7px}.hero-stamp{left:7%;bottom:28px;width:81px;height:81px}.hero-stamp strong{font-size:17px}.cursor-hint{right:5%;bottom:12px;font-size:12px}.hero-bottom{margin:0 6%;height:44px}.hero-bottom>span{font-size:6px;letter-spacing:.8px}.hero-bottom a{font-size:6px;letter-spacing:.8px;gap:7px}.hero-bottom a span{font-size:15px}.ticker{margin-top:14px;padding:13px 0}.ticker span{font-size:24px}.ticker-track{gap:25px}.ticker i{font-size:22px}.section{padding:60px 6%}.section-heading{margin-bottom:28px;align-items:flex-start;gap:18px}.section-heading h2{font-size:49px}.section-heading>p{font-size:9px;margin-top:30px}.product-grid{grid-template-columns:1fr;gap:30px}.product-image{aspect-ratio:1.02}.product-tag{font-size:8px}.product-quick{transform:none;bottom:14px}.shirt-crop{background-size:300% auto}.product-info{padding-top:15px}.product-info h3{font-size:18px}.product-info p{font-size:11px}.product-info>span{font-size:13px}.collection-note{font-size:14px;margin-top:30px}.philosophy{grid-template-columns:1fr;gap:40px}.philosophy-art{aspect-ratio:1.1}.philosophy-copy h2{font-size:65px}.philosophy-copy>p{font-size:13px}.feature p{font-size:11px}.handwriting{display:none}.postcard-section h2{font-size:46px}.postcard{margin:0 0 30px;padding:9px 9px 0}.postcard-media{aspect-ratio:1.25}.postcard-caption{padding:17px 10px;font-size:15px}.postmark{width:62px;height:62px;font-size:5px}.postcard-location{font-size:6px;left:10px;bottom:12px;padding:7px}.beach-play{width:28px;height:28px;bottom:10px;right:10px}.footer-top p{font-size:59px}.footer-arrow{font-size:62px}.footer-bottom{flex-wrap:wrap}.footer-bottom .wordmark{font-size:30px}.footer-bottom>span{font-size:6px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%;margin-top:12px}.product-dialog[open]{grid-template-columns:1fr;overflow:auto}.product-dialog-art{height:260px;min-height:0}.product-dialog-art .shirt-crop{background-size:235% auto}.product-dialog-copy{padding:25px}.product-dialog h2{font-size:40px}.product-dialog .dialog-close{background:var(--cream);border-radius:50%;font-size:25px;width:40px;height:40px;top:10px;right:10px}.bag-dialog{padding:24px}.toast{font-size:10px;max-width:92vw;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;translate:0 0;transition:none}.ticker-track,.postcard-media img{animation:none}*{transition-duration:.01ms!important}}

.shirt-crop{background-image:none}.shirt-crop svg{width:100%;height:100%;display:block}
