/* DN Store v2.6.17 native homepage CSS; generated from order-polish.css.
   Full source unchanged for shop, product, cart, checkout and Elementor pages. */
:root{--dns-order-ink:#111111;--dns-order-hover:#111111;--dns-popup-surface:#faf7f0;--dns-popup-border:#e8e6df;--dns-popup-forest:#214a35}
body .dns-nproduct .dns-nproduct-btn,
body .dns-nproducts-grid .dns-nproduct .dns-nproduct-btn,
body .woocommerce ul.products li.product .dns-order-trigger.button,
body .woocommerce ul.products li.product .dns-nproduct-btn,
body .dns-nproduct .dns-nproduct-btn:hover,
body .dns-nproducts-grid .dns-nproduct .dns-nproduct-btn:hover,
body .woocommerce ul.products li.product .dns-order-trigger.button:hover,
body .woocommerce ul.products li.product .dns-nproduct-btn:hover{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:var(--dns-order-gold,#111111)!important;
  border-color:var(--dns-order-gold,#111111)!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  text-decoration:none!important;
  transform:none!important;
  opacity:1!important;
  transition:box-shadow .18s ease!important;
}
body .dns-nproduct .dns-nproduct-btn:hover,
body .dns-nproducts-grid .dns-nproduct .dns-nproduct-btn:hover,
body .woocommerce ul.products li.product .dns-order-trigger.button:hover{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)!important;
}
body .dns-nproduct-btn .dns-action-icon,
body .woocommerce ul.products li.product .dns-order-trigger .dns-action-icon,
body .dns-popup-choose-submit .dns-action-icon,
body .dns-single-summary .dns-buy-now .dns-action-icon,
body .dns-mobile-order-actions .dns-action-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;
}
body .dns-nproduct-btn .dns-action-icon svg,
body .dns-popup-choose-submit .dns-action-icon svg,
body .dns-single-summary .dns-buy-now .dns-action-icon svg,
body .dns-mobile-order-actions .dns-action-icon svg{
  display:block!important;width:16px;height:16px;color:inherit;stroke:currentColor;flex:0 0 auto;
}
body .dns-nproduct-btn .dns-action-label,
body .dns-popup-choose-submit .dns-action-label,
body .dns-single-summary .dns-buy-now .dns-action-label,
body .dns-mobile-order-actions .dns-action-label{display:inline-block;line-height:1.3;text-align:center}
body .dns-nproduct-btn:focus-visible,
body .dns-order-trigger:focus-visible{outline:3px solid #777!important;outline-offset:2px!important}
.dns-order-modal .dns-order-dialog{width:min(980px,100%);background:var(--dns-popup-surface);border:1px solid rgba(255,255,255,.85);border-radius:18px;max-height:min(94dvh,990px)}
.dns-order-modal .dns-order-dialog-head{padding:17px 21px 13px}
.dns-order-modal .dns-order-dialog-head h2{margin-top:4px;color:var(--dns-popup-forest);font-size:21px}
.dns-order-modal .dns-order-close{border-color:#e9e8e3;background:#fff}
.dns-order-modal .dns-popup-choose-submit,
.dns-order-modal .dns-popup-choose-submit:hover{
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--dns-order-gold,#111111)!important;color:#fff!important;opacity:1;filter:none;transform:none;
}
.dns-order-modal .dns-popup-choose-submit:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
@media(max-width:720px){.dns-order-modal .dns-order-dialog{border-radius:16px 16px 0 0;max-height:100dvh}}
@media(max-width:380px){body .dns-nproduct-btn .dns-action-icon svg{width:14px;height:14px}}
.dns-order-modal .dns-order-frame-wrap{min-height:0;display:block;flex:1;height:min(77dvh,770px)}
.dns-order-modal .dns-order-frame-wrap[hidden]{display:none!important}
.dns-order-modal .dns-order-frame-wrap iframe{height:100%!important;max-height:none!important}
@media(max-width:720px){.dns-order-modal .dns-order-frame-wrap{height:auto;flex:1;min-height:0}
.dns-order-modal .dns-order-dialog-head h2{font-size:17px;line-height:1.32}
.dns-order-modal .dns-order-full-checkout{font-size:10px}}
body .dns-nproducts-grid .dns-nproduct .dns-nproduct-btn.dns-order-trigger:hover,
body .dns-nproduct .dns-nproduct-btn.dns-order-trigger:hover,
body .woocommerce ul.products li.product .dns-order-trigger.button:hover {
  background:var(--dns-order-gold,#111111)!important;
  border-color:var(--dns-order-gold,#111111)!important;
  color:#fff!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
body button.dns-order-trigger:not(:has(.dns-action-icon))::before{
  content:"";width:16px;height:16px;display:inline-block;flex:0 0 16px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z M9 9V6a3 3 0 0 1 6 0v3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z M9 9V6a3 3 0 0 1 6 0v3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;
}
