/* A calm, tactile product-first storefront; restrained motion and clear actions */
:root{--ink:#29231f;--cream:#faf9f7;--brown:#514234}
body{background:#faf9f7}
.header{background:rgba(250,249,247,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #eae5df;z-index:25}
.nav{min-height:83px}.navlinks{gap:32px}.navlinks a{font-weight:500;letter-spacing:.07em;font-size:12px}
.navlinks a[aria-current=page]{color:#795c47}
.brand-name{letter-spacing:.12em}
.bag-btn{border:1px solid #dcd3c9;border-radius:40px;min-height:43px;padding:9px 16px}
.btn{border-radius:11px;min-height:47px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.btn:hover{transform:translateY(-1px)}.btn:active,.filter:active,.shop-tile button:active{transform:scale(.986)}
:focus-visible{outline:3px solid #b7977a;outline-offset:4px}
.shop-intro{padding-top:62px;padding-bottom:8px}
.catalog-intro{align-items:end}
.catalog-intro h1{font-size:clamp(42px,5vw,67px);line-height:1.08;letter-spacing:-.05em;margin:12px 0 12px}
.shop-lead{max-width:550px;color:#776e66;font-size:16px;line-height:1.65}
.catalog-contact-link{font-weight:550;font-size:13px;white-space:nowrap}
.catalog-section{padding-top:26px}
.catalog-controls{border:0;background:transparent;margin:0 0 12px;padding:0;gap:20px;align-items:center}
.catalog-search{border:1px solid #e5ddd4;background:#fff;border-radius:13px;max-width:500px;min-height:49px}
.catalog-search input{font-size:14px}
.sort-wrap{background:#fff;border:1px solid #e5ddd4;border-radius:12px;min-height:49px;padding-left:11px}
.filters{gap:8px}.filter{min-height:42px;border-radius:24px;padding:10px 15px;border:1px solid #e9e2d9;background:#f3f0ec;font-size:12px}
.filter[aria-pressed=true]{background:#29231f;border-color:#29231f;color:white}
.category-row{margin:0 0 24px}
.catalog-count-line{margin-bottom:14px;color:#81756b;font-size:12px}
.catalog-grid{gap:31px 16px}
.shop-tile{border:0;background:transparent;border-radius:16px;overflow:visible;box-shadow:none}
.shop-tile .tile-media{border-radius:15px;overflow:hidden;background:#f1ece5}
.shop-tile img{transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.shop-tile:hover img{transform:scale(1.025)}
.shop-tile .tile-body{padding:13px 3px 0}
.shop-tile h3{letter-spacing:-.025em}
.shop-tile .tile-cta,.shop-tile button{min-height:40px}
.product-modal{border-radius:20px;overflow:hidden;box-shadow:0 22px 80px #20191225}
.modal-media{background:#f5f1eb}
.modal-copy{padding:35px}
.select-light{border-radius:9px;min-height:46px}
.modal-copy .btn{width:100%;justify-content:center}
.drawer{box-shadow:-16px 0 40px #1f19151a}
#inquiryForm input,#inquiryForm select,#inquiryForm textarea{border-radius:10px;min-height:45px}
.catalog-end{border-top:1px solid #e8e1da}
@media(max-width:950px){.navlinks{gap:18px}.catalog-intro{display:block}.catalog-contact-link{display:inline-block;margin-top:12px}}
@media(max-width:720px){.nav{min-height:68px}.shop-intro{padding-top:34px}.catalog-intro h1{font-size:44px}.shop-lead{font-size:14px}.catalog-section{padding-top:14px}.catalog-grid{gap:23px 11px}.shop-tile .tile-media{border-radius:11px}.shop-tile .tile-body{padding:11px 2px 0}.filter{min-height:42px}.catalog-count-line .catalog-note{display:none}.sort-wrap{max-width:45%}.catalog-controls{gap:9px}.catalog-search{min-width:0}}
@media(prefers-reduced-motion:reduce){.btn,.shop-tile img{transition:none!important;transform:none!important}}
