:root{--ndk-green:#1f3a2e;--ndk-moss:#5e8c6e;--ndk-sand:#f4efe6;--ndk-ink:#1d221f}
.ndk-announcement{background:var(--ndk-green);color:#fff;text-align:center;font-size:.9rem;padding:.55rem 1rem;letter-spacing:.01em}
.ndk-announcement strong{color:#ffd884}
.ndk-hero{position:relative;border-radius:14px;overflow:hidden}
.ndk-hero .wp-block-cover__inner-container{max-width:40rem}
.ndk-hero h1,.ndk-hero p,.ndk-hero .ndk-eyebrow{color:#fff!important}
.ndk-hero .ndk-eyebrow{color:#cfe3d6!important}
.ndk-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff}
.ndk-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--ndk-moss)}
.ndk-trust{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;padding:1rem 0;color:#4d5a52;font-size:.95rem}
.ndk-trust span::before{content:"✓ ";color:var(--ndk-moss);font-weight:700}
.ndk-card{background:#fff;border:1px solid #e5e1d6;border-radius:12px;padding:1.5rem;height:100%}
.ndk-card h3{margin-top:0}
.ndk-price{font-weight:700;color:var(--ndk-green)}
.ndk-testimonial{background:var(--ndk-sand);border-radius:12px;padding:1.5rem;font-style:italic}
.ndk-testimonial cite{display:block;margin-top:.75rem;font-style:normal;font-weight:600;color:var(--ndk-green)}
.ndk-live-stock{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0 1rem;padding:.4rem .75rem;border-radius:999px;background:#f1f5f2;font-size:.9rem;color:#2f3d35}
.ndk-live-dot{width:.6rem;height:.6rem;border-radius:50%;background:#b8c2bb}
.ndk-live-stock.is-in-stock .ndk-live-dot{background:#2ea44f}
.ndk-live-stock.is-out-of-stock .ndk-live-dot{background:#d97706}
.ndk-live-stock.is-error{background:#fdecec;color:#8a1f1f}
.ndk-live-stock.is-error .ndk-live-dot{background:#dc2626}
.ndk-form{max-width:40rem}
.ndk-field label{display:block;font-weight:600;margin-bottom:.3rem}
.ndk-field input,.ndk-field select,.ndk-field textarea{width:100%;padding:.65rem .8rem;border:1px solid #cfd6d1;border-radius:8px;font:inherit;background:#fff}
.ndk-field input:focus,.ndk-field select:focus,.ndk-field textarea:focus{outline:2px solid var(--ndk-moss);outline-offset:1px}
.ndk-submit,.ndk-newsletter button{background:var(--ndk-green)!important;color:#fff!important;border:0;border-radius:8px;padding:.8rem 1.4rem;font-weight:600;cursor:pointer}
.ndk-submit:hover,.ndk-newsletter button:hover{background:var(--ndk-moss)!important}
.ndk-alert{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.25rem}
.ndk-alert-success{background:#e7f6ec;color:#14532d;border:1px solid #b7e2c4}
.ndk-alert-error{background:#fdecec;color:#7f1d1d;border:1px solid #f3b4b4}
.ndk-footer-newsletter{background:var(--ndk-sand);padding:3rem 0;margin-top:2rem;text-align:center}
.ndk-footer-newsletter h2{margin:0 0 .35rem}
.ndk-footer-newsletter p{margin:0 0 1.25rem;color:#4d5a52}
.ndk-newsletter{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.ndk-newsletter input{min-width:16rem;padding:.75rem .9rem;border:1px solid #cfd6d1;border-radius:8px;font:inherit}
.ndk-newsletter-status{flex-basis:100%;margin:.5rem 0 0;min-height:1.4em;font-size:.95rem}
.ndk-newsletter-status.is-success{color:#14532d}
.ndk-newsletter-status.is-error{color:#7f1d1d}
.ndk-promo-banner{background:linear-gradient(135deg,#1f3a2e,#5e8c6e);color:#fff;border-radius:14px;padding:2.5rem;text-align:center}
.ndk-promo-banner h1,.ndk-promo-banner h2{color:#fff;margin-top:0}
.ndk-countdown{font-size:2rem;font-weight:800;letter-spacing:.05em}
.ndk-demo-note{text-align:center;font-size:.8rem;color:#8a948e;padding:.75rem 1rem;margin:0}
.ndk-demo-note a{color:inherit;text-decoration:underline}
/* 1.1 — free-shipping bar, rental booking, order tracking, FAQ, home band */
.ndk-freeship{background:#f1f5f2;border:1px solid #d6e2da;border-radius:12px;padding:1rem 1.25rem;margin:0 0 1.5rem}
.ndk-freeship.is-unlocked{background:#e7f6ec;border-color:#b7e2c4}
.ndk-freeship-text{margin:0 0 .5rem;color:var(--ndk-ink)}
.ndk-freeship-track{height:8px;background:#dfe7e2;border-radius:999px;overflow:hidden}
.ndk-freeship-track span{display:block;height:100%;background:var(--ndk-moss);border-radius:999px}
.ndk-freeship-note{margin:.5rem 0 0;font-size:.85rem;color:#6b766f}
.ndk-booking{background:#fff;border:1px solid #e5e1d6;border-radius:14px;padding:1.5rem;max-width:44rem;margin:1rem 0 2rem}
.ndk-booking h3{margin-top:0}
.ndk-booking-progress{display:flex;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0;counter-reset:s}
.ndk-booking-progress li{flex:1;font-size:.85rem;padding:.45rem .6rem;border-radius:8px;background:#f1f5f2;color:#6b766f;counter-increment:s}
.ndk-booking-progress li::before{content:counter(s) ". ";font-weight:700}
.ndk-booking-progress li.is-active{background:var(--ndk-green);color:#fff}
.ndk-booking-progress li.is-done{background:#e7f6ec;color:#14532d}
.ndk-booking-status{min-height:1.4em;margin:.5rem 0 0}
.ndk-booking-status.is-error,.ndk-tracking-result.is-error{color:#7f1d1d}
.ndk-booking-status.is-loading,.ndk-tracking-result.is-loading{color:#4d5a52}
.ndk-quote-card{background:var(--ndk-sand);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}
.ndk-quote-card p{margin:.2rem 0}
.ndk-quote-avail{color:#14532d;font-weight:700}
.ndk-check label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.ndk-check input{margin-top:.3rem}
.ndk-rent-back{background:none;border:0;color:var(--ndk-moss);text-decoration:underline;cursor:pointer;margin-left:.75rem}
.ndk-booking-ref{font-family:ui-monospace,Menlo,monospace;letter-spacing:.05em}
.ndk-tracking-result{margin-top:1rem}
.ndk-track-card{background:#fff;border:1px solid #e5e1d6;border-radius:14px;padding:1.5rem}
.ndk-track-order{margin:0;color:#6b766f;font-size:.9rem}
.ndk-track-status{margin:.2rem 0;color:var(--ndk-green)}
.ndk-track-eta{margin:0 0 .5rem;font-weight:600}
.ndk-track-items{color:#4d5a52}
.ndk-track-timeline{list-style:none;margin:1rem 0 0;padding:0 0 0 1rem;border-left:2px solid #d6e2da}
.ndk-track-timeline li{position:relative;padding:0 0 .9rem .75rem}
.ndk-track-timeline li::before{content:"";position:absolute;left:-1.42rem;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--ndk-moss)}
.ndk-track-timeline li:last-child::before{background:#2ea44f;box-shadow:0 0 0 4px #e7f6ec}
.ndk-track-timeline time{display:block;font-size:.8rem;color:#6b766f}
.ndk-faq h2{margin-top:2rem}
.ndk-faq details{border:1px solid #e5e1d6;border-radius:10px;padding:.85rem 1.1rem;margin:.6rem 0;background:#fff}
.ndk-faq summary{cursor:pointer;font-weight:600;color:var(--ndk-ink)}
.ndk-faq details[open] summary{color:var(--ndk-green)}
.ndk-faq details p{margin:.75rem 0 0}
.ndk-band{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;background:var(--ndk-sand);border-radius:14px;padding:2rem;margin:2.5rem 0}
.ndk-band>div{flex:1 1 22rem}
.ndk-band h2{margin:.25rem 0 .5rem}
.ndk-muted{color:#6b766f;font-size:.95rem}
.ndk-register-perks{background:#f1f5f2;border-radius:8px;padding:.75rem 1rem;font-size:.95rem}
.ndk-journal-grid li{list-style:none}
.ndk-journal-grid .wp-block-latest-posts__featured-image img{border-radius:10px}
