@font-face{font-family:'DejaVu Sans';src:url('/fonts/DejaVuSans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DejaVu Serif';src:url('/fonts/DejaVuSerif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

body.storefront,.admin-page,.admin-auth-page{font-family:'DejaVu Sans',Arial,sans-serif}
.storefront h1,.storefront h2,.storefront h3,.admin-page h1,.admin-page h2,.admin-page h3,.admin-auth-page h1{font-family:'DejaVu Serif',Georgia,serif;letter-spacing:-.018em}

.brand-logo-frame{background:#fbf5e9;border:1px solid #dea460;border-radius:10px;padding:7px 12px}
.brand-logo{display:block;width:230px;height:auto;object-fit:contain}
.brand-logo-header{width:222px}
.footer-brand{display:inline-flex;width:max-content;max-width:100%}
.footer-brand .brand-logo{width:250px}

.store-topbar{background:#142b21;color:#f1e7d5}
.store-topbar .icon{color:#dea460}
.store-header{background:#1e3d2f}
.store-nav{background:#183327;border-top-color:#ffffff16}
.store-nav a{color:#f7efdf}
.store-nav a:hover,.store-nav .all-categories{color:#f0bd7c}
.header-main{padding-block:16px}
.store-search button{background:#dea460;color:#1e3d2f}
.account-link small{color:#d9cebb}
.header-cart .icon{color:#dea460}

.store-hero{background:#1e3d2f;grid-template-columns:1.05fr .95fr;min-height:420px;border-radius:18px;box-shadow:0 18px 44px #1e3d2f1c}
.hero-copy{padding:52px 28px 48px 52px}
.hero-eyebrow{color:#f4c78f;border-color:#dea46066}
.hero-copy h1{font-weight:400;max-width:560px}
.hero-copy em{color:#f0bd7c}
.hero-copy p{color:#e1d8c9;max-width:470px}
.hero-caption{color:#d6c9b5}
.hero-brand-panel{align-self:stretch;display:grid;place-items:center;background:#fbf5e9;margin:22px;border:1px solid #dea460;border-radius:14px;overflow:hidden;position:relative}
.hero-brand-panel:before,.hero-brand-panel:after{content:'';position:absolute;left:9%;right:9%;height:2px;background:#ac6528}
.hero-brand-panel:before{top:18px}.hero-brand-panel:after{bottom:18px}
.hero-brand-panel img{width:min(90%,430px);max-height:370px;object-fit:contain;position:relative;z-index:1}

.btn{background:#dea460;color:#1e3d2f;border-radius:8px}
.btn:hover{background:#efb974}
.btn-secondary{color:#1e3d2f;border-color:#cdbd9f;background:#fffdfa}
.btn-secondary:hover{background:#f4ead9}
.trust-strip .icon{color:#ac6528}
.eyebrow,.stock-note{color:#983822}
.category-filters .active{background:#1e3d2f;border-color:#1e3d2f}
.category-filters a:hover{border-color:#1e3d2f}
.product-card{border-color:#e2d4bd;background:#fffdfa}
.product-card:hover{box-shadow:0 10px 28px #1e3d2f18}
.product-card-image,.product-image-placeholder{background:#f0e7d6}
.sale-badge{background:#dea460;color:#1e3d2f}
.btn-card{background:#f8ead9;border-color:#e8c493;color:#773619}
.btn-card:hover{background:#f3d5ad}
.store-invitation{background:#f0e2cb;border-color:#dcc39d}
.store-footer{background:#1e3d2f}
.store-footer p{color:#d8cebd}
.footer-grid h2{font-family:'DejaVu Sans',Arial,sans-serif}
.footer-bottom{color:#cfc2ad}
:focus-visible{outline-color:#ac6528}

.admin-brand{display:flex;align-items:center;gap:.75rem;font-family:'DejaVu Sans',Arial,sans-serif}
.admin-brand-logo{display:block;width:205px;max-height:50px;object-fit:contain;background:#fbf5e9;border:1px solid #dea460;border-radius:7px;padding:4px 8px}
.admin-brand span{margin:0;color:#6f6659}
.admin-auth-logo{display:block;width:min(310px,100%);margin:0 auto 1.25rem;background:#fbf5e9;border:1px solid #dea460;border-radius:10px;padding:10px 14px}

@media(max-width:900px){
  .brand-logo-header{width:190px}.store-hero{grid-template-columns:1fr}.hero-copy{padding:38px 34px 20px}.hero-brand-panel{min-height:330px;margin:12px 22px 22px}.admin-brand-logo{width:170px}
}
@media(max-width:620px){
  .brand-logo-frame{padding:5px 8px}.brand-logo-header{width:168px}.hero-copy{padding:32px 24px 16px}.hero-brand-panel{min-height:275px;margin:8px 14px 16px}.hero-brand-panel img{width:94%}.footer-brand .brand-logo{width:220px}.admin-brand{align-items:flex-start;flex-direction:column;gap:.2rem}.admin-brand-logo{width:150px}.admin-brand span{display:none}
}

@media(prefers-reduced-motion:reduce){.product-card,.btn{transition:none}.product-card:hover{transform:none}}
