/* Supplemental presentation and interaction states. Content, typography,
   colors, spacing and layout remain editable in native Elementor controls. */
html { scroll-behavior:smooth }
:where(.nafas-native) { color:#18221f; font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; overflow:clip }
:where(.nafas-native *) { box-sizing:border-box }
:where(.nafas-native p) { margin:0 }
.nafas-native .elementor-widget-text-editor p { font:inherit; color:inherit }
:where(.nafas-native h1,.nafas-native h2,.nafas-native h3) { margin:0 }
:where(.nafas-native a) { text-decoration:none }
:where(.nafas-native .e-con,.nafas-native .elementor-widget) { min-width:0 }
:where(.nafas-native .nf-wrap) { width:100% }
:where(.nafas-native .nf-header) { border-bottom:1px solid #dcd9cc; position:relative; z-index:20 }
:where(.nafas-native .nf-logo) { flex-shrink:0; width:44px }
:where(.nafas-native .nf-logo img) { mix-blend-mode:multiply; display:block }
:where(.nafas-native .nf-brand) { flex-shrink:0 }
:where(.nafas-native .nf-header-row > .nf-nav) { width:auto }
:where(.nafas-native .nf-nav > .elementor-widget) { flex-shrink:0 }
:where(.nafas-native .elementor-button) { min-height:44px; display:inline-flex; align-items:center; justify-content:center; transition:background-color .2s,color .2s; white-space:normal }
:where(.nafas-native .elementor-button:hover) { filter:brightness(1.1) }
:where(.nafas-native .nf-text-link .elementor-button) { border-bottom:1px solid currentColor; border-radius:0 }
:where(.nafas-native .nf-hero-title em) { color:#9a713d; font-weight:400 }
:where(.nafas-native .nf-hero-description) { max-width:340px }
:where(.nafas-native .nf-hero-visual) { border:1px solid #dedace }
:where(.nafas-native .nf-hero-image img) { display:block; aspect-ratio:1; object-fit:contain; mix-blend-mode:multiply }
:where(.nafas-native .nf-hero-caption) { border-top:1px solid #ceccbe }
:where(.nafas-native .nf-ticker) { border-block:1px solid #dcd9cc }
:where(.nafas-native .nf-ticker .elementor-heading-title) { text-transform:uppercase }
:where(.nafas-native .nf-section-heading > .elementor-widget-text-editor) { max-width:320px }
:where(.nafas-native .nf-product) { align-self:start }
:where(.nafas-native .nf-product-media) { aspect-ratio:1 / 1.12; overflow:hidden; position:relative; width:100% }
.nafas-native .nf-product-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:block }
.nafas-native .nf-text-media { display:flex; align-items:center; justify-content:center }
:where(.nafas-native .nf-type-name) { overflow-wrap:anywhere; max-width:100% }
:where(.nafas-native .nf-product-name) { min-height:58px }
:where(.nafas-native .nf-variant) { border:1px solid #dcd9cc; border-radius:0; transition:background-color .2s }
:where(.nafas-native .nf-variant.is-selected) { background:#e8e6db; border-color:#7c876f }
:where(.nafas-native .nf-size) { flex:1; min-width:0 }
:where(.nafas-native .nf-size .elementor-button) { width:100% }
:where(.nafas-native .nf-buy .elementor-button) { width:100% }
:where(.nafas-native .nf-size-guide) { border-block:1px solid #47534a }
:where(.nafas-native .nf-catalog-tools) { border-bottom:1px solid #dcd9cc }
:where(.nafas-native .nf-catalog-tools > .nf-filters) { width:auto }
:where(.nafas-native .nf-catalog-tools > .elementor-widget-nafas-catalog-controls) { width:auto; flex:1 1 320px; max-width:550px }
:where(.nafas-native .nf-filters .is-selected.elementor-button) { color:#fffdf9; background:#18221f; border-color:#18221f }
.nafas-native .nf-filters .elementor-button[aria-pressed=true] { color:#fffdf9; background:#18221f; border-color:#18221f }
:where(.nafas-native .nf-search-sort) { display:flex; gap:22px; align-items:flex-end; justify-content:flex-end }
:where(.nafas-native .nf-search-field) { flex:1; min-width:180px }
:where(.nafas-native .nf-search-sort label) { display:block; color:#646a60; font:10px/1.5 Arial,sans-serif }
:where(.nafas-native .nf-search-sort input,.nafas-native .nf-search-sort select) { font:12px/1.4 Arial,sans-serif; min-height:44px; border:0; border-bottom:1px solid #a2a698; background:transparent; border-radius:0; color:#18221f; width:100%; padding:8px 0 }
:where(.nafas-native .nf-sort-field) { min-width:130px }
:where(.nafas-native .nf-ordering) { border-top:1px solid #dcd9cc }
:where(.nafas-native .nf-order-step) { border-left:1px solid #dcd9cc }
:where(.nafas-native .nf-contact-details) { border-top:1px solid #c6caba }
:where(.nafas-native .nf-contact-row) { border-bottom:1px solid #c6caba }
:where(.nafas-native .nf-contact-label) { width:95px; flex-shrink:0 }
:where(.nafas-native .nf-contact-value) { flex:1; overflow-wrap:anywhere }
:where(.nafas-native .nf-contact-value .elementor-button-text) { overflow-wrap:anywhere }
:where(.nafas-native .nf-contact-value .elementor-button) { min-height:24px; text-align:left; justify-content:flex-start }
:where(.nafas-native .nf-footer-nav) { width:auto }
:where(.nafas-native .nf-footer-bottom) { border-top:1px solid #344138 }
:where(.nafas-native .nf-footer .nf-logo img) { mix-blend-mode:normal }
.nafas-native .nf-floating-chat { position:fixed; bottom:18px; right:20px; z-index:40; width:auto }
.nafas-native .nf-floating-chat .elementor-button { box-shadow:0 4px 20px #0002; border:1px solid #849077 }
.nafas-native .nf-skip-link { position:absolute; top:-300px; left:10px; z-index:100 }
.nafas-native .nf-skip-link:focus-within { top:10px; background:#fffdf9; padding:0 16px }
.nafas-native :focus-visible { outline:2px solid #9a713d; outline-offset:4px }
.nafas-native [id] { scroll-margin-top:30px }
.nafas-native .nf-menu-toggle { display:none }
.nafas-native:not(.nf-ready) .nf-enhanced { display:none }
.nafas-native .nf-product[hidden],.nafas-native .nf-empty[hidden],.nafas-native .nf-more[hidden] { display:none!important }
body.elementor-editor-active .nafas-native .nf-enhanced { display:block }
body.elementor-editor-active .nafas-native .nf-catalog-tools { display:flex }
body.elementor-editor-active .nafas-native .nf-menu-toggle { display:block }
body.elementor-editor-active .nafas-native .nf-floating-chat { position:relative; bottom:auto; right:auto }
@media(max-width:1024px) {
  :where(.nafas-native .nf-header-chat) { display:none }
  :where(.nafas-native .nf-nav) { gap:18px }
  :where(.nafas-native .nf-story-row) { gap:35px }
  :where(.nafas-native .nf-contact-columns) { gap:35px }
  :where(.nafas-native .nf-contact-row) { flex-direction:column; gap:8px }
  :where(.nafas-native .nf-hero-row) { gap:30px }
}
@media(max-width:767px) {
  .nafas-native .nf-menu-toggle { display:block; margin-left:auto }
  .nafas-native.nf-ready .nf-nav { display:none; position:absolute; left:0; right:0; top:100%; width:100%; padding:20px; background:#f5f2eb; box-shadow:0 12px 20px #0001; border-top:1px solid #dcd9cc }
  .nafas-native.nf-ready .nf-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0 }
  :where(.nafas-native .nf-nav .elementor-button) { width:100%; justify-content:flex-start }
  :where(.nafas-native .nf-header-row) { position:relative; flex-wrap:wrap }
  :where(.nafas-native .nf-nav) { flex-wrap:wrap }
  :where(.nafas-native .nf-logo) { width:35px }
  :where(.nafas-native .nf-hero-title .elementor-heading-title) { letter-spacing:-3px }
  :where(.nafas-native .nf-ticker-row > .elementor-widget) { width:46%; text-align:center }
  :where(.nafas-native .nf-product-media) { aspect-ratio:1 / 1.22 }
  :where(.nafas-native .nf-product-name) { min-height:68px }
  :where(.nafas-native .nf-size .elementor-button) { min-height:44px }
  :where(.nafas-native .nf-catalog-tools > .elementor-widget-nafas-catalog-controls) { width:100%; max-width:none }
  :where(.nafas-native .nf-search-sort) { gap:16px }
  :where(.nafas-native .nf-search-field) { min-width:120px }
  :where(.nafas-native .nf-sort-field) { min-width:115px }
  :where(.nafas-native .nf-contact-row) { flex-direction:row; gap:15px }
  :where(.nafas-native .nf-contact-label) { width:75px }
  :where(.nafas-native .nf-footer-nav) { flex-direction:column; align-items:flex-start; gap:0 }
  :where(.nafas-native .nf-footer-bottom) { padding-right:40px }
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} .nafas-native *{transition:none!important;animation:none!important} }
