/* Digitabie Natural: lightweight identity layer over proven Digipoost layout. */
body.dp-theme { background: #f5f7ef; }
.dp-brand__copy { display: none !important; }
.dp-brand--header,.dp-brand--footer { min-width: 0; }
.dn-brand-logo { display: block; width: clamp(135px, 13vw, 174px); height: auto; aspect-ratio: 600 / 251; object-fit: contain; }
.dp-brand--footer .dn-brand-logo { width: 175px; mix-blend-mode: normal; }
.dp-header-main__inner { grid-template-columns: minmax(135px, auto) minmax(230px,1fr) auto; }
.dp-site-header { border-block-end-color: rgba(36,93,70,.12); }
.dp-announcement { background: #245d46; }
.dp-button { transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.dp-button:hover { transform: translateY(-1px); }
.dn-home { overflow: clip; }
.dn-hero { padding-block: clamp(20px,3.6vw,48px) clamp(25px,4vw,55px); }
.dn-hero__panel {
  position: relative; isolation: isolate; overflow: hidden; display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  min-height: 440px; align-items: center; gap: clamp(20px,3vw,56px);
  padding: clamp(26px,4.6vw,68px); border-radius: 32px;
  background: linear-gradient(118deg,#e6efdc 0%,#f5f6e9 50%,#e2eee0 100%);
  border: 1px solid #d7e3d1; box-shadow: 0 18px 52px rgba(36,93,70,.08);
}
.dn-hero__panel::before { content: ""; position: absolute; inset-inline-start: -100px; inset-block-end: -140px;
  width: 400px; height: 400px; background: radial-gradient(circle,rgba(108,163,117,.16),transparent 70%); pointer-events: none; z-index: -1; }
.dn-hero__text { position: relative; z-index: 2; max-width: 560px; }
.dn-hero__eyebrow { display: inline-flex; width: fit-content; padding: 7px 15px;
  border: 1px solid #b6d1b4; border-radius: 50px; background: #fff9eb; color: #28573d; font-weight: 800; font-size: .85rem; }
.dn-hero h1 { color: #194834; font-size: clamp(2.15rem,4.05vw,3.6rem); font-weight: 900;
  line-height: 1.49; letter-spacing: -.04em; margin: 24px 0 12px; }
.dn-hero p { color: #43584a; font-size: clamp(.96rem,1.2vw,1.09rem); line-height: 2.05; max-width: 48ch; margin: 0 0 25px; }
.dn-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.dn-hero__actions .dp-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding-inline: 22px; }
.dn-hero__chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.dn-hero__chips a { display: inline-flex; padding: 5px 12px; border-radius: 60px; font-size: .83rem;
  font-weight: 700; color: #2b674e; border: 1px solid #c8dcc5; background: rgba(255,255,255,.62); text-decoration: none; }
.dn-hero__chips a:hover { background: #fff; border-color: #397c65; }
.dn-hero__art { position: relative; min-height: 338px; display: flex; align-items: center; justify-content: center; }
.dn-hero__halo { position: absolute; inset: 6% 3%; border-radius: 47% 53% 59% 41% / 53% 47% 53% 47%;
  background: linear-gradient(148deg,#bdd7ab,#d9e9c7); border: 1px solid rgba(36,93,70,.12); transform: rotate(-12deg); }
.dn-hero__photo { position: absolute; overflow: hidden; margin: 0; background: white;
  border: 8px solid rgba(255,255,255,.94); box-shadow: 0 20px 43px rgba(25,72,52,.2); }
.dn-hero__photo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dn-hero__photo--large { width: min(69%,310px); aspect-ratio: 1; border-radius: 31% 34% 35% 33%; inset-inline-end: 8%; top: 2%; transform: rotate(-7deg); }
.dn-hero__photo--small { width: min(41%,190px); aspect-ratio: 1; border-radius: 29% 35% 29% 32%; inset-inline-start: 0; bottom: 0; transform: rotate(8deg); }
.dn-hero__seal { position: absolute; inset-inline-end: 7%; bottom: 4%; display: grid; place-items: center; text-align: center;
  width: 90px; aspect-ratio: 1; border-radius: 50%; font-weight: 900; font-size: .8rem; line-height: 1.5;
  color: #fff; background: #245d46; border: 5px solid #fff; box-shadow: 0 10px 25px rgba(30,76,43,.2); transform: rotate(10deg); }
.dn-categories { padding-block-start: 12px; }
.dn-category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.dn-category-card { display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  padding: 18px 12px 17px; border: 1px solid #dfe9db; border-radius: 18px; background: #fff;
  box-shadow: 0 5px 18px rgba(36,93,70,.035); min-width: 0; text-decoration: none; }
.dn-category-card:hover { border-color: #a2c49f; box-shadow: 0 12px 30px rgba(36,93,70,.1); }
.dn-category-card .dp-category-canonical { height: 105px; width: 105px; max-width: 100%; object-fit: contain; border-radius: 14px; }
.dn-category-card strong { color: #263e2e; text-align: center; line-height: 1.75; font-size: .91rem; margin-top: 10px; }
.dn-section-link { text-decoration: none; white-space: nowrap; font-weight: 800; color: #245d46; }
.dn-section-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.dn-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.dn-values > div { display: flex; flex-direction: column; gap: 7px; background: white; border: 1px solid #dfe9db; border-radius: 18px; padding: 23px; }
.dn-values strong { color: #245d46; font-size: 1.05rem; }
.dn-values span { color: #617168; font-size: .92rem; }
@media (max-width: 990px) {
  .dn-hero__panel { padding: 30px; gap: 10px; }
  .dn-hero h1 { font-size: clamp(1.85rem,3.9vw,2.85rem); }
  .dn-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .dp-header-main__inner { grid-template-columns: auto minmax(0,1fr); }
  .dn-brand-logo { width: 135px; }
  .dn-hero { padding-block: 12px 26px; }
  .dn-hero__panel { grid-template-columns: 1fr; padding: 27px 18px 20px; border-radius: 23px; gap: 8px; }
  .dn-hero h1 { font-size: clamp(1.8rem,7vw,2.5rem); margin-top: 17px; }
  .dn-hero p { font-size: .94rem; margin-bottom: 18px; }
  .dn-hero__art { min-height: 260px; max-width: 390px; width: 100%; margin: 0 auto; }
  .dn-hero__photo--large { width: 57%; top: 0; }
  .dn-hero__photo--small { width: 39%; bottom: 0; }
  .dn-hero__seal { width: 70px; font-size: .67rem; }
  .dn-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
  .dn-category-card { padding: 12px 8px; border-radius: 14px; }
  .dn-category-card .dp-category-canonical { width: 84px; height: 84px; }
  .dn-category-card strong { font-size: .78rem; }
  .dn-values { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .dn-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dn-hero__actions .dp-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .dp-button { transition: none; } .dp-button:hover { transform: none; } }

/* Real WooCommerce shop / taxonomy archives */
.dn-shop-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.dn-shop-product-grid .dp-product-card { min-width:0; }
.dn-shop-categories { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:10px; padding-block:5px 13px; }
.dn-shop-categories .dp-shop-category-card { flex:0 0 145px; max-width:145px; }
.dn-shop-categories .dp-shop-category-card__image { width:94px; height:94px; object-fit:contain; border-radius:13px; }
.dn-catalog-order select { border:1px solid #cedfca; background:#fff; border-radius:10px; padding:9px 12px; color:#25352e; }
.dn-term-description { max-width:70ch; line-height:2; color:#455a4b; }
.dn-term-description p { margin:10px 0 0; }
.dn-pagination { display:flex; justify-content:center; margin-block:30px; }
.dn-pagination .nav-links { display:flex; gap:7px; flex-wrap:wrap; }
.dn-pagination .page-numbers { min-width:38px; min-height:38px; padding:6px 11px; border-radius:10px; background:#fff; border:1px solid #dae4d7; color:#245d46; text-align:center; text-decoration:none; }
.dn-pagination .page-numbers.current { color:#fff; background:#245d46; border-color:#245d46; }
@media(max-width:900px) { .dn-shop-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } }
@media(max-width:620px) { .dn-shop-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .dn-shop-categories .dp-shop-category-card{flex-basis:125px;max-width:125px;} }

/* Existing Woodmart page-builder content, rendered without rewriting page bodies. */
.dn-legacy-title { margin-block: 1.35rem; color: #25352e; }
.dn-legacy-title h1,.dn-legacy-title h2,.dn-legacy-title h3,.dn-legacy-title h4 { color: #245d46; line-height: 1.55; margin: .35rem 0 .65rem; font-weight: 850; }
.dn-legacy-title__after { color:#526b56; line-height:2; }
.dn-legacy-button { display:inline-flex; margin-block: .65rem; }
.dn-legacy-counter { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:116px; padding:18px 20px; border:1px solid #dae4d7; background:#f4f9f1; border-radius:16px; text-align:center; }
.dn-legacy-counter strong { font-size:clamp(1.4rem,2vw,2rem); color:#245d46; line-height:1.45; }
.dn-legacy-counter span { color:#4a6050; font-size:.88rem; }
.dn-legacy-info { display:flex; align-items:flex-start; gap:15px; padding-block:10px; }
.dn-legacy-info__image { width:70px; height:70px; flex:0 0 70px; object-fit:contain; border-radius:12px; background:#f2f7ed; }
.dn-legacy-info strong { display:block; color:#245d46; font-size:1.05rem; margin-bottom:6px; }
.dn-legacy-info p { color:#526357; line-height:2; margin:.4rem 0; }
.dn-legacy-gallery { display:grid; grid-template-columns:repeat(var(--dn-gallery-columns,2),minmax(0,1fr)); gap:12px; }
.dn-legacy-gallery figure { margin:0; border-radius:14px; background:#f5f7ef; overflow:hidden; }
.dn-legacy-gallery img { display:block; width:100%; height:auto; object-fit:cover; }
@media(max-width:600px){ .dn-legacy-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } .dn-legacy-info { gap:10px; } }


/* Digitabie contact page and footer original logo refinement. */
.dn-contact{background:#f6f8f2}
.dn-contact__crumb{display:flex;gap:11px;align-items:center;padding-block:18px 10px;color:#66806c;font-size:.85rem}
.dn-contact__crumb a{color:#245d46}
.dn-contact__hero{padding:16px 0 28px}
.dn-contact__hero-inner{background:linear-gradient(118deg,#e2f0dd,#f4f7ed 59%,#dfecdf);border:1px solid #d9e6d6;border-radius:26px;padding:clamp(26px,4.7vw,54px);min-height:235px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.dn-contact__eyebrow{display:block;color:#397c65;font-size:.87rem;font-weight:800;margin-bottom:8px}
.dn-contact__hero h1{font-size:clamp(1.85rem,3.3vw,2.8rem);margin:0 0 12px;color:#194834;line-height:1.5}
.dn-contact__hero p{max-width:55ch;color:#516958;font-size:1.02rem;line-height:2.05;margin:0}
.dn-contact__hero-mark{flex:0 0 210px;width:210px;aspect-ratio:1;border-radius:50%;border:2px solid #bfd7bb;background:rgba(255,255,255,.65);color:#245d46;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 19px rgba(156,198,145,.12);font-size:1.05rem;line-height:2;transform:rotate(-8deg)}
.dn-contact__hero-mark span{display:block;font-size:3.25rem;line-height:1}
.dn-contact__quick{padding:4px 0 30px}
.dn-contact__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dn-contact__quick-card{min-width:0;background:#fff;border:1px solid #dfe9dc;padding:20px 22px;border-radius:17px;box-shadow:0 7px 19px rgba(32,65,37,.04);display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;color:#203e2d;transition:border-color .2s,transform .2s}
.dn-contact__quick-card:hover{border-color:#9dbd95;transform:translateY(-2px)}
.dn-contact__quick-icon{display:grid;place-items:center;font-size:1.3rem;width:42px;height:42px;border-radius:12px;background:#e8f3e4;color:#245d46;margin-bottom:5px}
.dn-contact__quick-label{color:#6b826e;font-size:.8rem}
.dn-contact__quick-card strong{font-size:1.12rem;color:#245d46}
.dn-contact__quick-card small{color:#6a7d71;font-size:.78rem}
.dn-contact__body{padding-bottom:54px}
.dn-contact__columns{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:20px;align-items:start}
.dn-contact__panel{background:#fff;border:1px solid #e0eade;border-radius:21px;padding:clamp(19px,2.8vw,32px);box-shadow:0 9px 28px rgba(35,77,49,.045);min-width:0}
.dn-contact__panel h2{color:#244c36;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;margin:3px 0 9px}
.dn-contact__panel>p{color:#637769;font-size:.88rem;margin:0 0 21px;line-height:1.95}
.dn-contact__faq-list{display:grid;gap:10px}
.dn-contact__faq-item{border:1px solid #e2eade;border-radius:13px;background:#fbfdf9;padding:0 16px}
.dn-contact__faq-item[open]{background:#f2f8f0;border-color:#cde0c7}
.dn-contact__faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#2a4534;font-size:.9rem;font-weight:800;line-height:1.75;padding:15px 0}
.dn-contact__faq-item summary::-webkit-details-marker{display:none}
.dn-contact__faq-item summary span{color:#397c65;font-size:1.5rem;line-height:1}
.dn-contact__faq-item[open] summary span{transform:rotate(45deg)}
.dn-contact__faq-item div{color:#546b5b;line-height:2;font-size:.89rem;border-top:1px solid #d8e7d3;padding:10px 0 14px}
.dn-contact__faq-item div p{margin:6px 0}
.dn-contact__form .wpcf7 form{margin:0}
.dn-contact__form .wpcf7 form>p{margin:0 0 12px}
.dn-contact__form .wpcf7 label{display:block;font-size:.88rem;font-weight:700;color:#344d3c;line-height:1.9}
.dn-contact__form .wpcf7-form-control-wrap{display:block;width:100%;margin-top:6px}
.dn-contact__form input:not([type=submit]):not([type=hidden]),.dn-contact__form textarea{width:100%;max-width:100%;background:#fcfdfb;border:1px solid #d8e4d5;border-radius:11px;padding:10px 12px;color:#254332;font:inherit;font-weight:400;min-height:46px;outline:none}
.dn-contact__form textarea{min-height:125px;resize:vertical}
.dn-contact__form input:focus,.dn-contact__form textarea:focus{border-color:#397c65;box-shadow:0 0 0 3px rgba(57,124,101,.1)}
.dn-contact__form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 28px;background:#245d46;color:#fff;border:0;border-radius:12px;font:inherit;cursor:pointer;font-weight:800}
.dn-contact__form input[type=submit]:hover{background:#194834}
.dn-contact__form .wpcf7-response-output{padding:10px!important;border-radius:9px}
.dn-contact__preview-notice{margin:10px 0 0!important;color:#8c7944!important;font-size:.8rem!important}
@media(max-width:900px){.dn-contact__hero-mark{flex-basis:165px;width:165px}.dn-contact__columns{grid-template-columns:1fr}}
@media(max-width:640px){.dn-contact__hero-inner{padding:26px 20px;align-items:flex-start}.dn-contact__hero-mark{display:none}.dn-contact__quick-grid{grid-template-columns:1fr;gap:10px}.dn-contact__quick-card{padding:14px 16px}.dn-contact__body{padding-bottom:28px}}
.dp-brand.dp-brand--footer{display:inline-flex;flex:0 0 auto;max-width:100%;width:fit-content;padding:10px 14px;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.12)}
.dp-brand--footer .dn-brand-logo{width:172px;max-width:100%;height:auto;aspect-ratio:600/251;object-fit:contain;mix-blend-mode:normal;background:#fff}

.dn-contact__form input[type=submit]:disabled{cursor:not-allowed;opacity:.55;transform:none}
\n
/* Native store product actions, consistent across home/catalog/related listings. */
.dn-catalog-saved{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:8px}
.dn-catalog-saved__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 calc(50% - 4px);min-width:0;padding:8px 6px;border:1px solid #cfe0cd;border-radius:10px;background:#f7faf5;color:#245d46;font:inherit;font-size:.82rem;font-weight:700;line-height:1.6;cursor:pointer;text-decoration:none;transition:.16s ease}
.dn-catalog-saved__button:hover,.dn-catalog-saved__button:focus-visible{background:#e7f3e3;color:#194834;border-color:#89ba92}
.dn-catalog-saved__button[aria-pressed="true"]{background:#e0f0de;border-color:#6ea678;color:#194834}
.dn-compare__empty{padding:clamp(24px,4vw,55px);background:#fff;border:1px solid #dfebdc;border-radius:19px;text-align:center;color:#4a6153}
.dn-compare__empty>span{font-size:3.2rem;color:#397c65}
.dn-compare__empty h3{color:#245d46;font-size:1.3rem}
.dn-compare__empty .dp-button{margin-top:18px}
.dn-compare__toolbar{display:flex;gap:9px;flex-wrap:wrap}
.dn-compare .dp-compare-shell{overflow-x:auto}
.dn-compare .dp-compare-product__media img{height:auto;max-height:170px;object-fit:contain}
@media(max-width:480px){.dn-catalog-saved{gap:6px}.dn-catalog-saved__button{font-size:.74rem;padding:7px 4px}}


/* Lightweight rendering of old WPBakery page content; not a WPBakery dependency. */
.dn-legacy-vc--row{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,25px);align-items:stretch;margin:16px 0}
.dn-legacy-vc--column{flex:1 1 calc(var(--dn-vc-width,100%) - 24px);min-width:min(100%,250px)}
.dn-legacy-vc--text{font-size:1rem;line-height:2;color:#3f5947;overflow-wrap:anywhere}
.dn-legacy-vc--text p{line-height:2}
.dn-legacy-vc-heading{color:#245d46;line-height:1.55;margin:12px 0}
.dn-legacy-vc-image{max-width:100%;margin:10px 0}
.dn-legacy-vc-image__img{display:block;max-width:100%;height:auto;object-fit:contain}
.dn-legacy-vc-image figcaption{color:#6d8372;font-size:.84rem;margin-top:8px}
.dn-legacy-vc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:14px 0}
.dn-legacy-vc-gallery figure{margin:0;min-width:0}
.dn-legacy-vc-gallery img{width:100%;height:auto;border-radius:10px}
.dn-legacy-vc-separator{border:none;border-top:1px solid #d9e8dc;margin:22px 0}
.dn-legacy-vc-message{padding:12px 16px;background:#eaf4e7;border:1px solid #d5e7d0;border-radius:12px}
.dn-legacy-vc-faq{background:#f7faf6;border:1px solid #dceadb;border-radius:12px;padding:12px 15px;margin:10px 0}
.dn-legacy-vc-faq summary{color:#245d46;cursor:pointer;font-weight:700}
.dn-legacy-vc-faq>div{margin-top:11px;line-height:2}
.dn-legacy-vc-video iframe{display:block;max-width:100%;width:100%;aspect-ratio:16/9}
.dn-legacy-vc-link-list{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.dn-legacy-vc-link-list a,.dn-legacy-vc-shop-link{display:inline-block;padding:8px 13px;color:#245d46;background:#ebf4e7;border-radius:10px;text-decoration:none}
@media(max-width:700px){.dn-legacy-vc--row{display:block}.dn-legacy-vc--column{width:100%;margin:13px 0}}


/* Home parity with Digipoost: identical section architecture with a green natural-products banner. */
.dn-home-parity__banner{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:center;
    aspect-ratio:3/1;
    min-height:320px;
    padding:clamp(24px,3.3vw,50px);
    background:linear-gradient(118deg,#dcebd7,#eef6e5 56%,#d8eacb);
    border:1px solid #cfdfc8;
    position:relative;
}
.dn-home-parity__banner-copy{position:relative;z-index:2;max-width:580px}
.dn-home-parity__banner-copy .dp-eyebrow{color:#397c65;font-weight:900}
.dn-home-parity__banner-copy h2{color:#194834;font-size:clamp(1.55rem,3vw,3.2rem);font-weight:900;line-height:1.55;margin:12px 0}
.dn-home-parity__banner-copy p{max-width:48ch;color:#516a55;line-height:1.95;font-size:clamp(.88rem,1.15vw,1.1rem);margin:0}
.dn-home-parity__banner-images{height:100%;min-height:220px;position:relative}
.dn-home-parity__banner .dn-home-parity__banner-images img{
   display:block;position:absolute;width:60%;height:auto;aspect-ratio:1;object-fit:contain;
   background:#fff;box-shadow:0 12px 35px #345b3822;border:5px solid #fffffff5;
}
.dn-home-parity__banner-images img:first-child{inset-inline-end:4%;top:0;border-radius:30% 28% 30% 32%;transform:rotate(-8deg)}
.dn-home-parity__banner .dn-home-parity__banner-images img:last-child{inset-inline-start:3%;bottom:0;width:44%;border-radius:28% 32% 30% 30%;transform:rotate(8deg)}
.dn-home-parity .dp-home-world--beauty{border-color:#c5dfc4}
.dn-home-parity .dp-home-world--home{border-color:#c5dfc4}
.dn-home-parity .dp-home-promo{background:radial-gradient(circle at 10% 35%,rgb(196 154 85 / .2),transparent 10rem),linear-gradient(135deg,#245d46,#194834)}
@media(max-width:700px){
    .dn-home-parity__banner{grid-template-columns:1fr;min-height:0;aspect-ratio:auto;padding:26px 20px;gap:5px}
    .dn-home-parity__banner-images{min-height:170px}
    .dn-home-parity__banner .dn-home-parity__banner-images img{width:38%;border-width:3px}
    .dn-home-parity__banner .dn-home-parity__banner-images img:last-child{width:28%}
}


/* About page reuses Digipoost layout with authentic Digitabie story/content. */
.dn-about-parity__visual,.dn-about-parity__story-visual{display:grid;place-items:center;overflow:hidden}
.dn-about-parity__visual img{display:block;max-width:min(75%,260px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:24px;background:#fff;box-shadow:0 9px 27px #17442e22}
.dn-about-parity__story-visual img{display:block;max-width:min(80%,340px);height:auto;object-fit:contain;background:#fff;border-radius:25px}
.dn-about-parity__original{color:#4d6055;font-size:.95rem;line-height:2;max-width:100%;overflow-wrap:anywhere}
.dn-about-parity__original h1,.dn-about-parity__original h2,.dn-about-parity__original h3{color:#245d46}
.dn-about-parity__original img{max-width:100%;height:auto}
.dn-about-parity__original p{line-height:2.1}
.dn-about-parity .dp-about-cta{border-color:#d5e6cf}


/* Contact page parity: reuse all Digipoost contact layout blocks, retain real Contact Form 7. */
.dn-contact-parity .dp-contact-hero__panel {
 background:radial-gradient(circle at 12% 18%,rgb(57 124 101 / .15),transparent 15rem),
 radial-gradient(circle at 88% 80%,rgb(120 164 103 / .13),transparent 17rem),
 linear-gradient(140deg,#fff,#f5f8f0);
 border-color:#d5e5d0;
}
.dn-contact-parity .dp-contact-quick-card:hover{border-color:#99c19f}
.dn-contact-parity .dp-contact-pay-card{border-color:#dcebd9}
.dn-contact-parity__form .wpcf7{width:100%;max-width:100%}
.dn-contact-parity__form .wpcf7 form{margin:0}
.dn-contact-parity__form .wpcf7 form>p{margin:0 0 15px}
.dn-contact-parity__form .wpcf7 label{display:block;font-size:.91rem;font-weight:700;line-height:1.9;color:#294433}
.dn-contact-parity__form .wpcf7-form-control-wrap{display:block;width:100%;margin-top:6px}
.dn-contact-parity__form input:not([type=submit]):not([type=hidden]),.dn-contact-parity__form textarea,.dn-contact-parity__form select{
 width:100%;max-width:100%;min-height:46px;border:1px solid #d4e1d0;border-radius:12px;
 padding:11px 13px;background:white;color:#243d2f;font:inherit;font-weight:400;outline:none;
}
.dn-contact-parity__form textarea{min-height:130px;resize:vertical}
.dn-contact-parity__form input:focus,.dn-contact-parity__form textarea:focus{border-color:#397c65;box-shadow:0 0 0 3px #397c651a}
.dn-contact-parity__form input[type=submit]{
 display:inline-flex;align-items:center;justify-content:center;min-height:46px;
 padding:10px 30px;background:#245d46;color:white;border:0;border-radius:11px;font:inherit;
 font-weight:800;cursor:pointer;
}
.dn-contact-parity__form input[type=submit]:disabled{opacity:.6;cursor:not-allowed}
.dn-contact-parity__form .wpcf7-response-output{border-radius:11px;padding:12px}


/* Functional order tracking: same store components, nature palette. */
.dn-track{padding:35px 0 90px;min-height:60vh;background:#f5f8f0;color:#244334}
.dn-track .dp-shop-breadcrumb{padding:0 0 15px}
.dn-track__intro{margin:20px 0 30px}
.dn-track__intro h1{margin:8px 0 14px;font-size:clamp(25px,3.5vw,36px)}
.dn-track__intro p{font-size:15px;line-height:2;color:#52665a}
.dn-track__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);align-items:start;gap:22px}
.dn-track__panel,.dn-track__aside{background:#fff;border:1px solid #dbe7d9;border-radius:19px;padding:28px;box-shadow:0 5px 20px #183d2810}
.dn-track__panel h2,.dn-track__aside h2{font-size:21px;margin:0 0 17px}
.dn-track__aside p{line-height:2;color:#54685d}
.dn-track__panel .track_order{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}
.dn-track__panel .track_order .form-row{margin:0;flex:1 1 240px}
.dn-track__panel .track_order .form-row label{display:block;font-weight:700;color:#244334;margin-bottom:8px}
.dn-track__panel .track_order input{display:block;width:100%;height:48px;padding:10px 14px;border:1px solid #cbdeca;border-radius:10px}
.dn-track__panel .track_order button{background:#245d46;color:#fff;font:inherit;font-weight:700;border:0;padding:13px 26px;border-radius:10px;cursor:pointer}
@media(max-width:760px){.dn-track{padding:18px 0 45px}.dn-track__grid{grid-template-columns:1fr}.dn-track__panel,.dn-track__aside{padding:20px}}


/* Privacy page: Digipoost policy structure, Digitabie's original legal content. */
.dn-policy-parity__original{display:block;padding:26px 32px;line-height:2}
.dn-policy-parity__original h2{font-size:21px;color:#245d46;margin:0 0 20px}
.dn-policy-parity__original p{font-size:15px;line-height:2.1;color:#455f51;margin:0 0 12px}
.dn-policy-parity__original p:empty{display:none}
.dn-policy-parity__original strong{color:#245d46}
@media(max-width:760px){.dn-policy-parity__original{padding:20px}}
