:root{--bg: #ECE7DD;--paper: #F6F3EC;--ink: #262320;--oak: #6B6459;--oak-deep: #2B2825;--driftwood: #A79E8E;--line: #CFC7B8;--tide: #52707A;--tide-deep: #3D555E}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Work Sans,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.grain{position:relative}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.08;pointer-events:none}.grain-dark:before{opacity:.14;mix-blend-mode:overlay}a{color:inherit;text-decoration:none}h1,h2,h3,.display{font-family:Big Shoulders Display,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.005em;font-weight:900}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.marquee-band{background:var(--oak-deep);color:var(--bg);overflow:hidden;white-space:nowrap;border-bottom:1px solid #000}.marquee-track{display:flex;width:max-content;animation:scroll 150s linear infinite}.marquee-group{display:flex;flex-shrink:0;width:max-content}.marquee-track span{display:inline-flex;align-items:center;padding:9px 0;font-size:12.5px;letter-spacing:.14em;font-weight:600;flex-shrink:0}.marquee-track span:after{content:"\25cb";font-size:6px;margin:0 26px;color:var(--driftwood);position:relative;top:-4px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}header{position:sticky;top:0;z-index:40;background:#ece7ddeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;padding:18px 32px}.wordmark{font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:.01em;display:flex;align-items:baseline;gap:8px}.wordmark small{font-family:Work Sans,sans-serif;font-weight:500;font-size:11px;letter-spacing:.12em;color:var(--tide-deep);text-transform:uppercase}nav{display:flex;gap:34px}nav a{font-size:14px;font-weight:500;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .15s ease}nav a:hover{border-color:var(--ink)}.header-icons{display:flex;gap:20px;align-items:center}.icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease}.icon-btn:hover{background:var(--line)}.nav-toggle{display:none}@media(max-width:820px){nav{display:none}.nav-toggle{display:flex}}.hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;min-height:640px;background:var(--paper);border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 56px 60px 32px}.hero-copy .kicker{font-size:13px;font-weight:600;color:var(--tide-deep);letter-spacing:.03em;margin-bottom:22px;max-width:360px}.hero-copy h1{font-size:clamp(52px,7vw,96px);color:var(--ink)}.hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-copy p{max-width:420px;margin-top:26px;font-size:16px;line-height:1.6;color:var(--oak)}.hero-cta{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:600;letter-spacing:.02em;border:1px solid var(--ink);transition:transform .15s ease,background .15s ease,color .15s ease}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--tide-deep);border-color:var(--tide-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.hero-art{position:relative;background:var(--oak);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-logo{width:56%;max-width:320px;height:auto;filter:brightness(0) invert(1);opacity:.92}.hero-logo-artwork{width:62%;max-width:360px;filter:none;opacity:1;box-shadow:0 18px 40px #00000059}.hero-tag{position:absolute;left:24px;bottom:24px;background:var(--bg);color:var(--ink);font-size:12px;font-weight:600;padding:8px 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--oak-deep)}.hero-tag:before{content:"";width:7px;height:7px;background:var(--tide);border-radius:50%}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-art{height:340px;order:-1}.hero-copy{padding:44px 24px}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:38px;flex-wrap:wrap}.section-head h2{font-size:clamp(34px,4.4vw,52px)}.section-head p{max-width:320px;font-size:14px;line-height:1.6;color:var(--oak);padding-bottom:6px}.shop-section{padding:96px 0 100px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);display:flex;flex-direction:column;position:relative}.card-media{aspect-ratio:4/5;background:var(--bg);overflow:hidden;position:relative}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .35s ease}.card-img-primary{position:absolute;top:0;right:0;bottom:0;left:0}.card-img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card-img-secondary{opacity:1}.card:hover .card-img-primary{transform:scale(1.045)}.card-flag{position:absolute;top:12px;left:12px;background:var(--oak-deep);color:var(--bg);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:5px 10px}.card-body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.card-body .name{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:19px;text-transform:uppercase}.card-body .price{font-size:14px;color:var(--tide-deep);font-weight:600}.card-body .view{margin-top:auto;padding-top:14px;font-size:13px;font-weight:500;color:var(--oak);border-top:1px solid var(--line)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid{grid-template-columns:1fr}}.banner{position:relative;background:var(--oak-deep);color:var(--bg);padding:120px 0;overflow:hidden}.banner .wrap{position:relative;z-index:2;max-width:720px}.banner h2{font-size:clamp(38px,5.6vw,68px);color:var(--bg)}.banner p{margin-top:22px;font-size:16px;line-height:1.7;color:var(--driftwood);max-width:480px}.banner .btn-ghost{border-color:var(--bg);color:var(--bg);margin-top:34px}.banner .btn-ghost:hover{background:var(--bg);color:var(--oak-deep)}.banner-lines{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:640px;height:640px;opacity:.5}.signup{padding:88px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signup .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.signup h3{font-size:clamp(28px,3.6vw,40px);max-width:420px}.signup-form{display:flex;gap:0;min-width:340px;flex:1;max-width:440px;border:1px solid var(--ink)}.signup-form input{flex:1;border:none;background:transparent;padding:16px 18px;font-family:Work Sans,sans-serif;font-size:14px;color:var(--ink)}.signup-form input:focus{outline:2px solid var(--tide);outline-offset:-2px}.signup-form button{background:var(--ink);color:var(--paper);border:none;padding:0 26px;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.signup-form button:hover{background:var(--tide-deep)}@media(max-width:700px){.signup .wrap{flex-direction:column;align-items:flex-start}}footer{background:var(--oak-deep);color:var(--driftwood);padding:64px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:48px;border-bottom:1px solid #423e38}footer .wordmark{color:var(--bg)}footer .wordmark small{color:var(--driftwood)}.footer-cols{display:flex;gap:64px;flex-wrap:wrap}.footer-col h4{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--bg);margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:var(--driftwood);margin-bottom:10px;transition:color .15s ease}.footer-col a:hover{color:var(--bg)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:12.5px;color:#7c766a;flex-wrap:wrap;gap:10px}@media(max-width:700px){.footer-top{flex-direction:column}}.page-section{padding:80px 0}.breadcrumbs{font-size:13px;color:var(--oak);margin-bottom:28px}.breadcrumbs a{color:var(--oak)}.breadcrumbs a:hover{color:var(--ink)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:flex-start}.product-media{background:var(--paper);border:1px solid var(--line);aspect-ratio:4/5;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-gallery{display:flex;flex-direction:column;gap:14px}.product-thumbs{display:flex;gap:10px;flex-wrap:wrap}.product-thumb{width:74px;height:74px;padding:0;border:1px solid var(--line);background:var(--paper);overflow:hidden;cursor:pointer;transition:border-color .15s ease}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb.active,.product-thumb:hover{border-color:var(--ink)}.product-info .name{font-size:clamp(30px,4vw,44px)}.product-info .price{font-size:20px;font-weight:600;color:var(--tide-deep);margin-top:10px}.product-info .desc{margin-top:24px;font-size:15px;line-height:1.7;color:var(--oak);max-width:460px}.product-form{margin-top:32px;display:flex;flex-direction:column;gap:16px;max-width:340px}.product-form select,.product-form input[type=number]{border:1px solid var(--ink);background:var(--paper);padding:12px 14px;font-family:Work Sans,sans-serif;font-size:14px}.product-form button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:16px 24px;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.product-form button:hover{background:var(--tide-deep)}@media(max-width:820px){.product-layout{grid-template-columns:1fr}}.collection-header{margin-bottom:44px}.collection-header h1{font-size:clamp(36px,5vw,56px)}.collection-header p{margin-top:14px;color:var(--oak);font-size:15px;max-width:480px}.pagination{display:flex;gap:10px;justify-content:center;margin-top:56px;font-size:14px}.pagination a,.pagination span{padding:10px 15px;border:1px solid var(--line)}.pagination a:hover{border-color:var(--ink)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:12px;letter-spacing:.08em;color:var(--oak);padding-bottom:14px;border-bottom:1px solid var(--line)}.cart-table td{padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.cart-line{display:flex;gap:16px;align-items:center}.cart-line img{width:74px;height:74px;object-fit:cover;background:var(--paper);border:1px solid var(--line)}.cart-summary{margin-top:32px;display:flex;justify-content:flex-end}.cart-summary-box{max-width:320px;width:100%;text-align:right}.cart-summary-box .total{font-size:20px;font-weight:600;margin-bottom:18px}.empty-state{text-align:center;padding:100px 0}.empty-state h1{font-size:clamp(34px,5vw,50px)}.empty-state p{margin-top:16px;color:var(--oak)}.empty-state .btn{margin-top:28px;display:inline-flex}.search-form{display:flex;border:1px solid var(--ink);max-width:520px;margin-bottom:48px}.search-form input{flex:1;border:none;background:transparent;padding:14px 16px;font-size:14px;font-family:Work Sans,sans-serif}.search-form button{border:none;background:var(--ink);color:var(--paper);padding:0 22px;font-weight:600;cursor:pointer}.rich-text{max-width:680px;font-size:15px;line-height:1.75;color:var(--ink)}.rich-text h1{font-size:clamp(32px,4.6vw,48px);margin-bottom:22px}.story-hero{background:var(--oak-deep);color:var(--bg);padding:100px 0 80px}.story-hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.story-hero-copy .kicker{font-size:13px;font-weight:600;color:var(--driftwood);letter-spacing:.03em;margin-bottom:20px}.story-hero-copy h1{font-size:clamp(44px,6vw,76px);color:var(--bg)}.story-hero-copy p{margin-top:22px;max-width:440px;font-size:16px;line-height:1.7;color:var(--driftwood)}.story-hero-mark{width:100%;max-width:280px;justify-self:center;box-shadow:0 18px 40px #00000059}@media(max-width:820px){.story-hero-inner{grid-template-columns:1fr}.story-hero-mark{order:-1;max-width:200px}}.story-copy p{margin-bottom:20px}.story-copy p:last-child{margin-bottom:0}.story-gallery-section{padding:20px 0 96px}.story-gallery-section .section-head{margin-bottom:32px}.story-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-photo{display:block;aspect-ratio:1/1;background:var(--paper);overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.story-photo:hover img{transform:scale(1.06)}@media(max-width:900px){.story-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.story-gallery{grid-template-columns:repeat(2,1fr)}}.variant-picker{display:flex;flex-direction:column;gap:20px}.option-group{display:flex;flex-direction:column;gap:10px}.option-label-row{display:flex;align-items:center;justify-content:space-between}.option-label{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em}.option-pills{display:flex;flex-wrap:wrap;gap:8px}.pill{min-width:48px;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.pill:hover{border-color:var(--oak)}.pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill:active{transform:scale(.96)}.size-guide-trigger{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--tide-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.size-guide-trigger:hover{color:var(--ink)}.size-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2623208c;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:100}.size-guide-overlay.open{opacity:1;visibility:visible}.size-guide-modal{background:var(--paper);border:1px solid var(--oak-deep);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;transform:translateY(12px);transition:transform .2s ease}.size-guide-overlay.open .size-guide-modal{transform:translateY(0)}.size-guide-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper)}.size-guide-head h3{font-family:Big Shoulders Display,sans-serif;text-transform:uppercase;font-weight:700;font-size:20px}.size-guide-close{background:none;border:none;font-size:26px;line-height:1;color:var(--oak);cursor:pointer;padding:0}.size-guide-close:hover{color:var(--ink)}.size-guide-body{padding:22px 24px 26px}.size-guide-table{width:100%;border-collapse:collapse;font-size:13.5px}.size-guide-table th{text-align:left;font-size:11.5px;letter-spacing:.06em;color:var(--oak);padding-bottom:10px;border-bottom:1px solid var(--line)}.size-guide-table td{padding:10px 0;border-bottom:1px solid var(--line)}.size-guide-note{margin-top:16px;font-size:12.5px;color:var(--oak);line-height:1.6}@media(max-width:480px){.pill{min-width:42px;height:40px;padding:0 12px;font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/theme.css.map */
