     /* DSK: Shipping label block – fix bold typography to match site */
.dsk-shipping-address{
 font-weight: 400;
 line-height: 1.6;
 margin-top: 8px;
}
.dsk-shipping-address__name{
 font-weight: 600;
}
.dsk-shipping-address a{
 font-weight: 600;
 text-decoration: none;
}
.dsk-shipping-address a:hover{
 text-decoration: underline;
}
.dsk-shipping-note{
 font-weight: 400;
 font-style: normal;
}
    
/* DSK: /wyslij-paczke-do-laboratorium — page-scoped layout + UI panels (no JS) */
#blank-hero.dsk-ship-page{
--ship-radius: 18px;
  --ship-border: rgba(15,23,42,.12);
  --ship-shadow: 0 18px 48px rgba(2,8,20,.08);
  --ship-panel-bg: #ffffff;
  --ship-bg: rgba(246,248,252,1);
  --ship-ink: rgba(15,23,42,.92);
  --ship-muted: rgba(15,23,42,.72);
  --ship-gap: clamp(14px, 2vw, 22px);
  --ship-pad: clamp(16px, 2.4vw, 24px);
background: var(--ship-bg);
}

/* Container width aligned with the global layout shell */
#blank-hero.dsk-ship-page .sb-text-image-vertical__content,
#blank-hero.dsk-ship-page .sb-text-image-vertical__content-cta{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--dsk-layout-shell-max, 1240px);
  padding-left: clamp(16px, 3.5vw, var(--dsk-layout-shell-gutter, 20px));
  padding-right: clamp(16px, 3.5vw, var(--dsk-layout-shell-gutter, 20px));
  box-sizing: border-box;
}
@media (min-width: 1024px){
  #blank-hero.dsk-ship-page.option-width-8col .option-width{ width: 100%; }
  #blank-hero.dsk-ship-page .sb-text-image-vertical__content,
  #blank-hero.dsk-ship-page .sb-text-image-vertical__content-cta{
    max-width: var(--dsk-layout-shell-max, 1240px);
    padding-left: var(--dsk-layout-shell-gutter, 20px);
    padding-right: var(--dsk-layout-shell-gutter, 20px);
  }
}

/* Panels */
#blank-hero.dsk-ship-page .dsk-ship-panels{
  display: grid;
  gap: var(--ship-gap);
  margin-top: 8px;
}
#blank-hero.dsk-ship-page .dsk-ship-panel{
  background: var(--ship-panel-bg);
  border: 1px solid var(--ship-border);
  border-radius: var(--ship-radius);
  padding: var(--ship-pad);
  box-shadow: var(--ship-shadow);
}

/* Typography — override inline styles safely (page-scoped) */
#blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-h1{
  margin: 0 0 10px !important;
  font-size:clamp(1.875rem, 3vw, 2.625rem) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  color: var(--ship-ink);
}
#blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-leadTitle{
  margin: 0 0 12px;
  font-size:clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.35;
  font-weight: 750;
  color: var(--ship-muted);
}
#blank-hero.dsk-ship-page .dsk-ship-panel h2.dsk-ship-h2{
  margin: 0 0 12px;
  font-size:clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.25;
  font-weight: 800 !important;
  color: var(--ship-ink);
}
#blank-hero.dsk-ship-page .dsk-ship-panel p{
  margin: 10px 0 0;
  color: var(--ship-muted);
  line-height: 1.7;
}
#blank-hero.dsk-ship-page .dsk-ship-panel p:first-child{ margin-top: 0; }
#blank-hero.dsk-ship-page .dsk-ship-panel ul,
#blank-hero.dsk-ship-page .dsk-ship-panel ol{
  margin-top: 12px;
  padding-left: 1.2em;
  color: var(--ship-muted);
  line-height: 1.7;
}
#blank-hero.dsk-ship-page .dsk-ship-panel li{ margin: 6px 0; }

/* Steps */
#blank-hero.dsk-ship-page .dsk-ship-stepsGrid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 14px;
}
@media (min-width: 768px){
  #blank-hero.dsk-ship-page .dsk-ship-stepsGrid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px){
  #blank-hero.dsk-ship-page .dsk-ship-stepsGrid{ grid-template-columns: repeat(3, 1fr); }
}
#blank-hero.dsk-ship-page .dsk-ship-stepCard{
  position: relative;
  background: rgba(248,250,252,1);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 16px 16px 14px 16px;
}
#blank-hero.dsk-ship-page .dsk-ship-stepCard::before{
  content: attr(data-step);
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  background: rgba(25,211,74,.16);
  color: var(--ship-ink);
}
#blank-hero.dsk-ship-page .dsk-ship-stepCard h3{
  margin: 0 34px 8px 0;
  font-size:1.125rem;
  line-height: 1.3;
  font-weight: 800;
  color: var(--ship-ink);
}
#blank-hero.dsk-ship-page .dsk-ship-stepCard a{
  font-weight: 800;
  text-decoration: none;
}
#blank-hero.dsk-ship-page .dsk-ship-stepCard a:hover{ text-decoration: underline; }
#blank-hero.dsk-ship-page .dsk-ship-stepCard a[href*="formularz-zgloszeniowy"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  margin-top: 6px;
  border-radius: 14px;
  background: rgba(17,133,58,1);
  border: 1px solid rgba(17,133,58,.78);
  color: rgba(244,255,247,.94);
}
#blank-hero.dsk-ship-page .dsk-ship-stepCard a[href*="formularz-zgloszeniowy"]:hover{
  text-decoration: none;
  background: rgba(15,118,63,1);
  border-color: rgba(15,118,63,.86);
}

/* Address block */
#blank-hero.dsk-ship-page .dsk-ship-addressBox{
  margin-top: 6px;
  padding: 14px 14px;
  border: 1px dashed rgba(15,23,42,.18);
  border-radius: 14px;
  background: rgba(248,250,252,1);
}

/* Duo panels (Courier + Paczkomat) */
#blank-hero.dsk-ship-page .dsk-ship-duoPanels{
  display: grid;
  gap: var(--ship-gap);
}
@media (min-width: 1024px){
  #blank-hero.dsk-ship-page .dsk-ship-duoPanels{ grid-template-columns: 1fr 1fr; }
}

/* FAQ (details/summary accordion without JS) */
#blank-hero.dsk-ship-page .dsk-ship-faq{
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
#blank-hero.dsk-ship-page .dsk-ship-faqItem{
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  background: rgba(255,255,255,1);
  overflow: hidden;
}
#blank-hero.dsk-ship-page .dsk-ship-faqItem summary{
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 800;
  color: var(--ship-ink);
  list-style: none;
}
#blank-hero.dsk-ship-page .dsk-ship-faqItem summary::-webkit-details-marker{ display: none; }
#blank-hero.dsk-ship-page .dsk-ship-faqItem summary::after{
  content: "+";
  float: right;
  font-weight: 900;
  opacity: .7;
}
#blank-hero.dsk-ship-page .dsk-ship-faqItem[open] summary{
  background: rgba(248,250,252,1);
}
#blank-hero.dsk-ship-page .dsk-ship-faqItem[open] summary::after{ content: "–"; }
#blank-hero.dsk-ship-page .dsk-ship-faqA{
  padding: 0 16px 14px 16px;
  color: var(--ship-muted);
}
#blank-hero.dsk-ship-page .dsk-ship-faqA p{ margin-top: 10px; }

/* Bottom CTA panel */
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel{
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 768px){
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__copy{ flex: 1 1 auto; }
}
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper span{
  flex: 1 1 220px;
}
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper a{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration: none;
}
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper span:first-child a{
  background: rgba(17,133,58,1);
  border: 1px solid rgba(17,133,58,.78);
  color: rgba(244,255,247,.94);
}
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper span:nth-child(2) a{
  background: transparent;
  border: 1px solid rgba(15,23,42,.18);
  color: var(--ship-ink);
}

/* DSK: InPost map embed (page-scoped, no JS) */
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-h2{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
#blank-hero.dsk-ship-page .dsk-inpost-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ffc72c;
  color: #111;
  border: 1px solid rgba(0,0,0,.14);
  font-weight: 900;
  font-size:0.75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width: 767px){
  #blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-h2{
    align-items: flex-start;
    gap: 6px;
  }
  #blank-hero.dsk-ship-page .dsk-inpost-badge{
    padding: 3px 9px;
    font-size: 0.6875rem;
    letter-spacing: .06em;
  }
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ship-gap);
  margin-top: 6px;
}
@media (min-width: 768px){
  #blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-grid{
    grid-template-columns: 1fr 1.15fr; /* tekst po lewej, mapka po prawej */
    align-items: start;
  }
}
/* Make InPost panel span full width inside the 2-column grid (desktop) */
@media (min-width: 1024px){
  #blank-hero.dsk-ship-page .dsk-ship-duoPanels > .dsk-ship-panel--inpostMap{
    grid-column: 1 / -1;
  }
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-lead{
  margin-top: 0;
  color: var(--ship-ink);
  font-weight: 750;
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-note{
  font-size:0.875rem;
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-cta{
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration: none;
  background: #ffc72c;
  border: 1px solid rgba(0,0,0,.14);
  color: #111;
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-cta:hover{
  background: rgba(33,86,130,1);
  border-color: rgba(33,86,130,.85);
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-map{
  min-width: 0;
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-iframeWrap{
  border: 1px solid var(--ship-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-iframe{
  width: 100%;
  height: 280px;
  border: 0;
  display: block;
}
@media (min-width: 768px){
  #blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-iframe{
    height: 340px;
  }
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-mapLink{
  display: inline-block;
  margin-top: 10px;
  font-weight: 700;
  text-decoration: none;
}
#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap .dsk-inpost-mapLink:hover{
  text-decoration: underline;
}

/* --- DSK PATCH: mobile-only full width + gutters + tight CTA + fix hamburger close X (no desktop impact) --- */
@media (max-width: 767px){
  /* Keep this section full-width on mobile, but do not stack container + wrapper + heading paddings.
     The earlier combination made the text column too narrow on phones. */
  #blank-hero.dsk-ship-page{
    --ship-mobile-gutter: 16px;
  }
  #blank-hero.dsk-ship-page > .container{
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
  #blank-hero.dsk-ship-page .sb-text-image-vertical__content,
  #blank-hero.dsk-ship-page .sb-text-image-vertical__content-cta{
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--ship-mobile-gutter);
    padding-right: var(--ship-mobile-gutter);
    box-sizing: border-box;
  }

  /* Keep only the real text wrappers full-width inside the section. */
  #blank-hero.dsk-ship-page .sb-text-image-vertical__content > .sb-section-subtitle.option-width,
  #blank-hero.dsk-ship-page .sb-text-image-vertical__content > .sb-paragraph.option-width{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
  #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-h1,
  #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-leadTitle{
    text-wrap: balance;
  }

  /* Local RWD safety for this page: the global mobile typography rule
     uses overflow-wrap:anywhere on paragraphs/lists, which breaks Polish words
     inside these narrow cards. Restore natural wrapping here and allow breaking
     only when a very long token would otherwise overflow. */
  #blank-hero.dsk-ship-page .sb-section-subtitle.option-width,
  #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-h1,
  #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-leadTitle,
  #blank-hero.dsk-ship-page .dsk-ship-panel .dsk-ship-h2,
  #blank-hero.dsk-ship-page .dsk-ship-stepCard h3,
  #blank-hero.dsk-ship-page .dsk-ship-panel p,
  #blank-hero.dsk-ship-page .dsk-ship-panel li,
  #blank-hero.dsk-ship-page .dsk-ship-panel a{
    word-break: normal;
    overflow-wrap: break-word !important;
    hyphens: manual !important;
  }
  #blank-hero.dsk-ship-page .dsk-ship-panels,
  #blank-hero.dsk-ship-page .dsk-ship-panel,
  #blank-hero.dsk-ship-page .dsk-ship-stepCard{
    min-width: 0;
  }

  /* Give mobile cards a bit more usable width and soften the intro typography.
     This addresses the too-narrow text column seen on phones. */
  #blank-hero.dsk-ship-page{
    --ship-mobile-gutter: clamp(14px, 4vw, 16px);
  }
  #blank-hero.dsk-ship-page .dsk-ship-panel{
    padding: clamp(12px, 3.4vw, 16px) !important;
  }
  #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-h1{
    font-size: clamp(1.6rem, 6.8vw, 1.875rem) !important;
    letter-spacing: -0.015em !important;
  }
  #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-leadTitle{
    font-size: clamp(1rem, 4.3vw, 1.125rem);
    line-height: 1.3;
  }

  /* Tighten the CTA panel (Zadzwoń / Formularz zgłoszeniowy) — remove big white gaps */
  #blank-hero.dsk-ship-page .dsk-ship-panel--cta{
    padding: 8px 10px;
  }
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel{
    gap: 6px;
  }
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__copy h2{
    margin-bottom: 4px;
  }
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__copy p{
    margin: 0;
  }

  /* Force buttons to stack tightly */
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions{
    margin-top: 0;
  }
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper{
    margin: 0;
    padding: 0;
    flex-direction: column;
    align-items: stretch !important;
    gap: 8px;
  }
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper span{
    margin: 0;
  }
  
  /* Prevent flex items from stretching (this caused huge vertical gaps between buttons) */
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper{
    flex-wrap: nowrap;
  }
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper span{
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper a{
    padding: 12px 14px;
  }
}
/* --- END mobile-only patch --- */

/* DSK: secure shipment visual refactor - page-scoped, no JS. */
#blank-hero.dsk-ship-page{
  --ship-radius: 18px;
  --ship-card-radius: 16px;
  --ship-border: rgba(47,73,102,.16);
  --ship-border-strong: rgba(49,95,135,.28);
  --ship-shadow: 0 18px 42px rgba(11,23,42,.08);
  --ship-shadow-hover: 0 22px 50px rgba(11,23,42,.12);
  --ship-panel-bg: #fbfdff;
  --ship-bg: #f2f6fb;
  --ship-ice: #f7fafc;
  --ship-ink: #0b172a;
  --ship-graphite: #142235;
  --ship-muted: rgba(20,34,53,.76);
  --ship-steel: #315f87;
  --ship-steel-soft: rgba(49,95,135,.11);
  --ship-success: #15803d;
  --ship-success-soft: rgba(21,128,61,.10);
  --ship-amber: #9a641b;
  --ship-amber-soft: rgba(180,113,24,.12);
  background:
    linear-gradient(180deg, #f3f7fc 0%, #eef4fa 44%, #f8fbff 100%);
}

#blank-hero.dsk-ship-page .sb-row{
  padding-top: clamp(64px, 7vw, 112px);
  padding-bottom: clamp(52px, 6vw, 96px);
}

#blank-hero.dsk-ship-page .dsk-ship-panels{
  gap: clamp(18px, 2.4vw, 30px);
}

#blank-hero.dsk-ship-page .dsk-ship-panel{
  background: linear-gradient(180deg, #ffffff 0%, var(--ship-panel-bg) 100%);
  border: 1px solid var(--ship-border);
  border-radius: var(--ship-radius);
  box-shadow: var(--ship-shadow);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--intro{
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 42px);
  border-color: rgba(49,95,135,.22);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--intro::before,
#blank-hero.dsk-ship-page .dsk-ship-panel--cta::before{
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ship-steel), var(--ship-success));
}

#blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-h2--intro{
  max-width: 760px;
  margin: 0 0 12px;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: 0;
  color: var(--ship-ink);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-leadTitle{
  max-width: 66ch;
  margin-bottom: 16px;
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  line-height: 1.6;
  font-weight: 700;
  color: var(--ship-graphite);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-p{
  max-width: 78ch;
}

#blank-hero.dsk-ship-page .dsk-ship-statusChips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}

#blank-hero.dsk-ship-page .dsk-ship-statusChips span{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(49,95,135,.18);
  border-radius: 999px;
  background: var(--ship-ice);
  color: var(--ship-graphite);
  font-size: .875rem;
  font-weight: 800;
}

#blank-hero.dsk-ship-page .dsk-ship-statusChips span:first-child{
  border-color: rgba(21,128,61,.24);
  background: var(--ship-success-soft);
  color: #14532d;
}

#blank-hero.dsk-ship-page .dsk-ship-contactGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

#blank-hero.dsk-ship-page .dsk-ship-contactGrid > span{
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(49,95,135,.14);
  border-radius: 12px;
  background: #f8fbff;
  color: var(--ship-graphite);
}

#blank-hero.dsk-ship-page .dsk-ship-contactGrid b{
  color: var(--ship-steel);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#blank-hero.dsk-ship-page .dsk-ship-contactGrid a{
  color: var(--ship-ink);
  font-weight: 850;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

#blank-hero.dsk-ship-page .dsk-ship-panel h2.dsk-ship-h2{
  color: var(--ship-ink);
  letter-spacing: 0;
}

#blank-hero.dsk-ship-page .dsk-ship-panel p,
#blank-hero.dsk-ship-page .dsk-ship-panel li{
  color: var(--ship-muted);
}

#blank-hero.dsk-ship-page .dsk-ship-stepsGrid{
  gap: 18px;
}

#blank-hero.dsk-ship-page .dsk-ship-stepCard{
  overflow: hidden;
  padding: 22px 20px 20px;
  border: 1px solid rgba(49,95,135,.16);
  border-radius: var(--ship-card-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
  box-shadow: 0 12px 28px rgba(11,23,42,.06);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}

#blank-hero.dsk-ship-page .dsk-ship-stepCard::before{
  top: 10px;
  right: 16px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: rgba(49,95,135,.18);
  font-size: clamp(2.2rem, 4vw, 3.25rem);
  line-height: 1;
  font-weight: 900;
}

#blank-hero.dsk-ship-page .dsk-ship-stepCard h3{
  position: relative;
  margin-right: 56px;
  color: var(--ship-ink);
}

#blank-hero.dsk-ship-page .dsk-ship-stepCard a[href*="formularz-zgloszeniowy"],
#blank-hero.dsk-ship-page .dsk-inpost-cta,
#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper span:first-child a{
  background: var(--ship-success) !important;
  border-color: rgba(21,128,61,.86) !important;
  color: #f7fff9 !important;
  box-shadow: 0 12px 24px rgba(21,128,61,.16);
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#blank-hero.dsk-ship-page .dsk-ship-labelHint{
  margin: -4px 0 12px !important;
  color: var(--ship-steel) !important;
  font-weight: 800;
}

#blank-hero.dsk-ship-page .dsk-ship-addressBox{
  position: relative;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px dashed rgba(49,95,135,.42);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(247,250,252,.98), rgba(238,245,252,.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

#blank-hero.dsk-ship-page .dsk-ship-labelTags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

#blank-hero.dsk-ship-page .dsk-ship-labelTags span{
  padding: 5px 9px;
  border: 1px solid rgba(49,95,135,.22);
  border-radius: 999px;
  color: var(--ship-steel);
  background: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}

#blank-hero.dsk-ship-page .dsk-shipping-address{
  color: var(--ship-ink);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  overflow-wrap: break-word;
}

#blank-hero.dsk-ship-page .dsk-shipping-address__name{
  display: inline-block;
  color: var(--ship-ink);
  font-weight: 900;
}

#blank-hero.dsk-ship-page .dsk-shipping-note{
  margin: 14px 0 0;
  padding: 12px 14px;
  border-left: 4px solid var(--ship-amber);
  border-radius: 10px;
  background: var(--ship-amber-soft);
  color: #5f3f13;
}

#blank-hero.dsk-ship-page .dsk-ship-duoPanels{
  gap: clamp(18px, 2.2vw, 26px);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--courier,
#blank-hero.dsk-ship-page .dsk-ship-panel--locker{
  position: relative;
  padding-top: 24px;
}

#blank-hero.dsk-ship-page .dsk-ship-panel--courier{
  border-color: rgba(20,34,53,.20);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--locker{
  border-color: rgba(49,95,135,.24);
  background: linear-gradient(180deg, #ffffff 0%, #f3f8fc 100%);
}

#blank-hero.dsk-ship-page .dsk-ship-methodLead{
  color: var(--ship-graphite);
  font-weight: 750;
}

#blank-hero.dsk-ship-page .dsk-ship-methodList{
  padding-left: 0 !important;
  list-style: none;
  counter-reset: ship-method;
}

#blank-hero.dsk-ship-page .dsk-ship-methodList li{
  position: relative;
  min-height: 34px;
  margin: 10px 0;
  padding: 8px 10px 8px 44px;
  border: 1px solid rgba(49,95,135,.12);
  border-radius: 10px;
  background: #f8fbff;
  counter-increment: ship-method;
}

#blank-hero.dsk-ship-page .dsk-ship-methodList li::before{
  content: counter(ship-method, decimal-leading-zero);
  position: absolute;
  left: 10px;
  top: 8px;
  color: var(--ship-steel);
  font-size: .78rem;
  font-weight: 900;
}

#blank-hero.dsk-ship-page .dsk-ship-methodNote{
  padding: 12px 14px;
  border: 1px solid rgba(49,95,135,.15);
  border-radius: 12px;
  background: var(--ship-steel-soft);
  color: var(--ship-graphite) !important;
}

#blank-hero.dsk-ship-page .dsk-ship-panel--inpostMap{
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

#blank-hero.dsk-ship-page .dsk-inpost-badge{
  border-color: rgba(49,95,135,.20);
  background: var(--ship-steel-soft);
  color: var(--ship-steel);
}

#blank-hero.dsk-ship-page .dsk-inpost-cta{
  background: var(--ship-steel) !important;
  border-color: rgba(49,95,135,.82) !important;
}

#blank-hero.dsk-ship-page .dsk-inpost-note{
  padding: 12px 14px;
  border: 1px solid rgba(49,95,135,.14);
  border-radius: 12px;
  background: #f8fbff;
}

#blank-hero.dsk-ship-page .dsk-inpost-iframeWrap{
  border-color: rgba(49,95,135,.20);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(11,23,42,.08);
}

#blank-hero.dsk-ship-page .dsk-ship-packingGrid{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
}

@media (min-width: 900px){
  #blank-hero.dsk-ship-page .dsk-ship-packingGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#blank-hero.dsk-ship-page .dsk-ship-packBox,
#blank-hero.dsk-ship-page .dsk-ship-doNotSend{
  padding: 16px;
  border: 1px solid rgba(49,95,135,.14);
  border-radius: 14px;
  background: #f8fbff;
}

#blank-hero.dsk-ship-page .dsk-ship-packBox--good{
  border-color: rgba(21,128,61,.20);
  background: linear-gradient(180deg, #ffffff 0%, rgba(21,128,61,.055) 100%);
}

#blank-hero.dsk-ship-page .dsk-ship-packBox--warn,
#blank-hero.dsk-ship-page .dsk-ship-doNotSend{
  border-color: rgba(154,100,27,.24);
  background: linear-gradient(180deg, #ffffff 0%, var(--ship-amber-soft) 100%);
}

#blank-hero.dsk-ship-page .dsk-ship-packLabel{
  margin: 0 0 10px !important;
  color: var(--ship-ink);
  font-weight: 900;
}

#blank-hero.dsk-ship-page .dsk-ship-packBox ul,
#blank-hero.dsk-ship-page .dsk-ship-doNotSend ul,
#blank-hero.dsk-ship-page .dsk-ship-checkRows{
  padding-left: 0 !important;
  list-style: none;
}

#blank-hero.dsk-ship-page .dsk-ship-packBox li,
#blank-hero.dsk-ship-page .dsk-ship-doNotSend li,
#blank-hero.dsk-ship-page .dsk-ship-checkRows li{
  position: relative;
  padding-left: 28px;
}

#blank-hero.dsk-ship-page .dsk-ship-packBox li::before,
#blank-hero.dsk-ship-page .dsk-ship-checkRows li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ship-success);
  box-shadow: 0 0 0 4px var(--ship-success-soft);
}

#blank-hero.dsk-ship-page .dsk-ship-packBox--warn li::before,
#blank-hero.dsk-ship-page .dsk-ship-doNotSend li::before{
  background: var(--ship-amber);
  box-shadow: 0 0 0 4px var(--ship-amber-soft);
}

#blank-hero.dsk-ship-page .dsk-ship-checkRows{
  display: grid;
  gap: 10px;
}

#blank-hero.dsk-ship-page .dsk-ship-checkRows li{
  margin: 0;
  padding: 12px 14px 12px 42px;
  border: 1px solid rgba(49,95,135,.14);
  border-radius: 10px;
  background: #f8fbff;
}

#blank-hero.dsk-ship-page .dsk-ship-checkRows li::before{
  left: 16px;
  top: 18px;
}

#blank-hero.dsk-ship-page .dsk-ship-panel--security ul{
  display: grid;
  gap: 10px;
  padding-left: 0;
  list-style: none;
}

#blank-hero.dsk-ship-page .dsk-ship-panel--security li{
  position: relative;
  margin: 0;
  padding: 10px 12px 10px 36px;
  border: 1px solid rgba(21,128,61,.16);
  border-radius: 10px;
  background: rgba(21,128,61,.055);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--security li::before{
  content: "";
  position: absolute;
  left: 14px;
  top: 17px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ship-success);
}

#blank-hero.dsk-ship-page .dsk-ship-faqItem{
  border-color: rgba(49,95,135,.15);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(11,23,42,.045);
}

#blank-hero.dsk-ship-page .dsk-ship-faqItem summary{
  min-height: 56px;
  color: var(--ship-ink);
  font-weight: 850;
}

#blank-hero.dsk-ship-page .dsk-ship-faqA{
  color: var(--ship-muted);
  line-height: 1.6;
}

#blank-hero.dsk-ship-page .dsk-ship-panel--cta{
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0b172a 0%, #172a42 72%, #1f3f5f 100%);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 22px 54px rgba(11,23,42,.18);
}

#blank-hero.dsk-ship-page .dsk-ship-panel--cta h2,
#blank-hero.dsk-ship-page .dsk-ship-panel--cta p,
#blank-hero.dsk-ship-page .dsk-ship-panel--cta a{
  color: #f8fbff;
}

#blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper span:nth-child(2) a{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.34);
  color: #f8fbff;
}

#blank-hero.dsk-ship-page a:focus-visible,
#blank-hero.dsk-ship-page summary:focus-visible{
  outline: 3px solid rgba(49,95,135,.34);
  outline-offset: 3px;
  border-radius: 10px;
}

@media (hover: hover) and (pointer: fine){
  #blank-hero.dsk-ship-page .dsk-ship-stepCard:hover,
  #blank-hero.dsk-ship-page .dsk-ship-panel--courier:hover,
  #blank-hero.dsk-ship-page .dsk-ship-panel--locker:hover{
    transform: translateY(-3px);
    border-color: var(--ship-border-strong);
    box-shadow: var(--ship-shadow-hover);
  }

  #blank-hero.dsk-ship-page .dsk-ship-stepCard a[href*="formularz-zgloszeniowy"]:hover,
  #blank-hero.dsk-ship-page .dsk-inpost-cta:hover,
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper a:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(11,23,42,.16);
  }
}

@media (max-width: 1023px){
  #blank-hero.dsk-ship-page .dsk-ship-contactGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  #blank-hero.dsk-ship-page .sb-row{
    padding-top: 46px;
    padding-bottom: 52px;
  }

  #blank-hero.dsk-ship-page .dsk-ship-panel--intro{
    padding: 20px;
  }

  #blank-hero.dsk-ship-page .dsk-ship-panel--intro .dsk-ship-h2--intro{
    font-size: clamp(1.78rem, 7.2vw, 2.15rem);
    line-height: 1.12;
  }

  #blank-hero.dsk-ship-page .dsk-ship-contactGrid,
  #blank-hero.dsk-ship-page .dsk-ship-statusChips{
    grid-template-columns: 1fr;
  }

  #blank-hero.dsk-ship-page .dsk-ship-statusChips span{
    min-height: 32px;
    font-size: .82rem;
  }

  #blank-hero.dsk-ship-page .dsk-ship-stepCard{
    padding: 18px 16px 16px;
  }

  #blank-hero.dsk-ship-page .dsk-ship-stepCard h3{
    margin-right: 46px;
  }

  #blank-hero.dsk-ship-page .dsk-ship-panel--cta{
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce){
  #blank-hero.dsk-ship-page .dsk-ship-stepCard,
  #blank-hero.dsk-ship-page .dsk-ship-panel--courier,
  #blank-hero.dsk-ship-page .dsk-ship-panel--locker,
  #blank-hero.dsk-ship-page .dsk-ship-stepCard a[href*="formularz-zgloszeniowy"],
  #blank-hero.dsk-ship-page .dsk-inpost-cta,
  #blank-hero.dsk-ship-page .dsk-ship-ctaPanel__actions .sb-cta-wrapper a{
    transition: none !important;
    transform: none !important;
  }
}

/* ship-nav-footer-axis-v1
   The visible shipping protocol shell follows the same rail as nav/footer. */
#blank-hero.dsk-ship-page{
  --dsk-ship-axis-shell:min(1236px, calc(100vw - 30px));
}

@media (min-width:768px){
  #blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container,
  #blank-hero.dsk-ship-page .dsk-ship-panels{
    width:var(--dsk-ship-axis-shell);
    max-width:1236px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

/* pl-rwd-axis-ship-v1
   Align shipping page visible shells on mobile/tablet without touching copy or links. */
@media (max-width: 767px) {
  html[lang="pl"] body#sb-body-data-attr #blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr #blank-hero.dsk-ship-page .dsk-ship-panels {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  html[lang="pl"] body#sb-body-data-attr #blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container,
  html[lang="pl"] body#sb-body-data-attr #blank-hero.dsk-ship-page .dsk-ship-panels {
    width: min(calc(100vw - 48px), 1236px);
    max-width: min(calc(100vw - 48px), 1236px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
}

/* ship-b12-shell-local-rail-owner-v3
   The B12 shell clamps this page before the owned content rail is applied.
   Re-open the page shell on mobile, then set the same custom rail vars used
   by dsk-layout-system so the container and footer/nav axis agree. */
@media (max-width: 767px) {
  html[lang="pl"] body#sb-body-data-attr main#main-content#main-content,
  html[lang="pl"] body#sb-body-data-attr main#main-content#main-content #sb-page-structure#sb-page-structure,
  html[lang="pl"] body#sb-body-data-attr main#main-content#main-content #sb-page-structure#sb-page-structure > section#blank-hero#blank-hero.dsk-ship-page {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: visible;
    box-sizing: border-box;
  }
}

@media (max-width: 360px) {
  html[lang="pl"] body#sb-body-data-attr main#main-content #sb-page-structure#sb-page-structure > section#blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    --dsk-sb-container-rail: calc(100vw - 32px);
    --dsk-sb-container-margin-left: 16px;
    --dsk-sb-container-margin-right: 0px;
    flex: 0 1 calc(100vw - 32px);
    flex-basis: calc(100vw - 32px);
    margin-left: 16px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 361px) and (max-width: 767px) {
  html[lang="pl"] body#sb-body-data-attr main#main-content #sb-page-structure#sb-page-structure > section#blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    --dsk-sb-container-rail: calc(100vw - 40px);
    --dsk-sb-container-margin-left: 20px;
    --dsk-sb-container-margin-right: 0px;
    flex: 0 1 calc(100vw - 40px);
    flex-basis: calc(100vw - 40px);
    margin-left: 20px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html[lang="pl"] body#sb-body-data-attr main#main-content #sb-page-structure#sb-page-structure > section#blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container {
    width: calc(100vw - 62px);
    max-width: calc(100vw - 62px);
    --dsk-sb-container-rail: calc(100vw - 62px);
    --dsk-sb-container-margin-left: auto;
    --dsk-sb-container-margin-right: auto;
    flex: 0 1 calc(100vw - 62px);
    flex-basis: calc(100vw - 62px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

@media (min-width: 900px) and (max-width: 1180px) {
  html[lang="pl"] body#sb-body-data-attr main#main-content #sb-page-structure#sb-page-structure > section#blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container {
    width: calc(100vw - 78px);
    max-width: calc(100vw - 78px);
    --dsk-sb-container-rail: calc(100vw - 78px);
    --dsk-sb-container-margin-left: auto;
    --dsk-sb-container-margin-right: auto;
    flex: 0 1 calc(100vw - 78px);
    flex-basis: calc(100vw - 78px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

html[lang="pl"] body#sb-body-data-attr main#main-content #sb-page-structure#sb-page-structure > section#blank-hero.dsk-ship-page > .container.sb-container-fixed.sb-container .dsk-ship-panels {
  width: 100%;
  max-width: 100%;
  flex: 0 1 100%;
  flex-basis: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  transform: none;
}

/* ship-panel-rail-alignment-final-v1
   Remove the duplicated B12 content gutter so visible panels align with the page shell. */
html[lang="pl"] body#sb-body-data-attr main#main-content #sb-page-structure#sb-page-structure > section#blank-hero.dsk-ship-page .sb-text-image-vertical__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
}
