@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f6f3ec;--ink:#22241f;--blue:#2348dc;--yellow:#f3dd72;--line:#d4d4ca;--muted:#62665f;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,.wordmark{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em;line-height:1.05}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,6vw,6rem);font-weight:600}h2{font-size:clamp(2rem,3.8vw,3.8rem);font-weight:500}h3{font-size:1.3rem;letter-spacing:-.035em}.container{width:min(1400px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-60px;left:16px;background:white;z-index:100;padding:12px}.skip:focus{top:12px}.announcement{background:var(--blue);color:white;text-align:center;font-size:.875rem;padding:9px 12px;letter-spacing:.04em}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:2.65rem;letter-spacing:-.095em;font-weight:700;white-space:nowrap}.wordmark sup{font:12px 'DM Sans';position:relative;top:-12px;letter-spacing:0;margin-left:4px}.navlinks{display:flex;gap:32px;font-size:.94rem}.navlinks a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.baglink{border:1px solid var(--ink);border-radius:50px;padding:9px 18px;white-space:nowrap}.mobile-menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;margin-bottom:20px}.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:30px;min-height:640px;align-items:center;padding:54px 0 58px}.hero h1{max-width:700px;margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lede{max-width:410px;font-size:1.13rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 25px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;font-weight:600}.button:hover{background:#1838b6}.button.secondary{color:var(--ink);background:transparent;border-color:var(--ink)}.button.secondary:hover{background:#e8e7de}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}.textlink{border-bottom:1px solid;padding:4px 0;font-size:.93rem}.hero-art{position:relative}.hero-art img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:8px}.stamp{position:absolute;bottom:20px;left:-16px;background:var(--yellow);padding:16px 22px;transform:rotate(-7deg);font-family:'Space Grotesk';font-size:1.05rem;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.micro{font-size:.84rem;color:var(--muted)}.benefits{display:flex;justify-content:center;gap:50px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}.benefits span:before{content:'✳';color:var(--blue);margin-right:12px}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head h2{margin-bottom:0}.section-head p{max-width:310px;margin-bottom:0;color:var(--muted)}.collections{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.collection{border-bottom:1px solid var(--line);padding-bottom:18px}.collection .picture{background:#eae8e0;border-radius:5px;overflow:hidden;aspect-ratio:1}.collection img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.collection:hover img{transform:scale(1.035)}.collection h3{margin:17px 0 6px}.collection p{font-size:.86rem;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.product-card{min-width:0}.product-picture{position:relative;overflow:hidden;background:#efeee8;border-radius:5px;aspect-ratio:1}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.025)}.product-tag{position:absolute;top:12px;left:12px;background:var(--white);padding:5px 9px;font-size:.72rem;letter-spacing:.04em}.product-info{display:flex;justify-content:space-between;gap:10px;padding-top:16px}.product-info h3{font-size:1.12rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 5px}.product-info .price{font-weight:600;white-space:nowrap;font-size:.96rem}.product-info p{font-size:.82rem;color:var(--muted);margin:0}.split-story{display:grid;grid-template-columns:1fr 1fr;background:var(--yellow);border:1px solid var(--ink)}.split-story img{width:100%;height:100%;object-fit:cover;max-height:570px}.split-story .copy{padding:64px;align-self:center}.split-story .copy p{max-width:470px}.ticker{background:var(--blue);color:white;font-family:'Space Grotesk';font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.04em;padding:22px;text-align:center;margin-top:70px}.story-intro{max-width:850px;padding:78px 0}.story-intro h1{font-size:clamp(2.8rem,5vw,5rem)}.story-intro .lede{font-size:1.2rem;color:var(--muted);max-width:650px}.footer{padding:65px 0 24px;background:#222820;color:var(--paper)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-brand .wordmark{font-size:4rem}.footer-brand p{margin:20px 0;color:#d1d5cb;max-width:320px}.footer h3{font:600 .9rem 'DM Sans';letter-spacing:0;margin-bottom:20px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:11px;font-size:.9rem}.footer-bottom{border-top:1px solid #586050;margin-top:50px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:.79rem;color:#d1d5cb}.breadcrumbs{font-size:.83rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;padding:25px 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.catalog-heading{padding:30px 0}.catalog-heading h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:20px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:32px}.filters label{font-size:.85rem}.filters select,.search{border:1px solid #9c9f93;border-radius:4px;background:var(--white);padding:11px 14px;max-width:100%}.search{min-width:220px}.result-count{margin-left:auto;color:var(--muted);font-size:.85rem}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding:18px 0 65px}.pdp-photo{background:#eeeae2;border-radius:6px;overflow:hidden}.pdp-photo button{border:0;background:none;padding:0;width:100%}.pdp-photo img{width:100%;aspect-ratio:1;object-fit:cover}.pdp-caption{margin:14px 0;color:var(--muted);font-size:.82rem}.pdp-copy{padding-top:20px}.pdp h1{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:15px}.pdp-price{font-size:1.5rem;margin-bottom:8px}.pdp-desc{font-size:1.05rem;color:var(--muted);margin:24px 0}.purchase-form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.purchase-form select{width:100%;background:var(--white);border:1px solid #9c9f93;padding:14px;border-radius:4px;min-height:52px}.purchase-form .button{width:100%;margin-top:14px}.purchase-form .message{font-size:.9rem;min-height:24px;margin-top:12px}.fine-links{display:flex;gap:18px;margin-top:18px;font-size:.83rem}.fine-links a{text-decoration:underline;text-underline-offset:4px}.details{border-top:1px solid var(--line);margin-top:28px}.details details{border-bottom:1px solid var(--line);padding:17px 0}.details summary{cursor:pointer;font-weight:600;list-style-position:inside}.details p{font-size:.91rem;color:var(--muted);margin:15px 0 0}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:35px 0 65px}.detail-story img{width:100%;max-height:540px;object-fit:contain;background:#edeae2}.detail-story blockquote{font-family:'Space Grotesk';font-size:2.8rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 25px;color:var(--blue)}.detail-story .copy{max-width:530px}.prose{max-width:820px;margin:0 auto;padding:40px 0 80px}.prose h1{font-size:clamp(2.6rem,4vw,4.2rem);margin-bottom:25px}.prose h2{font-size:1.7rem;letter-spacing:-.035em;margin:38px 0 18px}.prose h3{font-size:1.2rem}.prose p,.prose li{color:#50564d}.prose a{text-decoration:underline;text-underline-offset:3px}.prose .eyebrow{color:var(--blue)}.policy-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.policy-card{border:1px solid var(--line);padding:26px;border-radius:4px}.policy-card h2{margin:0 0 12px}.policy-card p{margin:0}.bag-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.bag-line{display:grid;grid-template-columns:110px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:22px 0}.bag-line img{width:110px;aspect-ratio:1;object-fit:cover;border-radius:3px}.bag-line h2{font-size:1.25rem;margin-bottom:6px}.bag-line p{margin:3px 0;font-size:.9rem;color:var(--muted)}.line-controls{display:flex;align-items:center;gap:15px;margin-top:10px}.line-controls select{padding:5px;background:white;border:1px solid var(--line)}.remove{border:0;background:none;text-decoration:underline;font-size:.82rem}.bag-summary{background:#eaece1;border:1px solid #bdc4b2;padding:30px;margin-top:22px}.summary-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.summary-row.total{border-top:1px solid #bdc4b2;padding-top:20px;font-weight:700;font-size:1.3rem}.bag-summary .button{width:100%;margin:15px 0}.empty{padding:70px 0;text-align:center}.empty h2{font-size:2.5rem}.contact-box{background:var(--yellow);padding:30px;margin:30px 0;overflow-wrap:anywhere}.contact-box a{font-size:1.25rem;font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{border-top:3px solid var(--blue);padding-top:23px}.article-card h2{font-size:1.7rem}.article-card p{color:var(--muted)}dialog{border:0;padding:16px;max-width:min(90vw,850px);max-height:94vh;background:var(--white)}dialog::backdrop{background:#151810b3}dialog img{max-height:80vh;margin:auto}dialog button{display:block;margin:0 0 12px auto;background:var(--ink);color:white;border:0;padding:8px 14px}.hidden,[hidden]{display:none!important}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:14px 24px;background:var(--ink);color:white;border-radius:4px;z-index:20;max-width:calc(100% - 30px);text-align:center}.no-results{padding:50px 0;text-align:center}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-top:15px}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gift-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);align-items:center}.gift-card img{width:100%}.gift-card .copy{padding:25px}.gift-card h2{font-size:1.8rem}.mobile-nav-panel{padding:15px 0}.mobile-nav-panel a{display:block;padding:12px;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero{min-height:710px}}@media(max-width:1050px){.container{width:calc(100% - 48px)}.hero{min-height:540px}.hero h1{font-size:4rem}.navlinks{gap:20px}.pdp{gap:32px}.split-story .copy{padding:38px}.collections{gap:10px}.collection h3{font-size:1.1rem}.footer-top{grid-template-columns:1.6fr 1fr 1fr}.footer-top>div:last-child{grid-column:2/4}.benefits{gap:22px}.grid{gap:30px 16px}.product-info{flex-wrap:wrap}.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.announcement{font-size:.75rem}.nav{height:75px;gap:15px}.wordmark{font-size:2.2rem}.navlinks{display:none}.mobile-menu{display:block;border:0;background:none;font-size:.84rem}.baglink{padding:7px 13px;font-size:.85rem;margin-left:auto}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0 42px}.hero h1{font-size:3.35rem;max-width:530px;line-height:1.01}.hero .lede{font-size:1rem;margin-bottom:0}.hero-actions{margin:23px 0 15px}.hero-art img{aspect-ratio:1.3}.stamp{left:10px;bottom:12px;font-size:.9rem;padding:11px 15px}.eyebrow{font-size:.75rem;margin-bottom:16px}.benefits{gap:8px;flex-direction:column;padding:17px 0;text-align:center;font-size:.83rem}.section{padding:47px 0}.section-head{align-items:start;margin-bottom:25px}.section-head h2{font-size:2.3rem}.section-head p{display:none}.section-head>.textlink{font-size:.82rem;white-space:nowrap}.collections{display:flex;overflow:auto;padding-bottom:12px;scroll-snap-type:x proximity;gap:16px}.collection{flex:0 0 150px;scroll-snap-align:start}.collection h3{font-size:1.08rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.product-info{padding-top:12px;gap:4px}.product-info h3{font-size:1rem}.product-info p{font-size:.75rem}.product-info .price{font-size:.9rem}.product-tag{font-size:.65rem;top:8px;left:8px;padding:4px 6px}.split-story{grid-template-columns:1fr}.split-story .copy{padding:30px}.split-story img{max-height:380px}.ticker{margin-top:40px;font-size:1.6rem;padding:18px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/3}.footer-top>div:last-child{grid-column:auto}.footer-brand .wordmark{font-size:3.4rem}.footer-bottom{display:block;font-size:.75rem;margin-top:30px}.footer-bottom p{margin-bottom:10px}.breadcrumbs{font-size:.75rem;padding:20px 0}.pdp{grid-template-columns:1fr;gap:4px;padding-top:0}.pdp-copy{padding-top:14px}.pdp h1{font-size:2.7rem}.pdp-photo img{aspect-ratio:1}.pdp-caption{font-size:.75rem}.pdp-desc{font-size:1rem;margin:18px 0}.pdp-price{font-size:1.3rem}.detail-story{grid-template-columns:1fr;gap:28px;padding-top:0}.detail-story blockquote{font-size:2.3rem}.detail-story img{max-height:420px}.catalog-heading{padding:20px 0}.catalog-heading h1{font-size:3rem}.filters{gap:10px}.filters select{max-width:100%;width:100%}.filters label{width:100%}.search{min-width:0;width:100%}.result-count{margin-left:0;width:100%}.bag-layout{grid-template-columns:1fr;gap:15px}.bag-line{grid-template-columns:90px 1fr;gap:16px}.bag-line img{width:90px}.bag-summary{padding:22px}.policy-cards,.article-grid,.gift-grid{grid-template-columns:1fr}.prose{padding-top:25px}.prose h1{font-size:2.8rem}.story-intro{padding:40px 0}.gift-card .copy{padding:18px}.gift-card h2{font-size:1.4rem}.contact-box{padding:23px}.contact-box a{font-size:1.1rem}.button{min-height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* OT Case: a colorful, characterful overtime club. */
:root{--paper:#fffbea;--ink:#18251f;--blue:#234adf;--yellow:#ffe45b;--line:#24332b;--muted:#4b554d;--white:#fffef6;--red:#ec492e;--green:#bfe9a5}
h1,h2,h3{font-weight:700;letter-spacing:-.055em}h2 em{font-style:normal;color:var(--blue)}.container{width:min(1440px,calc(100% - 88px))}.announcement{background:var(--yellow);color:var(--ink);font-weight:700;padding:9px;font-size:.8rem;border-bottom:1px solid var(--ink)}.nav{height:91px;border-bottom:0}.wordmark{font-size:3rem;font-weight:700}.baglink{background:var(--ink);color:var(--paper);border-radius:3px;font-weight:700}.navlinks{font-weight:600}.eyebrow{font-family:'Space Grotesk',sans-serif;font-size:.8rem;letter-spacing:.11em}.button{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);border-radius:3px;box-shadow:4px 4px 0 var(--ink);min-height:55px;padding:14px 24px}.button:hover{background:#ffe982;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.button.secondary{background:var(--white);border:2px solid var(--ink);color:var(--ink)}.button.secondary:hover{background:var(--green)}.textlink{font-weight:600;border-bottom:2px solid;padding-bottom:6px}
.overtime-hero{background:var(--blue);color:var(--white);border-block:2px solid var(--ink);overflow:hidden}.hero{grid-template-columns:.82fr 1.18fr;gap:44px;padding:48px 0 57px;min-height:640px}.hero h1{font-size:clamp(4rem,6.45vw,6.8rem);line-height:.94;letter-spacing:-.065em;margin:0 0 26px}.hero h1 em{color:var(--yellow)}.hero .lede{color:var(--white);font-size:1.12rem;line-height:1.55;margin:0}.hero .eyebrow{color:var(--yellow);margin-bottom:29px}.hero-actions{margin:25px 0 21px}.hero-footnote{font-size:.88rem;margin:0;color:#ffed8b}.hero-art{position:relative;padding-bottom:0;min-width:0;align-self:center}.hero-art img{border:2px solid var(--ink);border-radius:0;aspect-ratio:1.17;object-fit:cover;box-shadow:10px 10px 0 #132b90}.hero-price{position:absolute;right:-16px;bottom:30px;background:var(--yellow);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);color:var(--ink);padding:15px 18px;transform:rotate(6deg);text-align:center;display:flex;flex-direction:column;line-height:1.15}.hero-price small{font-size:.7rem;font-weight:700;letter-spacing:.12em}.hero-price strong{font:700 2.7rem 'Space Grotesk';letter-spacing:-.06em}.hero-price span{font-size:.74rem;margin-top:3px}.hero-caption{display:flex;justify-content:space-between;gap:16px;font-size:.64rem;letter-spacing:.04em;margin-top:21px;color:#fff7c7}.workday-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:16px 25px;background:var(--yellow);border-bottom:2px solid var(--ink);overflow:hidden;font:700 .95rem 'Space Grotesk';letter-spacing:.02em;white-space:nowrap}.workday-strip b{color:var(--red);font-size:1.5rem}.benefits{font-size:.86rem;gap:40px;border-top:0;border-bottom:1px dashed #637066;padding:24px 0}.benefits span:before{color:var(--red)}.section{padding:73px 0}.section-head{margin-bottom:37px}.section-head h2{font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:1.01}.section-head .eyebrow{color:var(--blue);margin-bottom:17px}.section-head p{font-size:1rem}.collections{gap:17px;align-items:stretch}.collection{background:var(--white);padding-bottom:0;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .2s}.collection:hover{transform:translateY(-5px)}.collection:nth-child(2){--dept:#f6aeb9}.collection:nth-child(3){--dept:#bfe9a5}.collection:nth-child(4){--dept:#b8b7f3}.collection:nth-child(5){--dept:#ffc298}.collection{--dept:var(--yellow)}.department-tab{background:var(--dept);border-bottom:2px solid var(--ink);padding:10px 12px;font-size:.72rem;letter-spacing:.05em;font-weight:700;display:flex;justify-content:space-between}.department-tab span{font-size:1rem}.collection .picture{border-radius:0;aspect-ratio:1;background:var(--dept)}.department-copy{padding:16px 14px 19px;border-top:1px solid var(--ink)}.collection h3{margin:0 0 10px;font-size:1.14rem;letter-spacing:-.04em}.collection p{font-size:.86rem;line-height:1.4;min-height:2.8em;color:var(--ink)}.department-count{display:block;font-size:.74rem;font-weight:600;margin-top:14px;color:var(--muted)}.first-shift{padding-top:20px}.grid{gap:28px 23px}.product-card{border:1.5px solid var(--ink);background:var(--white);transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.product-picture{border-radius:0;border-bottom:1.5px solid var(--ink)}.product-tag{top:12px;left:12px;background:var(--yellow);border:1px solid var(--ink);font-size:.7rem;padding:4px 8px;font-weight:700}.product-info{padding:16px;min-height:104px;gap:10px;align-items:start}.product-info h3{font-size:1.1rem;line-height:1.2;margin-bottom:8px;letter-spacing:-.035em}.product-info p{font-size:.78rem;line-height:1.35}.product-info .price{background:var(--yellow);padding:3px 7px;border:1px solid var(--ink);font-size:.9rem}.afterhours{background:#182c4a;color:#fffbe8;padding:62px 0;border-block:2px solid var(--ink)}.afterhours-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.afterhours-art img{width:100%;aspect-ratio:1.15;object-fit:cover;border:2px solid #ffdf59;box-shadow:10px 10px 0 #496596}.afterhours-copy h2{font-size:clamp(3rem,4.3vw,4.9rem);line-height:1.02;margin-bottom:27px}.afterhours-copy h2 em{color:var(--yellow)}.afterhours-copy .eyebrow{color:var(--yellow)}.afterhours-copy p:not(.eyebrow){color:#e1eafa;font-size:1.05rem;max-width:400px}.afterhours-copy .button{margin-top:13px}.afterhours-link{display:block;margin-top:25px;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.gift-link{text-align:center;margin:32px 0 0}.ticker{margin:0;background:var(--yellow);color:var(--ink);padding:33px;font-size:clamp(2rem,4.5vw,5rem);font-weight:700;line-height:1.06;border-top:2px solid var(--ink)}.footer{background:var(--blue);color:white;border-top:2px solid var(--ink)}.footer-brand .wordmark{font-size:5rem;color:var(--yellow)}.footer-brand p,.footer-bottom{color:#f5f6ff}.footer-bottom{border-color:#ffffff66}.footer h3{color:var(--yellow)}.catalog-heading{border-bottom:0}.catalog-heading .eyebrow{color:var(--blue)}.filters{background:var(--yellow);padding:18px;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin-bottom:36px}.filters select,.search{border:1px solid var(--ink);border-radius:0;font-size:.9rem}.pdp-photo{border:2px solid var(--ink);border-radius:0;box-shadow:7px 7px 0 var(--yellow)}.pdp-copy>.eyebrow{color:var(--blue);border-bottom:1px dashed var(--ink);padding-bottom:18px}.pdp-price{font-weight:700;color:var(--blue)}.purchase-form{padding:23px;background:var(--yellow);border:1.5px solid var(--ink);margin-top:25px}.purchase-form select{border-color:var(--ink)}.purchase-form .button{background:var(--blue);color:white;box-shadow:3px 3px 0 var(--ink)}.purchase-form .button.secondary{background:var(--white);color:var(--ink)}.purchase-form .micro{color:var(--ink)}.detail-story{padding:35px;border:2px solid var(--ink);background:#d5edb9;gap:50px;margin-bottom:20px}.detail-story .copy .eyebrow{color:var(--ink)}.detail-story img{background:transparent}.detail-story blockquote{font-size:clamp(2rem,3.7vw,4rem);font-weight:700}.bag-summary{background:var(--yellow);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.policy-card,.gift-card{border:1.5px solid var(--ink);background:var(--white)}.gift-card{box-shadow:4px 4px 0 var(--ink)}.contact-box{border:2px solid var(--ink)}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero{gap:28px;min-height:580px}.hero h1{font-size:5rem}.hero-price{right:-8px}.navlinks{gap:20px;font-size:.85rem}.afterhours-grid{gap:38px}.collection h3{font-size:1rem}.department-copy{padding:14px 10px}.product-info{padding:13px;flex-wrap:wrap}.benefits{gap:24px}.workday-strip{font-size:.8rem;gap:14px}.grid{gap:23px 17px}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.announcement{font-size:.65rem;padding:9px 5px}.nav{height:73px}.wordmark{font-size:2.35rem}.baglink{font-size:.8rem}.mobile-menu{font-weight:700;font-size:.85rem}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 29px;min-height:0}.hero h1{font-size:4.05rem;line-height:.94;margin-bottom:20px}.hero .eyebrow{font-size:.68rem;letter-spacing:.08em;margin-bottom:23px}.hero .lede{font-size:1rem;line-height:1.45}.hero-actions{margin:22px 0 17px}.hero .button{width:100%;font-size:.9rem;min-height:54px}.hero-footnote{font-size:.8rem}.hero-art img{aspect-ratio:1.2;box-shadow:6px 6px 0 #132b90}.hero-price{right:4px;bottom:35px;padding:10px 12px;transform:rotate(5deg)}.hero-price strong{font-size:2.1rem}.hero-price small{font-size:.63rem}.hero-price span{font-size:.65rem}.hero-caption{font-size:.55rem;letter-spacing:0;margin-top:17px;gap:6px}.workday-strip{justify-content:flex-start;gap:18px;padding:12px 16px;font-size:.8rem}.workday-strip span:last-child,.workday-strip b:last-of-type{display:none}.workday-strip b{font-size:1rem}.benefits{gap:7px;padding:20px 0;font-size:.79rem}.section{padding:44px 0}.section-head{margin-bottom:28px;gap:14px}.section-head h2{font-size:2.85rem}.section-head .eyebrow{font-size:.68rem;margin-bottom:13px}.section-head>.textlink{font-size:.75rem;white-space:normal;max-width:90px;flex-shrink:0}.collections{padding-bottom:12px;gap:17px;margin-right:-16px;padding-right:16px}.collection{flex-basis:192px}.department-tab{font-size:.66rem;padding:8px 11px}.collection h3{font-size:1.15rem}.department-copy{padding:15px 12px}.collection p{font-size:.85rem}.department-count{font-size:.72rem}.first-shift{padding-top:12px}.grid{gap:19px 12px}.product-info{padding:12px 10px;min-height:123px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.product-info h3{font-size:1rem;margin-bottom:6px}.product-info p{font-size:.73rem}.product-info .price{font-size:.8rem;padding:2px 6px}.product-tag{font-size:.58rem;padding:3px 5px;left:6px;top:6px}.afterhours{padding:33px 0 40px}.afterhours-grid{grid-template-columns:1fr;gap:35px}.afterhours-art img{aspect-ratio:1.25;box-shadow:6px 6px 0 #496596}.afterhours-copy h2{font-size:3.5rem;margin-bottom:21px}.afterhours-copy .eyebrow{font-size:.7rem;margin-bottom:17px}.afterhours-copy p:not(.eyebrow){font-size:1rem}.afterhours-copy .button{width:100%;font-size:.9rem}.afterhours-link{font-size:.84rem}.gift-link{margin-top:27px}.gift-link .button{width:100%}.ticker{font-size:2.1rem;padding:27px 16px}.footer-brand .wordmark{font-size:4.6rem}.footer-top{gap:29px 20px}.footer-brand p{font-size:.95rem}.footer li{font-size:.84rem}.footer-bottom{font-size:.71rem}.filters{padding:17px;margin-bottom:28px}.filters select,.search{font-size:.9rem}.pdp-photo{box-shadow:5px 5px 0 var(--yellow)}.pdp-copy{padding-top:25px}.pdp-copy>.eyebrow{font-size:.71rem}.pdp h1{font-size:2.8rem}.purchase-form{padding:18px}.detail-story{padding:24px 20px;gap:25px}.detail-story blockquote{font-size:2.5rem}.detail-story img{max-height:480px}.gift-card .copy{padding:15px}.gift-card h2{font-size:1.5rem}.gift-card p{font-size:.85rem}}
@media(max-width:360px){.hero h1{font-size:3.5rem}.section-head h2{font-size:2.5rem}.hero-caption span:last-child{display:none}.workday-strip{gap:10px;font-size:.7rem}.product-info h3{font-size:.93rem}.announcement{font-size:.58rem}}

.hero-art img,.afterhours-art img{aspect-ratio:1672/941;object-fit:contain}
.scene-photo{position:relative;margin:0;background:#192023;overflow:hidden}.scene-photo>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.scene-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 12px 9px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;font-size:.62rem;line-height:1.4;letter-spacing:.01em}.scene-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.photo-diary-lead{display:grid;grid-template-columns:1.2fr 1fr;background:#142c34;color:#fffaf0;margin-bottom:37px;border:2px solid var(--ink)}.photo-diary-image{position:relative;min-width:0}.photo-diary-image .scene-photo,.photo-diary-image .scene-photo>img{height:100%;min-height:410px;aspect-ratio:auto}.photo-diary-time{position:absolute;top:23px;left:23px;border:1px solid #fff8;background:#12232a99;padding:9px 13px;font-size:.7rem;letter-spacing:.11em}.photo-diary-copy{padding:43px 38px;align-self:center}.photo-diary-copy>.eyebrow{color:var(--yellow);font-size:.7rem}.photo-diary-copy h3{font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:1.02;margin:17px 0 26px}.photo-diary-copy h3 em{font-style:normal;color:var(--yellow)}.photo-diary-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.7;max-width:370px}.photo-diary-copy .button{margin-top:16px;font-size:.9rem}.photo-diary-note{font-size:.72rem;line-height:1.6;max-width:650px;margin:27px 0 0;color:#565a58}.pdp-real-life{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;background:#e8ece5;border:1px solid var(--ink);padding:25px;margin:45px 0}.pdp-real-life h2{font-size:2.8rem;line-height:1.07}.pdp-real-life p{line-height:1.65}.story-real-life{max-width:1020px;margin:20px auto 55px}.story-real-life .scene-photo>img{aspect-ratio:2/1}.story-real-life>.eyebrow{padding-top:15px}
.workday-moments{background:#f2eddf;padding:76px 0;border-bottom:2px solid var(--ink)}.workday-moments .section-head>p{max-width:360px;line-height:1.6}.moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.moment-card{background:var(--white);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;min-width:0}.moment-card:nth-child(3n+2){background:#fff1ac}.moment-card:nth-child(3n){background:#e2eaff}.moment-stamp{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 17px;border-bottom:2px solid var(--ink);font-size:.64rem;letter-spacing:.07em}.moment-stamp b{font-size:.85rem;white-space:nowrap}.moment-content{padding:22px 23px 17px;flex:1}.moment-quote{font-size:1.55rem;font-weight:700;letter-spacing:-.035em;line-height:1.13;margin:0 0 24px;color:var(--blue)}.moment-content h3{font-size:1.1rem;letter-spacing:-.02em;margin-bottom:10px}.moment-content>p:last-child{font-size:.92rem;line-height:1.65;margin:0}.moment-product{display:flex;align-items:center;gap:15px;padding:15px 22px;border-top:1px solid var(--ink);background:#ffffff70}.moment-product img{width:77px;height:77px;object-fit:cover;border:1px solid var(--ink);flex-shrink:0}.moment-product>span{display:grid;gap:5px}.moment-product small{font-size:.57rem;letter-spacing:.08em}.moment-product strong{font-size:1rem}.moment-product>span>span{font-size:.8rem}.moment-product:hover{background:var(--green)}.moment-outro{margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.moment-outro p{margin:0;max-width:470px;line-height:1.55}.case-moment{border-top:1px solid currentColor;margin-top:30px;padding-top:25px}.case-moment h2{font-size:1.7rem;margin:12px 0 20px}.case-moment .moment-quote{font-size:1.3rem;margin-bottom:18px}.moment-aside{font-style:italic}.navlinks{gap:23px}
@media(max-width:1050px){.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{gap:13px;font-size:.78rem}}
@media(max-width:700px){.workday-moments{padding:43px 0}.moment-grid{grid-template-columns:1fr;gap:20px}.moment-content{padding:21px}.moment-content .moment-quote{font-size:1.65rem;max-width:290px}.moment-stamp{font-size:.63rem}.moment-outro{display:block}.moment-outro .textlink{display:inline-block;margin-top:20px}.case-moment h2{font-size:1.55rem}}
@media(max-width:700px){.section-head{flex-wrap:wrap}.section-head>.textlink{max-width:none}.pdp>*,.detail-story>*{min-width:0}}
.workday-moments .moment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.workday-moments .moment-content{padding:26px 28px}.workday-moments .moment-quote{font-size:1.9rem;max-width:420px}.workday-moments .moment-card:nth-child(3n){background:#e2eaff}.workday-moments .moment-card>.scene-photo{border-bottom:2px solid var(--ink)}
@media(max-width:700px){.photo-diary-lead{grid-template-columns:1fr;margin-bottom:27px}.photo-diary-image .scene-photo,.photo-diary-image .scene-photo>img{height:310px;min-height:0}.photo-diary-copy{padding:28px 23px 33px}.photo-diary-copy h3{font-size:2.7rem}.photo-diary-copy .button{font-size:.79rem;padding:12px 15px}.photo-diary-time{left:15px;top:15px;font-size:.63rem}.workday-moments .moment-grid{grid-template-columns:1fr;gap:24px}.workday-moments .moment-content{padding:22px}.workday-moments .moment-quote{font-size:1.65rem}.pdp-real-life{grid-template-columns:1fr;gap:20px;padding:20px;margin:30px 0}.pdp-real-life h2{font-size:2.2rem}.scene-photo figcaption{font-size:.6rem}.story-real-life .scene-photo>img{aspect-ratio:4/3}}

/* Scene photography stays inside the shop. */
.scene-shop-link{display:block;position:relative}.scene-shop-link img{transition:transform .25s}.scene-shop-link:hover img{transform:scale(1.025)}.scene-shop-link:focus-visible{outline:4px solid #edff72;outline-offset:-4px}.scene-shop-label{position:absolute;right:16px;top:16px;background:#f0ff77;color:#142224;font-size:.75rem;font-weight:800;padding:9px 12px;border-radius:30px}.scene-photo figcaption{pointer-events:none;font-size:.55rem;opacity:.78}.moment-content>p:not(.moment-quote){font-size:.95rem;line-height:1.6}.photo-diary-lead .scene-photo img{object-position:50% 62%;max-height:570px}.checkout-reassurance{font-size:.79rem;line-height:1.7;color:#4d5752;margin:14px 0 0}.first-shift{padding-top:45px}.photo-diary-time{pointer-events:none}@media(prefers-reduced-motion:reduce){.scene-shop-link img{transition:none}}

/* Show the photographed detail and its actual case together, at equal scale. */
.ot-pairs{display:grid;gap:32px}.ot-pair{display:grid;grid-template-columns:1.3fr 1fr;background:#fffdf3;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);overflow:hidden}.ot-pair-visual{display:grid;grid-template-columns:1fr 1fr;position:relative;min-width:0;align-self:stretch;background:#eee7dc}.ot-pair-real,.ot-pair-case{display:block;position:relative;min-width:0;overflow:hidden}.ot-pair-real{border-right:1px solid var(--ink)}.ot-pair-real>img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}.ot-pair-case{display:flex;align-items:center;background:#f3eee5}.ot-pair-case>img{display:block;width:100%;height:auto;object-fit:contain}.ot-pair-label{position:absolute;top:16px;left:13px;z-index:1;background:var(--ink);color:#fffdf3;padding:8px 11px;font-size:.62rem;font-weight:800;letter-spacing:.12em}.ot-pair-case .ot-pair-label{background:var(--blue)}.ot-pair-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;border:2px solid var(--ink);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;background:var(--yellow);font-size:1.35rem;pointer-events:none}.ot-pair-credit{position:absolute;bottom:0;left:0;right:0;padding:20px 10px 9px;color:white;background:linear-gradient(transparent,#000a);font-size:.52rem;pointer-events:none}.ot-pair-price{position:absolute;bottom:16px;right:16px;font-size:.95rem;font-weight:800;background:var(--yellow);padding:7px 10px;border:1px solid var(--ink)}.ot-pair-copy{padding:32px;align-self:center}.ot-pair-copy>.eyebrow{font-size:.65rem;margin-top:0}.ot-pair-copy h3{font-size:clamp(1.65rem,2.4vw,2.65rem);line-height:1.06;margin:15px 0 18px;letter-spacing:-.045em}.ot-pair-copy>p{font-size:.92rem;line-height:1.6}.ot-pair-copy .ot-pair-punchline{font-size:1.12rem;font-weight:800;line-height:1.25;color:var(--blue);padding-top:17px;border-top:1px solid #18251f33;margin-top:22px}.ot-pair-copy .ot-pair-detail{font-size:.78rem;color:#4a5650}.ot-pair-copy .button{font-size:.77rem;margin-top:13px;padding:13px 15px}.ot-pair:nth-child(2){background:#eaf1f9}.ot-pair:nth-child(3){background:#e5eadb}.pdp-pair-section{margin:48px 0}.ot-pair a:focus-visible{outline:4px solid var(--blue);outline-offset:-4px}@media(max-width:900px){.ot-pair{grid-template-columns:1fr}.ot-pair-visual{min-height:0}.ot-pair-real>img{min-height:0;aspect-ratio:1/1}.ot-pair-copy{padding:25px}.ot-pair-copy h3{max-width:650px}.ot-pair-case>img{max-height:420px}}@media(max-width:700px){.ot-pairs{gap:24px}.ot-pair-copy{padding:23px 20px}.ot-pair-copy h3{font-size:1.9rem}.ot-pair-label{top:10px;left:8px;font-size:.5rem;padding:6px 7px}.ot-pair-price{bottom:10px;right:9px;font-size:.72rem;padding:5px 7px}.ot-pair-arrow{width:30px;height:30px;font-size:1rem}.ot-pair-real>img{height:100%;aspect-ratio:3/4}.ot-pair-credit{font-size:.42rem}.ot-pair-copy .button{width:100%;text-align:center;font-size:.75rem}.ot-pair-copy .ot-pair-detail{font-size:.8rem}}

.drop-intro{max-width:660px;font-size:1.05rem;line-height:1.6;margin:-12px 0 30px}.collections{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.collections{grid-template-columns:repeat(2,minmax(0,1fr))}.drop-intro{font-size:.93rem;margin:0 0 23px}}
