@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Mono&family=IBM+Plex+Sans:wght@400;500;600&display=swap');:root{--ink:#171a20;--stone:#ece8e0;--orange:#f65b32;--blue:#2444a8;--line:#9a9b9a}*{box-sizing:border-box}body{margin:0;background:var(--stone);color:var(--ink);font:16px/1.55 'IBM Plex Sans',sans-serif}.header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-bottom:1px solid var(--ink)}.brand{font:700 1.8rem/1 'Barlow Condensed';letter-spacing:.04em;text-decoration:none;color:var(--ink)}.brand i{color:var(--orange)}nav{display:flex;gap:24px}nav a,.footer a{font:.69rem 'DM Mono';text-transform:uppercase;color:var(--ink);text-decoration:none}.cart{border:1px solid var(--ink);border-radius:0;background:#fff;padding:9px 13px;font:.72rem 'DM Mono';cursor:pointer}.hero{min-height:570px;background:var(--blue);color:white;padding:clamp(50px,9vw,140px) 7vw;position:relative;overflow:hidden}.hero:after{content:'360°';position:absolute;right:-4vw;bottom:-7vw;color:var(--orange);font:700 clamp(12rem,32vw,31rem)/.7 'Barlow Condensed'}.k{font:.72rem 'DM Mono';letter-spacing:.08em}.hero h1,.pagehero h1{font:700 clamp(4.5rem,11vw,11rem)/.75 'Barlow Condensed';letter-spacing:-.04em;margin:24px 0;max-width:850px;position:relative}.hero p{max-width:440px;position:relative}.button,.checkout{display:inline-block;background:var(--orange);padding:14px 19px;color:white;text-decoration:none;font-weight:700;border:1px solid var(--orange);cursor:pointer}.intro{padding:80px 10vw;display:grid;grid-template-columns:.3fr 1fr;gap:40px;border-bottom:1px solid var(--ink)}.intro h2{font:600 clamp(2rem,4vw,4.5rem)/.98 'Barlow Condensed';margin:0}.shop{padding:70px 5vw}.shophead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:18px;margin-bottom:28px}.shophead h2{font:600 4rem/.8 'Barlow Condensed';margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid var(--ink)}.photo{border:0;border-bottom:1px solid var(--ink);padding:0;width:100%;aspect-ratio:1/1.05;cursor:pointer}.photo img{width:100%;height:100%;object-fit:cover}.card section{padding:15px}.card small,dialog small{font:.63rem 'DM Mono'}.card h3{font:600 2rem/.85 'Barlow Condensed';margin:10px 0}.card p{font-size:.84rem;min-height:60px}.card footer,dialog footer{display:flex;align-items:center;gap:10px;justify-content:space-between}.link{border:0;background:none;text-decoration:underline;font:.65rem 'DM Mono';cursor:pointer}.add{background:var(--orange);border:1px solid var(--ink);padding:9px 12px;font-weight:700;cursor:pointer}.footnote{background:var(--ink);color:white;padding:70px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footnote h2{font:600 4rem/.85 'Barlow Condensed';margin:0;color:var(--orange)}.footer{padding:35px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:18px}.links{display:flex;justify-content:end;gap:17px}.drawer{position:fixed;z-index:30;right:0;top:0;width:min(430px,100%);height:100vh;background:white;padding:22px;border-left:1px solid var(--ink);transform:translateX(105%);transition:.25s;overflow:auto}.drawer.open{transform:none}.drawer h2{font:600 3rem/.8 'Barlow Condensed'}.close{border:1px solid var(--ink);background:white;border-radius:50%;width:39px;height:39px;font-size:1.4rem;cursor:pointer}.line{display:grid;grid-template-columns:68px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.line img{width:68px;height:68px;object-fit:cover}.line b,.line small,.line strong{display:block}.line small{font-size:.65rem}.line span{display:flex;gap:6px;align-items:center}.line button{width:24px;height:24px}.drawer footer{border-top:1px solid var(--ink);padding-top:14px}.drawer footer p,.sum p{display:flex;justify-content:space-between}.toast{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);background:var(--orange);padding:12px 17px;font-weight:700}dialog{width:min(940px,calc(100% - 22px));padding:0;border:1px solid var(--ink)}dialog::backdrop{background:#171a20bb}dialog>.close{position:absolute;right:15px;top:15px;z-index:2}.modal{display:grid;grid-template-columns:1fr 1fr}.modal>img{width:100%;height:100%;object-fit:cover;min-height:450px}.modal section{padding:55px}.modal h2{font:600 4rem/.8 'Barlow Condensed';margin:15px 0}.modal dl div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line);padding:9px 0}.modal dt{font:.64rem 'DM Mono'}.modal dd{margin:0;font-size:.82rem}.pagehero{background:var(--orange);padding:100px 10vw}.page{max-width:900px;margin:auto;padding:70px 23px}.page h2{font:600 3.5rem/.85 'Barlow Condensed';margin:45px 0 13px}.checkoutpage{max-width:1100px;margin:auto;padding:60px 22px;display:grid;grid-template-columns:1fr .6fr;gap:50px}.checkoutpage h1{font:600 5rem/.8 'Barlow Condensed'}.fieldset{border:0;border-top:1px solid var(--ink);padding:18px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid .full{grid-column:1/-1}label{display:grid;gap:5px;font-size:.75rem;font-weight:600}input,select{padding:10px;border:1px solid var(--ink);background:white}.summary{background:white;border:1px solid var(--ink);padding:22px;align-self:start}.thank{min-height:70vh;background:var(--ink);color:white;padding:clamp(70px,12vw,150px) 10vw}.thank h1{font:600 clamp(5rem,11vw,11rem)/.76 'Barlow Condensed';margin:0;color:var(--orange)}@media(max-width:760px){nav{display:none}.grid{grid-template-columns:1fr}.intro,.footnote,.checkoutpage,.modal{grid-template-columns:1fr}.modal>img{min-height:300px}.modal section{padding:35px 20px}.shophead{display:block}.links{justify-content:start}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}}
