:root{--ink:#292d26;--muted:#686256;--line:#d9cebd;--soft:#ede5d8;--accent:#304c40;--cream:#f7f2e9;--oat:#e8dece;--rust:#9c5639}
html,body{background:var(--cream);color:var(--ink)}body{font-size:16px}.announcement{background:#304c40;color:#f7f2e9;font-size:11px;letter-spacing:.06em;padding:10px 15px}.site-header{background:rgba(247,242,233,.97);border-color:#d9cebd}.header-inner{height:82px}.wordmark{color:#304c40;font-weight:800}.brand-mark{color:#9c5639}.bag-link span{background:#e9dfcf}.eyebrow{color:#82573e;letter-spacing:.14em}.hero{padding-block:64px 76px;gap:66px;position:relative}.hero-copy{padding-block:20px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.3vw,74px);font-weight:400;letter-spacing:-.045em;line-height:1.03;color:#304437;max-width:620px}.lead{color:#686256;font-size:17px}.hero-photo{margin:0}.hero-media{border-radius:6px 70px 6px 6px;box-shadow:18px 18px 0 #e7dccb}.hero-photo figcaption{margin-top:26px;color:#7b7161}.hero-principles{border-color:#d6c9b7;color:#686256}.button{background:#304c40;border-color:#304c40;color:#fffaf2;border-radius:4px;letter-spacing:.015em}.button:hover:not(:disabled){background:#243c31;border-color:#243c31}.button.secondary{background:transparent;border-color:#8b9583;color:#304c40}.button.secondary:hover{background:#e3e8dc;border-color:#304c40}.button:disabled{background:#e0d7c9;color:#726a5d;border-color:#d9cebd}.need-section{background:#ede4d6;padding-top:36px;padding-bottom:38px;border-block:1px solid #ded1bf}.need-card{border-color:#d1c2ad}.need-number{color:#9c5639}.need-card h3,.section-heading h2,.story-heading h2,.story-overview h2,.story-faq h2,.in-box h2,.compare-section h2,.simple-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#304437}.section-heading h2{font-size:clamp(31px,3.3vw,46px)}.collection-section{padding-block:70px}.collection-section.shaded{background:#e9e0d2}.product-card{background:#f7f2e9;border:1px solid #d9cebd;border-radius:6px;height:100%;overflow:hidden}.product-card .card-image{background:#f0e8dc;border-bottom:1px solid #ded2c0;border-radius:0}.card-copy{padding:22px!important}.card-copy h3{font-size:17px;color:#323e32}.card-copy>p{color:#716858}.card-bottom strong{color:#304c40}.round-link{background:#ede5d7;border:1px solid #cfbfa8;color:#304c40;border-radius:50%}.round-link:hover{background:#ded9c9}.is-collage{background:#e9dfd0;height:100%;width:100%}.is-collage img{background:#f7f1e8;border-radius:3px}.guide{background:#f4eddf}.about-block{background:#dfe3d5;border:1px solid #cbd0bf;border-radius:5px}.about-block h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#304437}.compare-scroll table{background:#f8f3e9;border-color:#d4c7b3}.compare-scroll thead{background:#e7dcc9}.compare-scroll th,.compare-scroll td{border-color:#d9cebd}.pdp-image{background:#eee4d6;border:1px solid #d9cebd;border-radius:6px}.purchase h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#304437;font-size:clamp(36px,3.8vw,52px)}.pdp-price{color:#304c40}.story-panel{background:#e9e0d2;border:1px solid #d7c9b5;border-radius:5px}.mechanism{border-color:#a88669}.benefit-row article,.spec-table>div,.box-grid article,details{border-color:#d3c5b1}.fit-note{background:#e4e7da;border-color:#ccd3bd}.dimension-figure{background:#efe6d7}.kit-offer,.cart-summary,.offer-grid article{background:#ece3d5;border:1px solid #d6c6af;border-radius:5px}.cart-line img{background:#efe6d8}.pack-options span{border-color:#bcb19f;background:#f5eee3;border-radius:4px}.pack-options input:checked+span{background:#e2e8dc;border-color:#304c40}.purchase input,.purchase select,.search-form input,.sort-form select,.contact-form input,.contact-form textarea{background:#fffbf4;border-color:#baaf9e;border-radius:3px}.toast{background:#304c40;border-radius:5px}.site-footer{background:#293e33;color:#f2ebdf;border-top:1px solid #203328}.site-footer .wordmark{color:#fff6e7}.site-footer p,.site-footer .muted,.footer-bottom{color:#d3d4c6}.site-footer a:hover{color:#e8c395}.footer-bottom{border-color:#58665a}.site-footer .small{max-width:540px}.product-description{background:#fbf7ef;padding:36px;border:1px solid #dfd4c3}.contact-page .contact-form{background:#eee5d7;padding:28px;border:1px solid #d9cebd}.native-line h2{font-family:Manrope,Arial,sans-serif;font-size:16px}.search-row .button{flex-shrink:0}
@media(max-width:1100px){.hero{gap:36px}.hero h1{font-size:59px}.card-copy{padding:16px!important}}
@media(max-width:800px){.header-inner{height:68px}.hero{padding-block:36px 54px;gap:34px}.hero h1{font-size:52px}.hero-media{border-radius:4px 48px 4px 4px;box-shadow:10px 10px 0 #e7dccb}.hero-photo figcaption{margin-top:19px}.hero .lead{font-size:16px}.need-section{padding-top:18px;padding-bottom:18px}.collection-section{padding-block:45px}.section-heading h2{font-size:34px}.purchase h1{font-size:38px}.product-description{padding:22px}.contact-page .contact-form{padding:22px}.product-grid{gap:16px}}
@media(max-width:480px){.hero h1{font-size:47px;max-width:360px}.hero .button{font-size:11px;padding-inline:14px}.hero-principles{font-size:10px}.card-copy{padding:13px!important}.card-copy h3{font-size:14px}.card-copy>p{font-size:11px}.card-bottom strong{font-size:17px}.wordmark{font-size:12px}.header-actions{gap:9px}.search-link{font-size:9px}.section-heading h2{font-size:32px}.purchase h1{font-size:36px}.product-grid{gap:12px}.product-description{padding:18px}.announcement{font-size:9px}}

.password-page{min-height:100vh;background:linear-gradient(145deg,#f7f2e9,#e8dece);display:grid;place-items:center}.password-page main{width:100%}.password-page .simple-page{max-width:660px;margin:40px auto;padding:56px 40px;background:#fbf7ef;border:1px solid #d5c6b0;border-radius:6px;box-shadow:16px 16px 0 #dfd1bd}.password-page form{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.password-page label{width:100%;font-size:13px}.password-page input{padding:14px;border:1px solid #b9ab97;border-radius:3px;background:#fffcf6;flex:1;min-width:130px}.password-page h1{font-size:clamp(36px,6vw,54px)}@media(max-width:600px){.password-page .simple-page{margin:24px;padding:34px 24px}}
