@font-face{font-family:"Montserrat";src:url("/font/Montserrat-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Montserrat";src:url("/font/Montserrat-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Montserrat";src:url("/font/Montserrat-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Montserrat";src:url("/font/Montserrat-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--ui-font:"Montserrat",Arial,sans-serif;--ui-ink:#171713;--ui-muted:#6f7068;--ui-accent:#9a8468;--ui-accent-dark:#6e5a45;--ui-surface:#faf8f4;--ui-radius:1.25rem;--ui-shadow:0 18px 55px rgba(29,27,22,.10);--bs-body-font-family:var(--ui-font);--bs-font-sans-serif:var(--ui-font)}
html{scroll-behavior:smooth}body{color:var(--ui-ink);background:#fff;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(154,132,104,.05),transparent 34%),radial-gradient(circle at 90% 40%,rgba(23,23,19,.03),transparent 30%)}
.navbar-brand img{max-height:86px;transition:transform .35s ease}.navbar-brand:hover img{transform:scale(1.025)}.navbar{transition:background .3s ease,box-shadow .3s ease}.site-header-scrolled .navbar{background:rgba(255,255,255,.93);box-shadow:0 12px 35px rgba(20,20,16,.08);backdrop-filter:blur(14px);border-radius:0 0 1rem 1rem}.nav-link{position:relative;letter-spacing:.02em;transition:color .25s ease}.navbar-nav>.nav-item>.nav-link:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:1px;background:var(--ui-accent);transform:scaleX(0);transition:transform .25s ease}.navbar-nav>.nav-item>.nav-link:hover:after{transform:scaleX(1)}
.search_form{border:1px solid rgba(23,23,19,.12);border-radius:999px;padding:.2rem .45rem .2rem .8rem;background:#fff}.search_form .form-control{border:0;box-shadow:none;background:transparent}.card,.product-card{border:1px solid rgba(23,23,19,.08)!important;border-radius:var(--ui-radius)!important;overflow:hidden;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(25,22,16,.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.card:hover,.product-card:hover{transform:translateY(-7px);box-shadow:var(--ui-shadow);border-color:rgba(23,23,19,.18)!important}.card-img,.product-card-img img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease}.card:hover .card-img,.product-card:hover .product-card-img img{transform:scale(1.045);filter:saturate(1.05)}
.product-card{height:calc(100% - 1rem);flex-direction:column;justify-content:space-between!important}.product-card-img{width:100%;aspect-ratio:4/5;background:var(--ui-surface)}.product-card-img img{width:100%;height:100%;object-fit:cover}.product-card-body{width:100%}.btn,.btns{border-radius:999px!important;padding:.7rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary,.theme-bg{background-color:var(--ui-ink)!important;border-color:var(--ui-ink)!important;color:#fff!important}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,23,19,.18)}.btn-primary:hover{background-color:#2a2a24!important;border-color:#2a2a24!important}.form-control,.form-select{border-radius:.8rem;border-color:rgba(23,23,19,.14);min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 .2rem rgba(154,132,104,.14)}
.reveal-ready{opacity:0;transform:translateY(24px)}.reveal-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.sienti-back-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1030;width:46px;height:46px;border:0;border-radius:50%;color:#fff;background:var(--ui-ink);box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease}.sienti-back-top.is-visible{opacity:1;visibility:visible;transform:none}.sienti-ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.4);transform:scale(0);animation:sienti-ripple .55s linear}@keyframes sienti-ripple{to{transform:scale(4);opacity:0}}
@media(max-width:767.98px){.navbar-brand img{max-height:64px}.product-card-img{aspect-ratio:4/4.5}.card:hover,.product-card:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}
body{font-family:var(--ui-font)!important}body :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,td,th,small,strong){font-family:inherit}.uppercase,.navbar-brand,.nav-link,.btn,.form-control,.form-select{font-family:var(--ui-font)!important}
