@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/young-serif-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/young-serif-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/work-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/work-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body{margin:0;background:#F6F0E7;color:#2A1F19;font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#A9502C;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#7E3A1E}
input,select,textarea,button{font-family:inherit;font-size:15px}
h1,h2,h3,h4{font-weight:400;margin:0}
p{margin:0}
img{max-width:100%;display:block}
.ph-img{width:100%;height:100%;object-fit:cover;display:block}
button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
@keyframes glinaToast{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* hover helpers (inline style-hover emulation) */
.btn-primary{background:#A9502C;color:#fff;border:none}
.btn-primary:hover{background:#8E4122}
.btn-dark{background:#2A1F19;color:#F6F0E7;border:none}
.btn-dark:hover{background:#A9502C}
.btn-outline{background:transparent;color:#2A1F19;border:1.5px solid #2A1F19}
.btn-outline:hover{background:#2A1F19;color:#F6F0E7}
.nav-link:hover{color:#A9502C!important}
.footer-link{color:#E8DCCD;text-decoration:none;cursor:pointer}
.footer-link:hover{color:#E3A27F}
.legal-link:hover{background:#EADBC6}
.product-card:hover{border-color:#A9502C!important}
.sched-row:hover{background:#F1E6D6!important}
.gift-card-a:hover{background:#8E4122!important}
.gift-card-b:hover{background:#3B2A21!important}

@media (max-width:640px){
  .hide-mobile{display:none!important}
}
