:root {
  --dp-font: Poppins, Inter, Arial, sans-serif;
  --dp-primary: #56c1ca;
  --dp-primary-dark: #0f7078;
  --dp-deep: #0e555d;
  --dp-ink: #17383c;
  --dp-muted: #486266;
  --dp-soft: #eaf8f9;
  --dp-off: #f4f7f8;
  --dp-line: #dce8e9;
  --dp-white: #fff;
  --dp-shadow: 0 16px 45px rgba(13, 71, 78, .1);
  --dp-radius: 20px;
}

html { scroll-behavior: smooth; }
body.dp-site { margin: 0; color: var(--dp-ink); background: var(--dp-white); font-family: Poppins, Inter, Arial, sans-serif; line-height: 1.55; }
.dp-site *, .dp-site *::before, .dp-site *::after { box-sizing: border-box; }
.dp-site img { max-width: 100%; height: auto; }
.dp-site a { text-decoration: none; }
.dp-site button, .dp-site a { -webkit-tap-highlight-color: transparent; }
.dp-site .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.dp-site .screen-reader-text:focus { position: fixed !important; left: 14px; top: 14px; z-index: 100000; width: auto !important; height: auto !important; margin: 0 !important; padding: 12px 16px !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; color: #fff; background: var(--dp-deep); border-radius: 7px; }
.dp-container { width: min(1190px, calc(100% - 40px)); margin-inline: auto; }
.dp-section { padding: 92px 0; }
.dp-skip-link { position: fixed; left: 14px; top: -80px; z-index: 99999; padding: 12px 18px; color: #fff; background: var(--dp-deep); border-radius: 6px; }
.dp-skip-link:focus { top: 14px; }
.dp-site a:focus-visible, .dp-site button:focus-visible { outline: 3px solid #f6c344; outline-offset: 3px; }
.dp-eyebrow { margin: 0 0 13px; color: var(--dp-primary-dark); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dp-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.dp-section-heading h2, .dp-intro h2, .dp-quote h2, .dp-about h2, .dp-contact-band h2 { margin: 0; color: var(--dp-ink); font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.dp-section-heading > div > p:last-child { max-width: 680px; margin: 13px 0 0; color: var(--dp-muted); }
.dp-section-heading--center { justify-content: center; text-align: center; }
.dp-text-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--dp-deep); font-weight: 700; }
.dp-text-link span { display: grid; width: 31px; height: 31px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 50%; transition: transform .2s ease; }
.dp-text-link:hover span { transform: translateX(4px); }

.dp-topbar { color: #fff; background: var(--dp-deep); font-size: 13px; font-weight: 600; }
.dp-topbar__inner { display: grid; min-height: 46px; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 0; }
.dp-topbar__item { display: flex; min-height: 28px; padding: 0 24px; align-items: center; justify-content: center; gap: 7px; line-height: 1.25; text-align: center; }
.dp-topbar__item + .dp-topbar__item { border-left: 1px solid rgba(255, 255, 255, .2); }
.dp-topbar__item:first-child { justify-content: flex-start; padding-left: 0; }
.dp-topbar__item:last-child { justify-content: flex-end; padding-right: 0; }
.dp-topbar__item strong { color: #fff; font-weight: 800; }
.dp-topbar__item b { display: inline-grid; min-width: 22px; height: 22px; padding: 0 5px; place-items: center; color: var(--dp-deep); background: #fff; border-radius: 999px; font-size: 10px; font-weight: 900; }
.dp-topbar__item b.dp-topbar__cube { width: 23px; min-width: 23px; height: 23px; padding: 0; color: #fff; background: transparent; border-radius: 0; }
.dp-topbar__cube svg { display: block; width: 23px; height: 23px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.dp-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid rgba(14, 85, 93, .09); background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); }
.admin-bar .dp-header { top: 32px; }
.dp-header__inner { display: grid; min-height: 80px; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; }
.dp-brand { display: flex; width: 178px; min-height: 54px; align-items: center; }
.dp-brand .custom-logo-link { display: flex; width: 100%; min-height: 30px; align-items: center; }
.dp-brand .custom-logo { width: auto; max-width: 178px; max-height: 54px; object-fit: contain; }
.dp-brand__text { color: var(--dp-ink); font-size: 28px; font-weight: 900; letter-spacing: -.06em; }
.dp-brand__text span { color: var(--dp-primary-dark); }
.dp-navigation { justify-self: center; }
.dp-menu, .dp-navigation ul { display: flex; margin: 0; padding: 0; align-items: center; gap: 25px; list-style: none; }
.dp-menu li { position: relative; }
.dp-menu > li > a { display: block; padding: 28px 0; color: var(--dp-ink); font-size: 13px; font-weight: 700; }
.dp-menu > li > a:hover { color: var(--dp-primary-dark); }
.dp-menu .sub-menu { position: absolute; left: -18px; top: calc(100% - 6px); display: block; visibility: hidden; min-width: 230px; padding: 12px; opacity: 0; border: 1px solid var(--dp-line); background: #fff; border-radius: 12px; box-shadow: var(--dp-shadow); transform: translateY(8px); transition: .2s ease; }
.dp-menu li:hover > .sub-menu, .dp-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.dp-menu .sub-menu a { display: block; padding: 9px 10px; border-radius: 7px; font-size: 12px; }
.dp-menu .sub-menu a:hover { background: var(--dp-soft); }
.dp-header-actions { display: flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 700; }
.dp-header-actions > a:not(.dp-cart-link) { color: var(--dp-ink) !important; }
.dp-header-actions > a:not(.dp-cart-link):hover { color: var(--dp-primary-dark) !important; }
.dp-language-switcher { display: flex; align-items: center; }
.dp-language-switcher .trp-language-switcher { width: auto; min-width: 58px; height: auto; margin: 0; }
.dp-language-switcher .trp-language-switcher > div { width: auto !important; min-width: 58px; min-height: 34px; padding: 5px 8px !important; border: 1px solid var(--dp-line); background: #fff; border-radius: 8px; }
.dp-language-switcher .trp-language-switcher a { display: flex; padding: 3px 5px; align-items: center; color: var(--dp-ink); font-size: 10px; font-weight: 800; }
.dp-language-switcher .trp-language-switcher img { width: 16px; height: auto; margin-right: 5px; }
.dp-cart-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; color: #fff !important; background: var(--dp-deep); border-radius: 999px; }
.dp-cart-link span { display: grid; width: 21px; height: 21px; place-items: center; color: var(--dp-deep); background: var(--dp-primary); border-radius: 50%; font-size: 10px; }
.dp-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.dp-menu-toggle__bars, .dp-menu-toggle__bars::before, .dp-menu-toggle__bars::after { display: block; width: 24px; height: 2px; margin: auto; background: var(--dp-ink); transition: .2s ease; content: ''; }
.dp-menu-toggle__bars::before { transform: translateY(-7px); }
.dp-menu-toggle__bars::after { transform: translateY(5px); }
.dp-menu-toggle[aria-expanded="true"] .dp-menu-toggle__bars { background: transparent; }
.dp-menu-toggle[aria-expanded="true"] .dp-menu-toggle__bars::before { transform: translateY(0) rotate(45deg); }
.dp-menu-toggle[aria-expanded="true"] .dp-menu-toggle__bars::after { transform: translateY(-2px) rotate(-45deg); }

.dp-hero { position: relative; overflow: hidden; padding: 84px 0 96px; background: linear-gradient(135deg, #f8fcfc 0%, #fff 48%, #e6f7f8 100%); }
.dp-hero::before { position: absolute; right: -140px; top: -220px; width: 520px; height: 520px; border: 1px solid rgba(86, 193, 202, .28); border-radius: 50%; content: ''; }
.dp-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; }
.dp-hero h1 { max-width: 720px; margin: 0; color: var(--dp-ink); font-size: clamp(45px, 5.7vw, 78px); font-weight: 800; line-height: .99; letter-spacing: -.06em; }
.dp-hero h1 span { color: var(--dp-primary-dark); }
.dp-hero__lead { max-width: 670px; margin: 27px 0 0; color: var(--dp-muted); font-size: 18px; }
.dp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.dp-button { display: inline-flex; min-height: 52px; padding: 0 23px; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.dp-button:hover { transform: translateY(-2px); }
.dp-button--primary { color: #fff !important; background: var(--dp-deep); box-shadow: 0 10px 26px rgba(14, 85, 93, .22); }
.dp-button--primary:hover { background: #093f45; }
.dp-button--ghost { color: var(--dp-deep) !important; border-color: var(--dp-deep); background: #fff; }
.dp-button--light { color: var(--dp-deep) !important; background: #fff; }
.dp-hero__proof { display: flex; margin-top: 37px; gap: 25px; color: var(--dp-muted); font-size: 11px; }
.dp-hero__proof span { display: flex; flex-direction: column; }
.dp-hero__proof strong { color: var(--dp-deep); font-size: 17px; }
.dp-hero__visual { position: relative; min-height: 560px; }
.dp-hero__shape { position: absolute; inset: 45px 20px 25px 65px; background: var(--dp-primary); border-radius: 48% 52% 46% 54% / 52% 43% 57% 48%; transform: rotate(-4deg); }
.dp-hero-slides, .dp-hero-slide { position: absolute; inset: 0; }
.dp-hero-slide { visibility: hidden; opacity: 0; transform: translateY(8px) scale(.985); transition: opacity .55s ease, transform .55s ease, visibility .55s; }
.dp-hero-slide.is-active { visibility: visible; opacity: 1; transform: none; }
.dp-hero-product { position: absolute; display: block; overflow: hidden; background: #fff; border: 1px solid rgba(14, 85, 93, .1); border-radius: 18px; box-shadow: var(--dp-shadow); }
.dp-hero-product img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.dp-hero-product span { position: absolute; right: 10px; bottom: 10px; left: 10px; overflow: hidden; padding: 7px 9px; color: var(--dp-ink); background: rgba(255, 255, 255, .92); border-radius: 7px; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.dp-hero-product--1 { z-index: 3; left: 7%; top: 17%; width: 58%; height: 57%; transform: rotate(-3deg); }
.dp-hero-product--2 { z-index: 2; right: 0; top: 6%; width: 40%; height: 39%; transform: rotate(5deg); }
.dp-hero-product--3 { z-index: 4; right: 4%; bottom: 3%; width: 42%; height: 38%; transform: rotate(2deg); }
.dp-hero-dots { position: absolute; z-index: 8; left: 50%; bottom: -25px; display: flex; padding: 2px 5px; gap: 0; background: rgba(255,255,255,.94); border: 1px solid var(--dp-line); border-radius: 999px; box-shadow: 0 8px 20px rgba(13,71,78,.1); transform: translateX(-50%); }
.dp-hero-dots button { position: relative; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; border-radius: 50%; cursor: pointer; }
.dp-hero-dots button::before { position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; background: #86b8bc; border-radius: 999px; content: ''; transform: translate(-50%, -50%); transition: width .2s ease, background .2s ease; }
.dp-hero-dots button.is-active::before { width: 23px; background: var(--dp-primary-dark); }

.dp-benefits { position: relative; z-index: 3; margin-top: -35px; }
.dp-benefits__grid { display: grid; overflow: hidden; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--dp-line); border-radius: 18px; box-shadow: var(--dp-shadow); }
.dp-benefits__grid > div { position: relative; padding: 24px 25px 22px 59px; }
.dp-benefits__grid > div + div { border-left: 1px solid var(--dp-line); }
.dp-benefits__grid span { position: absolute; left: 22px; top: 26px; color: var(--dp-primary-dark); font-size: 11px; font-weight: 900; }
.dp-benefits__grid strong { display: block; font-size: 14px; }
.dp-benefits__grid p { margin: 3px 0 0; color: var(--dp-muted); font-size: 11px; }

.dp-bestsellers { padding-top: 100px; }
.dp-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; }
.dp-product-card { display: flex; overflow: hidden; min-width: 0; flex-direction: column; background: #fff; border: 1px solid var(--dp-line); border-radius: 14px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.dp-product-card:hover { border-color: rgba(32, 140, 150, .4); box-shadow: 0 15px 35px rgba(13, 71, 78, .11); transform: translateY(-5px); }
.dp-product-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / .93; background: #f7f9f9; }
.dp-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.dp-product-card:hover .dp-product-card__image img { transform: scale(1.04); }
.dp-badge { position: absolute; left: 10px; top: 10px; padding: 5px 8px; color: #fff; background: var(--dp-primary-dark); border-radius: 999px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.dp-product-card__body { display: flex; padding: 14px 14px 15px; flex: 1 1 auto; flex-direction: column; }
.dp-product-card__category { overflow: hidden; min-height: 17px; color: var(--dp-primary-dark); font-family: Poppins, Inter, Arial, sans-serif; font-size: 9px; font-weight: 600; line-height: 1.45; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.dp-product-card__category a { color: inherit !important; font-weight: inherit !important; }
.dp-product-card h3 { display: -webkit-box; overflow: hidden; min-height: 50px; margin: 6px 0 13px; font-family: Poppins, Inter, Arial, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.4; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.dp-product-card h3 a,
body.dp-site .dp-product-card h3 a,
body.dp-site .dp-product-card__body h3 a { color: var(--dp-ink) !important; font-family: Poppins, Inter, Arial, sans-serif !important; font-size: inherit !important; font-style: normal !important; font-weight: 500 !important; letter-spacing: 0 !important; text-decoration: none !important; text-transform: none !important; }
.dp-product-card h3 a:hover,
body.dp-site .dp-product-card h3 a:hover { color: var(--dp-primary-dark) !important; }
.dp-product-card__bottom { display: flex; min-height: 44px; margin-top: auto; align-items: flex-end; justify-content: space-between; gap: 8px; }
.dp-price { color: var(--dp-deep); font-family: Poppins, Inter, Arial, sans-serif; font-size: 13px; font-weight: 700; }
.dp-price del { display: block; color: #8ca0a2; font-size: 9px; font-weight: 500; }
.dp-price ins { text-decoration: none; }
.dp-card-arrow { position: relative; display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; overflow: hidden; color: transparent !important; background: transparent; border-radius: 50%; font-size: 0; }
.dp-card-arrow::before { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 50%; content: '→'; font-size: 14px; }
.dp-product-section--tinted { background: var(--dp-off); }
.dp-product-section + .dp-product-section { border-top: 1px solid #edf3f3; }

.dp-intro { padding-top: 65px; padding-bottom: 28px; }
.dp-intro__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; padding-bottom: 38px; border-bottom: 1px solid var(--dp-line); }
.dp-intro__grid > p { margin: 0; color: var(--dp-muted); }

.dp-quote { position: relative; overflow: hidden; padding: 100px 0; color: #fff; background: var(--dp-deep); }
.dp-quote::before { position: absolute; right: -120px; bottom: -220px; width: 570px; height: 570px; border: 90px solid rgba(86, 193, 202, .1); border-radius: 50%; content: ''; }
.dp-quote__grid { position: relative; display: grid; grid-template-columns: 1fr .82fr; align-items: center; gap: 85px; }
.dp-quote .dp-eyebrow { color: #8fe0e6; }
.dp-quote h2 { color: #fff; }
.dp-quote__content > p:not(.dp-eyebrow) { max-width: 650px; color: #cae0e2; font-size: 16px; }
.dp-quote ul { display: grid; padding: 0; margin: 27px 0 30px; grid-template-columns: 1fr 1fr; gap: 12px 20px; list-style: none; }
.dp-quote li { position: relative; padding-left: 24px; font-size: 12px; font-weight: 600; }
.dp-quote li::before { position: absolute; left: 0; top: 2px; color: var(--dp-primary); font-size: 16px; content: '✓'; }
.dp-quote__preview { position: relative; padding: 33px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); border-radius: 28px; transform: rotate(2deg); }
.dp-upload-card { padding: 50px 35px 30px; color: var(--dp-ink); background: #fff; border-radius: 18px; box-shadow: 0 25px 60px rgba(0, 0, 0, .2); text-align: center; transform: rotate(-2deg); }
.dp-upload-card strong { display: block; margin-top: 27px; font-size: 20px; }
.dp-upload-card p { margin: 4px 0 25px; color: var(--dp-muted); font-size: 11px; }
.dp-cube { position: relative; width: 83px; height: 83px; margin: auto; transform: rotate(30deg) skew(-5deg); }
.dp-cube span { position: absolute; inset: 0; border: 4px solid var(--dp-primary-dark); border-radius: 12px; }
.dp-cube span:nth-child(2) { transform: translate(13px, -13px); opacity: .65; }
.dp-cube span:nth-child(3) { transform: translate(26px, -26px); opacity: .3; }
.dp-progress { overflow: hidden; height: 7px; background: #e7f0f1; border-radius: 99px; }
.dp-progress i { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--dp-primary-dark), var(--dp-primary)); border-radius: inherit; }
.dp-quote-meta { display: flex; justify-content: space-between; margin-top: 12px; color: var(--dp-muted); font-size: 9px; }

.dp-process { background: var(--dp-soft); }
.dp-process__grid { display: grid; margin-top: 45px; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dp-process__grid > div { position: relative; padding: 29px 24px; background: #fff; border: 1px solid rgba(14, 85, 93, .1); border-radius: 16px; }
.dp-process__grid span { display: grid; width: 37px; height: 37px; margin-bottom: 24px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 50%; font-size: 12px; font-weight: 800; }
.dp-process__grid h3 { margin: 0 0 8px; font-size: 16px; }
.dp-process__grid p { margin: 0; color: var(--dp-muted); font-size: 12px; }

.dp-about__grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 90px; }
.dp-about__visual { position: relative; display: flex; min-height: 430px; padding: 70px 50px; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(145deg, #0a3439 0%, #0e555d 66%, #087f83 100%); border-radius: 24px 110px 24px 24px; }
.dp-about__visual::after { position: absolute; right: 30px; bottom: 30px; width: 90px; height: 90px; border: 2px solid rgba(91, 202, 207, .72); border-radius: 50%; content: ''; }
.dp-about__visual span, .dp-about__visual strong { font-size: clamp(46px, 6vw, 80px); line-height: .85; letter-spacing: -.08em; }
.dp-about__visual span { color: #fff; }
.dp-about__visual strong { color: #63cbd0; }
.dp-about__visual small { color: #d5e8ea; }
.dp-about__visual small { max-width: 220px; margin-top: 30px; font-weight: 700; }
.dp-about__grid > div:last-child > p:not(.dp-eyebrow) { margin: 23px 0; color: var(--dp-muted); }
.dp-stat-grid { display: grid; margin: 28px 0; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dp-stat-grid > div { padding: 16px; background: var(--dp-off); border-radius: 10px; }
.dp-stat-grid strong, .dp-stat-grid span { display: block; }
.dp-stat-grid strong { color: var(--dp-deep); font-size: 20px; }
.dp-stat-grid span { color: var(--dp-muted); font-size: 10px; }

.dp-contact-form-section { background: linear-gradient(135deg, #f6fbfb, #eaf8f9); }
.dp-contact-form-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: start; gap: 75px; }
.dp-contact-form-copy h2 { margin: 0; color: var(--dp-ink); font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.dp-contact-form-copy > p:not(.dp-eyebrow) { margin: 22px 0 30px; color: var(--dp-muted); }
.dp-contact-details { display: grid; gap: 12px; }
.dp-contact-details > div { padding: 15px 17px; background: rgba(255, 255, 255, .75); border: 1px solid rgba(32, 140, 150, .14); border-radius: 10px; }
.dp-contact-details span { display: block; margin-bottom: 3px; color: var(--dp-primary-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dp-contact-details a, .dp-contact-details strong { color: var(--dp-ink); font-size: 13px; font-weight: 700; }
.dp-contact-form-card { min-height: 360px; padding: 35px; background: #fff; border: 1px solid var(--dp-line); border-radius: 18px; box-shadow: var(--dp-shadow); }
.dp-contact-form-card h3 { margin-top: 0; color: var(--dp-ink); }
.dp-contact-form-card .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dp-contact-form-card .wpcf7-form > p { margin: 0; }
.dp-contact-form-card .wpcf7-form > p:has(textarea),
.dp-contact-form-card .wpcf7-form > p:has(.wpcf7-acceptance),
.dp-contact-form-card .wpcf7-form > p:last-of-type,
.dp-contact-form-card .wpcf7-response-output { grid-column: 1 / -1; }
.dp-contact-form-card label { display: block; color: var(--dp-ink); font-size: 11px; font-weight: 700; }
.dp-contact-form-card .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.dp-contact-form-card input:not([type="checkbox"]):not([type="submit"]),
.dp-contact-form-card select,
.dp-contact-form-card textarea { width: 100%; }
.dp-contact-form-card input[type="submit"] { min-width: 170px; }
.dp-contact-form-card .wpcf7-list-item { margin-left: 0; }
.dp-contact-form-card .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 8px; color: var(--dp-muted); font-weight: 500; }
.dp-contact-form-card .wpcf7-spinner { vertical-align: middle; }
.dp-contact-form-card .wpcf7-not-valid-tip { margin-top: 4px; color: #b33131; font-size: 10px; }
.dp-contact-form-card .wpcf7-response-output { margin: 5px 0 0; padding: 12px 14px; border-width: 1px; border-radius: 8px; font-size: 11px; }

.dp-contact-band { padding: 62px 0; color: #fff; background: var(--dp-primary-dark); }
.dp-contact-band .dp-eyebrow { color: #d9fbfd; }
.dp-contact-band h2 { color: #fff; }
.dp-contact-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.dp-contact-band__links { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.dp-contact-band__links a { color: #fff; font-size: clamp(17px, 2vw, 24px); font-weight: 800; }

.dp-footer { padding: 65px 0 25px; color: #c8dcde; background: #0a3439; }
.dp-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.15fr; gap: 60px; }
.dp-brand__text--footer { color: #fff !important; }
.dp-footer__brand p { max-width: 290px; color: #9fbabc; font-size: 12px; }
.dp-footer h2 { margin: 5px 0 18px; color: #fff; font-size: 13px; text-transform: uppercase; }
.dp-footer__grid > div:not(:first-child) a, .dp-footer__grid > div:not(:first-child) p { display: block; margin: 0 0 9px; color: #a9c2c4; font-size: 11px; }
.dp-footer__grid a:hover { color: var(--dp-primary); }
.dp-footer__bottom { display: flex; margin-top: 45px; padding-top: 20px; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, .1); color: #78999c; font-size: 9px; }

/* Spójny wygląd istniejących podstron i WooCommerce. */
.dp-site:not(.dp-home) .site-content { min-height: 55vh; }
.dp-site.woocommerce-page .site-content,
.dp-site.blog .site-content,
.dp-site.single-post .site-content,
.dp-site.search .site-content,
.dp-site.archive:not(.post-type-archive-product) .site-content { padding-top: 52px; padding-bottom: 80px; }
.dp-site .woocommerce-breadcrumb,
.dp-site .breadcrumbs { color: var(--dp-muted); font-size: 11px; }
.dp-site .woocommerce-breadcrumb a,
.dp-site .breadcrumbs a { color: var(--dp-primary-dark); }
.dp-site .page-title,
.dp-site .entry-title,
.dp-site .woocommerce-products-header__title { color: var(--dp-ink); font-weight: 800; letter-spacing: -.035em; }
.dp-site .woocommerce-result-count,
.dp-site .woocommerce-ordering { color: var(--dp-muted); font-size: 12px; }
.dp-site .woocommerce-ordering select,
.dp-site .woocommerce form .form-row input.input-text,
.dp-site .woocommerce form .form-row textarea,
.dp-site .woocommerce form .form-row select,
.dp-site .select2-container--default .select2-selection--single,
.dp-site input[type="text"],
.dp-site input[type="email"],
.dp-site input[type="tel"],
.dp-site input[type="password"],
.dp-site textarea { min-height: 46px; padding: 10px 13px; border: 1px solid #cfdedf; background: #fff; border-radius: 8px; box-shadow: none; }
.dp-site textarea { min-height: 120px; }
.dp-site .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; }
.dp-site .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.dp-site .woocommerce ul.products li.product { overflow: hidden; padding: 10px 10px 16px; background: #fff; border: 1px solid var(--dp-line); border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.dp-site .woocommerce ul.products li.product:hover { box-shadow: 0 15px 35px rgba(13, 71, 78, .11); transform: translateY(-4px); }
.dp-site .woocommerce ul.products li.product:hover { border-color: rgba(32,140,150,.35); }
.dp-site .woocommerce ul.products li.product img { width: 100%; margin-bottom: 15px; background: var(--dp-off); border-radius: 12px; }
.dp-site .woocommerce ul.products li.product.product-category img { aspect-ratio: 1.46 / 1; object-fit: cover; }
.dp-site .woocommerce ul.products li.product.product-category .woocommerce-loop-category__title { padding: 0 4px; color: var(--dp-ink); font-size: 14px; font-weight: 750; line-height: 1.35; }
.dp-site .woocommerce ul.products li.product.product-category .woocommerce-loop-category__title mark.count { color: var(--dp-primary-dark); background: transparent; font-size: 11px; font-weight: 700; }
.dp-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
.dp-site .woocommerce ul.products li.product .price,
.dp-site .woocommerce ul.products li.product .star-rating { margin-right: 4px; margin-left: 4px; }
.dp-site .woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--dp-ink); font-size: 13px; font-weight: 700; line-height: 1.4; }
.dp-site .woocommerce ul.products li.product .price,
.dp-site .woocommerce div.product p.price,
.dp-site .woocommerce div.product span.price { color: var(--dp-deep); font-weight: 800; }
.dp-site .woocommerce span.onsale { min-width: 0; min-height: 0; padding: 6px 10px; color: #fff; background: var(--dp-primary-dark); border-radius: 999px; font-size: 10px; line-height: 1.2; }
.dp-site .woocommerce a.button,
.dp-site .woocommerce button.button,
.dp-site .woocommerce input.button,
.dp-site .woocommerce #respond input#submit,
.dp-site .wp-element-button,
.dp-site button[type="submit"],
.dp-site input[type="submit"] { min-height: 44px; padding: 12px 18px; color: #fff !important; background: var(--dp-deep) !important; border: 0; border-radius: 8px; font-family: inherit; font-size: 12px; font-weight: 800; line-height: 1.2; transition: background .2s ease, transform .2s ease; }
.technocy-sticky-add-to-cart { display: none !important; }
.dp-site .woocommerce a.button:hover,
.dp-site .woocommerce button.button:hover,
.dp-site .woocommerce input.button:hover,
.dp-site .woocommerce #respond input#submit:hover,
.dp-site .wp-element-button:hover,
.dp-site button[type="submit"]:hover,
.dp-site input[type="submit"]:hover { color: #fff; background: #093f45; transform: translateY(-1px); }
.dp-site .woocommerce-message,
.dp-site .woocommerce-info,
.dp-site .woocommerce-error { padding: 17px 20px 17px 48px; border-top: 0; background: var(--dp-soft); border-radius: 9px; color: var(--dp-ink); }
.dp-site .woocommerce-message::before,
.dp-site .woocommerce-info::before { color: var(--dp-primary-dark); }
.dp-site .woocommerce-error { background: #fff1f1; }
.dp-site .woocommerce-error::before { color: #b33131; }

/* Pełne, nowoczesne karty kategorii i podkategorii WooCommerce. */
body.dp-site ul.products li.product.product-category { align-self: stretch; overflow: visible; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 18px !important; box-shadow: none !important; }
body.dp-site ul.products li.product.product-category > a { position: relative; display: flex; height: 100%; overflow: hidden; flex-direction: column; color: var(--dp-ink); background: #fff; border: 1px solid var(--dp-line); border-radius: 18px; box-shadow: 0 9px 25px rgba(13,71,78,.07); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
body.dp-site ul.products li.product.product-category > a:hover { border-color: rgba(15,112,120,.38); box-shadow: 0 18px 38px rgba(13,71,78,.13); transform: translateY(-5px); }
body.dp-site ul.products li.product.product-category > a::after { position: absolute; right: 17px; bottom: 17px; display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 50%; content: '→'; font-size: 15px; transition: transform .2s ease; }
body.dp-site ul.products li.product.product-category > a:hover::after { transform: translateX(3px); }
body.dp-site ul.products li.product.product-category img { display: block; width: 100%; aspect-ratio: 3 / 2; margin: 0 !important; object-fit: cover; background: var(--dp-off); border: 0 !important; border-radius: 0 !important; transition: transform .35s ease; }
body.dp-site ul.products li.product.product-category > a:hover img { transform: scale(1.025); }
body.dp-site ul.products li.product.product-category .woocommerce-loop-category__title { min-height: 78px; margin: 0 !important; padding: 18px 60px 17px 18px !important; color: var(--dp-ink) !important; font-family: Poppins, Inter, Arial, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; }
body.dp-site ul.products li.product.product-category .woocommerce-loop-category__title mark.count { display: inline-flex; min-width: 29px; min-height: 24px; margin-left: 5px; padding: 2px 7px; align-items: center; justify-content: center; color: var(--dp-deep) !important; background: var(--dp-soft) !important; border-radius: 999px; font-size: 10px !important; font-weight: 500 !important; vertical-align: 2px; }

/* Ten sam lekki charakter na kartach produktów w kategoriach. */
body.dp-site ul.products li.product:not(.product-category) { display: flex !important; height: auto !important; min-height: 0 !important; overflow: hidden; padding: 10px 10px 16px !important; flex-direction: column !important; background: #fff; border: 1px solid var(--dp-line); border-radius: 16px; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
body.dp-site ul.products li.product:not(.product-category):hover { border-color: rgba(15,112,120,.35); box-shadow: 0 15px 35px rgba(13,71,78,.11); transform: translateY(-4px); }
body.dp-site ul.products li.product:not(.product-category) img { width: 100%; background: var(--dp-off); border-radius: 12px; }
body.dp-site ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
body.dp-site ul.products li.product:not(.product-category) .woocommerce-loop-product__title a { color: var(--dp-ink) !important; font-family: Poppins, Inter, Arial, sans-serif !important; font-weight: 500 !important; }
body.dp-site ul.products li.product:not(.product-category) .price { color: var(--dp-deep) !important; font-family: Poppins, Inter, Arial, sans-serif !important; }
body.dp-site ul.products li.product:not(.product-category) > .woocommerce-LoopProduct-link { display: flex !important; min-height: 0; flex: 1 1 auto; flex-direction: column; }
body.dp-site ul.products li.product:not(.product-category) > a.button,
body.dp-site ul.products li.product:not(.product-category) > .button { position: static !important; right: auto !important; bottom: auto !important; left: auto !important; display: inline-flex !important; width: calc(100% - 8px) !important; min-height: 44px !important; margin: 16px 4px 0 !important; align-items: center; justify-content: center; opacity: 1 !important; visibility: visible !important; transform: none !important; }

/* Dodatkowa ochrona dla produktów podobnych przed animacją motywu Technocy. */
body.dp-site.single-product .related.products ul.products li.product { display: flex !important; height: auto !important; min-height: 0 !important; padding-bottom: 16px !important; overflow: hidden !important; flex-direction: column !important; }
body.dp-site.single-product .related.products ul.products li.product > .woocommerce-LoopProduct-link { display: flex !important; min-height: 0; flex: 1 1 auto; flex-direction: column; }
body.dp-site.single-product .related.products ul.products li.product > a.button,
body.dp-site.single-product .related.products ul.products li.product > .button { position: static !important; right: auto !important; bottom: auto !important; left: auto !important; display: inline-flex !important; width: calc(100% - 8px) !important; min-height: 44px !important; margin: 16px 4px 0 !important; align-items: center; justify-content: center; opacity: 1 !important; visibility: visible !important; transform: none !important; }

/* Rzeczywista konstrukcja kart Technocy: product-block + product-caption-bottom. */
body.dp-site ul.products li.product:not(.product-category) .product-block { display: flex !important; width: 100%; height: 100% !important; min-height: 0 !important; padding: 0 !important; flex: 1 1 auto; flex-direction: column !important; background: transparent !important; border-radius: inherit !important; }
body.dp-site ul.products li.product:not(.product-category) .product-transition { flex: 0 0 auto; }
body.dp-site ul.products li.product:not(.product-category) .product-caption { display: flex !important; min-height: 0; margin: 18px 4px 0 !important; flex: 1 1 auto; flex-direction: column !important; }
body.dp-site ul.products li.product:not(.product-category) .woocommerce-loop-product__title { display: -webkit-box !important; overflow: hidden !important; min-height: 66px; margin-bottom: 12px !important; line-height: 22px !important; text-overflow: ellipsis; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; }
body.dp-site ul.products li.product:not(.product-category) .technocy-count-review { margin-top: auto; }
body.dp-site ul.products li.product:not(.product-category) .product-caption-bottom { position: static !important; right: auto !important; bottom: auto !important; left: auto !important; top: auto !important; display: block !important; width: 100% !important; margin: 14px 0 0 !important; padding: 0 4px 4px !important; visibility: visible !important; opacity: 1 !important; background: transparent !important; border-radius: 0 !important; transform: none !important; }
body.dp-site ul.products li.product:not(.product-category) .product-caption-bottom a[class*="product_type_"] { position: static !important; display: inline-flex !important; width: 100% !important; min-height: 44px !important; padding: 10px 12px !important; align-items: center; justify-content: center !important; color: #fff !important; background: var(--dp-primary-dark) !important; border-radius: 9px !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }

body.tax-product_cat .woocommerce-products-header { margin: 0 0 34px; padding: 31px 35px; background: linear-gradient(135deg, #fff 0%, #f1fafb 100%); border: 1px solid var(--dp-line); border-radius: 20px; }
body.tax-product_cat .woocommerce-products-header .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header .term-description > h2:first-child { margin: 0 0 13px; color: var(--dp-ink); font-family: Poppins, Inter, Arial, sans-serif; font-size: clamp(29px, 3vw, 42px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
body.tax-product_cat .woocommerce-products-header .term-description { max-width: 790px; color: var(--dp-muted); font-size: 14px; line-height: 1.7; }
body.tax-product_cat .woocommerce-products-header .term-description br { display: none; }
body.tax-product_cat .woocommerce-products-header .term-description > *:first-child { margin-top: 0; }
body.tax-product_cat .woocommerce-products-header .term-description > *:last-child { margin-bottom: 0; }
body.dp-site .technocy-sorting { margin-bottom: 24px; padding: 8px 10px; background: #f8fbfb; border: 1px solid var(--dp-line); border-radius: 12px; }

body.dp-site #secondary .widget_product_categories { padding: 24px 20px; background: #fff; border: 1px solid var(--dp-line); border-radius: 18px; box-shadow: 0 10px 28px rgba(13,71,78,.06); }
body.dp-site #secondary .widget_product_categories .widget-title { display: block; margin-bottom: 15px; color: var(--dp-ink); font-family: Poppins, Inter, Arial, sans-serif; font-size: 17px; font-weight: 500; }
body.dp-site #secondary .widget_product_categories ul.product-categories { margin: 0; }
body.dp-site #secondary .widget_product_categories ul.product-categories > li { margin: 2px 0; padding-bottom: 2px; border-bottom: 1px solid #edf3f3; }
body.dp-site #secondary .widget_product_categories ul.product-categories > li:last-child { border-bottom: 0; }
body.dp-site #secondary .widget_product_categories li > a { display: block; padding: 9px 34px 9px 9px; color: var(--dp-muted); border-radius: 9px; line-height: 1.45; transition: color .2s ease, background .2s ease; }
body.dp-site #secondary .widget_product_categories li > a:hover { color: var(--dp-deep); background: var(--dp-soft); }
body.dp-site #secondary .widget_product_categories li.current-cat > a { color: var(--dp-deep); background: var(--dp-soft); font-weight: 500; }
body.dp-site #secondary .widget_product_categories ul.children { margin: 1px 0 7px 10px; padding-left: 10px; border-left: 2px solid var(--dp-line); }
.dp-site .woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--dp-line); border-radius: 12px; border-collapse: separate; }
.dp-site .woocommerce table.shop_table th { color: var(--dp-ink); background: var(--dp-off); font-size: 12px; }
.dp-site .woocommerce table.shop_table td { border-color: var(--dp-line); }
.dp-site .woocommerce-cart .cart-collaterals .cart_totals,
.dp-site .woocommerce-checkout #order_review,
.dp-site .woocommerce-account .woocommerce-MyAccount-navigation,
.dp-site .woocommerce-account .woocommerce-MyAccount-content { padding: 24px; border: 1px solid var(--dp-line); background: #fff; border-radius: 14px; }
.dp-site .woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.dp-site .woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--dp-line); }
.dp-site .woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 4px; color: var(--dp-ink); font-size: 12px; font-weight: 700; }
.dp-site .woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--dp-primary-dark); }
.dp-site .woocommerce-checkout h3,
.dp-site .cart_totals h2 { color: var(--dp-ink); font-weight: 800; }
.dp-site #payment { background: var(--dp-off); border-radius: 12px; }
.dp-site #payment div.payment_box { background: var(--dp-soft); }
.dp-site #payment div.payment_box::before { border-bottom-color: var(--dp-soft); }
.dp-site .quantity .qty { min-height: 42px; border: 1px solid var(--dp-line); border-radius: 7px; }
.dp-site .woocommerce nav.woocommerce-pagination ul { overflow: hidden; border: 1px solid var(--dp-line); border-radius: 8px; }
.dp-site .woocommerce nav.woocommerce-pagination ul li { border-color: var(--dp-line); }
.dp-site .woocommerce nav.woocommerce-pagination ul li a,
.dp-site .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; padding: 12px; }
.dp-site .woocommerce nav.woocommerce-pagination ul li span.current,
.dp-site .woocommerce nav.woocommerce-pagination ul li a:hover { color: #fff; background: var(--dp-deep); }
.dp-site.single-product .product .summary { color: var(--dp-muted); }
.dp-site.single-product .product .product_title { color: var(--dp-ink); font-weight: 800; letter-spacing: -.025em; }
.dp-site.single-product .woocommerce-product-gallery { overflow: hidden; border: 1px solid var(--dp-line); background: #fff; border-radius: 16px; }
.dp-site.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--dp-primary-dark); }
.dp-site .post,
.dp-site.blog article,
.dp-site.archive article { border-color: var(--dp-line); }
.dp-site .entry-meta { color: var(--dp-muted); font-size: 11px; }
.dp-site .entry-content a { color: var(--dp-primary-dark); }
.dp-site .entry-content a:hover { color: var(--dp-deep); }

/* O firmie - autentyczna historia DelosPro. */
.dp-company h1, .dp-company h2, .dp-contact-page-main h1, .dp-contact-page-main h2 { margin-top: 0; color: var(--dp-ink); font-weight: 800; letter-spacing: -.05em; line-height: 1.05; }
.dp-company h2, .dp-contact-page-main h2 { font-size: clamp(31px, 4vw, 52px); }
.dp-company-hero { position: relative; overflow: hidden; padding: 105px 0 115px; background: linear-gradient(132deg, #f9fcfc 0%, #fff 48%, #e6f7f8 100%); }
.dp-company-hero::after { position: absolute; right: -180px; top: -230px; width: 620px; height: 620px; border: 1px solid rgba(86, 193, 202, .25); border-radius: 50%; content: ''; }
.dp-company-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.dp-company-hero h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(46px, 6vw, 78px); }
.dp-company-hero h1 span { display: block; color: var(--dp-primary-dark); }
.dp-company-hero__copy > p:not(.dp-eyebrow) { max-width: 690px; color: var(--dp-muted); font-size: 17px; }
.dp-company-hero__visual { position: relative; min-height: 470px; }
.dp-company-machine { position: absolute; z-index: 2; display: flex; width: 210px; height: 245px; padding: 28px; flex-direction: column; justify-content: center; background: #fff; border: 1px solid var(--dp-line); border-radius: 22px; box-shadow: var(--dp-shadow); }
.dp-company-machine::before { position: absolute; left: 25px; right: 25px; top: 28px; height: 7px; background: repeating-linear-gradient(90deg, var(--dp-primary-dark) 0 16px, transparent 16px 25px); border-radius: 8px; content: ''; }
.dp-company-machine span { margin-top: 26px; color: var(--dp-primary-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.dp-company-machine strong { color: var(--dp-deep); font-size: 72px; line-height: 1; letter-spacing: -.08em; }
.dp-company-machine small { color: var(--dp-muted); font-weight: 700; }
.dp-company-machine--first { left: 0; bottom: 30px; transform: rotate(-5deg); }
.dp-company-machine--now { right: 0; top: 20px; width: 255px; height: 285px; color: #fff; background: var(--dp-deep); border-color: var(--dp-deep); transform: rotate(4deg); }
.dp-company-machine--now span { color: #8fe0e6; }
.dp-company-machine--now strong, .dp-company-machine--now small { color: #fff; }
.dp-company-path { position: absolute; left: 160px; top: 176px; width: 250px; height: 110px; border-top: 3px dashed rgba(32, 140, 150, .45); border-radius: 50%; transform: rotate(-13deg); }
.dp-company-path i { position: absolute; width: 12px; height: 12px; background: var(--dp-primary); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--dp-primary-dark); }
.dp-company-path i:nth-child(1) { left: 12%; top: -8px; }.dp-company-path i:nth-child(2) { left: 37%; top: -15px; }.dp-company-path i:nth-child(3) { left: 63%; top: -8px; }.dp-company-path i:nth-child(4) { right: 5%; top: 10px; }
.dp-company-proof { position: relative; z-index: 2; margin-top: -38px; }
.dp-company-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; background: #fff; border: 1px solid var(--dp-line); border-radius: 18px; box-shadow: var(--dp-shadow); }
.dp-company-proof__grid > div { padding: 25px; }
.dp-company-proof__grid > div + div { border-left: 1px solid var(--dp-line); }
.dp-company-proof strong, .dp-company-proof span { display: block; }
.dp-company-proof strong { margin-bottom: 5px; color: var(--dp-deep); font-size: 17px; }
.dp-company-proof span { color: var(--dp-muted); font-size: 10px; }
.dp-company-origin { padding-top: 120px; }
.dp-company-origin__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; }
.dp-company-origin__statement h2 { font-size: clamp(34px, 4vw, 56px); }
.dp-company-origin__text { padding-top: 28px; color: var(--dp-muted); font-size: 16px; }
.dp-company-origin__text p { margin-top: 0; margin-bottom: 22px; }
.dp-company-timeline { background: var(--dp-off); }
.dp-company-timeline__list { position: relative; display: grid; margin: 10px 0 0; padding: 0; gap: 14px; list-style: none; }
.dp-company-timeline__list::before { position: absolute; left: 42px; top: 55px; bottom: 55px; width: 1px; background: var(--dp-primary); content: ''; }
.dp-company-timeline__list li { position: relative; display: grid; padding: 27px 30px 27px 112px; min-height: 130px; align-items: center; background: #fff; border: 1px solid var(--dp-line); border-radius: 16px; }
.dp-company-timeline__list li > span { position: absolute; z-index: 1; left: 22px; display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: var(--dp-deep); border: 6px solid var(--dp-off); border-radius: 50%; font-size: 9px; font-weight: 900; box-sizing: content-box; }
.dp-company-timeline__list small { color: var(--dp-primary-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dp-company-timeline__list h3 { margin: 4px 0 6px; color: var(--dp-ink); font-size: 20px; }
.dp-company-timeline__list p { max-width: 870px; margin: 0; color: var(--dp-muted); font-size: 12px; }
.dp-company-today__heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; margin-bottom: 40px; }
.dp-company-today__heading > p { margin: 0 0 8px; color: var(--dp-muted); }
.dp-company-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.dp-company-capabilities article { min-height: 245px; padding: 28px 24px; border: 1px solid var(--dp-line); border-radius: 16px; }
.dp-company-capabilities article:nth-child(even) { background: var(--dp-soft); }
.dp-company-capabilities span { display: inline-grid; width: 35px; height: 35px; margin-bottom: 46px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 50%; font-size: 9px; font-weight: 800; }
.dp-company-capabilities h3 { margin: 0 0 9px; font-size: 18px; }
.dp-company-capabilities p { margin: 0; color: var(--dp-muted); font-size: 12px; }
.dp-company-principle { padding: 100px 0; color: #fff; background: var(--dp-deep); }
.dp-company-principle__grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 100px; }
.dp-company-principle .dp-eyebrow { color: #8fe0e6; }
.dp-company-principle h2 { color: #fff; }
.dp-company-principle p { color: #cae0e2; }
.dp-company-principle ul { display: grid; margin: 28px 0 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 12px 25px; list-style: none; }
.dp-company-principle li { position: relative; padding-left: 22px; font-size: 12px; font-weight: 700; }
.dp-company-principle li::before { position: absolute; left: 0; color: var(--dp-primary); content: '✓'; }
.dp-company-principle__mark { position: relative; display: grid; overflow: hidden; width: 100%; aspect-ratio: 1; place-items: center; background: var(--dp-primary); border-radius: 28px 100px 28px 28px; }
.dp-company-principle__mark span { z-index: 2; color: #fff; font-size: clamp(100px, 14vw, 190px); font-weight: 900; letter-spacing: -.12em; }
.dp-company-principle__mark i { position: absolute; width: 70%; height: 70%; border: 2px solid rgba(255,255,255,.45); border-radius: 50%; }
.dp-company-principle__mark i:nth-child(3) { width: 52%; height: 52%; }.dp-company-principle__mark i:nth-child(4) { width: 34%; height: 34%; }
.dp-company-team__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.dp-company-team__grid > div:first-child > p:not(.dp-eyebrow) { color: var(--dp-muted); font-size: 15px; }
.dp-company-team__roles { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.dp-company-team__roles div { padding: 24px; background: var(--dp-off); border: 1px solid var(--dp-line); border-radius: 14px; }
.dp-company-team__roles strong, .dp-company-team__roles span { display: block; }
.dp-company-team__roles strong { margin-bottom: 6px; font-size: 14px; }
.dp-company-team__roles span { color: var(--dp-muted); font-size: 10px; }
.dp-company-future { padding: 95px 0; color: #fff; background: var(--dp-primary-dark); }
.dp-company-future__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 80px; }
.dp-company-future .dp-eyebrow { color: #d9fbfd; }
.dp-company-future h2 { max-width: 790px; color: #fff; }
.dp-company-future p:not(.dp-eyebrow) { max-width: 790px; color: #d6eff1; }
.dp-company-future__actions { display: flex; min-width: 230px; flex-direction: column; gap: 10px; }
.dp-button--outline-light { color: #fff !important; border-color: rgba(255,255,255,.7); background: transparent; }
.dp-company-contact { padding: 70px 0; background: #fff; }
.dp-company-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.dp-company-contact h2 { max-width: 850px; margin-bottom: 0; font-size: clamp(29px, 3.5vw, 46px); }

/* Kontakt - lekki biały układ spójny ze stroną O firmie. */
.dp-contact-page-main { background: #fff; }
.dp-contact-hero { position: relative; overflow: hidden; padding: 78px 0 70px; color: var(--dp-ink); background: #fff; border-bottom: 1px solid var(--dp-line); }
.dp-contact-hero::after { position: absolute; right: -150px; top: -280px; width: 540px; height: 540px; border: 1px solid rgba(86,193,202,.28); border-radius: 50%; content: ''; }
.dp-contact-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 330px; align-items: center; gap: 80px; }
.dp-contact-hero .dp-eyebrow { color: var(--dp-primary-dark); }
.dp-contact-hero h1 { max-width: 800px; margin-bottom: 20px; color: var(--dp-ink); font-size: clamp(43px, 5vw, 66px); }
.dp-contact-hero p:not(.dp-eyebrow) { max-width: 720px; margin: 0; color: var(--dp-muted); font-size: 15px; }
.dp-contact-hero__badge { min-width: 0; padding: 23px 25px; background: var(--dp-soft); border: 1px solid rgba(32,140,150,.16); border-radius: 14px; }
.dp-contact-hero__badge strong, .dp-contact-hero__badge span { display: block; }
.dp-contact-hero__badge strong { margin-bottom: 5px; color: var(--dp-deep); font-size: 13px; }.dp-contact-hero__badge span { color: var(--dp-muted); font-size: 10px; }
.dp-contact-main-section { padding-top: 78px; background: #fff; }
.dp-contact-page-grid { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(280px, .58fr); align-items: start; gap: 40px; }
.dp-contact-page-form { width: 100%; min-width: 0; padding: 38px; box-shadow: 0 12px 32px rgba(13,71,78,.06); }
.dp-contact-page-form h2 { margin-bottom: 12px; font-size: clamp(30px, 3.5vw, 44px); }
.dp-contact-page-form__intro { max-width: 760px; margin: 0 0 28px; color: var(--dp-muted); font-size: 13px; }
.dp-contact-page-form .dp-core-form-wrap, .dp-contact-page-form .wpcf7 { min-width: 0; }
.dp-contact-page-form input, .dp-contact-page-form select, .dp-contact-page-form textarea { max-width: 100%; }
.dp-contact-sidebar { display: grid; min-width: 0; gap: 14px; }
.dp-contact-sidebar__card { padding: 25px; background: #fff; border: 1px solid var(--dp-line); border-radius: 15px; }
.dp-contact-sidebar__card--primary { padding: 29px 25px; color: var(--dp-ink); background: var(--dp-soft); border-color: rgba(32,140,150,.18); border-top: 4px solid var(--dp-primary-dark); }
.dp-contact-sidebar__card > span { display: block; margin-bottom: 9px; color: var(--dp-primary-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dp-contact-sidebar__card--primary > span { color: var(--dp-primary-dark); }
.dp-contact-sidebar__card h2, .dp-contact-sidebar__card h3 { margin: 0 0 13px; font-size: 19px; letter-spacing: -.02em; }
.dp-contact-sidebar__card--primary h2 { color: var(--dp-ink); }
.dp-contact-sidebar__card a { display: block; margin-top: 8px; overflow-wrap: anywhere; color: var(--dp-deep); font-size: 13px; font-weight: 800; }
.dp-contact-sidebar__card a small, .dp-footer a small { color: inherit; font-size: 8px; font-weight: 500; opacity: .72; }
.dp-contact-sidebar__card .dp-contact-secondary-phone { font-size: 11px; opacity: .82; }
.dp-contact-sidebar__card p { margin: 0; color: var(--dp-muted); font-size: 12px; }
.dp-contact-sidebar__card dl { margin: 0; }.dp-contact-sidebar__card dl div { display: flex; padding: 7px 0; justify-content: space-between; gap: 20px; border-top: 1px solid var(--dp-line); font-size: 11px; }.dp-contact-sidebar__card dt { color: var(--dp-muted); }.dp-contact-sidebar__card dd { margin: 0; color: var(--dp-ink); font-weight: 700; }
.dp-contact-locations > div { padding: 13px 0; }.dp-contact-locations > div + div { border-top: 1px solid var(--dp-line); }.dp-contact-locations > div h3 { margin-bottom: 6px; font-size: 13px; }.dp-contact-locations > div p { line-height: 1.6; }
.dp-contact-sidebar__note { padding: 20px 22px; color: var(--dp-deep); background: var(--dp-soft); border-radius: 13px; }.dp-contact-sidebar__note strong { font-size: 12px; }.dp-contact-sidebar__note p { margin: 5px 0 0; color: var(--dp-muted); font-size: 10px; }
.dp-contact-help { padding: 82px 0; background: #fbfdfd; border-top: 1px solid #eef4f4; }
.dp-contact-help__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.dp-contact-help__grid > div { padding: 25px 22px; background: #fff; border: 1px solid var(--dp-line); border-radius: 14px; }
.dp-contact-help__grid span { display: block; margin-bottom: 28px; color: var(--dp-primary-dark); font-size: 10px; font-weight: 900; }.dp-contact-help__grid strong { display: block; margin-bottom: 7px; font-size: 14px; }.dp-contact-help__grid p { margin: 0; color: var(--dp-muted); font-size: 10px; }

/* Materiały do pobrania - instrukcje GPSR bez dodatkowej wtyczki. */
.dp-downloads h1, .dp-downloads h2, .dp-downloads h3 { color: var(--dp-ink); font-weight: 800; letter-spacing: -.04em; }
.dp-downloads-hero { position: relative; overflow: hidden; padding: 88px 0; background: linear-gradient(135deg, #f7fcfc 0%, #fff 55%, #e6f7f8 100%); }
.dp-downloads-hero::after { position: absolute; right: -160px; top: -270px; width: 580px; height: 580px; border: 80px solid rgba(86,193,202,.09); border-radius: 50%; content: ''; }
.dp-downloads-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.dp-downloads-hero h1 { margin: 0 0 18px; font-size: clamp(45px, 5.5vw, 70px); line-height: 1; }
.dp-downloads-hero p:not(.dp-eyebrow) { max-width: 720px; margin: 0; color: var(--dp-muted); font-size: 16px; }
.dp-downloads-hero__icon { position: relative; display: grid; width: 165px; height: 190px; padding: 28px; align-content: center; color: #fff; background: var(--dp-deep); border-radius: 18px 18px 48px 18px; box-shadow: var(--dp-shadow); }
.dp-downloads-hero__icon::before { position: absolute; right: 0; top: 0; border-width: 0 0 42px 42px; border-style: solid; border-color: transparent transparent var(--dp-primary) transparent; content: ''; }
.dp-downloads-hero__icon span { font-size: 13px; font-weight: 900; letter-spacing: .14em; }.dp-downloads-hero__icon i { font-size: 65px; font-style: normal; font-weight: 300; line-height: .8; }
.dp-downloads-content { background: var(--dp-off); }
.dp-downloads-note { display: grid; grid-template-columns: auto 1fr; margin-bottom: 55px; padding: 22px 25px; align-items: center; gap: 28px; background: var(--dp-soft); border: 1px solid rgba(32,140,150,.15); border-radius: 13px; }
.dp-downloads-note strong { color: var(--dp-deep); font-size: 13px; }.dp-downloads-note p { margin: 0; color: var(--dp-muted); font-size: 11px; }
.dp-download-group + .dp-download-group { margin-top: 70px; padding-top: 65px; border-top: 1px solid var(--dp-line); }
.dp-download-group__heading { display: flex; margin-bottom: 25px; align-items: center; gap: 18px; }
.dp-download-group__heading > span { display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 50%; font-size: 11px; font-weight: 900; }
.dp-download-group__heading .dp-eyebrow { margin-bottom: 2px; }.dp-download-group__heading h2 { margin: 0; font-size: 29px; }
.dp-download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dp-download-card { display: grid; overflow: hidden; min-width: 0; grid-template-columns: 135px 1fr; background: #fff; border: 1px solid var(--dp-line); border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.dp-download-card:hover { box-shadow: 0 15px 35px rgba(13,71,78,.1); transform: translateY(-3px); }
.dp-download-card__file { position: relative; display: flex; min-height: 220px; padding: 25px 20px; flex-direction: column; justify-content: space-between; color: #fff; background: var(--dp-primary-dark); }
.dp-download-card__file::after { position: absolute; right: -28px; bottom: 25px; width: 80px; height: 80px; border: 18px solid rgba(255,255,255,.12); border-radius: 50%; content: ''; }
.dp-download-card__file span { font-size: 11px; font-weight: 900; letter-spacing: .13em; }.dp-download-card__file i { display: block; width: 30px; height: 38px; border: 2px solid rgba(255,255,255,.85); border-radius: 4px; }.dp-download-card__file i::after { display: grid; height: 100%; place-items: center; color: #fff; content: '↓'; font-style: normal; }
.dp-download-card__body { display: flex; min-width: 0; padding: 27px; flex-direction: column; }
.dp-download-card__body small { color: var(--dp-primary-dark); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dp-download-card__body h3 { margin: 8px 0 10px; font-size: 18px; line-height: 1.25; }
.dp-download-card__body p { margin: 0 0 23px; color: var(--dp-muted); font-size: 11px; }
.dp-download-card__body a { display: inline-flex; margin-top: auto; align-items: center; justify-content: space-between; color: var(--dp-deep); font-size: 11px; font-weight: 900; }
.dp-download-card__body a span { display: grid; width: 31px; height: 31px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 50%; font-size: 15px; }
.dp-downloads-help { display: flex; margin-top: 80px; padding: 38px 42px; align-items: center; justify-content: space-between; gap: 50px; background: #fff; border: 1px solid var(--dp-line); border-radius: 18px; }
.dp-downloads-help h2 { max-width: 760px; margin: 0; font-size: clamp(27px, 3vw, 39px); line-height: 1.12; }

/* O firmie 3.6 - lekka wizytówka na białym tle. */
.dp-story { background: #fff; }
.dp-story h1, .dp-story h2, .dp-story h3 { color: var(--dp-ink); font-weight: 800; letter-spacing: -.045em; }
.dp-story h2 { margin: 0; font-size: clamp(31px, 4vw, 51px); line-height: 1.08; }
.dp-story-hero { overflow: hidden; padding: 92px 0 82px; background: #fff; }
.dp-story-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.dp-story-hero h1 { max-width: 730px; margin: 0; font-size: clamp(47px, 5.8vw, 76px); line-height: 1; }
.dp-story-hero h1 span { color: var(--dp-primary-dark); }
.dp-story-hero__copy > p:not(.dp-eyebrow) { max-width: 650px; margin: 25px 0 0; color: var(--dp-muted); font-size: 17px; }
.dp-story-products { position: relative; min-height: 455px; }
.dp-story-product { position: absolute; display: block; overflow: hidden; background: #fff; border: 1px solid var(--dp-line); border-radius: 15px; box-shadow: 0 12px 32px rgba(13,71,78,.08); }
.dp-story-product img { width: 100%; height: 100%; object-fit: contain; background: #fafcfc; }
.dp-story-product span { position: absolute; right: 8px; bottom: 8px; left: 8px; overflow: hidden; padding: 7px 9px; color: var(--dp-ink); background: rgba(255,255,255,.94); border-radius: 6px; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.dp-story-product--1 { left: 4%; top: 17%; width: 55%; height: 58%; z-index: 3; }
.dp-story-product--2 { right: 3%; top: 3%; width: 37%; height: 37%; z-index: 2; }
.dp-story-product--3 { right: 0; bottom: 4%; width: 40%; height: 39%; z-index: 4; }
.dp-story-products::before { position: absolute; inset: 45px 35px 35px 70px; background: var(--dp-soft); border-radius: 47% 53% 49% 51%; content: ''; }
.dp-story-products__fallback { position: relative; z-index: 2; display: flex; min-height: 360px; padding: 55px; flex-direction: column; justify-content: center; background: var(--dp-soft); border-radius: 24px; }
.dp-story-products__fallback strong { color: var(--dp-deep); font-size: 55px; letter-spacing: -.07em; }.dp-story-products__fallback span { color: var(--dp-muted); font-size: 11px; }
.dp-story-numbers { border-top: 1px solid var(--dp-line); border-bottom: 1px solid var(--dp-line); background: #fff; }
.dp-story-numbers__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.dp-story-numbers__grid > div { padding: 28px 24px; }
.dp-story-numbers__grid > div + div { border-left: 1px solid var(--dp-line); }
.dp-story-numbers strong, .dp-story-numbers span { display: block; }.dp-story-numbers strong { margin-bottom: 4px; color: var(--dp-deep); font-size: 17px; }.dp-story-numbers span { color: var(--dp-muted); font-size: 10px; }
.dp-story-history { background: #fff; }
.dp-story-history__grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 95px; }
.dp-story-history header { position: sticky; top: 135px; }
.dp-story-history header > p:last-child { max-width: 460px; color: var(--dp-muted); }
.dp-story-steps { margin: 0; padding: 0; list-style: none; }
.dp-story-steps li { display: grid; grid-template-columns: 48px 1fr; padding: 28px 0; gap: 22px; border-top: 1px solid var(--dp-line); }
.dp-story-steps li:last-child { border-bottom: 1px solid var(--dp-line); }
.dp-story-steps li > span { display: grid; width: 40px; height: 40px; place-items: center; color: var(--dp-primary-dark); background: var(--dp-soft); border-radius: 50%; font-size: 9px; font-weight: 900; }
.dp-story-steps small { color: var(--dp-primary-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dp-story-steps h3 { margin: 4px 0 7px; font-size: 19px; }.dp-story-steps p { margin: 0; color: var(--dp-muted); font-size: 12px; }
.dp-story-now { background: #fbfdfd; border-top: 1px solid #eef4f4; border-bottom: 1px solid #eef4f4; }
.dp-story-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 70px; margin-bottom: 38px; }
.dp-story-heading > p { margin: 0 0 4px; color: var(--dp-muted); }
.dp-story-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.dp-story-services article { min-height: 225px; padding: 26px 23px; background: #fff; border: 1px solid var(--dp-line); border-radius: 13px; }
.dp-story-services article > span { display: block; margin-bottom: 45px; color: var(--dp-primary-dark); font-size: 10px; font-weight: 900; }
.dp-story-services h3 { margin: 0 0 8px; font-size: 17px; }.dp-story-services p { margin: 0; color: var(--dp-muted); font-size: 11px; }
.dp-story-people { background: #fff; }
.dp-story-people__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.dp-story-people__grid > div:first-child > p:not(.dp-eyebrow) { color: var(--dp-muted); }
.dp-story-people__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dp-story-people__list > div { padding: 22px; background: #fff; border: 1px solid var(--dp-line); border-radius: 12px; }
.dp-story-people__list strong, .dp-story-people__list span { display: block; }.dp-story-people__list strong { font-size: 13px; }.dp-story-people__list span { margin-top: 5px; color: var(--dp-muted); font-size: 10px; }
.dp-story-places { padding: 0 0 92px; background: #fff; }
.dp-story-places__grid { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--dp-line); border-radius: 16px; }
.dp-story-places__grid > div { position: relative; padding: 36px; }.dp-story-places__grid > div + div { border-left: 1px solid var(--dp-line); }
.dp-story-places__grid > div > span { position: absolute; right: 28px; top: 25px; color: #d8e8e9; font-size: 32px; font-weight: 900; }
.dp-story-places h2 { font-size: 28px; }.dp-story-places p:last-child { margin-bottom: 0; color: var(--dp-muted); font-size: 11px; }
.dp-story-next { padding: 78px 0; background: var(--dp-soft); border-top: 1px solid rgba(32,140,150,.12); }
.dp-story-next__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.dp-story-next h2 { max-width: 760px; font-size: clamp(30px, 3.5vw, 45px); }.dp-story-next p:not(.dp-eyebrow) { max-width: 730px; margin-bottom: 0; color: var(--dp-muted); }
.dp-story-next .dp-actions { margin-top: 0; }

@media (max-width: 1120px) {
  .dp-header__inner { gap: 20px; }
  .dp-menu, .dp-navigation ul { gap: 16px; }
  .dp-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dp-hero__grid { gap: 25px; }
  .dp-hero__visual { min-height: 480px; }
}

@media (max-width: 920px) {
  .admin-bar .dp-header { top: 46px; }
  .dp-topbar__inner { grid-template-columns: 1fr 1fr; }
  .dp-topbar__item--production { display: none; }
  .dp-topbar__item--delivery { justify-content: flex-start; padding-left: 0; border-left: 0 !important; }
  .dp-topbar__item--shipping { justify-content: flex-end; padding-right: 0; }
  .dp-header__inner { grid-template-columns: auto auto 1fr; min-height: 70px; }
  .dp-menu-toggle { display: block; order: 3; justify-self: end; }
  .dp-header-actions { order: 2; justify-self: end; }
  .dp-navigation { position: absolute; left: 0; right: 0; top: 100%; display: none; max-height: calc(100vh - 150px); max-height: calc(100dvh - 150px); padding: 20px; overflow-y: auto; background: #fff; border-top: 1px solid var(--dp-line); box-shadow: 0 20px 35px rgba(13, 71, 78, .14); }
  .admin-bar .dp-navigation { top: 100%; }
  .dp-navigation.is-open { display: block; }
  .dp-menu, .dp-navigation ul { display: block; }
  .dp-menu > li > a { padding: 12px 4px; border-bottom: 1px solid var(--dp-line); font-size: 14px; }
  .dp-menu .sub-menu { position: static; display: block; visibility: visible; padding: 4px 0 8px 15px; opacity: 1; border: 0; box-shadow: none; transform: none; }
  .dp-hero { padding-top: 65px; }
  .dp-hero__grid { grid-template-columns: 1fr; }
  .dp-hero__visual { max-width: 620px; width: 100%; min-height: 500px; margin: 10px auto 0; }
  .dp-benefits__grid { grid-template-columns: 1fr 1fr; }
  .dp-benefits__grid > div:nth-child(3) { border-left: 0; }
  .dp-benefits__grid > div:nth-child(n+3) { border-top: 1px solid var(--dp-line); }
  .dp-intro__grid, .dp-quote__grid, .dp-about__grid, .dp-contact-form-grid { grid-template-columns: 1fr; }
  .dp-quote__preview { max-width: 560px; width: 100%; margin: auto; }
  .dp-process__grid { grid-template-columns: 1fr 1fr; }
  .dp-about__visual { max-width: 560px; width: 100%; min-height: 350px; }
  .dp-footer__grid { grid-template-columns: 1fr 1fr; }
  .dp-company-hero__grid, .dp-company-origin__grid, .dp-company-principle__grid, .dp-company-team__grid { grid-template-columns: 1fr; }
  .dp-company-hero__visual { max-width: 590px; width: 100%; margin: auto; }
  .dp-company-proof__grid, .dp-company-capabilities { grid-template-columns: 1fr 1fr; }
  .dp-company-proof__grid > div:nth-child(3) { border-left: 0; }
  .dp-company-proof__grid > div:nth-child(n+3) { border-top: 1px solid var(--dp-line); }
  .dp-company-today__heading { grid-template-columns: 1fr; gap: 20px; }
  .dp-company-principle__mark { max-width: 480px; }
  .dp-company-future__inner { grid-template-columns: 1fr; gap: 35px; }
  .dp-company-future__actions { max-width: 350px; }
  .dp-contact-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .dp-contact-hero__badge { min-width: 0; max-width: 420px; }
  .dp-contact-page-grid { grid-template-columns: 1fr; }
  .dp-contact-sidebar { grid-template-columns: 1fr 1fr; }
  .dp-contact-help__grid { grid-template-columns: 1fr 1fr; }
  .dp-downloads-hero__grid { grid-template-columns: 1fr auto; }
  .dp-download-grid { grid-template-columns: 1fr; }
  .dp-story-hero__grid, .dp-story-history__grid, .dp-story-people__grid { grid-template-columns: 1fr; }
  .dp-story-products { max-width: 570px; width: 100%; margin: auto; }
  .dp-story-numbers__grid, .dp-story-services { grid-template-columns: 1fr 1fr; }
  .dp-story-numbers__grid > div:nth-child(3) { border-left: 0; }.dp-story-numbers__grid > div:nth-child(n+3) { border-top: 1px solid var(--dp-line); }
  .dp-story-history header { position: static; }
  .dp-story-heading { grid-template-columns: 1fr; gap: 20px; }
  .dp-story-next__inner { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 620px) {
  .dp-container { width: min(100% - 26px, 1190px); }
  .dp-section { padding: 64px 0; }
  .dp-topbar { font-size: 11px; }
  .dp-topbar__inner { min-height: 58px; grid-template-columns: 1fr; padding: 5px 0; }
  .dp-topbar__item { min-height: 24px; padding: 0; justify-content: center !important; border: 0 !important; }
  .dp-topbar__item b { min-width: 19px; height: 19px; font-size: 9px; }
  .dp-header__inner { min-height: 65px; gap: 10px; }
  .dp-brand { width: 126px; min-height: 45px; }
  .dp-brand .custom-logo { max-width: 126px; max-height: 45px; }
  .dp-brand__text { font-size: 23px; }
  .dp-header-actions > .dp-account-link { display: none; }
  .dp-cart-link { padding: 8px 10px; font-size: 10px; }
  .dp-navigation { top: 100%; }
  .admin-bar .dp-navigation { top: 100%; }
  .dp-hero { padding: 51px 0 75px; }
  .dp-hero h1 { font-size: clamp(40px, 13vw, 58px); }
  .dp-hero__lead { font-size: 15px; }
  .dp-actions { flex-direction: column; }
  .dp-button { width: 100%; }
  .dp-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .dp-hero__proof strong { font-size: 14px; }
  .dp-hero__proof span { font-size: 9px; }
  .dp-hero__visual { min-height: 370px; }
  .dp-hero__shape { inset: 35px 15px 20px 35px; }
  .dp-benefits { margin-top: -30px; }
  .dp-benefits__grid { grid-template-columns: 1fr; }
  .dp-benefits__grid > div + div { border-top: 1px solid var(--dp-line); border-left: 0; }
  .dp-section-heading { display: block; margin-bottom: 25px; }
  .dp-section-heading .dp-text-link { margin-top: 18px; }
  .dp-section-heading h2, .dp-intro h2, .dp-quote h2, .dp-about h2, .dp-contact-band h2 { font-size: 31px; }
  .dp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .dp-product-card__body { padding: 11px; }
  .dp-product-card h3 { font-size: 11px; }
  .dp-price { font-size: 11px; }
  .dp-card-arrow { width: 44px; height: 44px; }
  body.dp-site ul.products li.product.product-category .woocommerce-loop-category__title { min-height: 70px; padding: 14px 48px 13px 13px !important; font-size: 12px !important; }
  body.dp-site ul.products li.product.product-category > a::after { right: 11px; bottom: 12px; width: 30px; height: 30px; }
  body.tax-product_cat .woocommerce-products-header { padding: 23px 19px; border-radius: 16px; }
  body.tax-product_cat .woocommerce-products-header .term-description { font-size: 13px; }
  .dp-intro { padding-top: 50px; padding-bottom: 10px; }
  .dp-intro__grid { gap: 20px; }
  .dp-quote { padding: 70px 0; }
  .dp-quote__grid { gap: 45px; }
  .dp-quote ul { grid-template-columns: 1fr; }
  .dp-quote__preview { padding: 18px; }
  .dp-upload-card { padding: 38px 20px 25px; }
  .dp-process__grid { grid-template-columns: 1fr; }
  .dp-about__grid { gap: 45px; }
  .dp-contact-form-grid { gap: 35px; }
  .dp-contact-form-card { padding: 23px 18px; }
  .dp-contact-form-card .wpcf7-form { grid-template-columns: 1fr; }
  .dp-about__visual { min-height: 310px; padding: 45px 30px; }
  .dp-stat-grid { grid-template-columns: 1fr; }
  .dp-contact-band__inner { display: block; }
  .dp-contact-band__links { margin-top: 25px; align-items: flex-start; }
  .dp-footer__grid { grid-template-columns: 1fr; gap: 31px; }
  .dp-footer__bottom { flex-direction: column; }
  .dp-company-hero { padding: 65px 0 90px; }
  .dp-company-hero h1 { font-size: 42px; }
  .dp-company-hero__visual { min-height: 365px; }
  .dp-company-machine { width: 145px; height: 185px; padding: 20px; }
  .dp-company-machine--now { width: 170px; height: 210px; }
  .dp-company-machine strong { font-size: 47px; }
  .dp-company-path { left: 100px; top: 150px; width: 145px; }
  .dp-company-proof__grid, .dp-company-capabilities, .dp-company-team__roles { grid-template-columns: 1fr; }
  .dp-company-proof__grid > div + div { border-top: 1px solid var(--dp-line); border-left: 0; }
  .dp-company-origin { padding-top: 90px; }
  .dp-company-origin__grid, .dp-company-principle__grid, .dp-company-team__grid { gap: 38px; }
  .dp-company-timeline__list::before { left: 29px; }
  .dp-company-timeline__list li { padding: 24px 20px 24px 79px; }
  .dp-company-timeline__list li > span { left: 9px; }
  .dp-company-principle { padding: 70px 0; }
  .dp-company-principle ul { grid-template-columns: 1fr; }
  .dp-company-contact__inner { display: block; }
  .dp-company-contact__inner .dp-button { margin-top: 28px; }
  .dp-contact-hero { padding: 62px 0; }
  .dp-contact-hero h1 { font-size: 42px; }
  .dp-contact-page-form { padding: 25px 18px; }
  .dp-contact-sidebar { grid-template-columns: 1fr; }
  .dp-contact-help__grid { grid-template-columns: 1fr; }
  .dp-downloads-hero { padding: 62px 0; }
  .dp-downloads-hero__grid { grid-template-columns: 1fr; gap: 35px; }
  .dp-downloads-hero h1 { font-size: 42px; }
  .dp-downloads-hero__icon { width: 105px; height: 120px; padding: 18px; border-radius: 13px 13px 32px 13px; }
  .dp-downloads-hero__icon i { font-size: 40px; }
  .dp-downloads-note { grid-template-columns: 1fr; gap: 7px; }
  .dp-download-card { grid-template-columns: 82px 1fr; }
  .dp-download-card__file { min-height: 250px; padding: 21px 16px; }
  .dp-download-card__body { padding: 23px 18px; }
  .dp-download-card__body h3 { font-size: 16px; }
  .dp-downloads-help { display: block; padding: 28px 22px; }
  .dp-downloads-help .dp-button { margin-top: 25px; }
  .dp-language-switcher .trp-language-switcher { min-width: 48px; }
  .dp-story-hero { padding: 62px 0 55px; }
  .dp-story-hero h1 { font-size: 42px; }
  .dp-story-hero__copy > p:not(.dp-eyebrow) { font-size: 14px; }
  .dp-story-products { min-height: 330px; }
  .dp-story-numbers__grid, .dp-story-services, .dp-story-people__list, .dp-story-places__grid { grid-template-columns: 1fr; }
  .dp-story-numbers__grid > div + div, .dp-story-places__grid > div + div { border-top: 1px solid var(--dp-line); border-left: 0; }
  .dp-story-steps li { grid-template-columns: 40px 1fr; gap: 14px; }
  .dp-story-services article { min-height: 0; }
  .dp-story-services article > span { margin-bottom: 25px; }
  .dp-story-places { padding-bottom: 64px; }
  .dp-story-next { padding: 62px 0; }
  .dp-story-next .dp-actions { width: 100%; }
}

/* Spójna, lżejsza typografia formularzy DelosPro i Contact Form 7. */
.dp-contact-form-card,
.dp-contact-page-form,
.dp-core-form-wrap,
.dp-contact-form-card .wpcf7,
.dp-contact-page-form .wpcf7 {
  font-family: var(--dp-font), "Poppins", Arial, sans-serif;
}
.dp-contact-form-card :is(label, input, select, textarea, button),
.dp-contact-page-form :is(label, input, select, textarea, button),
.dp-core-form-wrap :is(label, input, select, textarea, button),
.dp-contact-form-card .wpcf7 :is(label, input, select, textarea, button),
.dp-contact-page-form .wpcf7 :is(label, input, select, textarea, button) {
  font-family: inherit !important;
  letter-spacing: 0;
}
.dp-contact-form-card label,
.dp-contact-page-form label,
.dp-core-form-wrap label,
.dp-contact-form-card .wpcf7 label,
.dp-contact-page-form .wpcf7 label { font-weight: 600 !important; }
.dp-contact-form-card :is(input:not([type="submit"]):not([type="checkbox"]), select, textarea),
.dp-contact-page-form :is(input:not([type="submit"]):not([type="checkbox"]), select, textarea),
.dp-core-form-wrap :is(input:not([type="submit"]):not([type="checkbox"]), select, textarea) {
  color: var(--dp-ink);
  font-size: 13px !important;
  font-weight: 400 !important;
}
.dp-contact-form-card :is(.wpcf7-acceptance, .wpcf7-list-item-label),
.dp-contact-page-form :is(.wpcf7-acceptance, .wpcf7-list-item-label),
.dp-core-form-wrap :is(.wpcf7-acceptance, .wpcf7-list-item-label) {
  color: var(--dp-muted);
  font-size: 11px;
  font-weight: 500 !important;
  line-height: 1.55;
}
.dp-contact-form-card input[type="file"]::file-selector-button,
.dp-contact-page-form input[type="file"]::file-selector-button,
.dp-core-form-wrap input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 8px 12px;
  color: var(--dp-deep);
  background: var(--dp-soft);
  border: 0;
  border-radius: 7px;
  font: 600 11px var(--dp-font), "Poppins", Arial, sans-serif;
  cursor: pointer;
}

/* Lekki panel cookies bez zewnętrznej wtyczki. */
.dp-cookie-banner[hidden], .dp-cookie-modal[hidden] { display: none !important; }
.dp-cookie-banner {
  position: fixed;
  z-index: 100000;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: flex;
  max-width: 1180px;
  margin: auto;
  padding: 19px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--dp-ink);
  background: rgba(255,255,255,.98);
  border: 1px solid var(--dp-line);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(9,56,62,.18);
  font-family: var(--dp-font), "Poppins", Arial, sans-serif;
}
.dp-cookie-banner__copy { max-width: 690px; }
.dp-cookie-banner__copy strong { display: block; margin-bottom: 5px; font-size: 15px; }
.dp-cookie-banner__copy p { margin: 0; color: var(--dp-muted); font-size: 11px; line-height: 1.6; }
.dp-cookie-banner__copy a { color: var(--dp-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.dp-cookie-banner__actions, .dp-cookie-modal__actions { display: flex; flex-shrink: 0; align-items: center; gap: 9px; }
.dp-cookie-button {
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid var(--dp-line);
  border-radius: 9px;
  font: 700 11px var(--dp-font), "Poppins", Arial, sans-serif;
  cursor: pointer;
}
.dp-cookie-button--plain { color: var(--dp-deep); background: #fff; }
.dp-cookie-button--accept { color: #fff; background: var(--dp-deep); border-color: var(--dp-deep); }
.dp-cookie-button:hover { transform: translateY(-1px); }
.dp-cookie-modal { position: fixed; z-index: 100001; inset: 0; display: grid; padding: 20px; place-items: center; font-family: var(--dp-font), "Poppins", Arial, sans-serif; }
.dp-cookie-modal__backdrop { position: absolute; inset: 0; background: rgba(5,36,40,.58); backdrop-filter: blur(3px); }
.dp-cookie-modal__dialog { position: relative; z-index: 1; width: min(100%, 570px); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; background: #fff; border-radius: 18px; box-shadow: 0 25px 80px rgba(0,0,0,.24); }
.dp-cookie-modal__dialog h2 { margin: 4px 0 9px; color: var(--dp-ink); font-size: 28px; font-weight: 750; letter-spacing: -.035em; }
.dp-cookie-modal__intro { margin: 0 0 21px; color: var(--dp-muted); font-size: 12px; }
.dp-cookie-modal__close { position: absolute; top: 15px; right: 16px; width: 36px; height: 36px; padding: 0; color: var(--dp-deep); background: var(--dp-soft); border: 0; border-radius: 50%; font: 400 23px/1 Arial, sans-serif; cursor: pointer; }
.dp-cookie-option { display: flex; min-height: 78px; margin-top: 10px; padding: 15px; align-items: center; gap: 15px; background: #fbfdfd; border: 1px solid var(--dp-line); border-radius: 11px; cursor: pointer; }
.dp-cookie-option > span { flex: 1; }
.dp-cookie-option strong, .dp-cookie-option small { display: block; }
.dp-cookie-option strong { color: var(--dp-ink); font-size: 13px; }
.dp-cookie-option small { margin-top: 3px; color: var(--dp-muted); font-size: 10px; font-weight: 400; line-height: 1.45; }
.dp-cookie-option input { width: 18px; height: 18px; accent-color: var(--dp-primary-dark); }
.dp-cookie-option > i { color: var(--dp-muted); font-size: 9px; font-style: normal; }
.dp-cookie-modal__actions { margin-top: 22px; justify-content: flex-end; }
body.dp-cookie-open { overflow: hidden; }
.dp-footer-cookie-link { display: block; margin: 0 0 7px; padding: 0; color: #b9d8da; background: transparent; border: 0; font: inherit; text-align: left; cursor: pointer; }
.dp-footer-cookie-link:hover { color: #fff; }

@media (max-width: 820px) {
  .dp-cookie-banner { align-items: stretch; flex-direction: column; gap: 15px; }
  .dp-cookie-banner__actions { flex-wrap: wrap; }
  .dp-cookie-banner__actions .dp-cookie-button--accept { flex: 1; }
}
@media (max-width: 520px) {
  .dp-cookie-banner { right: 10px; bottom: 10px; left: 10px; padding: 16px; border-radius: 13px; }
  .dp-cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .dp-cookie-banner__actions .dp-cookie-button--accept { grid-column: 1 / -1; grid-row: 1; }
  .dp-cookie-modal { padding: 10px; }
  .dp-cookie-modal__dialog { padding: 25px 18px 19px; border-radius: 14px; }
  .dp-cookie-modal__dialog h2 { padding-right: 35px; font-size: 23px; }
  .dp-cookie-option { padding: 13px 11px; }
  .dp-cookie-modal__actions { align-items: stretch; flex-direction: column-reverse; }
  .dp-cookie-modal__actions .dp-cookie-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dp-home *, .dp-home *::before, .dp-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Blog po migracji z Elementora. */
.dp-blog-index, .dp-article-page { background: #fff; }
.dp-blog-hero, .dp-article-hero { padding: 78px 0 70px; background: linear-gradient(135deg, #f7fcfc 0%, #fff 60%, #e8f7f8 100%); border-bottom: 1px solid var(--dp-line); }
.dp-blog-hero h1, .dp-article-hero h1 { max-width: 950px; margin: 0; color: var(--dp-ink); font-size: clamp(42px, 5vw, 68px); font-weight: 800; line-height: 1.04; letter-spacing: -.05em; }
.dp-blog-hero > .dp-container > p:not(.dp-eyebrow) { max-width: 680px; margin: 20px 0 0; color: var(--dp-muted); font-size: 15px; }
.dp-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dp-blog-card { overflow: hidden; margin: 0; background: #fff; border: 1px solid var(--dp-line); border-radius: 17px; box-shadow: 0 12px 30px rgba(13,71,78,.05); }
.dp-blog-card__image { display: grid; overflow: hidden; height: 245px; place-items: center; color: #fff; background: var(--dp-primary-dark); }
.dp-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.dp-blog-card:hover .dp-blog-card__image img { transform: scale(1.025); }
.dp-blog-card__image span { font-size: 24px; font-weight: 800; }
.dp-blog-card__body { padding: 25px; }
.dp-blog-card__body time, .dp-article-hero time { display: block; margin-bottom: 10px; color: var(--dp-primary-dark); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dp-blog-card__body h2 { margin: 0 0 11px; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
.dp-blog-card__body h2 a { color: var(--dp-ink); }
.dp-blog-card__body p { margin: 0 0 18px; color: var(--dp-muted); font-size: 11px; }
.dp-blog-card__more { color: var(--dp-deep); font-size: 11px; font-weight: 800; }
.dp-blog-index .navigation.pagination { margin-top: 40px; }
.dp-blog-index .nav-links { display: flex; align-items: center; gap: 7px; }
.dp-blog-index .page-numbers { display: grid; min-width: 38px; height: 38px; padding: 0 10px; place-items: center; color: var(--dp-deep); background: var(--dp-soft); border-radius: 8px; }
.dp-blog-index .page-numbers.current { color: #fff; background: var(--dp-deep); }
.dp-article-shell { max-width: 860px; }
.dp-article-back { display: inline-block; margin-bottom: 25px; color: var(--dp-deep); font-size: 11px; font-weight: 800; }
.dp-article-content { padding-top: 62px; padding-bottom: 90px; color: #304d51; font-size: 15px; line-height: 1.85; }
.dp-article-content > * { max-width: 760px; margin-right: auto; margin-left: auto; }
.dp-article-content h2, .dp-article-content h3, .dp-article-content h4 { margin-top: 48px; margin-bottom: 17px; color: var(--dp-ink); font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.dp-article-content h2 { font-size: clamp(27px, 3vw, 38px); }.dp-article-content h3 { font-size: 23px; }
.dp-article-content p, .dp-article-content ul, .dp-article-content ol { margin-top: 0; margin-bottom: 22px; }
.dp-article-content a:not(.dp-button) { color: var(--dp-primary-dark); text-decoration: underline; text-underline-offset: 3px; }
.dp-article-cover, .dp-article-figure { max-width: 860px; margin-top: 0; margin-bottom: 38px; }
.dp-article-cover img, .dp-article-figure img { display: block; width: 100%; height: auto; border-radius: 16px; }
.dp-article-content .dp-article-lead { color: #24464a; font-size: 18px; line-height: 1.75; }
.dp-article-content .dp-article-callout { margin-top: 30px; margin-bottom: 34px; padding: 22px 24px; border: 1px solid #c9e1df; border-left: 4px solid var(--dp-primary-dark); border-radius: 14px; background: #f0f9f8; }
.dp-article-content .dp-article-callout strong { display: block; margin-bottom: 6px; color: var(--dp-primary-dark); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.dp-article-content .dp-article-callout p { margin: 0; color: #35585c; }
.dp-article-content .dp-article-table { max-width: 860px; margin-top: 25px; margin-bottom: 30px; overflow-x: auto; border: 1px solid #d5e3e4; border-radius: 15px; background: #fff; }
.dp-article-table table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 12px; line-height: 1.55; }
.dp-article-table th,.dp-article-table td { padding: 13px 15px; border-right: 1px solid #e2ecec; border-bottom: 1px solid #e2ecec; text-align: left; vertical-align: top; }
.dp-article-table th:last-child,.dp-article-table td:last-child { border-right: 0; }
.dp-article-table tbody tr:last-child td { border-bottom: 0; }
.dp-article-table th { color: #fff; background: var(--dp-primary-dark); font-size: 10px; letter-spacing: .03em; text-transform: uppercase; }
.dp-article-table tbody tr:nth-child(even) { background: #f5f9f9; }
.dp-article-content .dp-article-cta { max-width: 860px; margin-top: 52px; margin-bottom: 44px; padding: 34px; border-radius: 20px; color: #fff; background: linear-gradient(135deg,#073f46,#0a7777); box-shadow: 0 20px 52px rgba(7,63,70,.18); }
.dp-article-content .dp-article-cta h2 { margin: 0 0 10px; color: #fff; }
.dp-article-content .dp-article-cta p { max-width: 650px; color: rgba(255,255,255,.82); }
.dp-article-content .dp-article-cta .dp-button { display: inline-flex; margin-top: 5px; color: #083f45; background: #fff; }
.dp-article-content .dp-article-sources { padding: 18px 18px 18px 38px; border-radius: 13px; background: #f4f7f7; font-size: 12px; line-height: 1.6; }
.dp-article-content .dp-article-related { margin-top: 46px; padding: 24px 27px; border: 1px solid #d2e2e2; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(13,71,78,.055); }
.dp-article-content .dp-article-related h2 { margin: 0 0 12px; font-size: 22px; }
.dp-article-content .dp-article-related ul { margin: 0; padding-left: 20px; }
.dp-article-content .dp-article-related li { margin: 7px 0; }
@media (max-width: 620px) {
  .dp-article-content .dp-article-lead { font-size: 16px; }
  .dp-article-content .dp-article-callout { padding: 19px 18px; }
  .dp-article-content .dp-article-cta { padding: 25px 21px; }
  .dp-article-content .dp-article-cta .dp-button { width: 100%; justify-content: center; }
}

@media (max-width: 900px) {
	.dp-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.dp-blog-hero, .dp-article-hero { padding: 58px 0; }
	.dp-blog-grid { grid-template-columns: 1fr; }
	.dp-blog-card__image { height: 220px; }
	.dp-article-content { padding-top: 42px; padding-bottom: 65px; font-size: 14px; }
}

/* DelosPro Test 4.0 — czytelna ścieżka zakup / plik / projekt indywidualny. */
.dp-start {
  position: relative;
  overflow: hidden;
  padding: 88px 0 76px;
  background: linear-gradient(180deg, #f4fbfb 0%, #fff 100%);
  border-bottom: 1px solid var(--dp-line);
}
.dp-start::before { position: absolute; top: -260px; right: -220px; width: 520px; height: 520px; border: 1px solid rgba(86,193,202,.22); border-radius: 50%; content: ''; }
.dp-start__heading { position: relative; z-index: 1; max-width: 790px; margin-bottom: 37px; }
.dp-start__heading h2, .dp-faq__intro h2 { margin: 0; color: var(--dp-ink); font-size: clamp(34px, 4.5vw, 56px); font-weight: 800; line-height: 1.07; letter-spacing: -.05em; }
.dp-start__heading > p:last-child, .dp-faq__intro > p { max-width: 690px; margin: 16px 0 0; color: var(--dp-muted); font-size: 14px; }
.dp-start__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.dp-start-card { position: relative; display: flex; min-height: 385px; padding: 30px 27px 27px; flex-direction: column; background: #fff; border: 1px solid var(--dp-line); border-radius: 18px; box-shadow: 0 15px 38px rgba(13,71,78,.06); }
.dp-start-card--featured { border: 2px solid var(--dp-primary-dark); box-shadow: 0 20px 48px rgba(13,112,120,.14); transform: translateY(-7px); }
.dp-start-card__badge { position: absolute; top: -13px; left: 25px; padding: 7px 11px; color: #fff; background: var(--dp-primary-dark); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dp-start-card__number { position: absolute; top: 25px; right: 27px; color: #9ab4b7; font-size: 10px; font-weight: 800; }
.dp-start-card__icon { display: grid; width: 54px; height: 54px; margin-bottom: 28px; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 15px; font-size: 15px; font-weight: 800; box-shadow: 0 10px 25px rgba(14,85,93,.18); }
.dp-start-card--featured .dp-start-card__icon { background: var(--dp-primary-dark); }
.dp-start-card__label { margin: 0 0 7px !important; color: var(--dp-primary-dark) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dp-start-card h3 { max-width: 310px; margin: 0 0 12px; color: var(--dp-ink); font-size: 22px; font-weight: 750; line-height: 1.2; letter-spacing: -.035em; }
.dp-start-card > p:not(.dp-start-card__label) { margin: 0 0 25px; color: var(--dp-muted); font-size: 12px; line-height: 1.65; }
.dp-start-card .dp-button { width: 100%; margin-top: auto; justify-content: center; }
.dp-b2b-strip { position: relative; z-index: 1; display: flex; margin-top: 26px; padding: 27px 30px; align-items: center; justify-content: space-between; gap: 45px; color: #fff; background: var(--dp-deep); border-radius: 17px; }
.dp-b2b-strip span, .dp-b2b-strip strong { display: block; }
.dp-b2b-strip span { margin-bottom: 4px; color: #9de2e6; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dp-b2b-strip strong { font-size: 18px; line-height: 1.3; }
.dp-b2b-strip p { margin: 4px 0 0; color: #c7e1e3; font-size: 11px; }
.dp-b2b-strip .dp-button { flex: 0 0 auto; }

.dp-faq { background: #f8fbfb; border-top: 1px solid var(--dp-line); border-bottom: 1px solid var(--dp-line); }
.dp-faq__layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); align-items: start; gap: 80px; }
.dp-faq__intro { position: sticky; top: 130px; }
.dp-faq__intro .dp-text-link { margin-top: 25px; }
.dp-faq__list { display: grid; gap: 10px; }
.dp-faq__list details { overflow: hidden; background: #fff; border: 1px solid var(--dp-line); border-radius: 13px; box-shadow: 0 8px 25px rgba(13,71,78,.035); }
.dp-faq__list summary { position: relative; padding: 20px 55px 20px 21px; color: var(--dp-ink); font-size: 13px; font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; }
.dp-faq__list summary::-webkit-details-marker { display: none; }
.dp-faq__list summary::after { position: absolute; top: 50%; right: 20px; display: grid; width: 27px; height: 27px; place-items: center; color: var(--dp-deep); background: var(--dp-soft); border-radius: 50%; font-size: 17px; font-weight: 400; content: '+'; transform: translateY(-50%); }
.dp-faq__list details[open] summary::after { color: #fff; background: var(--dp-deep); content: '−'; }
.dp-faq__list details p { margin: -2px 55px 20px 21px; color: var(--dp-muted); font-size: 11px; line-height: 1.75; }

.dp-product-assurance { display: grid; margin: 22px 0 3px; padding-top: 17px; gap: 9px; border-top: 1px solid var(--dp-line); }
.dp-product-assurance > div, .dp-product-assurance > a { display: grid; min-width: 0; padding: 11px 13px; grid-template-columns: 35px 1fr; align-items: center; color: var(--dp-ink); background: #f8fbfb; border: 1px solid var(--dp-line); border-radius: 10px; }
.dp-product-assurance > * > span { display: grid; width: 27px; height: 27px; grid-row: 1 / 3; place-items: center; color: #fff; background: var(--dp-deep); border-radius: 8px; font-size: 9px; font-weight: 800; }
.dp-product-assurance strong, .dp-product-assurance small { display: block; min-width: 0; }
.dp-product-assurance strong { font-size: 10px; line-height: 1.3; }
.dp-product-assurance small { margin-top: 2px; color: var(--dp-muted); font-size: 8px; line-height: 1.45; }
.dp-product-assurance > a:hover { border-color: var(--dp-primary-dark); transform: translateY(-1px); }

@media (max-width: 960px) {
  .dp-start__grid { grid-template-columns: 1fr 1fr; }
  .dp-start-card:last-child { grid-column: 1 / -1; min-height: 300px; }
  .dp-start-card--featured { transform: none; }
  .dp-faq__layout { grid-template-columns: 1fr; gap: 35px; }
  .dp-faq__intro { position: static; }
}
@media (max-width: 680px) {
  .dp-start { padding: 65px 0 55px; }
  .dp-start__grid { grid-template-columns: 1fr; }
  .dp-start-card, .dp-start-card:last-child { min-height: 0; grid-column: auto; }
  .dp-start-card { padding: 26px 21px 21px; }
  .dp-start-card .dp-button { margin-top: 5px; }
  .dp-b2b-strip { align-items: stretch; flex-direction: column; gap: 21px; padding: 24px 21px; }
  .dp-b2b-strip .dp-button { width: 100%; justify-content: center; }
  .dp-faq__list summary { padding: 18px 48px 18px 17px; font-size: 12px; }
  .dp-faq__list summary::after { right: 14px; }
  .dp-faq__list details p { margin: -2px 45px 18px 17px; }
}

/* Final 4.0.1: sklep i strona docelowa wyceny */
.dp-shop-heading { margin: 0 0 32px; padding: 30px 34px; background: linear-gradient(135deg,#fff 0%,#f1fafb 100%); border: 1px solid var(--dp-line); border-radius: 20px; }
.dp-shop-heading h1 { margin: 0 0 8px; color: var(--dp-ink); font-size: clamp(30px,4vw,46px); font-weight: 700; letter-spacing: -.035em; }
.dp-shop-heading p { max-width: 760px; margin: 0; color: var(--dp-muted); }
.dp-quote-hero { padding: 90px 0 72px; background: linear-gradient(135deg,#fff 0%,#effafb 100%); border-bottom: 1px solid var(--dp-line); }
.dp-quote-hero__grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 64px; align-items: center; }
.dp-quote-hero h1 { max-width: 820px; margin: 12px 0 22px; color: var(--dp-ink); font-size: clamp(42px,6vw,74px); font-weight: 700; line-height: 1.02; letter-spacing: -.055em; }
.dp-quote-hero p:not(.dp-eyebrow) { max-width: 720px; color: var(--dp-muted); font-size: 18px; line-height: 1.75; }
.dp-quote-hero__proof { display: grid; gap: 12px; }
.dp-quote-hero__proof div { display: flex; padding: 18px 20px; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--dp-line); border-radius: 14px; box-shadow: 0 10px 30px rgba(13,71,78,.06); }
.dp-quote-hero__proof strong { min-width: 68px; color: var(--dp-primary-dark); font-size: 24px; }
.dp-quote-hero__proof span { color: var(--dp-ink); font-weight: 600; }
.dp-quote-module { background: #fff; }
.dp-quote-embed { min-height: 620px; overflow: visible; background: #fff; border: 1px solid var(--dp-line); border-radius: 22px; box-shadow: 0 20px 60px rgba(13,71,78,.09); }
.dp-quote-placeholder { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 28px; padding: 34px; align-items: center; background: #fff; border: 1px solid var(--dp-line); border-radius: 20px; box-shadow: 0 18px 50px rgba(13,71,78,.08); }
.dp-quote-placeholder__icon { display: grid; width: 78px; height: 78px; place-items: center; color: #fff; background: var(--dp-primary-dark); border-radius: 20px; font-size: 22px; font-weight: 800; }
.dp-quote-placeholder h2,.dp-quote-help h2 { margin: 5px 0 10px; color: var(--dp-ink); font-size: clamp(28px,4vw,44px); font-weight: 700; letter-spacing: -.04em; }
.dp-quote-placeholder p:not(.dp-eyebrow),.dp-quote-help p:not(.dp-eyebrow) { margin: 0; color: var(--dp-muted); line-height: 1.7; }
.dp-quote-help { background: var(--dp-off); }
.dp-quote-help__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 70px; align-items: center; }
.dp-quote-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.dp-quote-steps div { padding: 20px; background: #fff; border: 1px solid var(--dp-line); border-radius: 14px; }
.dp-quote-steps span { display: block; margin-bottom: 10px; color: var(--dp-primary-dark); font-size: 12px; font-weight: 800; }
.dp-quote-steps strong { color: var(--dp-ink); font-size: 14px; }
@media (max-width: 780px) {
  .dp-shop-heading { padding: 24px 20px; border-radius: 16px; }
  .dp-quote-hero { padding: 60px 0 48px; }
  .dp-quote-hero__grid,.dp-quote-help__grid { grid-template-columns: 1fr; gap: 34px; }
  .dp-quote-placeholder { grid-template-columns: 1fr; padding: 24px; }
  .dp-quote-placeholder .dp-button { width: 100%; }
  .dp-quote-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 460px) { .dp-quote-steps { grid-template-columns: 1fr; } }

/* Final 4.1.0: globalna wyszukiwarka produktów */
.dp-search-toggle { display: inline-flex; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--dp-line); border-radius: 999px; align-items: center; justify-content: center; gap: 7px; color: var(--dp-ink); background: #fff; cursor: pointer; font: inherit; font-weight: 700; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.dp-search-toggle:hover { color: var(--dp-primary-dark); border-color: #86c9cc; background: #f2fbfb; }
.dp-search-toggle svg,.dp-product-search__field svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.dp-search-toggle__label { font-size: 12px; }
.dp-search-panel[hidden] { display: none !important; }
.dp-search-panel { position: fixed; z-index: 1200; inset: 0; display: grid; padding: 118px 24px 40px; align-items: start; justify-items: center; }
.dp-search-panel__backdrop,
.dp-search-panel__backdrop:hover,
.dp-search-panel__backdrop:focus,
.dp-search-panel__backdrop:focus-visible,
.dp-search-panel__backdrop:active { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0 !important; border: 0 !important; outline: 0 !important; color: transparent !important; background: rgba(7, 38, 43, .68) !important; box-shadow: none !important; backdrop-filter: blur(5px); cursor: default; appearance: none; }
.dp-search-panel__dialog { position: relative; width: min(920px, 100%); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow:auto; padding: 34px; border: 1px solid rgba(255,255,255,.75); border-radius: 24px; background: #fff; box-shadow: 0 30px 90px rgba(4, 34, 39, .28); }
.dp-search-panel__top { display: flex; margin-bottom: 24px; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dp-search-panel__top h2 { margin: 4px 0 0; color: var(--dp-ink); font-size: clamp(28px, 4vw, 42px); line-height: 1.1; letter-spacing: -.04em; }
.dp-search-panel__close { display: grid; flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 1px solid var(--dp-line); border-radius: 50%; place-items: center; color: var(--dp-ink); background: #f6f9f9; cursor: pointer; font-size: 28px; line-height: 1; }
.dp-product-search__field { display: grid; padding: 7px 7px 7px 18px; border: 2px solid #b9d7d8; border-radius: 15px; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; color: var(--dp-primary-dark); background: #fff; box-shadow: 0 10px 28px rgba(13,71,78,.07); }
.dp-product-search__field:focus-within { border-color: var(--dp-primary); box-shadow: 0 0 0 4px rgba(45,173,181,.14), 0 12px 32px rgba(13,71,78,.09); }
.dp-product-search__field input[type="search"] { width: 100%; min-width: 0; height: 52px; padding: 0; border: 0 !important; outline: 0; color: var(--dp-ink); background: transparent; box-shadow: none !important; font: inherit; font-size: 17px; }
.dp-product-search__field input[type="search"]::placeholder { color: #87999c; }
.dp-product-search__field button { min-width: 120px; height: 48px; padding: 0 22px; border: 0; border-radius: 10px; color: #fff; background: var(--dp-primary-dark); cursor: pointer; font: inherit; font-weight: 800; }
.dp-product-search__field button:hover { background: var(--dp-deep); }
.dp-product-search__hint { margin: 12px 2px 0; color: var(--dp-muted); font-size: 12px; }
body.dp-search-open { overflow: hidden; }

/* Final 4.1.0: docelowa strona wyceny i materiały */
.dp-quote-hero__button { margin-top: 18px; }
.dp-quote-module { padding: 46px 0 64px; overflow: hidden; background: #fff; scroll-margin-top: 95px; }
.dp-quote-module__heading { margin-bottom: 28px; text-align: center; }
.dp-quote-module__heading h2 { margin: 4px 0 0; color: var(--dp-ink); font-size: clamp(30px,4vw,48px); letter-spacing: -.04em; }
.dp-quote-module__legal { max-width: 760px; margin: 14px auto 0; color: var(--dp-muted); font-size: 13px; line-height: 1.6; }
.dp-quote-module__legal a { color: var(--dp-primary-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.dp-quote-shell { width: min(calc(100% - 48px),1040px); margin: 0 auto; overflow: visible; border: 1px solid #d5e3e4; border-radius: 22px; background: #fff; box-shadow: 0 20px 58px rgba(13,71,78,.09); }
.dp-quote-trust { display: grid; padding: 22px 26px; grid-template-columns: minmax(0,1fr) minmax(300px,.9fr); gap: 28px; align-items: center; border-bottom: 1px solid #dce8e9; background: linear-gradient(135deg,#fff 0%,#f4fbfb 100%); }
.dp-quote-trust__brand { display: flex; min-width: 0; align-items: center; gap: 17px; }
.dp-quote-trust__logo { display: flex; min-width: 116px; align-items: center; }
.dp-quote-trust__logo .custom-logo-link { display: flex; align-items: center; }
.dp-quote-trust__logo .custom-logo { width: auto; max-width: 116px; max-height: 52px; object-fit: contain; }
.dp-quote-trust__name { color: var(--dp-primary-dark); font-size: 24px; }
.dp-quote-trust__brand > div:last-child { display: grid; gap: 3px; }
.dp-quote-trust__brand strong { color: var(--dp-ink); font-size: 15px; }
.dp-quote-trust__brand span { color: var(--dp-muted); font-size: 12px; line-height: 1.5; }
.dp-quote-trust__privacy { display: flex; padding: 13px 15px; align-items: flex-start; gap: 10px; border: 1px solid #d9e9e5; border-radius: 13px; background: #fff; }
.dp-quote-trust__privacy p { margin: 0; color: #45666a; font-size: 11px; line-height: 1.55; }
.dp-quote-trust__privacy strong { color: var(--dp-ink); }
.dp-quote-trust__privacy a { color: var(--dp-primary-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.dp-quote-trust__shield { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; color: #fff; background: #07975f; border-radius: 50%; font-size: 13px; font-weight: 900; }
.dp-quote-embed { width: 100%; height:auto; max-height:none; min-height: 680px; margin: 0 auto; overflow: visible; background: #fff; }
.delospro-seekmake-wrap { width: 100%; height:auto; max-height:none; margin: 0; overflow: visible; background: #fff; line-height: 0; }
.delospro-seekmake-wrap iframe { display: block; width: 100%; min-height: 680px; height: 720px; border: 0; background: #fff; }
.dp-materials { padding: 90px 0 96px; background: #f2f7f7; scroll-margin-top: 95px; }
.dp-materials__head { display: grid; margin-bottom: 30px; grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); align-items: end; gap: 52px; }
.dp-materials__head h2 { max-width: 720px; margin: 5px 0 0; color: var(--dp-ink); font-size: clamp(34px,4vw,54px); line-height: 1.05; letter-spacing: -.045em; }
.dp-materials__head > p { margin: 0; color: var(--dp-muted); font-size: 16px; line-height: 1.75; }
.dp-materials__chips { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 25px; }
.dp-materials__chips span { padding: 8px 14px; border: 1px solid #ccddde; border-radius: 999px; color: #3d6165; background: #fff; font-size: 11px; font-weight: 700; }
.dp-materials__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.dp-material-card { display: flex; min-height: 100%; padding: 24px; border: 1px solid #d5e3e4; border-radius: 18px; flex-direction: column; background: #fff; box-shadow: 0 12px 34px rgba(13,71,78,.055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.dp-material-card:hover { transform: translateY(-3px); border-color: #85c7c7; box-shadow: 0 18px 44px rgba(13,71,78,.105); }
.dp-material-card.is-featured { border-color: var(--dp-primary); box-shadow: 0 16px 44px rgba(12,132,128,.13); }
.dp-material-card__top { display: flex; margin-bottom: 15px; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dp-material-card__symbol { display: grid; width: 50px; height: 50px; border-radius: 14px; place-items: center; color: #087c79; background: #e4f5f3; font-size: 12px; font-weight: 900; }
.dp-material-card__status { padding: 6px 9px; border-radius: 999px; color: #687c7f; background: #edf2f3; font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.dp-material-card.is-available .dp-material-card__status { color: #176f3f; background: #e1f6e9; }
.dp-material-card__image { display:block; width:100%; aspect-ratio:3/2; margin:0 0 18px; object-fit:cover; border:1px solid #dce7e8; border-radius:13px; background:#eef4f4; }
.dp-material-card h3 { margin: 0 0 2px; color: var(--dp-ink); font-size: 24px; line-height: 1.15; }
.dp-material-card__name { min-height: 32px; margin: 0 0 12px; color: #829396; font-size: 11px; }
.dp-material-card__desc { margin: 0 0 18px; color: #526d71; font-size: 13px; line-height: 1.65; }
.dp-material-card__facts { display: grid; margin: auto 0 15px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.dp-material-card__facts > div { padding: 10px; border-radius: 10px; background: #f4f7f7; }
.dp-material-card__facts small { display: block; margin-bottom: 2px; color: #8b9da0; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dp-material-card__facts strong { display: block; color: #147875; font-size: 12px; }
.dp-material-card__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.dp-material-card__tags span { padding: 5px 7px; border-radius: 6px; color: #607679; background: #eaf0f0; font-size: 9px; font-weight: 700; }
.dp-materials__cta { display: grid; margin-top: 24px; padding: 22px 24px; border: 1px solid #c6dddd; border-left: 4px solid var(--dp-primary-dark); border-radius: 14px; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; background: #e7f3f2; }
.dp-materials__cta > span { display: grid; width: 43px; height: 43px; border-radius: 12px; place-items: center; color: #087773; background: #cce8e6; font-size: 20px; font-weight: 900; }
.dp-materials__cta strong { display: block; margin-bottom: 3px; color: var(--dp-ink); }
.dp-materials__cta p { margin: 0; color: var(--dp-muted); font-size: 12px; }

@media (max-width: 1180px) {
  .dp-search-toggle__label { display: none; }
  .dp-search-toggle { width: 42px; padding: 0; }
}
@media (min-width: 783px) and (max-width: 1050px) {
  .dp-materials__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) {
  .dp-search-panel { padding: 88px 14px 24px; }
  .dp-search-panel__dialog { padding: 24px 18px; border-radius: 18px; }
  .dp-product-search__field { padding: 7px 7px 7px 13px; grid-template-columns: auto minmax(0,1fr); }
  .dp-product-search__field button { grid-column: 1 / -1; width: 100%; }
  .dp-quote-module { padding-top: 32px; }
  .dp-quote-shell { width: calc(100% - 26px); border-radius: 16px; }
  .dp-quote-trust { padding: 20px 18px; grid-template-columns: 1fr; gap: 15px; }
  .dp-quote-trust__logo { min-width: 100px; }
  .dp-quote-trust__logo .custom-logo { max-width: 100px; max-height: 46px; }
  .dp-quote-embed { min-height: 650px; }
  .delospro-seekmake-wrap iframe { min-height: 650px; height: 690px; }
  .dp-materials { padding: 62px 0 68px; }
  .dp-materials__head { grid-template-columns: 1fr; gap: 18px; }
  .dp-materials__grid { grid-template-columns: 1fr; }
  .dp-materials__cta { grid-template-columns: auto 1fr; }
  .dp-materials__cta .dp-button { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 480px) {
  .dp-search-toggle { width: 38px; min-width: 38px; height: 38px; }
  .dp-header-actions > .dp-account-link { display: none; }
  .dp-search-panel__top h2 { font-size: 28px; }
  .dp-product-search__field input[type="search"] { font-size: 14px; }
  .dp-material-card { padding: 20px; }
}

/* Final 4.3.0: autorski, animowany proces wyceny i realizacji druku 3D */
.dp-quote-hero { padding: 72px 0 68px; overflow: hidden; }
.dp-quote-hero__grid { grid-template-columns: minmax(0,.92fr) minmax(480px,1.08fr); gap: clamp(34px,5vw,74px); }
.dp-quote-hero__copy { position: relative; z-index: 2; }
.dp-quote-hero h1 { max-width: 690px; font-size: clamp(42px,5.2vw,68px); }
.dp-quote-hero__proof { display: grid; max-width: 610px; margin-top: 28px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.dp-quote-hero__proof div { min-width: 0; padding: 12px 13px; gap: 9px; border-radius: 12px; box-shadow: 0 8px 22px rgba(13,71,78,.045); }
.dp-quote-hero__proof strong { min-width: auto; color: var(--dp-primary-dark); font-size: 17px; }
.dp-quote-hero__proof span { min-width: 0; color: #526d71; font-size: 10px; line-height: 1.3; }
.dp-process { position: relative; width: 100%; min-width: 0; padding: 19px 19px 16px; border: 1px solid #cce0e1; border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: 0 28px 80px rgba(7,67,74,.13); cursor:pointer; isolation: isolate; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.dp-process:hover { border-color:#68c7c6; box-shadow:0 31px 84px rgba(7,67,74,.18); transform:translateY(-3px); }
.dp-process::before { content: ""; position: absolute; z-index: -1; width: 230px; height: 230px; right: -80px; top: -80px; border-radius: 50%; background: rgba(45,173,181,.13); filter: blur(4px); }
.dp-process__top { display: flex; min-height: 35px; padding: 0 3px 14px; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid #e1ebeb; }
.dp-process__brand { color: var(--dp-ink); font-size: 14px; font-weight: 900; letter-spacing: .09em; }
.dp-process__brand::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 3px solid var(--dp-primary); border-radius: 3px; vertical-align: -2px; transform: rotate(45deg); }
.dp-process__online { display: inline-flex; padding: 6px 10px; align-items: center; gap: 7px; color: #207675; border: 1px solid #cde3e2; border-radius: 999px; background: #f4fbfa; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dp-process__online i { width: 7px; height: 7px; border-radius: 50%; background: #14a169; box-shadow: 0 0 0 4px rgba(20,161,105,.11); }
.dp-process__stage { position: relative; height: 375px; overflow: hidden; }
.dp-process__scene { position: absolute; visibility: hidden; inset: 0; display: grid; padding: 25px 22px 14px; grid-template-rows: minmax(0,1fr) auto; opacity: 0; transform: translateX(24px); transition: opacity .42s ease, transform .42s ease, visibility 0s linear .42s; }
.dp-process__scene.is-active { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.dp-process__scene > p { margin: 7px 0 0; text-align: center; }
.dp-process__scene > p strong,.dp-process__scene > p span { display: block; }
.dp-process__scene > p strong { color: var(--dp-ink); font-size: 17px; }
.dp-process__scene > p span { margin-top: 3px; color: var(--dp-muted); font-size: 11px; }
.dp-process-upload { position: relative; display: grid; width: min(350px,100%); min-height: 235px; margin: auto; padding: 27px; place-content: center; justify-items: center; border: 2px dashed #8acfd0; border-radius: 21px; color: var(--dp-primary-dark); background: linear-gradient(145deg,#fff 0%,#f0fbfa 100%); }
.dp-process-upload > svg { width: 40px; height: 40px; margin-bottom: 11px; fill: none; stroke: var(--dp-primary); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dp-process-upload > strong { font-size: 17px; }
.dp-process-upload > span { margin-top: 4px; color: #789092; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.dp-process-upload__file { position: absolute; display: grid; width: min(270px,calc(100% - 28px)); min-height: 52px; left: 50%; bottom: 15px; padding: 8px 11px; border: 1px solid #cce2e1; border-radius: 11px; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 9px; background: #fff; box-shadow: 0 10px 28px rgba(13,71,78,.1); transform: translate(-50%,20px); opacity: 0; }
.is-active .dp-process-upload__file { animation: dp-file-in .55s .35s ease forwards; }
.dp-process-upload__file b { display: grid; height: 34px; place-items: center; color: #fff; border-radius: 8px; background: var(--dp-primary-dark); font-size: 8px; }
.dp-process-upload__file span { overflow: hidden; color: #415e62; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.dp-process-upload__file i { width: 16px; height: 16px; border: 2px solid #cfe3e3; border-top-color: var(--dp-primary); border-radius: 50%; animation: dp-spin .8s linear infinite; }
.dp-process-scan { position: relative; width: min(340px,100%); height: 244px; margin: auto; border: 1px solid #d5e6e6; border-radius: 22px; background: radial-gradient(circle at 50% 44%,#fff 0,#f0f9f9 72%); perspective: 800px; }
.dp-process-scan__object { position: absolute; width: 145px; height: 145px; left: calc(50% - 72px); top: 48px; transform: rotate(-13deg) skewY(4deg); }
.dp-process-scan__object span { position: absolute; height: 14px; left: calc(var(--scan,0) * 1px); right: calc(var(--scan,0) * 1px); border: 2px solid #299fa6; border-radius: 5px; background: rgba(45,173,181,.08); }
.dp-process-scan__object span:nth-child(1) { --scan: 34; bottom: 15px; }
.dp-process-scan__object span:nth-child(2) { --scan: 20; bottom: 39px; }
.dp-process-scan__object span:nth-child(3) { --scan: 9; bottom: 63px; }
.dp-process-scan__object span:nth-child(4) { --scan: 25; bottom: 87px; }
.dp-process-scan__object span:nth-child(5) { --scan: 43; bottom: 111px; }
.dp-process-scan__line { position: absolute; z-index: 2; height: 2px; left: 28px; right: 28px; top: 42px; background: linear-gradient(90deg,transparent,var(--dp-primary),transparent); box-shadow: 0 0 14px rgba(45,173,181,.85); }
.is-active .dp-process-scan__line { animation: dp-scan 1.8s ease-in-out infinite; }
.dp-process-scan__measure { position: absolute; padding: 5px 7px; color: #177976; border-radius: 7px; background: #dff3f1; font-size: 9px; font-weight: 800; }
.dp-process-scan__measure.is-x { right: 22px; top: 46px; }
.dp-process-scan__measure.is-y { left: 22px; bottom: 25px; }
.dp-process-quote { display: grid; width: min(340px,100%); margin: auto; padding: 22px 26px; border: 1px solid #d5e6e6; border-radius: 22px; grid-template-columns: 1fr 1fr; gap: 10px; text-align: center; background: #fff; box-shadow: 0 15px 35px rgba(13,71,78,.07); }
.dp-process-quote__ring { grid-column: 1 / -1; display: grid; width: 68px; height: 68px; margin: 0 auto 4px; border: 7px solid #dff3ee; border-radius: 50%; place-items: center; }
.dp-process-quote__ring i { display: grid; width: 44px; height: 44px; border-radius: 50%; place-items: center; color: #fff; background: #12a46b; font-style: normal; font-size: 23px; transform: scale(.3); opacity: 0; }
.is-active .dp-process-quote__ring i { animation: dp-check .48s .25s cubic-bezier(.2,.85,.3,1.4) forwards; }
.dp-process-quote > small,.dp-process-quote > strong { grid-column: 1 / -1; }
.dp-process-quote > small { color: #7b9194; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.dp-process-quote > strong { margin: -3px 0 8px; color: var(--dp-ink); font-size: 28px; letter-spacing: -.04em; }
.dp-process-quote > div { padding: 10px; border-radius: 10px; background: #f1f7f7; }
.dp-process-quote > div span,.dp-process-quote > div b { display: block; }
.dp-process-quote > div span { color: #7e9395; font-size: 8px; }
.dp-process-quote > div b { margin-top: 2px; color: #187b77; font-size: 11px; }
.dp-process-print { width: min(350px,100%); margin: auto; }
.dp-process-print__model { position: relative; display: flex; height: 195px; padding-bottom: 12px; align-items: center; justify-content: flex-end; flex-direction: column; }
.dp-process-print__model::after { content: ""; width: 250px; height: 7px; border-radius: 50%; background: rgba(13,71,78,.09); filter: blur(4px); }
.dp-process-print__model i { display: block; width: 100px; height: 9px; margin-top: 3px; border-radius: 4px; background: linear-gradient(90deg,#168b8c,#4fc8c8); box-shadow: 0 2px 5px rgba(13,119,119,.14); opacity: 0; transform: translateY(-8px); }
.dp-process-print__model i:nth-child(1) { width: 82px; }.dp-process-print__model i:nth-child(2) { width: 104px; }.dp-process-print__model i:nth-child(3) { width: 128px; }.dp-process-print__model i:nth-child(4) { width: 154px; }.dp-process-print__model i:nth-child(5) { width: 180px; }.dp-process-print__model i:nth-child(6) { width: 205px; }.dp-process-print__model i:nth-child(7) { width: 196px; }.dp-process-print__model i:nth-child(8) { width: 178px; }.dp-process-print__model i:nth-child(9) { width: 154px; }.dp-process-print__model i:nth-child(10) { width: 127px; }.dp-process-print__model i:nth-child(11) { width: 102px; }
.dp-process__scene.is-active .dp-process-print__model i { animation: dp-layer .2s calc(var(--layer) * .13s + .13s) ease forwards; }
.dp-process-print__label { display: flex; margin-bottom: 7px; align-items: center; justify-content: space-between; color: #627b7e; font-size: 10px; }
.dp-process-print__label b { color: var(--dp-primary-dark); font-size: 11px; }
.dp-process-print__bar { height: 6px; overflow: hidden; border-radius: 999px; background: #e4eeee; }
.dp-process-print__bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--dp-primary-dark),var(--dp-primary)); }
.dp-process__scene.is-active .dp-process-print__bar i { animation: dp-progress 2s linear forwards; }
.dp-process-package { display: grid; width: min(360px,100%); margin: auto; justify-items: center; text-align: center; }
.dp-process-package__box { position: relative; width: 110px; height: 84px; margin: 0 auto 22px; border: 3px solid #218f95; border-radius: 12px 12px 17px 17px; background: #e9f7f6; transform: translateY(18px) scale(.82); opacity: 0; }
.is-active .dp-process-package__box { animation: dp-package .55s .2s cubic-bezier(.2,.8,.25,1.2) forwards; }
.dp-process-package__box::before,.dp-process-package__box::after { content: ""; position: absolute; top: -24px; width: 59px; height: 35px; border: 3px solid #218f95; background: #f4fbfa; }
.dp-process-package__box::before { left: -4px; border-radius: 10px 3px 2px 2px; transform: skewY(-25deg); }
.dp-process-package__box::after { right: -4px; border-radius: 3px 10px 2px 2px; transform: skewY(25deg); }
.dp-process-package__box span { position: absolute; z-index: 2; width: 23px; height: 45px; left: calc(50% - 12px); top: -20px; background: rgba(45,173,181,.2); }
.dp-process-package__box i { position: absolute; z-index: 3; display: grid; width: 34px; height: 34px; right: -15px; bottom: -15px; place-items: center; color: #fff; border: 4px solid #fff; border-radius: 50%; background: #12a46b; font-style: normal; font-weight: 900; }
.dp-process-package > strong { color: var(--dp-ink); font-size: 17px; }
.dp-process-package > span { max-width: 300px; margin-top: 5px; color: var(--dp-muted); font-size: 10px; line-height: 1.5; }
.dp-process__nav { position: relative; display: grid; padding-top: 13px; border-top: 1px solid #e1ebeb; grid-template-columns: repeat(5,minmax(0,1fr)); }
.dp-process__nav::before { content: ""; position: absolute; height: 2px; left: 10%; right: 10%; top: 29px; background: #dce9e9; }
.dp-process__nav button { position: relative; z-index: 1; display: grid; min-width: 0; padding: 0 2px; border: 0; place-items: center; gap: 6px; color: #829698; background: transparent; cursor: pointer; font: inherit; }
.dp-process__nav button span { display: grid; width: 32px; height: 32px; border: 3px solid #fff; border-radius: 50%; place-items: center; color: #6f888a; background: #e4eeee; box-shadow: 0 0 0 1px #d5e3e3; font-size: 9px; font-weight: 900; transition: color .25s ease, background .25s ease, transform .25s ease; }
.dp-process__nav button b { overflow: hidden; max-width: 100%; font-size: 8px; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.dp-process__nav button.is-active { color: var(--dp-primary-dark); }
.dp-process__nav button.is-active span { color: #fff; background: var(--dp-primary-dark); box-shadow: 0 0 0 1px var(--dp-primary-dark),0 0 0 5px rgba(45,173,181,.12); transform: scale(1.08); }
.dp-process__mobile-cta { display: none; }
.dp-process__clickhint { display:flex; margin-top:12px; align-items:center; justify-content:center; gap:7px; color:var(--dp-primary-dark); font-size:10px; font-weight:800; letter-spacing:.02em; text-decoration:none; }
.dp-process__clickhint:focus-visible { outline:3px solid rgba(45,173,181,.25); outline-offset:3px; }
.dp-process__clickhint b { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:#e2f5f3; font-size:12px; }
@keyframes dp-file-in { to { opacity: 1; transform: translate(-50%,0); } }
@keyframes dp-spin { to { transform: rotate(360deg); } }
@keyframes dp-scan { 0%,100% { top: 42px; opacity: .4; } 50% { top: 196px; opacity: 1; } }
@keyframes dp-check { to { opacity: 1; transform: scale(1); } }
@keyframes dp-layer { to { opacity: 1; transform: none; } }
@keyframes dp-progress { to { width: 100%; } }
@keyframes dp-package { to { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  .dp-quote-hero__grid { grid-template-columns: minmax(0,.85fr) minmax(430px,1.15fr); gap: 30px; }
  .dp-quote-hero h1 { font-size: clamp(40px,5vw,57px); }
  .dp-quote-hero__proof { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .dp-quote-hero { padding: 52px 0 48px; }
  .dp-quote-hero__grid { grid-template-columns: 1fr; gap: 38px; }
  .dp-quote-hero__copy { text-align: center; }
  .dp-quote-hero h1,.dp-quote-hero p:not(.dp-eyebrow),.dp-quote-hero__proof { margin-left: auto; margin-right: auto; }
  .dp-quote-hero__proof { max-width: 560px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dp-process { width: min(600px,100%); margin: 0 auto; }
}
@media (max-width: 560px) {
  .dp-quote-hero { padding: 40px 0 38px; }
  .dp-quote-hero h1 { font-size: clamp(36px,11vw,48px); }
  .dp-quote-hero p:not(.dp-eyebrow) { font-size: 15px; line-height: 1.65; }
  .dp-quote-hero__button { width: 100%; justify-content: center; }
  .dp-quote-hero__proof { grid-template-columns: 1fr; }
  .dp-quote-hero__proof div { justify-content: center; }
  .dp-process { padding: 14px 12px 12px; border-radius: 20px; }
  .dp-process__top { padding-bottom: 11px; }
  .dp-process__stage { height: 340px; }
  .dp-process__scene { padding: 19px 5px 12px; }
  .dp-process-upload { min-height: 215px; padding: 22px; }
  .dp-process-scan { height: 220px; }
  .dp-process-quote { padding: 18px; }
  .dp-process-print__model { height: 175px; }
  .dp-process__nav button b { font-size: 7px; }
  .dp-process__nav button span { width: 29px; height: 29px; }
  .dp-process__nav::before { top: 27px; }
  .dp-process__clickhint { display:none; }
  .dp-process__mobile-cta { display: flex; margin-top: 13px; padding: 12px 14px; align-items: center; justify-content: center; gap: 8px; color: #fff; border-radius: 11px; background: var(--dp-primary-dark); font-size: 11px; font-weight: 800; text-decoration: none; }
}
@media (prefers-reduced-motion: reduce) {
  .dp-process * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .dp-process__scene { transition: none; }
}

/* Final 4.2.0: regulamin usług druku 3D */
.dp-legal-main { color: var(--dp-ink); background: #f3f7f7; }
.dp-legal-hero { padding: 72px 0 62px; border-bottom: 1px solid var(--dp-line); background: linear-gradient(135deg,#fff 0%,#edf8f8 100%); }
.dp-legal-hero__inner { max-width: 980px; }
.dp-legal-hero h1 { max-width: 900px; margin: 10px 0 18px; color: var(--dp-ink); font-size: clamp(38px,5vw,62px); line-height: 1.06; letter-spacing: -.048em; }
.dp-legal-hero p:not(.dp-eyebrow) { max-width: 780px; margin: 0; color: var(--dp-muted); font-size: 17px; line-height: 1.7; }
.dp-legal-section { padding: 58px 0 90px; }
.dp-legal-layout { display: grid; grid-template-columns: 250px minmax(0,830px); justify-content: center; gap: 34px; align-items: start; }
.dp-legal-nav { position: sticky; top: 94px; display: grid; padding: 20px; gap: 0; border: 1px solid #d4e2e3; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(13,71,78,.06); }
.dp-legal-nav strong { margin-bottom: 10px; color: var(--dp-ink); font-size: 14px; }
.dp-legal-nav a { padding: 7px 0; color: #4b686c; border-bottom: 1px solid #edf2f2; font-size: 11px; line-height: 1.35; text-decoration: none; }
.dp-legal-nav a:last-child { border-bottom: 0; }
.dp-legal-nav a:hover { color: var(--dp-primary-dark); }
.dp-legal-content { padding: 38px 42px 44px; border: 1px solid #d4e2e3; border-radius: 20px; background: #fff; box-shadow: 0 18px 52px rgba(13,71,78,.07); }
.dp-legal-callout { margin-bottom: 38px; padding: 20px 22px; border: 1px solid #cde2de; border-left: 4px solid var(--dp-primary-dark); border-radius: 12px; background: #f2faf8; }
.dp-legal-callout > strong { display: block; margin-bottom: 5px; color: var(--dp-primary-dark); font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.dp-legal-callout p { margin: 0; }
.dp-legal-content section { padding-top: 4px; scroll-margin-top: 105px; }
.dp-legal-content h2 { margin: 36px 0 16px; padding-bottom: 11px; color: var(--dp-ink); border-bottom: 1px solid #dce7e8; font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.dp-legal-content section:first-of-type h2 { margin-top: 0; }
.dp-legal-content ol { margin: 0; padding-left: 24px; }
.dp-legal-content li { margin-bottom: 11px; padding-left: 5px; color: #3f595d; font-size: 14px; line-height: 1.72; }
.dp-legal-content p { color: #3f595d; font-size: 14px; line-height: 1.72; }
.dp-legal-content a { color: var(--dp-primary-dark); font-weight: 650; }
.dp-legal-actions { display: flex; margin-top: 42px; padding-top: 28px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #dce7e8; }

@media (max-width: 950px) {
  .dp-legal-layout { grid-template-columns: 1fr; }
  .dp-legal-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
  .dp-legal-nav strong { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .dp-legal-hero { padding: 54px 0 44px; }
  .dp-legal-section { padding: 30px 0 58px; }
  .dp-legal-nav { display: none; }
  .dp-legal-content { padding: 25px 19px 30px; border-radius: 15px; }
  .dp-legal-content h2 { margin-top: 30px; font-size: 21px; }
  .dp-legal-content li,.dp-legal-content p { font-size: 13px; line-height: 1.65; }
  .dp-legal-actions { align-items: stretch; flex-direction: column; }
  .dp-legal-actions .dp-button { width: 100%; }
}

/* Final 4.4.0: szybka i szczegółowa wycena 3D */
.dp-quote-hero__actions { display:flex; margin-top:18px; align-items:center; flex-wrap:wrap; gap:11px; }
.dp-quote-hero__actions .dp-button { min-height:48px; }
.dp-quote-module__notice { max-width:820px; margin:18px auto 0; padding:14px 17px; color:#405d60; border:1px solid #cbdede; border-left:4px solid var(--dp-primary-dark); border-radius:10px; background:#f4f9f9; font-size:12px; line-height:1.65; text-align:left; }
.dp-quote-module__notice strong { color:var(--dp-primary-dark); }
.dp-detailed-quote { padding:0 0 82px; scroll-margin-top:88px; color:var(--dp-ink); background:#f3f7f7; }
.dp-quote-choice { display:flex; margin:0 auto 54px; align-items:center; justify-content:center; gap:15px; color:#708487; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.dp-quote-choice::before,.dp-quote-choice::after { width:min(280px,32vw); height:1px; content:""; background:#cfdede; }
.dp-quote-choice span { display:grid; width:42px; height:42px; place-items:center; border:1px solid #cbdada; border-radius:50%; background:#fff; }
.dp-detailed-quote__head { max-width:860px; margin:0 auto 28px; text-align:center; }
.dp-detailed-quote__head h2 { margin:8px 0 13px; color:var(--dp-ink); font-size:clamp(30px,4vw,44px); line-height:1.15; letter-spacing:-.035em; }
.dp-detailed-quote__head>p:not(.dp-eyebrow) { max-width:760px; margin:0 auto; color:var(--dp-muted); font-size:15px; line-height:1.7; }
.dp-detailed-quote__features { display:flex; margin:20px auto 0; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.dp-detailed-quote__features span { padding:8px 11px; color:#31585b; border:1px solid #cee0df; border-radius:999px; background:#fff; font-size:10px; font-weight:750; }
.dp-detailed-quote__fallback { display:grid; max-width:1040px; margin:0 auto; padding:28px; gap:8px; justify-items:start; border:1px solid #d2e1e1; border-radius:16px; background:#fff; box-shadow:0 15px 42px rgba(13,71,78,.06); }
.dp-detailed-quote__fallback strong { color:var(--dp-ink); font-size:18px; }
.dp-detailed-quote__fallback p { margin:0 0 8px; color:var(--dp-muted); font-size:13px; line-height:1.65; }
@media(max-width:820px){.dp-quote-hero__actions{justify-content:center}.dp-detailed-quote{padding-bottom:62px}}
@media(max-width:560px){.dp-quote-hero__actions{align-items:stretch;flex-direction:column}.dp-quote-hero__actions .dp-button{width:100%}.dp-quote-choice{margin-bottom:39px}.dp-detailed-quote__head{text-align:left}.dp-detailed-quote__features{justify-content:flex-start}.dp-detailed-quote__fallback{padding:22px 18px}}

/* Final 4.6.0: wycena DelosPro jako glowna sciezka + profile druku */
.dp-quote-hero__proof { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dp-quote-hero__fineprint { max-width:650px!important; margin:11px 0 0!important; color:#6d8184!important; font-size:10px!important; line-height:1.5!important; }
.dp-detailed-quote.is-primary { padding:78px 0 84px; background:linear-gradient(180deg,#f3f8f8 0%,#fff 100%); }
.dp-recommended-badge { display:inline-flex; margin:0 0 12px!important; padding:8px 13px; align-items:center; color:#fff!important; border-radius:999px; background:var(--dp-primary-dark); font-size:10px!important; font-weight:800; letter-spacing:.06em; line-height:1.2!important; text-transform:uppercase; }
.dp-delivery-note { display:grid; max-width:1040px; margin:0 auto 22px; padding:20px 22px; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:16px; color:#264f53; border:1px solid #bcded8; border-left:5px solid #0b7f78; border-radius:14px; background:#eaf8f5; }
.dp-delivery-note__icon { display:grid; width:52px; height:52px; place-items:center; color:#fff; border-radius:15px; background:#0b7f78; font-size:12px; font-weight:900; letter-spacing:.02em; }
.dp-delivery-note strong { display:block; margin-bottom:4px; color:#123e43; font-size:15px; }
.dp-delivery-note p { margin:0; color:#4c686b; font-size:12px; line-height:1.65; }
.dp-quote-module { padding-top:70px; background:#f4f7f7; }
.dp-quote-module .dp-quote-choice { margin-bottom:36px; }
.dp-quote-module__intro { max-width:760px; margin:13px auto 0; color:var(--dp-muted); font-size:14px; line-height:1.7; }
.dp-quote-module__intro a { color:var(--dp-primary-dark); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.dp-quote-module .dp-quote-shell { background:#fff; }
@media(max-width:1100px){.dp-quote-hero__proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dp-detailed-quote.is-primary{padding:60px 0 66px}.dp-quote-hero__fineprint{margin-right:auto!important;margin-left:auto!important;text-align:center}}
@media(max-width:560px){.dp-quote-hero__proof{grid-template-columns:1fr}.dp-delivery-note{padding:17px 15px;grid-template-columns:1fr}.dp-delivery-note__icon{width:46px;height:46px}.dp-quote-module{padding-top:52px}.dp-quote-module .dp-quote-choice{margin-bottom:28px}}

/* Final 4.7.0: czytelny wybor rodzaju wyceny */
.dp-quote-paths{display:grid;max-width:650px;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.dp-quote-path{position:relative;display:grid;min-height:170px;padding:18px;align-content:start;gap:6px;color:var(--dp-ink);border:1px solid #cbdedf;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 27px rgba(13,71,78,.06);text-align:left;text-decoration:none;transition:.2s ease}
.dp-quote-path:hover{color:var(--dp-ink);border-color:#56b9b7;box-shadow:0 15px 34px rgba(13,71,78,.12);transform:translateY(-2px)}
.dp-quote-path>span{justify-self:start;padding:5px 8px;color:#47686b;border-radius:999px;background:#edf3f3;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dp-quote-path.is-recommended{border:2px solid var(--dp-primary-dark);background:linear-gradient(145deg,#fff,#eef9f7)}
.dp-quote-path.is-recommended>span{color:#fff;background:var(--dp-primary-dark)}
.dp-quote-path>strong{font-size:15px;line-height:1.3}.dp-quote-path>small{color:#617a7e;font-size:10px;line-height:1.55}.dp-quote-path>b{margin-top:auto;color:var(--dp-primary-dark);font-size:11px}
@media(max-width:980px){.dp-quote-paths{margin-right:auto;margin-left:auto}.dp-quote-path{text-align:left}}
@media(max-width:560px){.dp-quote-paths{grid-template-columns:1fr}.dp-quote-path{min-height:0}.dp-quote-paths+.dp-quote-hero__proof{margin-top:18px}}

/* Final 4.8.4: formularz od razu po wejściu i prosty poradnik parametrów */
.dp-detailed-quote.is-primary{padding:30px 0 64px;background:linear-gradient(180deg,#f3f8f8 0%,#fff 100%)}
.dp-detailed-quote__head{margin-bottom:17px}
.dp-detailed-quote__head h1{margin:5px 0 9px;color:var(--dp-ink);font-size:clamp(31px,4vw,46px);line-height:1.08;letter-spacing:-.04em}
.dp-detailed-quote__head>p:not(.dp-eyebrow,.dp-recommended-badge){max-width:780px;margin:0 auto;color:var(--dp-muted);font-size:14px;line-height:1.6}
.dp-detailed-quote__features{margin-top:13px}
.dp-quote-hero--after-form{padding:64px 0 60px;background:linear-gradient(135deg,#fff 0%,#effafb 100%)}
.dp-quote-hero--after-form h2{max-width:690px;margin:12px 0 22px;color:var(--dp-ink);font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.03;letter-spacing:-.05em}
.dp-parameter-guide{padding:72px 0 78px;scroll-margin-top:92px;background:#fff}
.dp-parameter-guide__head{max-width:850px;margin:0 auto 28px;text-align:center}
.dp-parameter-guide__head h2{margin:7px 0 11px;color:var(--dp-ink);font-size:clamp(31px,4vw,48px);line-height:1.1;letter-spacing:-.04em}
.dp-parameter-guide__head>p:last-child{max-width:720px;margin:0 auto;color:var(--dp-muted);font-size:14px;line-height:1.7}
.dp-parameter-guide__profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-parameter-guide__profiles article{display:grid;min-height:190px;padding:20px;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:14px;border:1px solid #d5e3e4;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(13,71,78,.055)}
.dp-parameter-guide__profiles article.is-recommended{border:2px solid var(--dp-primary-dark);background:linear-gradient(145deg,#fff,#eef9f7)}
.dp-parameter-guide__profiles article>span{display:grid;width:70px;height:70px;place-items:center;color:#fff;border-radius:14px;background:linear-gradient(145deg,var(--dp-primary-dark),#45bdb8);font-size:22px;font-weight:900}
.dp-parameter-guide__profiles small{display:block;color:#6a8184;font-size:9px;font-weight:750;line-height:1.45}
.dp-parameter-guide__profiles h3{margin:5px 0 7px;color:var(--dp-ink);font-size:17px}
.dp-parameter-guide__profiles p{margin:0;color:#526d71;font-size:11px;line-height:1.65}
.dp-parameter-guide__infill{margin-top:18px;padding:22px;border:1px solid #d5e3e4;border-radius:16px;background:#f5f9f9}
.dp-parameter-guide__infill>h3{margin:0 0 14px;color:var(--dp-ink);font-size:17px}
.dp-parameter-guide__infill>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dp-parameter-guide__infill article{padding:14px;border:1px solid #dce8e8;border-radius:11px;background:#fff}
.dp-parameter-guide__infill b,.dp-parameter-guide__infill strong{display:block}.dp-parameter-guide__infill b{margin-bottom:5px;color:var(--dp-primary-dark);font-size:17px}.dp-parameter-guide__infill strong{color:var(--dp-ink);font-size:11px}.dp-parameter-guide__infill p{margin:4px 0 0;color:#5b7477;font-size:10px;line-height:1.55}
.dp-parameter-guide__note{margin:14px 0 0;padding:14px 16px;color:#496568;border-left:4px solid var(--dp-primary-dark);border-radius:9px;background:#edf7f6;font-size:11px;line-height:1.65}.dp-parameter-guide__note strong{color:var(--dp-ink)}
@media(max-width:980px){.dp-parameter-guide__profiles{grid-template-columns:1fr}.dp-parameter-guide__profiles article{min-height:0}.dp-parameter-guide__infill>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-quote-hero--after-form h2{margin-right:auto;margin-left:auto}}
@media(max-width:560px){.dp-detailed-quote.is-primary{padding:20px 0 48px}.dp-detailed-quote__head{text-align:left}.dp-detailed-quote__head h1{font-size:34px}.dp-detailed-quote__head>p:not(.dp-eyebrow,.dp-recommended-badge){font-size:12px}.dp-quote-hero--after-form{padding:48px 0 44px}.dp-quote-hero--after-form h2{font-size:36px}.dp-parameter-guide{padding:50px 0 54px}.dp-parameter-guide__head{text-align:left}.dp-parameter-guide__profiles article{padding:16px;grid-template-columns:56px minmax(0,1fr)}.dp-parameter-guide__profiles article>span{width:56px;height:56px;font-size:18px}.dp-parameter-guide__infill{padding:16px}.dp-parameter-guide__infill>div{grid-template-columns:1fr}}

/* Final 4.8.5: uporządkowana ścieżka wyceny, dostępność materiałów i koszyk */
.dp-quote-hero{padding:72px 0 68px}
.dp-detailed-quote.is-primary{padding:76px 0 82px;background:linear-gradient(180deg,#f1f8f7 0%,#fff 100%)}
.dp-detailed-quote__head{max-width:1080px;margin:0 auto 26px;text-align:center}
.dp-detailed-quote__head .dp-recommended-badge{display:flex;width:min(720px,100%);min-height:50px;margin:0 auto 19px!important;padding:12px 22px;align-items:center;justify-content:center;color:#fff!important;border-radius:14px;background:linear-gradient(135deg,var(--dp-primary-dark),#11968e);box-shadow:0 12px 28px rgba(7,107,107,.18);font-size:12px!important;font-weight:900;letter-spacing:.08em;line-height:1.25!important;text-align:center;text-transform:uppercase}
.dp-detailed-quote__head>.dp-eyebrow{margin-bottom:5px}
.dp-detailed-quote__head h2,.dp-quote-module__heading h2{max-width:940px;margin:8px auto 14px;color:var(--dp-ink);font-size:clamp(36px,4.6vw,54px);font-weight:700;line-height:1.07;letter-spacing:-.045em}
.dp-detailed-quote__head>p:not(.dp-eyebrow,.dp-recommended-badge){max-width:790px;margin:0 auto;color:var(--dp-muted);font-size:15px;line-height:1.7}
.dp-detailed-quote__features{display:grid;width:100%;margin:24px auto 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px}
.dp-detailed-quote__features span{display:flex;min-height:58px;padding:11px 12px;align-items:center;justify-content:center;color:#31585b;border:1px solid #c8dddd;border-radius:13px;background:#fff;font-size:10px;font-weight:800;line-height:1.4;text-align:center;box-shadow:0 7px 20px rgba(13,71,78,.04)}
.dp-detailed-notices{display:grid;max-width:1040px;margin:0 auto 28px;gap:12px}
.dp-detailed-notice{display:grid;width:100%;min-height:88px;padding:18px 21px;align-items:center;color:#365b5f;border:1px solid #bfdada;border-left:5px solid var(--dp-primary-dark);border-radius:14px;background:#f5fafa;box-sizing:border-box}
.dp-detailed-notice--delivery{grid-template-columns:auto minmax(0,1fr);gap:17px;background:#e9f7f4}
.dp-detailed-notice__icon{display:grid;width:54px;height:54px;place-items:center;color:#fff;border-radius:15px;background:var(--dp-primary-dark);font-size:12px;font-weight:900}
.dp-detailed-notice strong{display:block;margin-bottom:4px;color:var(--dp-ink);font-size:14px}
.dp-detailed-notice p{margin:0;color:#4c686b;font-size:11px;line-height:1.65}
.dp-quote-module{padding-top:74px}
.dp-quote-module .dp-quote-choice{margin-bottom:34px;gap:20px}
.dp-quote-choice::before,.dp-quote-choice::after{width:min(360px,34vw)}
.dp-quote-choice span{width:56px;height:56px;border-width:2px;color:var(--dp-primary-dark);font-size:12px;background:#fff;box-shadow:0 8px 24px rgba(13,71,78,.07)}
.dp-quote-module__heading>.dp-eyebrow{display:inline-flex;margin:0 auto 6px;padding:10px 17px;align-items:center;justify-content:center;color:var(--dp-primary-dark);border:1px solid #bcdada;border-radius:12px;background:#e7f5f3;box-shadow:0 8px 22px rgba(13,71,78,.05)}
.dp-quote-module__intro{margin-top:0}
.dp-materials__grid{align-items:stretch}
.dp-material-card{height:100%;box-sizing:border-box}
.dp-material-card__facts{margin-top:auto}
.dp-material-card__colors{min-height:68px;margin-top:16px;padding-top:13px;border-top:1px solid #e2ebeb}
.dp-material-card__colors>strong{display:block;margin-bottom:8px;color:#48666a;font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.dp-material-card__colors>div{display:grid;grid-template-columns:repeat(10,23px);gap:6px}
.dp-material-card__colors>div>span{display:block;width:23px;height:23px;border:1px solid #c7d7d8;border-radius:50%;box-sizing:border-box}
.dp-material-card__colors .is-color{background:var(--dp-swatch);box-shadow:inset 0 0 0 2px #fff,0 1px 3px rgba(13,71,78,.15)}
.dp-material-card__colors .is-empty{border-style:dashed;background:#f2f6f6}
.dp-parameter-guide{padding:82px 0 90px;background:#fff}
.dp-parameter-guide__head{max-width:890px;margin-bottom:34px}
.dp-parameter-guide__head h2{font-size:clamp(36px,4.6vw,54px)}
.dp-parameter-guide__section{margin-top:18px;padding:25px;border:1px solid #d1e1e2;border-radius:20px;background:#f7fafa;box-shadow:0 12px 34px rgba(13,71,78,.05)}
.dp-parameter-guide__section+.dp-parameter-guide__section{margin-top:24px}
.dp-parameter-guide__title{display:flex;margin-bottom:19px;align-items:center;gap:13px}
.dp-parameter-guide__title>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#fff;border-radius:12px;background:var(--dp-primary-dark);font-size:15px;font-weight:900}
.dp-parameter-guide__title .dp-eyebrow{margin:0 0 2px}
.dp-parameter-guide__title h3{margin:0;color:var(--dp-ink);font-size:clamp(22px,2.6vw,31px);line-height:1.15;letter-spacing:-.03em}
.dp-parameter-guide__profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-parameter-guide__profiles article{position:relative;display:flex;min-height:100%;padding:14px;overflow:hidden;flex-direction:column;gap:0;border:1px solid #d4e2e3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(13,71,78,.045)}
.dp-parameter-guide__profiles article.is-recommended{border:2px solid var(--dp-primary-dark);background:linear-gradient(145deg,#fff,#eef9f7)}
.dp-parameter-guide__profiles img{display:block;width:100%;aspect-ratio:10/7;margin:0 0 15px;object-fit:cover;border-radius:12px;background:#eaf2f2}
.dp-parameter-guide__profiles small{font-size:10px}
.dp-parameter-guide__profiles h4{margin:5px 0 7px;color:var(--dp-ink);font-size:20px}
.dp-parameter-guide__profiles p{font-size:11px}
.dp-parameter-guide__profiles article>.dp-parameter-guide__recommended{position:absolute;z-index:2;display:inline-flex;width:auto;height:auto;min-width:0;right:24px;top:24px;padding:6px 9px;color:#fff;border-radius:999px;background:var(--dp-primary-dark);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.dp-parameter-guide__infill{padding:25px}
.dp-parameter-guide__infill>div.dp-parameter-guide__title{display:flex}
.dp-parameter-guide__infill>.dp-infill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dp-parameter-guide__infill .dp-infill-grid article{display:grid;min-height:164px;padding:14px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #d7e4e4;border-radius:14px;background:#fff}
.dp-infill-visual{display:block;width:68px;height:68px;border:3px solid var(--dp-primary-dark);border-radius:15px;background-color:#e8f5f3;box-sizing:border-box}
.dp-infill-visual.is-20{background-image:repeating-linear-gradient(45deg,transparent 0 12px,rgba(8,127,131,.55) 12px 15px)}
.dp-infill-visual.is-40{background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(8,127,131,.65) 8px 11px),repeating-linear-gradient(-45deg,transparent 0 15px,rgba(8,127,131,.28) 15px 18px)}
.dp-infill-visual.is-70{background-image:repeating-linear-gradient(45deg,transparent 0 5px,rgba(8,127,131,.75) 5px 8px),repeating-linear-gradient(-45deg,transparent 0 7px,rgba(8,127,131,.55) 7px 10px)}
.dp-infill-visual.is-100{background:var(--dp-primary-dark);box-shadow:inset 0 0 0 6px #e8f5f3}
.dp-parameter-guide__infill b{font-size:18px}
.dp-parameter-guide__infill .dp-infill-grid strong{font-size:11px}
.dp-parameter-guide__infill .dp-infill-grid p{font-size:10px}
.dp-parameter-guide__note{margin-top:17px;font-size:11px}
@media(max-width:1080px){.dp-detailed-quote__features{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-detailed-quote__features span:nth-child(4){grid-column:1/2}.dp-parameter-guide__infill>.dp-infill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-material-card__colors>div{grid-template-columns:repeat(10,21px);gap:5px}.dp-material-card__colors>div>span{width:21px;height:21px}}
@media(max-width:820px){.dp-detailed-quote.is-primary{padding:58px 0 64px}.dp-parameter-guide__profiles{grid-template-columns:1fr}.dp-parameter-guide__profiles article{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);align-items:center;gap:18px}.dp-parameter-guide__profiles img{margin:0}.dp-parameter-guide__profiles article>.dp-parameter-guide__recommended{right:auto;left:25px}.dp-material-card__colors>div{grid-template-columns:repeat(10,23px);gap:6px}.dp-material-card__colors>div>span{width:23px;height:23px}}
@media(max-width:720px){.dp-detailed-quote__features{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-detailed-quote__features span:nth-child(4){grid-column:auto}.dp-detailed-quote__features span:last-child{grid-column:1/-1}.dp-detailed-notice{padding:17px}.dp-quote-module .dp-quote-choice{gap:12px}.dp-quote-choice::before,.dp-quote-choice::after{width:min(180px,28vw)}.dp-parameter-guide__section,.dp-parameter-guide__infill{padding:18px}.dp-parameter-guide__infill>.dp-infill-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dp-quote-hero{padding:40px 0 42px}.dp-detailed-quote__head{text-align:center}.dp-detailed-quote__head .dp-recommended-badge{min-height:46px;padding:11px 14px;font-size:10px!important}.dp-detailed-quote__head h2,.dp-quote-module__heading h2{font-size:34px}.dp-detailed-quote__head>p:not(.dp-eyebrow,.dp-recommended-badge){font-size:12px}.dp-detailed-notice--delivery{grid-template-columns:1fr}.dp-quote-choice span{width:52px;height:52px}.dp-parameter-guide{padding:54px 0 60px}.dp-parameter-guide__head{text-align:center}.dp-parameter-guide__profiles article{display:flex;padding:14px}.dp-parameter-guide__profiles img{margin-bottom:15px}.dp-parameter-guide__profiles article>.dp-parameter-guide__recommended{left:auto;right:23px;top:23px}.dp-parameter-guide__infill .dp-infill-grid article{min-height:0}.dp-material-card__colors>div{grid-template-columns:repeat(10,minmax(16px,23px));gap:5px}.dp-material-card__colors>div>span{width:100%;height:auto;aspect-ratio:1}}

/* Final 4.8.6: spokojniejszy i czytelniejszy wstęp do kalkulatora */
.dp-detailed-quote.is-primary{padding:42px 0 52px}
.dp-detailed-quote__head{width:100%;max-width:none;margin-bottom:16px}
.dp-detailed-quote__head .dp-recommended-badge{width:100%;min-height:36px;margin-bottom:10px!important;padding:8px 16px;border-radius:11px;font-size:9px!important;box-sizing:border-box}
.dp-detailed-quote__head>.dp-eyebrow{font-size:9px}
.dp-detailed-quote__head h2{margin:5px auto 9px;font-size:clamp(33px,4vw,44px)}
.dp-detailed-quote__head>p:not(.dp-eyebrow,.dp-recommended-badge){font-size:13px;line-height:1.55}
.dp-detailed-quote__features{margin-top:14px;gap:8px}
.dp-detailed-quote__features span{min-height:43px;padding:8px 10px;border-radius:11px;font-size:9px}
.dp-detailed-notices{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;gap:12px}
.dp-detailed-notice{min-height:92px;padding:14px 17px}
.dp-detailed-notice--delivery{grid-template-columns:auto minmax(0,1fr);gap:13px}
.dp-detailed-notice__icon{width:44px;height:44px;border-radius:12px;font-size:10px}
.dp-detailed-notice strong{font-size:12px}.dp-detailed-notice p{font-size:10px;line-height:1.5}
.dp-quote-module{padding-top:38px}
.dp-quote-module .dp-quote-choice{margin-bottom:18px}
.dp-quote-module .dp-quote-choice span{width:46px;height:46px;font-size:10px}
.dp-quote-module__heading{margin-bottom:18px}
.dp-quote-module .dp-quote-shell{width:min(1190px,calc(100% - 40px))}
.dp-auto-card{display:grid;width:100%;max-width:none;margin:0 auto;overflow:hidden;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);border:1px solid #c9dddd;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(13,71,78,.08);text-align:left}
.dp-auto-card__main{display:flex;min-height:218px;padding:25px 30px;justify-content:center;flex-direction:column;border-right:1px solid #d9e7e7;background:linear-gradient(145deg,#f7fbfb 0%,#eaf7f5 100%)}
.dp-auto-card__main>.dp-eyebrow{align-self:flex-start;margin:0 0 10px;padding:7px 10px;color:#fff;border-radius:8px;background:var(--dp-primary-dark);font-size:8px;box-shadow:none}
.dp-auto-card__main h2{max-width:590px;margin:0 0 10px;font-size:clamp(31px,3.8vw,44px);line-height:1.04;text-align:left}
.dp-auto-card__main>p:last-child{max-width:590px;margin:0;color:#4e6c70;font-size:12px;line-height:1.58}
.dp-auto-card__main a{color:var(--dp-primary-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.dp-auto-card__rules{display:grid;padding:7px 24px;align-content:center}
.dp-auto-card__rules>div{display:grid;padding:9px 0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid #e0eaea}
.dp-auto-card__rules>div:last-child{border-bottom:0}
.dp-auto-card__rules>div>span{display:grid;width:34px;height:34px;place-items:center;color:var(--dp-primary-dark);border:1px solid #b8d9d6;border-radius:10px;background:#e8f6f4;font-size:10px;font-weight:900}
.dp-auto-card__rules p{display:grid;margin:0;gap:3px}
.dp-auto-card__rules strong{color:var(--dp-ink);font-size:12px}
.dp-auto-card__rules small{color:#617a7e;font-size:9px;line-height:1.45}
.dp-auto-card__legal{display:flex;margin:0;padding:9px 18px;grid-column:1/-1;align-items:center;justify-content:center;gap:8px;color:#607679;border-top:1px solid #dce8e8;background:#f8fbfb;font-size:9px;line-height:1.45;text-align:center}
.dp-auto-card__legal>span:first-child{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;color:#fff;border-radius:50%;background:#0a9667;font-size:9px;font-weight:900}
.dp-auto-card__legal a{color:var(--dp-primary-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.dp-quote-module .dp-quote-trust{padding:14px 20px;gap:20px}
.dp-quote-module .dp-quote-trust__logo{min-width:100px}
.dp-quote-module .dp-quote-trust__logo .custom-logo{max-width:100px;max-height:42px}
.dp-quote-module .dp-quote-trust__privacy{padding:10px 12px}
@media(max-width:900px){.dp-detailed-notices{grid-template-columns:1fr}.dp-quote-module .dp-quote-shell{width:calc(100% - 26px)}.dp-auto-card{grid-template-columns:1fr}.dp-auto-card__main{min-height:0;border-right:0;border-bottom:1px solid #d9e7e7}.dp-auto-card__main h2,.dp-auto-card__main>p:last-child{max-width:720px}.dp-auto-card__rules{padding:7px 24px}.dp-auto-card__legal{grid-column:1}.dp-quote-module .dp-quote-trust{padding:13px 17px}}
@media(max-width:560px){.dp-auto-card{border-radius:17px}.dp-auto-card__main{padding:27px 21px}.dp-auto-card__main h2{font-size:34px}.dp-auto-card__main>p:last-child{font-size:12px}.dp-auto-card__rules{padding:7px 20px}.dp-auto-card__rules>div{padding:14px 0;grid-template-columns:38px minmax(0,1fr);gap:11px}.dp-auto-card__rules>div>span{width:36px;height:36px}.dp-auto-card__legal{padding:13px 16px;align-items:flex-start;text-align:left}}

/* Final 4.8.7: kontekstowa nawigacja po stronie głównej i stronie wyceny */
.dp-page-rail-backdrop{display:none}
.dp-page-rail{position:fixed;z-index:99990;right:14px;top:50%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
.dp-page-rail.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%);transition-delay:0s}
.dp-page-rail__toggle{display:none}
.dp-page-rail__nav{display:grid;width:56px;padding:7px;overflow:hidden;gap:4px;border:1px solid #c8dddd;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(13,71,78,.16);backdrop-filter:blur(10px);transition:width .2s ease}
.dp-page-rail__head{display:none}
.dp-page-rail__nav>a,.dp-page-rail__nav>.dp-page-rail__help{display:grid;width:100%;min-height:42px;padding:4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;overflow:hidden;color:#426165;border:0;border-radius:11px;background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .16s ease,background .16s ease}
.dp-page-rail__nav>a>span,.dp-page-rail__nav>.dp-page-rail__help>span{display:grid;width:34px;height:34px;place-items:center;color:#087a76;border:1px solid #c9dfdd;border-radius:10px;background:#edf7f6;font-size:9px;font-weight:900}
.dp-page-rail__nav>a>b,.dp-page-rail__nav>.dp-page-rail__help>b{overflow:hidden;opacity:0;font-size:10px;font-weight:800;text-overflow:ellipsis;transition:opacity .14s ease}
.dp-page-rail__nav>a:hover,.dp-page-rail__nav>a:focus-visible,.dp-page-rail__nav>.dp-page-rail__help:hover,.dp-page-rail__nav>.dp-page-rail__help:focus-visible{color:#0b5f5b;background:#edf8f6;outline:0}
.dp-page-rail__nav>a.is-active{color:#fff;background:var(--dp-primary-dark)}
.dp-page-rail__nav>a.is-active>span{color:var(--dp-primary-dark);border-color:#fff;background:#fff}
.dp-page-rail:hover .dp-page-rail__nav,.dp-page-rail:focus-within .dp-page-rail__nav{width:190px}
.dp-page-rail:hover .dp-page-rail__nav a>b,.dp-page-rail:hover .dp-page-rail__nav button>b,.dp-page-rail:focus-within .dp-page-rail__nav a>b,.dp-page-rail:focus-within .dp-page-rail__nav button>b{opacity:1}
.dp-has-page-rail-help .dp3d-help-launcher{display:none!important}
.dp-home #strona-start,.dp-home #wycena,.dp-home #co-produkujemy,.dp-home #jak-zamowic,.dp-home #dlaczego-delospro,.dp-home #faq,.dp-home #formularz-kontaktowy,.dp-quote-page #szczegolowa-wycena,.dp-quote-page #dp3d-step-use,.dp-quote-page #dp3d-step-contact,.dp-quote-page #kalkulator-wyceny,.dp-quote-page #materialy-druk-3d,.dp-quote-page #parametry-druku-3d{scroll-margin-top:105px}
@media(min-width:1680px){.dp-page-rail__nav{width:190px}.dp-page-rail__nav>a>b,.dp-page-rail__nav>.dp-page-rail__help>b{opacity:1}}
@media(max-width:1679px){
  .dp-page-rail{right:14px;top:auto;bottom:14px;transform:translateY(14px)}
  .dp-page-rail.is-visible{transform:none}
  .dp-page-rail__toggle{display:flex;min-height:46px;padding:7px 13px 7px 7px;align-items:center;gap:8px;color:#fff;border:0;border-radius:14px;background:var(--dp-primary-dark);box-shadow:0 12px 30px rgba(13,71,78,.24);font:inherit;cursor:pointer}
  .dp-page-rail__toggle>span{display:grid;width:32px;height:32px;place-items:center;color:var(--dp-primary-dark);border-radius:9px;background:#fff;font-size:14px;font-weight:900}
  .dp-page-rail__toggle>b{font-size:10px}
  .dp-page-rail__nav{position:absolute;right:0;bottom:calc(100% + 10px);display:none;width:min(310px,calc(100vw - 28px));padding:10px}
  .dp-page-rail.is-open .dp-page-rail__nav{display:grid;width:min(310px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow-y:auto}
  .dp-page-rail__head{display:flex;min-height:40px;padding:3px 3px 7px 8px;align-items:center;justify-content:space-between;color:var(--dp-ink)}
  .dp-page-rail__head>strong{font-size:12px}.dp-page-rail__head>button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:#31585c;border:1px solid #d3e2e2;border-radius:50%;background:#f5f9f9;font:inherit;font-size:21px;cursor:pointer}
  .dp-page-rail__nav>a,.dp-page-rail__nav>.dp-page-rail__help{min-height:44px}
  .dp-page-rail__nav>a>b,.dp-page-rail__nav>.dp-page-rail__help>b{opacity:1;font-size:11px}
  .dp-page-rail-backdrop{position:fixed;z-index:99989;inset:0;background:rgba(16,49,53,.28);backdrop-filter:blur(2px)}
  .dp-page-rail-backdrop:not([hidden]){display:block}
  .dp-page-rail-open{overflow:hidden}
}
@media(max-width:560px){.dp-page-rail{right:10px;bottom:10px}.dp-page-rail__toggle{min-height:43px;padding:6px 10px 6px 6px}.dp-page-rail__toggle>span{width:30px;height:30px}.dp-page-rail__nav{width:min(300px,calc(100vw - 20px))}}

/* 4.10.0: dekoracja wystawała o 80 px poza prawy brzeg strony. */
.dp-process::before { right:0; transform:none; pointer-events:none; }
.dp-site .price ins,.dp-site .price ins .woocommerce-Price-amount { color:var(--dp-deep)!important; background:transparent; text-decoration:none; }
.dp-site .price del { color:#60777a; }
.dp-page-rail [hidden] { display:none!important; }
.dp-page-rail__nav a:focus-visible,.dp-page-rail__nav button:focus-visible { outline:3px solid #f6c344; outline-offset:-3px; }

/* Contact delivery scene: no artificial percentage and no obstruction of form controls. */
.dp-core-form-wrap .dp-contact-journey{padding:24px;margin:0 0 20px;border:1px solid #c6e4e5;border-radius:22px;background:linear-gradient(135deg,#effafa,#fff);color:#07828a;text-align:center;overflow:hidden}
.dp-core-form-wrap .dp-contact-journey[hidden]{display:none!important}
.dp-contact-journey__brand{font-size:18px;font-weight:800;letter-spacing:.06em}
.dp-contact-journey__scene{position:relative;max-width:340px;height:110px;margin:12px auto;display:flex;align-items:center;justify-content:space-between}
.dp-contact-journey__letter{width:54px;height:42px;position:relative;z-index:1;flex-shrink:0}
.dp-contact-journey__office{width:100px;height:100px;position:relative;z-index:1;flex-shrink:0}
.dp-contact-journey__route{position:absolute;left:30px;right:70px;top:55px;border-top:2px dashed #a3d4d5}
.dp-contact-journey__check{opacity:0}
.dp-contact-journey.is-sending .dp-contact-journey__letter{animation:dp-contact-letter 1.8s ease-in-out infinite}
.dp-contact-journey.is-received .dp-contact-journey__check{opacity:1;animation:dp-contact-received .6s ease-out both}
.dp-contact-journey.is-received .dp-contact-journey__letter{animation:dp-contact-letter 1.8s ease-in-out 1}
.dp-core-form-wrap .dp-contact-journey h3{margin:8px 0 0;font-size:clamp(18px,3vw,24px);line-height:1.35;color:#103a40}
.dp-core-form-wrap .dp-core-send-status{font-weight:600;color:#087e86}
.dp-core-form-wrap .dp-core-limit-note{font-size:12px;line-height:1.6;color:#506a70}
.dp-core-form-wrap .dp-core-alert{padding:16px;border-radius:12px;background:#f0f8f8;margin-bottom:18px}
@keyframes dp-contact-letter{0%,100%{transform:translate(0,0) rotate(0);opacity:1}65%{transform:translate(90px,-13px) rotate(-8deg);opacity:1}85%{transform:translate(120px,0) rotate(0);opacity:0}}
@keyframes dp-contact-received{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.dp-contact-journey *{animation:none!important}}
