/* V623 shipping presentation. Scoped to the fixed Posten option only. */
#shippingMethodV623 {
  margin: 24px 0 2px;
  color: #26372e;
}
#shippingMethodV623 h3 {
  margin: 0 0 11px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
  letter-spacing: -.01em;
}
#shippingMethodV623 .pt623-shipping-card {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 17px 18px;
  border: 1px solid #b9c9be;
  border-radius: 13px;
  background: #f8faf7;
  box-shadow: inset 0 0 0 1px #ffffff;
}
#deliveryFields #shippingMethodV623 input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1.5px solid #345c47 !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, #345c47 0 4px, transparent 4.5px) #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: default;
  accent-color: #345c47;
}
#shippingMethodV623 .pt623-shipping-copy {
  min-width: 0;
}
#shippingMethodV623 .pt623-posten-logo {
  display: block !important;
  width: 96px !important;
  max-width: 100% !important;
  height: 32px !important;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
#shippingMethodV623 .pt623-shipping-copy p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 550;
}
#shippingMethodV623 #shippingEstimateV623 {
  display: block;
  margin-top: 3px;
  color: #5f6b63;
  font-size: 12px;
  line-height: 1.5;
}
#shippingMethodV623 .pt623-shipping-price {
  align-self: start;
  margin-top: 4px;
  border-radius: 999px;
  padding: 5px 9px;
  background: #e8efe8;
  color: #31563e;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
  white-space: nowrap;
}
#shippingMethodV623 .pt623-shipping-tracking {
  margin: 10px 1px 0;
  color: #657066;
  font-size: 11px;
  line-height: 1.65;
}
#shippingMethodV623 .pt623-shipping-tracking a {
  color: inherit;
  text-decoration-color: #a5b1a7;
  text-underline-offset: 3px;
}
#shippingMethodV623 .pt623-shipping-tracking a:hover {
  color: #263f32;
  text-decoration-color: currentColor;
}
@media (max-width: 420px) {
  #shippingMethodV623 .pt623-shipping-card {
    gap: 10px;
    padding: 15px 12px;
  }
  #shippingMethodV623 .pt623-shipping-copy p {
    font-size: 12px;
  }
  #shippingMethodV623 .pt623-shipping-price {
    padding: 5px 7px;
  }
}
@media (forced-colors: active) {
  #deliveryFields #shippingMethodV623 input[type="radio"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    background: none !important;
    forced-color-adjust: auto;
  }
}

/* V626 selectable free shipping, scoped to the existing checkout card. */
#shippingMethodV623 [data-shipping-v626]{cursor:pointer;margin-bottom:10px}
#shippingMethodV623 [data-shipping-v626][hidden]{display:none!important}
#shippingMethodV623 [data-shipping-v626].is-selected{border-color:#203654;box-shadow:0 0 0 1px #203654}
#shippingMethodV623 [data-shipping-v626]:focus-within{outline:3px solid #6b8caf;outline-offset:2px}
#shippingMethodV623 input[type=radio]{flex-shrink:0;accent-color:#203654}

#deliveryFields #shippingMethodV623 input[type="radio"]:not(:checked){background:#fff!important;border-color:#9ca9a1!important;cursor:pointer}
#deliveryFields #shippingMethodV623 input[type="radio"]:checked{background:radial-gradient(circle,#203654 0 4px,transparent 4.5px) #fff!important;border-color:#203654!important;cursor:pointer}
#shippingMethodV623 [data-shipping-v626] .pt623-shipping-copy>span{display:block;margin-top:3px;color:#5f6b63;font-size:12px;line-height:1.5}
#shippingMethodV623 .pt626-postnord-tracking{margin:10px 1px 0;color:#657066;font-size:11px;line-height:1.65}
