:root{--o9:#34351f;--o8:#3f4026;--o7:#4a4b30;--o6:#5a5b3b;--o5:#6a6b47;--khaki:#8a8a5c;--cream:#efe4cc;--champ:#d9c7a0;--paper:#f6efe0;--ink:#2f3020;--err:#a63d2f;--ok:#3f6b3a;--radius:10px;--wrap:1180px;--script:'Pinyon Script' , 'Snell Roundhand' , cursive;--sans:'Jost' , 'Helvetica Neue' , Arial , sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--o7);color:var(--cream);font-family:var(--sans);font-weight:400;line-height:1.55;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:var(--champ)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.narrow{max-width:720px}.section{padding:36px 0}.center{text-align:center}.muted{opacity:.75}.small{font-size:.86rem}.script{font-family:var(--script);font-weight:400;letter-spacing:.01em}h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em}.page-title{font-size:clamp(2.2rem,6vw,3.2rem);color:var(--champ);margin:.4em 0}.section-title{font-size:clamp(1.9rem,5vw,2.6rem);color:var(--champ);margin-bottom:.6em}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.link{color:var(--champ);font-size:.9rem}.lead{font-size:1.1rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;color:var(--champ)}.err{color:var(--err)}.panel .err,.form .err{color:var(--err)}.announce{background:var(--o9);color:var(--champ);text-align:center;font-size:.8rem;padding:7px 12px;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:30;background:var(--o8);border-bottom:1px solid rgba(217,199,160,.18)}.header-row{display:flex;align-items:center;gap:14px;min-height:64px;flex-wrap:wrap}.logo{font-size:1.9rem;color:var(--cream);text-decoration:none;margin-right:auto;order:1}.logo-text{font-family:var(--script)}.menu-btn{order:0;background:none;border:0;color:var(--cream);font-size:1.5rem;cursor:pointer;padding:6px}.header-tools{display:flex;gap:10px;align-items:center;order:2}.search input{background:rgba(239,228,204,.12);border:1px solid rgba(217,199,160,.3);color:var(--cream);padding:8px 12px;border-radius:99px;width:130px;font:inherit;font-size:.9rem}.search input::placeholder{color:rgba(239,228,204,.6)}.cart-link{color:var(--cream);text-decoration:none;font-size:.95rem;white-space:nowrap}.cart-count{background:var(--champ);color:var(--o9);border-radius:99px;padding:1px 8px;font-size:.78rem;font-weight:600}.main-nav{order:3;width:100%;display:none;flex-direction:column;padding:6px 0 12px}.main-nav.open{display:flex}.main-nav a{color:var(--cream);text-decoration:none;padding:9px 2px;border-bottom:1px solid rgba(217,199,160,.12);font-size:.95rem;letter-spacing:.03em}@media (min-width:900px){.header-row{flex-wrap:nowrap}.menu-btn{display:none}.logo{margin-right:12px;order:0;white-space:nowrap}.main-nav{display:flex;flex-direction:row;width:auto;order:1;margin-right:auto;gap:18px;padding:0;white-space:nowrap}.main-nav a{border:0;padding:6px 0;position:relative}.main-nav a:hover{color:var(--champ)}.search input{width:150px}}.btn{display:inline-block;background:var(--champ);color:var(--o9);border:1px solid var(--champ);padding:12px 24px;border-radius:99px;font:inherit;font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .15s , background .15s}.btn:hover{transform:translateY(-1px);background:#e6d7b4}.btn-light{background:var(--cream);border-color:var(--cream)}.btn-dark{background:var(--o9);color:var(--cream);border-color:var(--o9)}.btn-dark:hover{background:#26271a}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--champ)}.btn-ghost:hover{background:rgba(217,199,160,.15)}.btn-ghost-dark{background:transparent;color:var(--o9);border-color:var(--o6)}.btn-ghost-dark:hover{background:rgba(63,64,38,.08)}.btn-sm{padding:8px 16px;font-size:.88rem}.btn-block{display:block;width:100%;text-align:center}.linkbtn{background:none;border:0;padding:0;color:var(--champ);text-decoration:underline;cursor:pointer;font:inherit}.panel .linkbtn,.cart-line .linkbtn{color:var(--o6)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--champ);outline-offset:2px}.hero{background:linear-gradient(135deg,var(--o8),var(--o6));background-size:cover;background-position:center;padding:70px 0 80px;text-align:center}.hero h1{font-size:clamp(3rem,11vw,6rem);margin:.15em 0;color:var(--cream)}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.hero .lead{max-width:560px;margin:0 auto;opacity:.92}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:760px){.grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}.card{display:block;text-decoration:none;color:var(--cream);background:var(--o6);border-radius:var(--radius);overflow:hidden;transition:transform .2s , box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.card-img{position:relative;aspect-ratio:1;background:var(--o5);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-img img{transform:scale(1.04)}.card.is-out img{opacity:.55;filter:grayscale(.5)}.card-body{padding:12px 14px 16px}.card-brand{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champ);min-height:1em}.card h3{font-size:1rem;font-weight:500;margin:.25em 0 .4em}.price s{opacity:.6;margin-right:4px;font-size:.9em}.badge{position:absolute;top:10px;left:10px;z-index:2;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:var(--cream);color:var(--o9);font-weight:600}.badge-out{background:#2b2b20;color:var(--cream)}.badge-low{background:#e1b86a}.badge-sale{background:#c9d6a0}.badge-pre{background:#b9c7d6}.coll-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:900px){.coll-grid{grid-template-columns:repeat(4,1fr)}}.coll-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;padding:18px;border-radius:var(--radius);background:linear-gradient(160deg,var(--o5),var(--o8));background-size:cover;background-position:center;text-decoration:none;color:var(--cream);transition:transform .2s}.coll-card:hover{transform:translateY(-3px)}.coll-card span{font-size:1.9rem;line-height:1.05}.coll-card small{opacity:.85;margin-top:6px}.coll-banner{border-radius:var(--radius);background:var(--o6) center/cover;padding:46px 20px;text-align:center;margin:10px 0 16px}.coll-banner h1{font-size:clamp(2.4rem,7vw,3.8rem);margin:0}.trust{display:grid;gap:14px;text-align:center;border-top:1px solid rgba(217,199,160,.2)}.trust div{display:flex;flex-direction:column}.trust span{opacity:.75;font-size:.9rem}@media (min-width:700px){.trust{grid-template-columns:repeat(3,1fr)}}.crumbs{font-size:.85rem;opacity:.8;margin:14px 0 0}.crumbs a{text-decoration:none}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:rgba(0,0,0,.14);padding:12px;border-radius:var(--radius);margin:14px 0}.filters input[type="search"],.filters input[type="number"],.filters select{background:var(--paper);color:var(--ink);border:1px solid var(--champ);border-radius:8px;padding:8px 10px;font:inherit;font-size:.9rem;max-width:100%}.filters input[type="search"]{flex:1 1 200px}.filters input[type="number"]{width:96px}.check{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.pager{display:flex;gap:8px;justify-content:center;margin:26px 0;flex-wrap:wrap}.pager a,.pager .cur{min-width:38px;text-align:center;padding:8px 12px;border-radius:8px;border:1px solid var(--champ);text-decoration:none}.pager .cur{background:var(--champ);color:var(--o9)}.empty{text-align:center;padding:50px 0}.product{display:grid;gap:26px;padding:18px 0 10px}@media (min-width:860px){.product{grid-template-columns:1.1fr 1fr;gap:44px}}.gallery-main{background:var(--o5);border-radius:var(--radius);overflow:hidden;aspect-ratio:1}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.thumbs button{border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;width:68px;height:68px;overflow:hidden}.thumbs button.on{border-color:var(--champ)}.thumbs img{width:100%;height:100%;object-fit:cover}.info h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:500}.price.big{font-size:1.5rem;margin:6px 0}.stockline{font-size:.88rem;margin:4px 0 14px;text-transform:uppercase;letter-spacing:.1em}.stock-available{color:#c9e0a0}.stock-low{color:#f0cd86}.stock-sold_out{color:#e8a89c}.stock-preorder{color:#b9d0e6}.opt{margin:14px 0}.opt-label{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--champ)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-width:48px;padding:9px 14px;border-radius:8px;border:1px solid var(--champ);background:transparent;color:var(--cream);font:inherit;cursor:pointer}.chip.on{background:var(--champ);color:var(--o9)}.chip[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}.js .fallback{display:none}select#variant_id,.qty select{background:var(--paper);color:var(--ink);border:1px solid var(--champ);border-radius:8px;padding:10px;font:inherit;width:100%}.variant-stock{min-height:1.4em;font-size:.9rem;color:var(--champ)}.buy-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:12px 0 20px}.buy-row .btn{flex:1 1 150px;text-align:center}.qty{display:flex;flex-direction:column;font-size:.8rem;gap:4px;width:80px}.desc{margin:18px 0}.features{padding-left:18px}.meta{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;font-size:.9rem;border-top:1px solid rgba(217,199,160,.25);padding-top:14px}.meta dt{opacity:.7}.meta dd{margin:0}.panel,.form,.summary,.cart-lines{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:18px;margin:14px 0}.panel a,.form a,.summary a,.cart-lines a{color:var(--o6)}.panel h2,.form h2,.summary h2{font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--o6)}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:500}.form label.check{flex-direction:row;font-weight:400}.form input,.form select,.form textarea{background:#fff;border:1px solid #c7b98f;border-radius:8px;padding:11px 12px;font:inherit;color:var(--ink);width:100%}.two{display:grid;gap:14px}@media (min-width:560px){.two{grid-template-columns:1fr 1fr}}.promo-row{display:flex;gap:8px}.promo-row .btn{white-space:nowrap}.notice{background:#efe4cc;border-left:4px solid var(--o5);padding:10px 12px;border-radius:6px;font-size:.88rem}.checkout{display:grid;gap:20px}@media (min-width:900px){.checkout{grid-template-columns:1.3fr 1fr;align-items:start}.summary{position:sticky;top:90px}}.sum-line{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e1d6b8}.sum-line div{flex:1}.sum-line img{border-radius:6px;object-fit:cover}.totals{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0 4px}.totals dd{margin:0;text-align:right}.totals .grand{font-size:1.2rem;font-weight:600;border-top:1px solid #c7b98f;padding-top:8px}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:10px 14px;align-items:center;padding:12px 0;border-bottom:1px solid #e1d6b8}.cart-line img{border-radius:8px;width:72px;height:72px;object-fit:cover}.cart-line.bad{opacity:.65}.cl-total{font-weight:600;text-align:right}.cl-qty select{background:#fff;border:1px solid #c7b98f;border-radius:8px;padding:8px;font:inherit}@media (min-width:620px){.cart-line{grid-template-columns:96px 1fr 120px 100px auto}.cart-line img{width:96px;height:96px}}.cart-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-top:14px}.cart-sum{display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-left:auto;color:var(--cream)}.cart-sum strong{font-size:1.5rem}.order-id{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.45rem;font-weight:700;letter-spacing:.04em;margin:.1em 0;word-break:break-all}.pill{display:inline-block;padding:3px 12px;border-radius:99px;background:var(--champ);color:var(--o9);font-size:.82rem;font-weight:600}.pill-paid,.pill-delivered,.pill-processing,.pill-shipped{background:#c9d6a0}.pill-failed,.pill-cancelled{background:#e8b5ab}.timeline{list-style:none;margin:0 0 14px;padding:0 0 0 14px;border-left:2px solid var(--champ)}.timeline li{display:flex;flex-direction:column;padding:6px 0 6px 12px}.demo-actions{display:flex;flex-direction:column;gap:10px}.prose p{font-size:1.02rem}.flash{margin:14px 0;padding:12px 16px;border-radius:8px;background:var(--paper);color:var(--ink);border-left:5px solid var(--ok)}.flash-err{border-left-color:var(--err)}.site-footer{background:var(--o9);margin-top:40px;padding:36px 0 20px}.footer-grid{display:grid;gap:26px}@media (min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}}.foot-brand{font-size:2.2rem;color:var(--champ)}.site-footer h4{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--champ)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.news{display:flex;flex-direction:column;gap:10px}.news input[type="email"]{padding:10px 12px;border-radius:8px;border:1px solid var(--champ);background:var(--paper);font:inherit}.copy{margin-top:26px;padding-top:14px;border-top:1px solid rgba(217,199,160,.18);opacity:.7}.wa-float{position:fixed;right:14px;bottom:14px;z-index:40;background:#25d366;color:#073b1b;font-weight:600;padding:11px 16px;border-radius:99px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.3);font-size:.9rem}.cookie{position:fixed;left:12px;right:12px;bottom:64px;z-index:50;background:var(--paper);color:var(--ink);padding:12px 14px;border-radius:10px;font-size:.88rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:0 8px 24px rgba(0,0,0,.35)}.cookie[hidden]{display:none}.cookie .btn-ghost{color:var(--ink);border-color:var(--o6)}.cookie .btn-light{background:var(--o8);color:var(--cream);border-color:var(--o8)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}