@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Montserrat:wght@300;400;500;600&display=swap";:root{--color-primary: #1d4198;--color-secondary: #d91d24;--color-success: #28a745;--color-info: #17a2b8;--color-warning: #ffc107;--color-danger: #dc3545;--color-light: #f8f9fa;--color-dark: #343a40;--color-white: #fff}body{font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--color-primary)}h2,h4{color:var(--color-secondary)}.font-serif{font-family:Cormorant Garamond,serif}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (min-width: 1024px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.aspect-square{position:relative}.aspect-square:before{content:"";display:block;padding-top:100%}.aspect-square>img,.aspect-square>div{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}@media (min-width: 1024px){.carousel-track{grid-auto-columns:25%}}.carousel-item{scroll-snap-align:start}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.offcanvas{position:fixed;inset:0 auto 0 0;width:20rem;max-width:90vw;background:#fff;box-shadow:0 10px 30px #0003;transform:translate(-100%);transition:transform .3s ease;z-index:50}.offcanvas.is-open{transform:translate(0)}.offcanvas-overlay{position:fixed;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:40}.offcanvas-overlay.is-visible{opacity:1;pointer-events:auto}a:hover{color:#d91d24!important}header .group button:hover,header .group button:focus{background-color:transparent!important;color:#d91d24!important}button:hover,[type=button]:hover{background-color:#d91d24!important;color:#fff!important}.hover\:text-red-600:hover{color:#d91d24!important}.hover\:bg-red-600:hover{background-color:#d91d24!important;color:#fff!important}@media (min-width: 768px){header.header--compact{padding-top:0!important;padding-bottom:0!important}header.header--compact .py-4{padding-top:.5rem!important;padding-bottom:.5rem!important}header.header--compact .md\:py-6{padding-top:.75rem!important;padding-bottom:.75rem!important}header.header--compact img{height:2rem!important}}header{transition:padding .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}header .py-4,header .md\:py-6,header img{transition:padding .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}
