:root{--ink:#192f3d;--paper:#fbfaf6;--muted:#52636b;--blue:#dbe8eb;--red:#a44132;--line:#bdcbd0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Poppins',Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-underline-offset:5px}button,select{font:inherit;color:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}.skip{position:absolute;left:-999px;top:8px;background:white;z-index:99;padding:12px}.skip:focus{left:12px}.preview{text-align:center;padding:5px 15px;font-size:9px;letter-spacing:1px;background:#e8eff0;color:#415866}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 5%;gap:35px;background:#fff;min-height:116px}header nav{display:flex;gap:30px;align-items:center}header nav a{text-decoration:none;font-size:12px;min-height:44px;display:flex;align-items:center}header nav a:hover{color:var(--red)}.nav-right{justify-content:flex-end}.brand-logo{display:block;width:210px;line-height:0}.brand-logo img{display:block;width:100%;height:auto}.cart{gap:7px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:0 0 22px}h1{font-size:clamp(38px,4.5vw,68px)}h2{font-size:clamp(32px,3.2vw,48px)}h3{font-size:33px}p{margin:0 0 20px}em{font-weight:400}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.1px;text-transform:uppercase;display:block;margin-bottom:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;padding:13px 26px;background:var(--ink);color:#fff;border:1px solid var(--ink);text-decoration:none;font-size:11px;letter-spacing:.3px}.button:hover{background:#344e5e}.button.light{background:#faf7ed;color:var(--ink);border-color:#faf7ed}.text-link{display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;min-height:44px}.text-link:hover{border-color:var(--red);color:var(--red)}.art-stage{background:#abc2cc;overflow:hidden}.art-stage>img{display:block;width:100%;height:clamp(370px,40vw,660px);object-fit:cover;object-position:center 51%}.opening-strip{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:40px;padding:36px 7%;border-bottom:1px solid var(--line);background:#edf3f3}.opening-strip .eyebrow{font-size:8px;margin-bottom:12px}.opening-strip h1{font-size:38px;margin:0;line-height:1.18}.opening-strip p{font-size:12px;margin:0;color:#435a64}.opening-strip .button{white-space:nowrap}.section{padding:95px 7%;max-width:1640px;margin:auto}.collection-heading{text-align:center;max-width:700px;margin:0 auto 35px}.collection-heading h2{margin-bottom:18px}.collection-heading>p{color:var(--muted);font-size:12px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.product{min-width:0;text-align:center}.product-visual{display:flex;align-items:center;justify-content:center;position:relative;height:390px;overflow:hidden}.product-visual img{width:75%;height:100%;object-fit:contain;transition:transform .3s}.product-visual:hover img{transform:translateY(-6px)}.visual-note{position:absolute;bottom:0;left:0;right:0;font-size:8px;letter-spacing:2px;text-transform:uppercase;background:var(--paper);padding:5px}.product-info{padding:21px 0 0}.product-info>.eyebrow{display:none}.product-info h3{margin:0 0 12px}.product-info h3 a{text-decoration:none}.product-info p{font-size:11px;color:var(--muted);min-height:42px;max-width:300px;margin:0 auto 12px}.product-info .text-link{font-size:10px}.coffee-collection .product:nth-child(2){margin-top:48px}.coffee-collection .product:nth-child(3){margin-top:15px}.collection-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:52px;border-top:1px solid var(--line);padding-top:20px}.collection-bottom>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.coffee-still-life{position:relative;background:#071a23;overflow:hidden}.coffee-still-life>img{display:block;width:100%;height:680px;object-fit:cover;object-position:center}.still-life-caption{position:absolute;left:7%;top:15%;color:#fff;max-width:280px}.still-life-caption h2{font-size:48px}.still-life-caption>p{font-size:12px}.still-life-caption small{display:block;font-size:8px;margin-top:15px;color:#e2e8e8}.coastal-story{display:grid;grid-template-columns:1.1fr 1fr .65fr;column-gap:45px;row-gap:20px;padding-block:105px 90px;align-items:start}.story-title{padding-top:25px}.story-title h2{font-size:40px}.coastal-story figure{margin:0}.coastal-story img{display:block;width:100%;object-fit:cover}.coast-photo{padding-top:70px}.coast-photo img{height:290px}.ritual-photo img{height:355px}.coastal-story figcaption{font-size:9px;color:var(--muted);padding-top:10px}.story-note{grid-column:1;font-size:12px;color:var(--muted);margin-top:-90px}.closing-note{text-align:center;background:#e9f0f0;padding:65px 20px 75px;border-top:1px solid var(--line)}.closing-note h2{font-size:48px}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0 40px}.filters button{background:transparent;padding:10px 18px;border:1px solid var(--line);min-height:44px;font-size:11px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:750px}.section>.eyebrow+.lead{margin-top:20px}.section:has(>.filters)>h1,.section:has(>.filters)>.eyebrow,.section:has(>.filters)>.lead{text-align:center;margin-inline:auto}.section:has(>.filters)>h1{font-size:56px}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 7% 0;font-size:9px;color:var(--muted);max-width:1640px;margin:auto}.breadcrumbs a{min-height:28px;display:inline-flex;align-items:center}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:40px}.detail-art{position:sticky;top:30px;background:#eef3f3;align-self:start;overflow:hidden}.detail-art img{display:block;margin:35px auto;width:82%;max-height:660px;object-fit:contain}.detail-copy h1{font-size:clamp(36px,4.5vw,64px);margin:28px 0 18px;overflow-wrap:anywhere}.detail-copy .lead{font-size:15px}dl{margin:28px 0}dl>div{padding:15px 0;border-bottom:1px solid var(--line)}dt{font-size:9px;letter-spacing:1.2px;text-transform:uppercase}dd{margin:8px 0 0;font-size:12px}.selectors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.selectors label{display:block;font-size:10px}.selectors select{display:block;width:100%;padding:12px;background:transparent;border:1px solid var(--line);min-height:48px;font-size:12px;margin-top:6px;border-radius:0}.selectors select:disabled{opacity:.65;cursor:wait}.price{font:30px 'Playfair Display',Georgia,serif;margin:23px 0 8px}#variant-status>p:last-child{font-size:10px;color:var(--muted)}.detail-copy .button{width:100%;margin-top:10px}.note,.source-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:20px}.source-note{font-size:9px}details{padding:15px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:32px;font-size:12px}details p{font-size:11px;margin:12px 0}.prose{max-width:1100px;min-height:65vh;padding-top:65px}.prose h1{font-size:clamp(38px,4.7vw,64px);max-width:900px;overflow-wrap:anywhere}.prose h2{font-size:32px;margin-top:42px}.prose p{max-width:760px}.story-wide{display:block;width:100%;height:390px;object-fit:cover;object-position:50% 45%;margin:35px 0}.contact-links{display:flex;flex-direction:column;gap:16px;align-items:start;margin:35px 0;font-size:clamp(15px,2.3vw,25px)}.contact-links a{overflow-wrap:anywhere}footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:55px 7% 22px;background:#dce8eb;border-top:1px solid #bdcbd0}footer .brand-logo{width:190px}footer .eyebrow{font-size:8px;margin-bottom:18px}footer a{display:block;text-decoration:none;min-height:35px;font-size:10px}footer p{font-size:10px;margin:15px 0}.footer-brand{padding-top:0}footer small{grid-column:1/-1;border-top:1px solid #a7bdc6;padding-top:18px;font-size:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}
@media(min-width:1700px){.coffee-still-life>img{height:780px}.still-life-caption{top:22%;left:10%}.product-visual{height:450px}}
@media(max-width:1100px){header{gap:20px;padding-inline:4%}header nav{gap:17px}header nav a{font-size:10px}.brand-logo{width:180px}.opening-strip{gap:25px;padding-inline:5%}.opening-strip h1{font-size:32px}.opening-strip p{font-size:11px}.button{padding-inline:20px;gap:20px}.products{gap:25px}.product-visual{height:320px}.section{padding-inline:5%}.coffee-still-life>img{height:580px;object-position:60%}.still-life-caption{left:5%;top:10%;max-width:220px}.still-life-caption h2{font-size:38px}.coastal-story{gap:25px;grid-template-columns:1fr 1fr}.story-title{grid-column:1}.coast-photo{grid-column:2;grid-row:1/3;padding-top:0}.coast-photo img{height:370px}.ritual-photo{grid-column:1;grid-row:2/4;max-width:220px;margin-top:20px!important}.story-note{grid-column:2;margin-top:20px}.prose{padding-top:50px}footer{gap:25px;padding-inline:5%}}
@media(max-width:700px){.preview{font-size:8px;letter-spacing:.3px;padding:5px 10px}header{grid-template-columns:1fr auto;gap:8px 15px;padding:12px 6%}.brand-logo{width:160px;grid-column:1;grid-row:1}.nav-left{display:none}.nav-right{grid-column:2;grid-row:1;gap:16px!important}.nav-right a{font-size:10px}.nav-right a:nth-child(2){display:none}.art-stage>img{height:340px;object-position:46% center}.opening-strip{grid-template-columns:1fr;gap:20px;padding:30px 7% 35px;text-align:center}.opening-strip h1{font-size:34px}.opening-strip p{font-size:11px}.opening-strip .button{justify-self:center}.opening-strip .eyebrow{font-size:8px}.section{padding:55px 7%}.collection-heading h2{font-size:32px}.collection-heading>p{font-size:11px}.products{grid-template-columns:1fr;gap:16px}.product{display:grid;grid-template-columns:43% 57%;text-align:left;align-items:center;padding-block:18px;border-bottom:1px solid var(--line);margin-top:0!important}.product-visual{height:225px}.product-visual img{width:100%;height:95%}.visual-note{display:none}.product-info{padding:0 0 0 15px}.product-info h3{font-size:28px;letter-spacing:-.6px}.product-info p{font-size:10px;min-height:0;margin:0 0 10px}.product-info>.eyebrow{display:block;font-size:8px;letter-spacing:1px;margin-bottom:8px}.product-info .text-link{font-size:9px;gap:10px}.collection-bottom{margin-top:25px;gap:20px;align-items:start}.collection-bottom>span{font-size:7px;letter-spacing:.8px;max-width:150px;padding-top:10px}.collection-bottom>.text-link{font-size:10px;white-space:nowrap}.coffee-still-life>img{height:480px;object-position:70% center}.still-life-caption{position:static;background:#0b202a;text-align:center;padding:30px 7% 35px;max-width:none}.still-life-caption h2{font-size:34px}.still-life-caption h2 br{display:none}.still-life-caption>p{font-size:11px}.still-life-caption small{font-size:8px}.coastal-story{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-title{grid-column:1/-1;text-align:center;padding:0 0 12px}.story-title h2{font-size:32px}.coast-photo{grid-column:1;grid-row:2;align-self:start;padding-top:30px}.coast-photo img{height:200px}.ritual-photo{grid-column:2;grid-row:2;max-width:none;margin-top:0!important}.ritual-photo img{height:260px}.coastal-story figcaption{font-size:8px}.story-note{grid-column:1/-1;text-align:center;margin:5px 0 0;font-size:11px}.story-note br:nth-child(3){display:none}.closing-note{padding:45px 7% 50px}.closing-note h2{font-size:36px}.product-detail{display:flex;flex-direction:column;gap:30px;padding-top:25px}.detail-art{position:static}.detail-art img{max-height:400px;width:85%;margin:20px auto}.detail-copy h1{font-size:42px;margin-top:20px}.detail-copy .lead{font-size:13px}.selectors{gap:12px}.section:has(>.filters)>h1{font-size:40px}.lead{font-size:13px}.filters{gap:7px;margin-bottom:15px}.filters button{font-size:10px;padding:9px 12px}.breadcrumbs{padding:14px 7% 0;font-size:8px;gap:6px}.prose h1{font-size:40px}.prose h2{font-size:28px}.prose{padding-top:40px}.story-wide{height:300px}.contact-links{font-size:17px}footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding:40px 7% 20px}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{width:170px}footer .eyebrow{font-size:8px}footer a{font-size:9px}footer small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Original coffee film, with an accessible, quiet slideshow. */
.coffee-cinema{height:clamp(440px,46vw,720px);position:relative;background:#09151b;color:#fff;overflow:hidden;isolation:isolate;touch-action:pan-y}.cinema-frame{position:absolute;inset:0;animation:cinema-reveal 1.2s ease both}.cinema-frame video,.cinema-frame>img{width:100%;height:100%;object-fit:cover;display:block}.cinema-frame>img{object-position:center 56%;filter:brightness(.68)}.cinema-copy{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;padding:25px;z-index:1}.cinema-copy h1{font-size:clamp(50px,5.7vw,84px);color:#fff;letter-spacing:-1px;text-shadow:0 2px 20px #0008;margin-bottom:18px}.cinema-copy>.eyebrow{font-size:9px;color:#eee7da}.cinema-copy>p:not(.eyebrow){font-size:13px;color:#f5f2eb;margin-bottom:28px;text-shadow:0 1px 8px #000}.cinema-controls{position:absolute;bottom:22px;left:6%;right:6%;display:flex;align-items:center;justify-content:center;gap:16px;z-index:2;font-size:10px}.cinema-controls button{background:#142a35bd;color:white;border:1px solid #ffffff65;min-width:44px;min-height:44px;font-size:12px;padding:8px 14px}.cinema-controls [data-motion]{position:absolute;right:0;font-size:9px;letter-spacing:.4px}.cinema-fallback{position:absolute;bottom:8px;left:20px;font-size:9px}.painted-world{padding-top:70px;background:#edf2f0}.painted-world>.collection-heading{padding:0 20px;margin-bottom:35px}.painted-world>img{display:block;width:100%;height:auto}.painted-world h2{font-size:40px}.motion-paused *{animation-play-state:paused!important}@keyframes cinema-reveal{from{opacity:0}to{opacity:1}}@media(max-width:700px){.coffee-cinema{height:550px}.cinema-copy{top:45%;padding-inline:24px}.cinema-copy h1{font-size:50px}.cinema-copy>.eyebrow{font-size:8px;letter-spacing:1.8px}.cinema-copy>p:not(.eyebrow){font-size:11px}.cinema-controls{bottom:18px;gap:12px;flex-wrap:wrap;justify-content:flex-start}.cinema-controls [data-motion]{font-size:8px;padding-inline:9px}.painted-world{padding-top:45px}.painted-world h2{font-size:30px}.painted-world>img{min-height:300px;object-fit:cover;object-position:center}.painted-world>.collection-heading{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.cinema-frame{animation:none}}

/* Illustrated guides, derived from the existing brand characters. */
.world-guide{display:block;pointer-events:none;z-index:2}.world-guide>img{display:block;width:100%;height:auto;object-fit:contain;animation:guide-breath 6s ease-in-out infinite;transform-origin:50% 90%}.packet-guide{position:absolute;right:-1%;bottom:20px;width:27%;max-width:105px}.product-visual .packet-guide img{width:100%;height:auto;max-height:none}.film-guide{position:absolute;right:6%;bottom:78px;width:125px;filter:drop-shadow(0 5px 12px #0003)}.film-guide>img{animation-delay:-2s}.detail-guide{position:absolute;right:2%;bottom:4%;width:24%;max-width:140px}.detail-art .detail-guide img{width:100%;height:auto;margin:0;max-height:none}.shop-world-guide{float:right;width:120px;margin:5px 20px 15px 35px}.shop-world-guide img{width:100%;height:auto;display:block;animation:guide-breath 6s ease-in-out infinite}.motion-setting{float:right;border:1px solid #809ba6;background:transparent;color:var(--ink);font:9px 'Poppins',Arial,sans-serif;padding:8px 12px;min-height:44px;cursor:pointer}.section:has(>.filters){position:relative}@keyframes guide-breath{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-6px) rotate(.35deg)}}@media(max-width:700px){.packet-guide{width:30%;bottom:0;right:-1%}.film-guide{width:73px;right:4%;bottom:90px;opacity:.95}.detail-guide{width:23%;right:3%}.shop-world-guide{float:none;width:85px;margin:0 auto 15px}.motion-setting{float:none;display:block;margin-top:16px}.world-guide>img,.shop-world-guide img{animation-duration:7s}}@media(prefers-reduced-motion:reduce){.world-guide>img,.shop-world-guide img{animation:none}}

.duo-sprite{display:block;width:100%;aspect-ratio:1;background:url('/assets/characters-duo-strip.webp') 0 0/300% 100% no-repeat;animation:duo-gesture 9s steps(1,end) infinite,guide-breath 6s ease-in-out infinite;transform-origin:50% 90%}.packet-guide{width:38%;max-width:145px;right:-5%}.film-guide{width:170px;right:4%;bottom:70px}.detail-guide{width:32%;max-width:180px;right:-1%;bottom:1%}.shop-world-guide{width:155px}.world-rider{display:block;pointer-events:none;z-index:2;animation:rider-drift 9s ease-in-out infinite;transform-origin:50% 85%;aspect-ratio:1374/1145}.world-rider>img{display:block;width:100%;height:auto!important;max-height:none;animation:none;transform:none!important}.rider-wheels{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rider-wheels line{stroke:#da493b;stroke-width:4;opacity:.75}.front-wheel{transform-box:view-box;transform-origin:442px 875px;animation:wheel-turn 3s linear infinite}.rear-wheel{transform-box:view-box;transform-origin:1032px 875px;animation:wheel-turn 3s linear infinite}.packet-rider{position:absolute;width:38%;max-width:150px;left:-2%;bottom:22px}.painted-world{position:relative}.panorama-rider{position:absolute;top:70px;left:6%;width:155px}.motion-paused .duo-sprite,.motion-paused .world-rider,.motion-paused .rider-wheels *{animation-play-state:paused!important}@keyframes duo-gesture{0%,68%{background-position:0% 0}69%,78%{background-position:50% 0}79%,91%{background-position:0% 0}92%,93%{background-position:100% 0}94%,100%{background-position:0% 0}}@keyframes wheel-turn{to{transform:rotate(-360deg)}}@keyframes rider-drift{0%,100%{transform:translateX(8px) translateY(0) rotate(-.25deg)}50%{transform:translateX(-12px) translateY(-2px) rotate(.25deg)}}@media(max-width:700px){.film-guide{width:100px;right:1%;bottom:76px}.packet-guide{max-width:none;width:42%;bottom:-3px;right:-8%}.detail-guide{width:34%;right:-2%}.shop-world-guide{width:120px}.packet-rider{width:45%;bottom:8px;left:-7%}.panorama-rider{position:relative;top:auto;left:auto;width:110px;margin:0 auto 18px}.painted-world:has(.panorama-rider){padding-top:25px}}@media(prefers-reduced-motion:reduce){.duo-sprite,.world-rider,.rider-wheels *{animation:none!important}}
.cinema-frame{opacity:0;transition:opacity 1.2s ease;animation:none}.cinema-frame.is-active{opacity:1}.cinema-frame[aria-hidden="true"]{pointer-events:none}@media(prefers-reduced-motion:reduce){.cinema-frame{transition:none}}

/* Motion requires working pause controls; no-JS stays still. */
[hidden]{display:none!important}html:not(.motion-ready) *,html:not(.motion-ready) *::before,html:not(.motion-ready) *::after{animation:none!important}

.mobile-menu{display:none}header a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.mobile-menu{display:block;grid-column:1/-1;width:100%;border-top:1px solid #e1e8ea;margin-top:8px}.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:11px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:20px;line-height:1}.mobile-menu[open] summary span{transform:rotate(45deg)}header .mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:5px 0 12px}header .mobile-menu nav a{font-size:11px;min-height:48px;border-top:1px solid #e1e8ea;text-wrap:balance}}
