.printu-mobile-delivery { display: none; }

.printu-comparison {
  margin: 18px 0 12px;
  padding: 18px;
  border: 1px solid #cddbd3;
  border-radius: 10px;
  background: #f5f8f3;
}
.printu-comparison h3 { margin: 0 0 .35em; font-size: 1.18rem; }
.printu-comparison p { margin: 0 0 1em; font-size: .93rem; }
.printu-compare-cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.printu-compare-cells > div {
  display: grid;
  align-content: start;
  gap: .35em;
  padding: .7em;
  border-radius: 7px;
  background: #fff;
  overflow-wrap: anywhere;
}
.printu-compare-cells > div:last-child { background: #e7efde; }
.printu-compare-cells strong { font-size: 1.17rem; }
.printu-compare-cells a { color: #087f83; text-decoration: underline; }
.printu-comparison small { display: block; margin-top: .8em; line-height: 1.4; }

@media (max-width: 600px) {
  #config .price-row {
    position: sticky;
    z-index: 3;
    bottom: -28px;
    margin: 20px -20px -28px;
    padding: 10px 16px max(12px, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    gap: 10px;
    align-items: center;
    background: #fff;
    border-top: 1px solid #d1dfd7;
    box-shadow: 0 -5px 14px rgba(25, 56, 52, .1);
  }
  #config .price-row #price { font-size: clamp(1.16rem, 5vw, 1.55rem); }
  #config .price-row #priceDetail { display: none; }
  #config .price-row #addToCart {
    width: auto;
    max-width: 100%;
    padding: .72em .65em;
    font-size: clamp(.8rem, 3.6vw, .98rem);
    min-height: 44px;
  }
  #config .price-row small { line-height: 1.25; font-size: .76rem; }
  #config .printu-mobile-delivery { display: block; margin-top: .2em; }
  #config .printu-mobile-delivery:empty { display: none; }
  .printu-comparison { padding: 12px; }
  .printu-compare-cells { font-size: .88rem; gap: 6px; }
}
