@font-face {
  font-family: "Dabiran";
  src: url("../fonts/Dabiran.woff2") format("woff2"), url("../fonts/Dabiran.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "BYekan";
  src: url("../fonts/BYEKAN.woff2") format("woff2"), url("../fonts/BYEKAN.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --bd-ivory: #f4f0e7;
  --bd-paper: #fbfaf6;
  --bd-ink: #171715;
  --bd-muted: #6d6a63;
  --bd-line: rgba(23, 23, 21, 0.14);
  --bd-blue: #24364f;
  --bd-max: 1440px;
  --bd-gutter: clamp(20px, 4vw, 72px);
  --bd-display: "Dabiran", Georgia, serif;
  --bd-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bd-ivory);
  color: var(--bd-ink);
  font-family: var(--bd-ui);
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid var(--bd-blue); outline-offset: 4px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { position:fixed!important; inset:16px auto auto 16px; width:auto; height:auto; clip:auto; padding:12px 16px; background:var(--bd-paper); z-index:100000; }

.bd-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: color-mix(in srgb, var(--bd-ivory) 92%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--bd-line);
}
.bd-header-inner {
  max-width: var(--bd-max);
  min-height: 84px;
  margin-inline: auto;
  padding-inline: var(--bd-gutter);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.bd-wordmark { font-family: var(--bd-display); font-size: clamp(1.2rem, 2vw, 1.75rem); letter-spacing: .12em; text-decoration: none; }
.bd-menu { list-style:none; display:flex; justify-content:center; gap:clamp(18px,3vw,42px); margin:0; padding:0; }
.bd-menu a, .bd-header-tools a { text-decoration:none; font-size:.86rem; }
.bd-header-tools { display:flex; align-items:center; gap:18px; }
.bd-menu-toggle { display:none; background:none; border:0; padding:10px; }
.bd-menu-toggle span[aria-hidden="true"] { display:block; width:26px; height:1px; background:currentColor; margin:6px 0; }
.bd-main { min-height: 60vh; }
.bd-content-shell, .bd-commerce-shell { max-width: var(--bd-max); margin-inline:auto; padding: clamp(48px,8vw,120px) var(--bd-gutter); }
.bd-entry > h1, .bd-entry header h1 { font-family:var(--bd-display); font-weight:400; font-size:clamp(2.6rem,7vw,6.4rem); line-height:1.05; }
.bd-site-footer { background:var(--bd-ink); color:var(--bd-paper); margin-top:clamp(64px,10vw,160px); }
.bd-footer-inner { max-width:var(--bd-max); margin-inline:auto; padding:clamp(52px,8vw,100px) var(--bd-gutter); display:grid; gap:32px; }
.bd-site-footer ul { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:18px 30px; }
.bd-site-footer a { text-decoration:none; }
.bd-copyright { color:#aaa79f; font-size:.82rem; }

@media (max-width: 900px) {
  .bd-header-inner { grid-template-columns: 1fr auto; min-height:72px; }
  .bd-menu-toggle { display:block; grid-column:2; grid-row:1; }
  .bd-primary-nav { display:none; grid-column:1 / -1; padding-block:18px 28px; }
  .bd-primary-nav.is-open { display:block; }
  .bd-menu { flex-direction:column; align-items:flex-start; }
  .bd-header-tools { grid-column:1 / -1; display:none; padding-bottom:24px; }
  .bd-site-header.is-open .bd-header-tools { display:flex; }
}
/* BlueDreim typography bridge: keep Elementor/WooCommerce visually consistent with the theme. */
body,button,input,select,textarea,.elementor-widget-text-editor,.elementor-button,.woocommerce,.woocommerce input,.woocommerce button,.woocommerce select{font-family:var(--bd-ui)!important}
h1,h2,.elementor-heading-title,.woocommerce div.product .product_title,.woocommerce-products-header__title{font-family:var(--bd-display)!important;font-weight:400}

/* 0.4 header/footer editorial upgrades */
.bd-site-header{position:sticky;top:0;z-index:90;background:rgba(249,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,20,20,.08);transition:box-shadow .25s ease}.bd-site-header.is-scrolled{box-shadow:0 8px 30px rgba(20,20,20,.05)}.bd-header-inner{max-width:1480px;margin:auto;padding:0 28px;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.bd-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.04em;color:#111;text-decoration:none}.bd-primary-nav .bd-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}.bd-primary-nav a,.bd-header-tools a{color:#111;text-decoration:none;font-size:14px}.bd-header-tools{display:flex;gap:16px;align-items:center;justify-self:end}.bd-icon-button{border:0;background:transparent;font-size:24px;cursor:pointer}.bd-cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#111;color:#fff;font-size:11px}.bd-search-panel{border-top:1px solid #dedad2;background:#f9f7f2}.bd-search-panel-inner{max-width:1000px;margin:auto;padding:28px}.bd-search-panel form>label{display:block;font-family:"Dabiran",serif;font-size:24px;margin-bottom:12px}.bd-search-panel form>div{display:flex}.bd-search-panel input{flex:1;min-height:54px;border:1px solid #ccc4b9;background:#fff;padding:0 16px;font-family:var(--bd-ui)}.bd-search-panel button{min-width:120px;border:0;background:#111;color:#fff;font-family:var(--bd-ui)}.bd-site-footer{background:#111;color:#eee;padding:70px 28px 28px}.bd-footer-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}.bd-site-footer a{color:#eee;text-decoration:none}.bd-site-footer h2{font-family:var(--bd-ui);font-size:15px;margin:0 0 16px}.bd-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:13px}.bd-footer-brand p{max-width:320px;line-height:2}.bd-footer-social{display:flex;gap:18px;font-size:13px}.bd-footer-bottom{grid-column:1/-1;border-top:1px solid #2e2e2e;margin-top:16px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#aaa}.bd-menu-toggle{display:none}@media(max-width:900px){.bd-header-inner{grid-template-columns:auto 1fr auto}.bd-menu-toggle{display:block;justify-self:center;background:transparent;border:0}.bd-primary-nav{display:none;position:absolute;top:76px;right:0;left:0;background:#f9f7f2;border-bottom:1px solid #ddd}.bd-primary-nav.is-open{display:block}.bd-primary-nav .bd-menu{display:grid;gap:0;padding:16px 28px}.bd-primary-nav li{border-bottom:1px solid #e7e2da;padding:12px 0}.bd-footer-inner{grid-template-columns:1fr 1fr}.bd-footer-brand{grid-column:1/-1}}@media(max-width:600px){.bd-header-inner{padding:0 16px}.bd-header-tools a:first-of-type{display:none}.bd-footer-inner{grid-template-columns:1fr}.bd-footer-brand,.bd-footer-bottom{grid-column:1}.bd-footer-bottom{flex-direction:column;gap:8px}}

/* 0.7 interaction/performance defaults */
a,button,input,select,textarea{touch-action: manipulation}
h1,h2,h3,.elementor-heading-title{text-wrap:balance}
