.dd-nl__hp { position: absolute !important; left: 0 !important; top: 0 !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.dd-nl-notice { padding: 0.8rem 1.1rem; border-radius: 8px; margin: 0 0 1.1rem; font-size: 0.95rem; }
.dd-nl-notice--good { background: #eaf6ef; color: #14532d; border: 1px solid #bbe3c9; }
.dd-nl-notice--bad { background: #fdeeee; color: #7f1d1d; border: 1px solid #f3c5c5; } .dd-nl { --dd-green: rgb(20, 168, 1); --dd-navy1: #0f1d42; --dd-navy2: #1c3166; }
.dd-nl__banner { background: linear-gradient(120deg, var(--dd-navy1) 0%, var(--dd-navy2) 100%); border-radius: 12px; padding: clamp(1.1rem, 2.2vw, 1.7rem) clamp(1.3rem, 3vw, 2.4rem); display: flex; align-items: center; justify-content: space-between; gap: clamp(1.2rem, 3vw, 2.4rem); flex-wrap: wrap; }
.dd-nl__text { flex: 1 1 45%; min-width: 260px; }
.dd-nl__eyebrow { color: #62d84e; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 0.4rem; }
.dd-nl__title { color: #fff; font-size: clamp(1.2rem, 2.2vw, 1.55rem); font-weight: 700; line-height: 1.25; margin: 0 0 0.45rem; }
.dd-nl__sub { color: rgba(255, 255, 255, 0.78); font-size: 0.88rem; line-height: 1.5; margin: 0; max-width: 480px; }
.dd-nl__controls { flex: 1 1 52%; min-width: 300px; max-width: 540px; }
.dd-nl__form { display: flex; gap: 0.55rem; flex-wrap: wrap; align-items: stretch; }
.dd-nl__form select,
.dd-nl__form input[type="email"],
.dd-nl__btn { padding: 0.8rem 1.1rem; font-size: 0.9rem; border-radius: 999px; border: none; line-height: 1.3; box-sizing: border-box; }
.dd-nl__form select { flex: 1 1 150px; min-width: 140px; }
.dd-nl__form input[type="email"] { flex: 2 1 170px; min-width: 150px; }
.dd-nl__btn { flex: 1 1 150px; min-width: 150px; background: var(--dd-green, rgb(20, 168, 1)); color: #fff; font-weight: 700; cursor: pointer; white-space: nowrap; transition: filter 0.15s ease; }
.dd-nl__btn:hover { filter: brightness(1.1); }
.dd-nl__fine { color: rgba(255, 255, 255, 0.55); font-size: 0.75rem; margin: 0.55rem 0 0; text-align: left; }
.dd-nl .dd-nl-notice { margin-bottom: 0.9rem; } .elementor-element-8ce4dca1 { --width: 100%; --content-width: min(1200px, 96%); margin-bottom: clamp(1.6rem, 3.5vw, 2.8rem) !important; }
.dd-nl--homepage { max-width: 1280px; margin: 0 auto; }
@media (max-width: 640px) {
.dd-nl__form { flex-direction: column; }
.dd-nl__form select, .dd-nl__form input[type="email"], .dd-nl__btn { flex-basis: auto; width: 100%; min-width: 0; }
} li.product.dd-nl-loopcard { grid-column: 1 / -1; width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; list-style: none; float: none !important; clear: both; margin: 0.4rem 0 1rem; }
li.product.dd-nl-loopcard .dd-nl__fine { text-align: left; }  .single-product form.cart .woosw-btn:not(.dd-nl-save) { display: none !important; }
.dd-nl-actions { margin: 1.1rem 0 0.4rem; --dd-green: rgb(20, 168, 1); }
.dd-nl-actions__row { display: flex; gap: 0.55rem; flex-wrap: wrap; }
.dd-nl-actions__btn { background: #fff; border: 1px solid #c8d0e4; color: #16234a; border-radius: 8px; padding: 0.55rem 0.95rem; font-size: 0.86rem; cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease; }
.dd-nl-actions__btn:hover { border-color: #16234a; background: #f4f6fb; }
.dd-nl-miniform { margin-top: 0.9rem; padding: 1rem; background: #f4f6fb; border: 1px solid #dde3f0; border-radius: 10px; display: flex; flex-direction: column; gap: 0.7rem; max-width: 430px; }
.dd-nl-miniform input[type="email"] { padding: 0.65rem 0.85rem; border-radius: 8px; border: 1px solid #c8d0e4; }
.dd-nl-miniform .dd-nl__btn { border-radius: 8px; }
.dd-nl-miniform__consent { font-size: 0.82rem; color: #4a5470; display: flex; gap: 0.5rem; align-items: flex-start; line-height: 1.4; }
.dd-nl-miniform__consent input { margin-top: 0.2rem; }
.dd-nl-miniform__lead { font-size: 0.92rem; font-weight: 600; color: #16234a; margin: 0; }
.dd-nl-miniform__skip { background: none; border: none; color: #7a83a0; font-size: 0.82rem; cursor: pointer; text-decoration: underline; align-self: flex-start; padding: 0; } .dd-nl-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; background: #fff; border-top: 1px solid #dde3f0; box-shadow: 0 -4px 14px rgba(22, 35, 74, 0.12); padding: 0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom)); display: none; align-items: center; justify-content: space-between; gap: 0.8rem; transform: translateY(110%); transition: transform 0.25s ease; }
.dd-nl-sticky--show { transform: translateY(0); }
.dd-nl-sticky__price { font-weight: 700; color: #16234a; font-size: 1rem; }
.dd-nl-sticky__price del { opacity: 0.5; margin-right: 0.3rem; }
.dd-nl-sticky__btn { background: rgb(20, 168, 1); color: #fff; border: none; border-radius: 8px; padding: 0.7rem 1.2rem; font-weight: 700; font-size: 0.9rem; cursor: pointer; }
@media (max-width: 782px) {
.dd-nl-sticky { display: flex; }
} .dd-nl-similar { margin: 1.8rem 0; }
.dd-nl-similar__title { color: #16234a; font-size: 1.35rem; margin: 0 0 1rem; }
.dd-nl-similar__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; }
.dd-nl-similar__item a { display: block; text-decoration: none; color: inherit; }
.dd-nl-similar__item img { width: 100%; height: auto; border-radius: 8px; border: 1px solid #e5e8f2; display: block; }
.dd-nl-similar__name { display: block; font-size: 0.86rem; font-weight: 600; color: #16234a; margin-top: 0.5rem; line-height: 1.3; }
.dd-nl-similar__price { display: block; font-size: 0.82rem; color: #4a5470; margin-top: 0.2rem; } .dd-nl-brief { background: #f7f8fc; border: 1px solid #e3e8f4; border-radius: 16px; padding: clamp(1.4rem, 3.5vw, 2.4rem); margin: 2.4rem auto; max-width: 1120px; --dd-green: rgb(20, 168, 1); }
.dd-nl-brief__grid { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 1.8fr); gap: clamp(1.4rem, 4vw, 3rem); align-items: start; }
.dd-nl-brief__title { color: #16234a; font-size: clamp(1.3rem, 2.4vw, 1.65rem); line-height: 1.25; margin: 0 0 0.6rem; }
.dd-nl-brief__sub { color: #4a5470; font-size: 0.92rem; line-height: 1.55; margin: 0 0 1.3rem; }
.dd-nl-brief__points { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }
.dd-nl-brief__points li { position: relative; padding-left: 1.9rem; }
.dd-nl-brief__points li::before { content: "\2713"; position: absolute; left: 0; top: 0.05rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #e4f5e0; color: rgb(20, 168, 1); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dd-nl-brief__points strong { display: block; color: #16234a; font-size: 0.92rem; }
.dd-nl-brief__points span { color: #6b7490; font-size: 0.82rem; }
.dd-nl-brief__form { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem 1.1rem; }
.dd-nl-brief__form > label { display: flex; flex-direction: column; gap: 0.3rem; font-weight: 600; color: #16234a; font-size: 0.86rem; }
.dd-nl-brief__form select, .dd-nl-brief__form input[type="email"] { padding: 0.62rem 0.85rem; border-radius: 8px; border: 1px solid #c8d0e4; font-size: 0.92rem; font-weight: 400; background: #fff; }
.dd-nl-brief__formats { border: none; padding: 0; margin: 0; min-width: 0; }
.dd-nl-brief__formats legend { font-weight: 600; color: #16234a; font-size: 0.86rem; padding: 0; margin-bottom: 0.3rem; }
.dd-nl-brief__pills { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.dd-nl-pill { border: 1px solid #c8d0e4; border-radius: 8px; padding: 0.55rem 0.9rem; font-size: 0.86rem; color: #16234a; background: #fff; cursor: pointer; display: flex; align-items: center; gap: 0.35rem; transition: all 0.15s ease; }
.dd-nl-pill input { position: absolute; opacity: 0; pointer-events: none; }
.dd-nl-pill.is-checked { background: #16234a; border-color: #16234a; color: #fff; }
.dd-nl-brief__rec { grid-column: 1 / -1; background: #eef2fb; border: 1px solid #cfd9f0; border-radius: 10px; padding: 0.85rem 1.1rem; }
.dd-nl-brief__rec p { margin: 0; color: #16234a; font-size: 0.88rem; line-height: 1.5; }
.dd-nl-brief__rec strong { color: rgb(20, 168, 1); }
.dd-nl-brief__consent { grid-column: 1 / -1; flex-direction: row !important; align-items: flex-start; gap: 0.5rem !important; font-weight: 400 !important; font-size: 0.82rem !important; color: #4a5470 !important; line-height: 1.4; }
.dd-nl-brief__consent input { margin-top: 0.2rem; }
.dd-nl-brief__submit { grid-column: 1 / -1; text-align: center; }
.dd-nl-brief__submit .dd-nl__btn { padding: 0.8rem 2.4rem; }
.dd-nl-brief__submit .dd-nl__fine { color: #7a83a0; text-align: center; margin-top: 0.5rem; }
@media (max-width: 860px) {
.dd-nl-brief__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.dd-nl-brief__form { grid-template-columns: 1fr; }
}