*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--parchment: #f0e8d5;--parchment-dark: #ddd0b3;--ink: #1a1410;--ink-mid: #3b2f22;--sepia: #8b6914;--sepia-light: #c49a2e;--rust: #7a3b1e;--cream: #faf6ed}html{scroll-behavior:smooth}body{background-color:var(--ink);color:var(--parchment);font-family:Oswald,sans-serif;font-weight:300;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 3rem;background:linear-gradient(to bottom,rgba(26,20,16,.98),transparent);transition:background .4s}.site-header.scrolled{background:#1a1410f7}.nav-logo{font-family:Rye,serif;font-size:1.1rem;letter-spacing:.15em;color:var(--parchment);text-decoration:none}.nav-logo span{color:var(--sepia-light)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--parchment-dark);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--sepia-light)}.nav-cart{font-size:.75rem;letter-spacing:.2em;color:var(--parchment);text-decoration:none;border:1px solid var(--sepia);padding:.4rem 1rem;transition:all .3s}.nav-cart:hover{background:var(--sepia);color:var(--ink)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--ink);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(139,105,20,.08) 0%,transparent 65%),radial-gradient(ellipse at 80% 20%,rgba(122,59,30,.06) 0%,transparent 50%)}.hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.07}.hero-lines svg{width:100%;height:100%}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;animation:fadeUp 1.2s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:1.5rem;animation:fadeUp 1s .2s ease both}.hero-star-line{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;animation:fadeUp 1s .3s ease both}.hero-star-line:before,.hero-star-line:after{content:"";height:1px;width:80px;background:linear-gradient(to right,transparent,var(--sepia))}.hero-star-line:after{background:linear-gradient(to left,transparent,var(--sepia))}.star-icon{color:var(--sepia-light);font-size:.8rem}.hero-title{font-family:Rye,serif;font-size:clamp(3.5rem,10vw,8rem);line-height:.9;letter-spacing:.02em;color:var(--parchment);text-shadow:4px 4px 30px rgba(0,0,0,.8);margin-bottom:.3rem;animation:fadeUp 1s .4s ease both}.hero-title-line2{font-family:Rye,serif;font-size:clamp(2.5rem,7vw,5.5rem);color:var(--sepia-light);display:block;animation:fadeUp 1s .5s ease both}.hero-sub{font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--parchment-dark);margin-top:1.5rem;margin-bottom:2.5rem;animation:fadeUp 1s .6s ease both}.hero-divider{width:200px;height:1px;background:linear-gradient(to right,transparent,var(--sepia),transparent);margin:0 auto 2.5rem;animation:fadeUp 1s .65s ease both}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;animation:fadeUp 1s 1.2s ease both}.hero-scroll span{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--parchment-dark),transparent);animation:scrollPulse 2s infinite}@keyframes scrollPulse{0%,to{opacity:.5}50%{opacity:1}}.btn-primary{display:inline-block;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);background:var(--parchment);padding:1rem 2.8rem;text-decoration:none;border:2px solid var(--parchment);transition:all .35s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sepia);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:0}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover{color:var(--parchment);border-color:var(--sepia)}.btn-primary span{position:relative;z-index:1}.btn-ghost{display:inline-block;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--parchment-dark);padding:1rem 2.8rem;text-decoration:none;border:1px solid rgba(240,232,213,.25);transition:all .35s ease}.btn-ghost:hover{border-color:var(--parchment-dark);color:var(--parchment)}.btn-dark{display:inline-block;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--parchment);background:var(--ink);padding:1rem 2.8rem;text-decoration:none;border:2px solid var(--ink);transition:all .35s ease}.btn-dark:hover{background:transparent;color:var(--ink)}.marquee-band{background:var(--parchment);color:var(--ink);overflow:hidden;padding:.9rem 0;border-top:2px solid var(--ink-mid);border-bottom:2px solid var(--ink-mid)}.marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:marqueeScroll 25s linear infinite}.marquee-item{font-family:Rye,serif;font-size:.85rem;letter-spacing:.15em;display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.marquee-item:after{content:"\2605";font-size:.6rem;color:var(--sepia)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-eyebrow{font-size:.65rem;letter-spacing:.45em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:1rem;text-align:center}.section-title{font-family:Rye,serif;font-size:clamp(2rem,5vw,3.5rem);text-align:center;line-height:1.1;margin-bottom:1rem}.section-rule{width:80px;height:1px;background:var(--sepia);margin:1.5rem auto}.ethos-section{background:var(--ink);padding:8rem 2rem}.ethos{max-width:700px;margin:0 auto;text-align:center}.ethos-quote{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1.4rem,3vw,2rem);line-height:1.55;color:var(--parchment);margin-bottom:2rem}.ethos-body{font-size:.9rem;line-height:1.9;color:var(--parchment-dark);letter-spacing:.04em}.collection-section{background:#110e0a;padding:7rem 2rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;max-width:1300px;margin:4rem auto 0}.product-card{position:relative;aspect-ratio:4/5;background:#1e1810;overflow:hidden;cursor:pointer}.product-card-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.product-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;transition:transform .5s ease}.product-card:hover .product-card-inner{transform:scale(1.03)}.product-art{width:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:.95;transition:opacity .4s;padding:.5rem}.product-art img{width:100%;height:100%;object-fit:contain;background:var(--cream);border-radius:2px}.product-card:hover .product-art{opacity:1}.product-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.product-art-placeholder svg{width:60%}.product-info{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(240,232,213,.1);width:100%}.product-tag{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:.4rem}.product-name{font-family:Rye,serif;font-size:1.1rem;color:var(--parchment);margin-bottom:.4rem}.product-price{font-size:.85rem;letter-spacing:.15em;color:var(--parchment-dark)}.price-compare{text-decoration:line-through;opacity:.5;margin-right:.5rem}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#8b691414;opacity:0;transition:opacity .4s;pointer-events:none}.product-card:hover .product-overlay{opacity:1}.product-cta{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(10px);opacity:0;background:var(--parchment);color:var(--ink);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;padding:.6rem 1.5rem;font-family:Oswald,sans-serif;font-weight:600;transition:all .35s ease;white-space:nowrap}.product-card:hover .product-cta{opacity:1;transform:translate(-50%) translateY(0)}.view-all-wrap{text-align:center;margin-top:3.5rem}.collection-page-header{padding:9rem 2rem 2rem;text-align:center}.collection-desc{font-size:.9rem;color:var(--parchment-dark);max-width:600px;margin:0 auto}.collection-page-grid{padding:2rem 2rem 6rem;max-width:1300px;margin:0 auto}.empty-collection{text-align:center;color:var(--parchment-dark);padding:4rem}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.pagination a,.pagination em{display:inline-block;padding:.5rem .9rem;border:1px solid rgba(240,232,213,.2);color:var(--parchment-dark);font-size:.8rem;text-decoration:none;transition:all .3s}.pagination a:hover{border-color:var(--sepia);color:var(--sepia-light)}.pagination em{color:var(--sepia-light);border-color:var(--sepia);font-style:normal}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1200px;margin:0 auto;padding:9rem 3rem 6rem}.product-main-image img{width:100%;height:auto;display:block;background:#1e1810}.product-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.thumb-btn{width:70px;height:70px;background:#1e1810;border:1px solid rgba(240,232,213,.15);cursor:pointer;overflow:hidden;padding:0;transition:border-color .3s}.thumb-btn img{width:100%;height:100%;object-fit:cover}.thumb-btn.active{border-color:var(--sepia-light)}.thumb-btn:hover{border-color:var(--parchment-dark)}.product-type-label{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:.6rem}.product-title{font-family:Rye,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin-bottom:1rem}.product-price-wrap{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.price-main{font-size:1.5rem;letter-spacing:.05em}.badge-sale{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;background:var(--rust);color:var(--parchment);padding:.2rem .5rem}.product-rule{height:1px;background:#f0e8d51a;margin:1.5rem 0}.variant-group{margin-bottom:1.5rem}.variant-label{display:block;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:.6rem}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-btn{padding:.5rem 1.1rem;border:1px solid rgba(240,232,213,.2);background:transparent;color:var(--parchment-dark);font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.1em;cursor:pointer;transition:all .25s}.variant-btn:hover{border-color:var(--parchment-dark);color:var(--parchment)}.variant-btn.selected{background:var(--parchment);color:var(--ink);border-color:var(--parchment)}.variant-btn.unavailable{opacity:.3;cursor:not-allowed}.qty-row{margin-bottom:1.5rem}.qty-control{display:flex;align-items:center;border:1px solid rgba(240,232,213,.2);width:fit-content}.qty-control button{width:40px;height:40px;background:transparent;border:none;color:var(--parchment);font-size:1.2rem;cursor:pointer;font-family:Oswald,sans-serif;transition:background .2s}.qty-control button:hover{background:#f0e8d514}.qty-control input{width:48px;height:40px;background:transparent;border:none;border-left:1px solid rgba(240,232,213,.2);border-right:1px solid rgba(240,232,213,.2);color:var(--parchment);text-align:center;font-family:Oswald,sans-serif;font-size:.9rem;-moz-appearance:textfield}.btn-add-cart{width:100%;padding:1rem;margin-bottom:.75rem;background:var(--parchment);color:var(--ink);border:2px solid var(--parchment);font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}.btn-add-cart:hover{background:var(--sepia);border-color:var(--sepia);color:var(--parchment)}.btn-add-cart:disabled{opacity:.4;cursor:not-allowed}.btn-add-cart.loading{pointer-events:none}.btn-view-cart{display:block;width:100%;padding:.9rem;border:1px solid rgba(240,232,213,.3);color:var(--parchment-dark);text-align:center;text-decoration:none;font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;transition:all .3s;margin-bottom:.75rem}.btn-view-cart:hover{border-color:var(--parchment);color:var(--parchment)}.product-description{font-size:.88rem;line-height:1.85;color:var(--parchment-dark)}.product-description p{margin-bottom:.8rem}.product-meta{font-size:.78rem;color:var(--parchment-dark)}.product-meta p{margin-bottom:.4rem}.product-meta span:first-child{color:var(--sepia-light);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.size-guide-link{display:inline-block;margin-top:1rem;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sepia-light);text-decoration:none;border-bottom:1px solid var(--sepia);transition:color .3s}.size-guide-link:hover{color:var(--parchment)}.philosophy{background:var(--ink);padding:6rem 2rem}.philosophy-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.philosophy-text h2{font-family:Rye,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin-bottom:1.5rem}.philosophy-text p{font-size:.9rem;line-height:1.9;color:var(--parchment-dark);margin-bottom:1.2rem}.philosophy-pillars{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pillar{border-top:1px solid rgba(139,105,20,.4);padding-top:1.2rem}.pillar-num{font-family:Rye,serif;font-size:.7rem;color:var(--sepia-light);letter-spacing:.2em;margin-bottom:.5rem}.pillar-title{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:.4rem}.pillar-desc{font-size:.78rem;line-height:1.7;color:var(--parchment-dark)}.banner-cta{background:var(--parchment);color:var(--ink);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.banner-cta:before{content:"B L A";position:absolute;font-family:Rye,serif;font-size:20vw;color:#1a14100a;top:50%;left:50%;transform:translate(-50%,-50%);letter-spacing:.5em;white-space:nowrap;pointer-events:none}.banner-cta h2{font-family:Rye,serif;font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem;position:relative}.banner-cta p{font-size:.85rem;letter-spacing:.15em;color:var(--ink-mid);margin-bottom:2.5rem;position:relative}.newsletter{background:#0d0b08;padding:6rem 2rem;text-align:center}.newsletter h2{font-family:Rye,serif;font-size:clamp(1.5rem,3.5vw,2.5rem);margin-bottom:.8rem}.newsletter p{font-size:.82rem;letter-spacing:.1em;color:var(--parchment-dark);margin-bottom:2.5rem}.newsletter-form{display:flex;max-width:480px;margin:0 auto}.newsletter-form input{flex:1;background:#f0e8d50f;border:1px solid rgba(240,232,213,.2);border-right:none;padding:.9rem 1.2rem;color:var(--parchment);font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.1em;outline:none;transition:border-color .3s}.newsletter-form input::placeholder{color:#f0e8d559}.newsletter-form input:focus{border-color:var(--sepia)}.newsletter-form button{background:var(--parchment);color:var(--ink);border:none;padding:.9rem 1.5rem;font-family:Oswald,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .3s}.newsletter-form button:hover{background:var(--sepia-light)}.newsletter-success{font-family:Rye,serif;font-size:1.2rem;color:var(--sepia-light);letter-spacing:.2em}.site-footer{background:var(--ink);border-top:1px solid rgba(240,232,213,.08);padding:4rem 3rem 2rem}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand h3{font-family:Rye,serif;font-size:1.5rem;margin-bottom:.5rem}.footer-brand span{color:var(--sepia-light)}.footer-stars{color:var(--sepia-light);font-size:.7rem;letter-spacing:.3em;margin:.5rem 0}.footer-brand p{font-size:.78rem;line-height:1.8;color:var(--parchment-dark);max-width:280px}.footer-col h4{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:1.2rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.6rem}.footer-col a{font-size:.82rem;color:var(--parchment-dark);text-decoration:none;letter-spacing:.05em;transition:color .3s}.footer-col a:hover{color:var(--parchment)}.footer-bottom{border-top:1px solid rgba(240,232,213,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-bottom p{font-size:.7rem;letter-spacing:.1em;color:#f0e8d54d}.footer-bottom a{color:#f0e8d54d;text-decoration:none}.footer-bottom a:hover{color:var(--parchment-dark)}.footer-star{font-family:Rye,serif;font-size:.8rem;color:var(--sepia);letter-spacing:.2em}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.placeholder-svg{fill:#f0e8d51a}@media(max-width:900px){.site-header{padding:1rem 1.5rem}.nav-links{display:none}.product-page{grid-template-columns:1fr;gap:2.5rem;padding:7rem 1.5rem 4rem}.philosophy-inner{grid-template-columns:1fr;gap:3rem}.philosophy-pillars{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:1px solid rgba(240,232,213,.2);border-bottom:none}}@media(max-width:600px){.collection-grid{grid-template-columns:1fr;gap:1.5rem}.product-card{aspect-ratio:auto;min-height:480px}.product-art{padding:1rem}.product-art img{max-height:320px}.philosophy-pillars,.footer-inner{grid-template-columns:1fr}}.nav-links-wrap{display:flex;align-items:center}.nav-item{position:relative}.nav-item.has-dropdown>a:after{content:" \25be";font-size:.55rem;opacity:.6;letter-spacing:0}.nav-dropdown{display:none;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%);background:#140f0af7;border:1px solid rgba(139,105,20,.3);border-top:2px solid var(--sepia);list-style:none;min-width:170px;padding:.5rem 0;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{display:block}.nav-dropdown li a{display:block;padding:.65rem 1.4rem;font-size:.72rem;letter-spacing:.2em;color:var(--parchment-dark);text-decoration:none;text-transform:uppercase;transition:color .25s,background .25s;white-space:nowrap}.nav-dropdown li a:hover{color:var(--parchment);background:#8b69141f}.dropdown-divider{border-top:1px solid rgba(240,232,213,.08);margin-top:.4rem;padding-top:.4rem}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.3rem}.mobile-menu-toggle span{display:block;width:24px;height:1.5px;background:var(--parchment);transition:all .3s}.mobile-drawer{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#110e0a;border-left:1px solid rgba(139,105,20,.3);z-index:1000;padding:5rem 2rem 2rem;transition:right .35s ease;overflow-y:auto}.mobile-drawer.open{right:0}.mobile-drawer-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--parchment-dark);font-size:1.1rem;cursor:pointer;transition:color .3s}.mobile-drawer-close:hover{color:var(--parchment)}.mobile-nav{list-style:none}.mobile-nav li{border-bottom:1px solid rgba(240,232,213,.06)}.mobile-nav a{display:block;padding:.9rem 0;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--parchment-dark);text-decoration:none;transition:color .3s}.mobile-nav a:hover{color:var(--sepia-light)}.mobile-nav-heading{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sepia-light);padding:1rem 0 .4rem;border-bottom:none!important}.mobile-nav-divider{height:1rem;border-bottom:none!important}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-overlay.open{display:block}.category-pills{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:2.5rem auto 0;max-width:700px;padding:0 1rem}.pill{font-family:Oswald,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--parchment-dark);border:1px solid rgba(240,232,213,.2);padding:.5rem 1.3rem;text-decoration:none;transition:all .3s ease}.pill:hover,.pill.active{color:var(--ink);background:var(--parchment);border-color:var(--parchment)}.pill-tee-shirts[data-active=tee-shirts],.pill-sweatshirts[data-active=sweatshirts],.pill-long-sleeves[data-active=long-sleeves],.pill-hats[data-active=hats]{color:var(--ink);background:var(--parchment)}.sold-out-badge{display:inline-block;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-dark);border:1px solid rgba(240,232,213,.2);padding:.15rem .5rem;margin-left:.5rem;vertical-align:middle}@media(max-width:900px){.mobile-menu-toggle{display:flex}.nav-links-wrap{display:none}}.story-hero{position:relative;padding:11rem 2rem 4rem;text-align:center;background:var(--ink);overflow:hidden}.story-hero .hero-lines{opacity:.06}.story-hero-inner{position:relative;z-index:2}.story-title{font-family:Rye,serif;font-size:clamp(2.5rem,7vw,5rem);color:var(--parchment);line-height:1}.story-body{padding:4rem 2rem 7rem;background:var(--ink)}.story-content{max-width:680px;margin:0 auto;text-align:center}.story-lead{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.5;color:var(--parchment);margin-bottom:2rem}.story-content p{font-size:.92rem;line-height:1.95;color:var(--parchment-dark);margin-bottom:1.3rem}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:900px;margin:5rem auto 0;text-align:center}.story-value-star{color:var(--sepia-light);font-size:1rem;display:block;margin-bottom:.8rem}.story-value h3{font-family:Rye,serif;font-size:1rem;margin-bottom:.6rem;color:var(--parchment)}.story-value p{font-size:.8rem;line-height:1.7;color:var(--parchment-dark)}.story-cta{text-align:center;margin-top:5rem}.contact-page{padding:10rem 2rem 7rem;background:var(--ink)}.contact-inner{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.contact-title{font-family:Rye,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin-bottom:.5rem}.contact-text{font-size:.9rem;line-height:1.9;color:var(--parchment-dark);margin-bottom:2rem}.contact-detail{font-size:.85rem;color:var(--parchment-dark);margin-bottom:.7rem}.contact-detail span{display:inline-block;min-width:70px;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia-light)}.contact-success{font-family:Rye,serif;font-size:1rem;color:var(--sepia-light);letter-spacing:.15em;margin-bottom:1.5rem}.form-row{margin-bottom:1.3rem}.form-row label{display:block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:.5rem}.form-row input,.form-row textarea{width:100%;background:#f0e8d50d;border:1px solid rgba(240,232,213,.2);padding:.85rem 1rem;color:var(--parchment);font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:.05em;outline:none;transition:border-color .3s;resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--sepia)}.contact-submit{border:none;cursor:pointer;font-family:Oswald,sans-serif;margin-top:.5rem}.generic-page{padding:10rem 2rem 7rem;background:var(--ink)}.generic-page-inner{max-width:720px;margin:0 auto}.generic-page .story-title,.generic-page .section-rule,.generic-page .section-eyebrow{text-align:center}.rte{font-size:.92rem;line-height:1.95;color:var(--parchment-dark)}.rte h2{font-family:Rye,serif;color:var(--parchment);font-size:1.4rem;margin:2rem 0 .8rem}.rte h3{color:var(--parchment);font-size:1rem;margin:1.5rem 0 .6rem;letter-spacing:.05em}.rte p{margin-bottom:1.2rem}.rte ul,.rte ol{margin:0 0 1.2rem 1.5rem}.rte li{margin-bottom:.5rem}.rte a{color:var(--sepia-light)}@media(max-width:768px){.contact-inner{grid-template-columns:1fr;gap:3rem}.story-values{grid-template-columns:1fr;gap:2.5rem}}.page-narrow{max-width:720px;margin:0 auto;padding:9rem 2rem 6rem;text-align:center}.page-content{font-size:1rem;line-height:1.95;color:var(--parchment-dark);text-align:left;margin-top:2rem}.page-content p{margin-bottom:1.4rem}.page-content h2,.page-content h3{font-family:Rye,serif;color:var(--parchment);margin:2rem 0 1rem}.page-content a{color:var(--sepia-light)}.page-signoff{font-family:Rye,serif;color:var(--sepia-light);letter-spacing:.2em;text-align:center;margin-top:2.5rem}.page-cta{margin-top:3rem}.contact-intro{font-size:.95rem;line-height:1.8;color:var(--parchment-dark);margin-bottom:2.5rem}.contact-form{text-align:left;max-width:520px;margin:2rem auto 0}.contact-field{margin-bottom:1.4rem}.contact-field label{display:block;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:.5rem}.contact-field input,.contact-field textarea{width:100%;background:#f0e8d50f;border:1px solid rgba(240,232,213,.2);padding:.8rem 1rem;color:var(--parchment);font-family:Oswald,sans-serif;font-size:.9rem;outline:none;transition:border-color .3s;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--sepia)}.contact-form .btn-primary{border:none;cursor:pointer;margin-top:.5rem}.contact-success{font-family:Rye,serif;color:var(--sepia-light);font-size:1.1rem;letter-spacing:.1em;text-align:center;padding:2rem 0}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--parchment);color:var(--ink);padding:.8rem 1.5rem;z-index:10000;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.skip-to-content:focus{left:1rem;top:1rem}:focus-visible{outline:2px solid var(--sepia-light);outline-offset:2px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto 2rem;padding:0 .5rem;flex-wrap:wrap;gap:1rem}.collection-count{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--parchment-dark)}.collection-sort{display:flex;align-items:center;gap:.7rem}.collection-sort label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia-light)}.collection-sort select{background:#f0e8d50f;border:1px solid rgba(240,232,213,.2);color:var(--parchment);font-family:Oswald,sans-serif;font-size:.78rem;letter-spacing:.05em;padding:.5rem 2rem .5rem .8rem;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c49a2e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;transition:border-color .3s}.collection-sort select:focus{border-color:var(--sepia)}.empty-collection a{color:var(--sepia-light)}.cart-page{max-width:980px;margin:0 auto;padding:9rem 2rem 6rem}.cart-page .section-eyebrow,.cart-page .section-title{text-align:center}.cart-empty{text-align:center;padding:2rem 0 4rem}.cart-empty p{color:var(--parchment-dark);margin-bottom:2rem;letter-spacing:.1em}.cart-items{margin-top:2rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(240,232,213,.1)}.cart-item-img{display:block}.cart-item-img img{width:100%;height:auto;display:block;background:var(--cream);border-radius:2px}.cart-item-title{font-family:Rye,serif;font-size:1.05rem;color:var(--parchment);text-decoration:none;display:block;margin-bottom:.3rem}.cart-item-title:hover{color:var(--sepia-light)}.cart-item-variant{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--parchment-dark);margin-bottom:.4rem}.cart-item-price{font-size:.85rem;color:var(--parchment-dark);margin-bottom:.8rem}.cart-item-controls{display:flex;align-items:center;gap:1.2rem}.cart-qty{height:36px}.cart-qty button{width:34px;height:34px;font-size:1rem}.cart-qty input{width:42px;height:34px}.cart-item-remove{background:none;border:none;color:var(--parchment-dark);font-family:Oswald,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.cart-item-remove:hover{color:var(--rust);border-bottom-color:var(--rust)}.cart-item-total{font-size:1rem;letter-spacing:.05em;color:var(--parchment);white-space:nowrap}.cart-footer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}.cart-note label{display:block;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia-light);margin-bottom:.6rem}.cart-note textarea{width:100%;background:#f0e8d50f;border:1px solid rgba(240,232,213,.2);padding:.8rem 1rem;color:var(--parchment);font-family:Oswald,sans-serif;font-size:.88rem;outline:none;resize:vertical;transition:border-color .3s}.cart-note textarea:focus{border-color:var(--sepia)}.cart-summary{text-align:right}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:Rye,serif;font-size:1.2rem;margin-bottom:.5rem}.cart-subtotal span:first-child{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia-light);font-family:Oswald,sans-serif}.cart-tax-note{font-size:.72rem;color:var(--parchment-dark);margin-bottom:1.5rem}.cart-checkout{width:100%}.search-form{display:flex;max-width:520px;margin:2rem auto 0}.search-form input{flex:1;background:#f0e8d50f;border:1px solid rgba(240,232,213,.2);border-right:none;padding:.9rem 1.2rem;color:var(--parchment);font-family:Oswald,sans-serif;font-size:.9rem;outline:none;transition:border-color .3s}.search-form input:focus{border-color:var(--sepia)}.search-form button{background:var(--parchment);color:var(--ink);border:none;padding:.9rem 1.6rem;font-family:Oswald,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .3s}.search-form button:hover{background:var(--sepia-light)}.search-count{text-align:center;font-size:.75rem;letter-spacing:.15em;color:var(--parchment-dark);margin-bottom:2rem}.size-table-heading{font-family:Rye,serif;font-size:1.3rem;color:var(--parchment);text-align:center;margin:2.5rem 0 1.2rem}.size-table-wrap{overflow-x:auto}.size-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1rem}.size-table th,.size-table td{padding:.8rem 1rem;text-align:center;border-bottom:1px solid rgba(240,232,213,.1)}.size-table th{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sepia-light);border-bottom:1px solid var(--sepia)}.size-table td{color:var(--parchment-dark)}.size-table tbody tr:hover{background:#8b69140f}.size-table td:first-child{font-family:Rye,serif;color:var(--parchment)}.faq-list{margin-top:2rem;text-align:left}.faq-item{border-bottom:1px solid rgba(240,232,213,.1)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-family:Oswald,sans-serif;font-size:.95rem;letter-spacing:.03em;color:var(--parchment);cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{font-size:1.3rem;color:var(--sepia-light);transition:transform .3s;flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 0 1.3rem;font-size:.88rem;line-height:1.8;color:var(--parchment-dark)}.error-404-text{font-size:1rem;line-height:1.8;color:var(--parchment-dark);margin:1.5rem auto 0;max-width:460px}.error-404 .page-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.collection-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:1300px;margin:0 auto}.collection-tile{text-decoration:none;color:inherit;display:block}.collection-tile-img{aspect-ratio:3/2;overflow:hidden;background:#1e1810;margin-bottom:1rem;border:1px solid rgba(240,232,213,.1)}.collection-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-tile:hover .collection-tile-img img{transform:scale(1.05)}.collection-tile-title{font-family:Rye,serif;font-size:1.2rem;color:var(--parchment);text-align:center;margin-bottom:.3rem}.collection-tile-count{display:block;text-align:center;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--parchment-dark)}@media(max-width:700px){.cart-item{grid-template-columns:80px 1fr;grid-template-areas:"img info" "total total";gap:1rem}.cart-item-img{grid-area:img}.cart-item-info{grid-area:info}.cart-item-total{grid-area:total;text-align:right;padding-top:.5rem}.cart-footer{grid-template-columns:1fr;gap:2rem}.cart-summary{text-align:left}}.gift-card-value{font-family:Rye,serif;font-size:2.5rem;color:var(--sepia-light);margin:1rem 0}.gift-card-code{border:1px dashed var(--sepia);padding:1rem 2rem;display:inline-block;font-family:Oswald,sans-serif;font-size:1.1rem;letter-spacing:.3em;margin-bottom:2rem}.nav-search-link{opacity:.85}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
