/* Himalayan Shoes: warm ivory, pine, terracotta and soft sand. */
:root{--bg:#fbf8f1;--surface:#fffdf8;--ink:#253d32;--muted:#59645c;--accent:#a5462d;--soft:#eee8db;--border:#dcdccf;--radius:6px}
header{padding-top:19px;padding-bottom:19px}.hero{background:var(--soft);min-height:550px}.hero-image{background:#eadfce;display:flex;align-items:center;justify-content:center;padding:28px}.hero-image img{width:100%;height:auto!important;max-height:560px;object-fit:contain;object-position:center}.hero-image .tag{bottom:22px;left:28px;border-radius:var(--radius)}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #253d3210}.product-card img{width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;object-position:center;padding:5%;background:#f0e9df;border-radius:5px}.product-card h3{padding:0 3px;margin-top:14px}.product-card .price,.product-card .fine{padding:0 3px}.product-card .quick-btn{border-color:var(--ink);color:var(--ink);border-radius:var(--radius)}.product-card .quick-btn:hover{background:var(--ink);color:var(--bg)}.product-card .swatches{display:flex;gap:6px;padding:0 3px;margin:6px 0}.swatch-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #7778;background:var(--swatch);flex:none}.category-tile{border-radius:8px}.category-tile img{height:auto!important;aspect-ratio:1;object-fit:contain;padding:5%;background:#f0e9df}.category-tile span{font-size:27px}.cart-line img,.thumbs img{object-fit:contain;background:#f0e9df}.detail-image{object-fit:contain;padding:3%;border-radius:9px;background:#f0e9df}.section-head .eyebrow{margin-bottom:12px}.season{background:#253d32}.season-links a{border-radius:var(--radius)}.filters{background:var(--surface);border:1px solid var(--border);padding:0 17px 18px;border-radius:8px;align-self:start;position:sticky;top:20px}.filters select{width:100%;margin-top:12px;font-size:13px}.filter-choices .chip{display:flex;gap:6px;align-items:center}.reset-filters{width:100%;margin-top:18px;border-color:var(--ink);padding:10px 8px}.collection-links{gap:8px}.collection-links .chip{border-radius:30px}.shop-layout{padding-top:0}.shop-toolbar{padding-top:14px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.contact-panel{padding:25px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.contact-panel h2{margin:0 0 14px;font-size:26px}.contact-panel a{word-break:break-word}.social-links{display:flex;gap:19px;align-items:center;margin-top:21px}.social-links a,.social-links button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:0;padding:0;color:inherit}.social-links svg{width:22px;height:22px}.social-links a:hover{color:#e4a687}.social-links .pending{opacity:.5;cursor:default}.footer-contact{color:#d1d5c7!important;font-size:13px!important}.social-status{color:#cbd0c5;font-size:11px;margin-top:8px}.color-choice{min-width:40px!important;width:40px;height:40px;border-radius:50%;border:2px solid var(--border)!important}.color-choice[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.color-choice-label{font-size:12px;margin:9px 0}.filter-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:12px}.active-filter{border:1px solid var(--border);background:var(--surface);padding:4px 10px;border-radius:20px}.sample-intro{font-size:12px!important;margin:10px 0!important}.fine a{text-decoration:underline}.load-more{min-width:180px}
@media(max-width:1100px){header nav{gap:11px}.shop-body{grid-template-columns:190px minmax(0,1fr)}.hero-image{padding:22px}.hero{min-height:480px}}
@media(max-width:760px){.hero{min-height:0}.hero-copy{padding:36px 6%}.hero-copy h1{font-size:49px}.hero-image{height:auto;min-height:300px;padding:20px 20px 64px}.hero-image img{max-height:330px;height:auto!important;aspect-ratio:1;object-fit:contain}.hero-image .tag{left:20px;bottom:15px;font-size:10px;padding:9px 12px}.product-card{padding:8px}.product-card img{padding:3%;height:auto!important}.product-card .price{font-size:14px}.product-card h3{font-size:14px}.product-card .quick-btn{font-size:12px;padding:9px 4px}.category-tile span{font-size:19px;padding:12px}.category-tile img{height:auto!important;aspect-ratio:1}.filters{position:static;margin-bottom:24px}.filter-choices{max-height:160px;overflow:auto}.shop-toolbar{padding-top:15px}.contact-list{grid-template-columns:1fr}.detail-image{height:28vh;max-height:250px;padding:2%}.detail-copy h1{font-size:29px}.detail-copy .eyebrow{font-size:10px;margin-bottom:10px}.detail-copy .price{font-size:19px}.options{margin:10px 0}.sizes button{padding:6px;min-width:36px}.color-choice{width:32px;height:32px;min-width:32px!important}.purchase-row{margin-top:12px}.options fieldset{margin-bottom:10px}.footer-top{gap:25px}}

/* Sage landscape refresh */
:root{--bg:#e8efea;--surface:#fff;--border:#cbd8ce;--ink:#1f3f32}
body{background:radial-gradient(ellipse at 5% 8%,#d2e4d9 0,transparent 45%),radial-gradient(ellipse at 95% 45%,#eedccf 0,transparent 45%),#e8efea}
.hero{background:#e0ebe3}.hero-image{background:linear-gradient(135deg,#d5e3d8,#ede0d4)}
.strip{background:#d1dfd4}.story-block{background:#dbe5dd}
.payment-page{padding:65px 6%;min-height:60vh;display:grid;place-items:center}.payment-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:45px;max-width:720px;width:100%;text-align:center;box-shadow:0 15px 50px #1f3f3210}.payment-card h1{font-size:46px;margin:15px 0}.payment-icon{width:70px;height:70px;border-radius:50%;background:#e0eee5;color:#1f3f32;font-size:40px;margin:0 auto 25px;display:grid;place-items:center}.payment-summary{padding:15px 22px;margin:25px 0;background:#eef3ef;border-radius:9px;text-align:left}.payment-summary p{display:flex;justify-content:space-between;gap:20px}.payment-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.payment-actions .secondary{background:white;color:var(--ink);border:1px solid var(--ink)}
@media(max-width:760px){.payment-page{padding:35px 5%}.payment-card{padding:25px 20px}.payment-card h1{font-size:34px}.payment-summary{padding:12px}.payment-summary p{font-size:13px}}
