*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:#f3f2f2;color:#201e1d;font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
a{color:#ae1800;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#ec3013}
button,input,select,textarea{font-family:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid #ec3013;outline-offset:2px}
::selection{background:#ffc4b8}
input[type=range]{accent-color:#ec3013}
input[type=checkbox],input[type=radio]{accent-color:#ec3013;width:18px;height:18px}
.photo{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.08)}
.btn-hover:hover{background:#dd2b0f !important}
.btn-hover-outline:hover{background:#201e1d !important;color:#f3f2f2 !important}
.btn-hover-outline-w:hover{background:#fff !important;color:#ae1800 !important}
.link-hover:hover{color:#ec3013 !important}
.card-hover:hover{background:#eae9e9 !important}
nav.mainnav a{border-bottom:2px solid transparent;padding:6px 0;font-size:15px;font-weight:600;color:#201e1d;text-decoration:none}
nav.mainnav a:hover{color:#ec3013}
nav.mainnav a.active{border-bottom-color:#ec3013}
details.faq summary{list-style:none;cursor:pointer}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary .sign::before{content:"+"}
details.faq[open] summary .sign::before{content:"\2212"}
.swatch-pick{outline:0px solid transparent;outline-offset:2px}
.swatch-pick.active{outline:3px solid #201e1d}
#cookieBanner,#cartDrawer,#cartOverlay,#toast{display:none}
#cookieBanner.show,#cartDrawer.show,#cartOverlay.show,#toast.show{display:flex}
@keyframes farbaToast{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
#toast.show{animation:farbaToast .25s ease-out}
