
/* INHA footer: compact layout based on the supplied GOTOOLS reference. */
.inha-footer{background:#f2f2f2;color:#142d3d;font:13px/1.45 Arial,"Segoe UI",sans-serif;border-top:1px solid #d8dde0;clear:both}
.inha-footer *{box-sizing:border-box}
.inha-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.inha-footer a:hover{color:#0868b8;text-decoration:underline}
.inha-footer :is(a,summary):focus-visible{outline:3px solid #9c5700;outline-offset:3px}
.if-wrap{width:calc(100% - 48px);max-width:1612px;margin:auto}
.inha-footer h2{font-size:13px;line-height:1.4;margin:0 0 10px;font-weight:700;color:#142d3d}
.if-main{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.3fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(180px,1.05fr) minmax(190px,1.2fr);gap:24px;padding:26px 0 24px;align-items:start}
.if-main>*{min-width:0}
.if-logo{display:block;position:relative;overflow:hidden;width:258px;aspect-ratio:258/72;height:auto;background:#fff;flex:none}
.if-logo.if-logo-band img{position:absolute;display:block;width:310.07752%!important;max-width:none!important;height:auto!important;max-height:none!important;left:-23.255814%;top:-41.666667%;padding:0!important;margin:0!important;border:0;object-fit:fill}
.if-logo.if-logo-contained img{position:static;display:block;width:100%!important;height:100%!important;object-fit:contain}
.if-brand-column .if-logo{width:100%;max-width:210px;background:transparent}
.if-brand-column>a{display:block;margin:0 0 12px}
.if-brand-column p{margin:0 0 3px;font-weight:700;font-size:13px}
.if-brand-column>span{font-size:12px;color:#52616b}
.if-contact h2{margin-bottom:2px}
.if-hours{font-size:11px;color:#52616b;margin:0 0 12px}
.if-contact-row{display:flex;align-items:center;gap:9px}
.if-contact-row>svg{width:19px;height:19px;flex:0 0 19px;color:#142d3d}
.if-contact .if-phone{font-size:21px;font-weight:700;line-height:1.2;min-height:32px}
.if-contact .if-email{font-size:16px;font-weight:700;min-height:31px;text-decoration:underline;text-underline-offset:3px}
.if-contact .if-address{align-items:flex-start;margin-top:9px;gap:9px}
.if-contact address{font-style:normal;font-size:12px;line-height:1.5}
.if-contact .if-contact-link{display:inline-flex;align-items:center;min-height:28px;margin-left:28px;font-size:12px;color:#0868b8}
.if-group{padding:0;border:0;margin:0;min-width:0}
.if-group summary{display:flex;align-items:start;list-style:none;font-weight:700;font-size:13px;min-height:28px;line-height:1.4;pointer-events:none}
.if-group summary::-webkit-details-marker{display:none}
.if-group summary span{display:none}
.if-group nav{display:flex;flex-direction:column;gap:0!important;padding:0!important;background:transparent!important;border:0!important}
.if-group nav a{display:flex;align-items:center;min-height:26px;padding:3px 0;font-size:13px;line-height:1.4}
.if-mobile-help{display:none}
.if-updates p{font-size:13px;line-height:1.55;margin:0 0 15px;max-width:270px}
.inha-footer .if-offer-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;background:#ffd65a;border:1px solid #c38a18;border-radius:3px;font-weight:700;color:#142d3d;white-space:nowrap}
.inha-footer .if-offer-action:hover{background:#ffc532;color:#142d3d}
.if-updates .if-update-note{font-size:12px;margin:10px 0 0;color:#52616b}
.if-extras{display:grid;grid-template-columns:1.05fr 1.2fr 1.8fr;gap:24px;border-top:1px solid #d2d7db;padding:18px 0 16px;align-items:start}
.if-extras h2{margin:0 0 9px}
.if-social{display:flex;align-items:center;gap:8px}
.if-social a{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border-radius:4px;color:#fff!important}
.if-social a:hover{filter:brightness(.85)}
.if-social svg{width:23px;height:23px}
.if-social-instagram{background:#c12a70}
.if-social-facebook{background:#4267a9}
.if-social-linkedin{background:#087bb5}
.if-idealo{display:flex;align-items:center;gap:12px;width:fit-content}
.if-idealo img{width:58px;height:58px;display:block;object-fit:contain}
.if-idealo>span{font-size:13px;color:#0868b8}
.if-purchase-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.if-purchase-links a{display:flex;align-items:center;gap:8px;min-height:30px;font-size:12px}
.if-purchase-links svg{width:22px;height:22px;color:#52616b;flex:none}
.if-purchase p{margin:6px 0 0;color:#52616b;font-size:11px;line-height:1.5}
.if-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #d2d7db;padding:10px 0 12px}
.if-bottom nav{display:flex;flex-wrap:wrap;gap:0 20px;background:transparent!important;padding:0!important;border:0!important}
.if-bottom nav a{display:inline-flex;align-items:center;min-height:28px;font-size:12px}
.if-bottom p{margin:0;font-size:11px;color:#52616b}
.if-help-page{max-width:880px;padding:16px 0 24px}
.if-help-page h1{margin:0 0 20px}
.if-help-page p{font-size:16px;line-height:1.65;margin:0 0 18px}
.if-help-page section{border-top:1px solid #dce2e6;padding-top:20px;margin-top:24px}
.if-help-page h2{font-size:21px;margin:0 0 12px}
.if-contact-lines a{display:block;width:fit-content;min-height:32px;color:#082b46}
.if-contact-lines .if-phone{font-size:23px;font-weight:700}
.if-contact-lines .if-email{font-size:16px;font-weight:700}
.if-contact-lines p,.if-contact-lines address{font-size:13px;color:#53616c;font-style:normal;margin:5px 0 10px}
.if-help-page .if-contact-action{display:inline-flex;background:#ffd65a;color:#0b2e43;border:1px solid #9b6500;border-radius:3px;font-weight:700;padding:8px 14px;min-height:40px;align-items:center}
.shop-header .header-main .brand{min-width:258px;flex:0 0 258px;gap:0;text-decoration:none;display:block}
.shop-header .header-main .brand .if-logo{display:block!important;max-width:100%!important;border:0!important;padding:0!important;margin:0!important}
.if-micro-brand{display:block!important}
.if-micro-brand .if-logo{display:block!important;border:0;padding:0;max-width:none}
.if-micro-brand>img,.if-micro-brand>span:not(.if-logo){display:none!important}
@media(min-width:681px){.if-group:not([open])>nav{display:flex}}
@media(min-width:681px) and (max-width:1199px){
.if-main{grid-template-columns:200px minmax(220px,1.2fr) minmax(190px,1fr);gap:20px 24px}
.if-brand-column{grid-column:1;grid-row:1}.if-contact{grid-column:2;grid-row:1}.if-updates{grid-column:3;grid-row:1}
.if-group{grid-row:2}
.if-extras{grid-template-columns:.8fr 1fr 1.4fr;gap:20px}
}
@media(max-width:750px){
.if-wrap{width:calc(100% - 32px)}
.shop-header .header-main{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.shop-header .header-main .brand{min-width:0;width:100%;max-width:258px;flex:initial}
.shop-header .main-search,.shop-header .main-search input{min-width:0}
.shop-header .main-search button{flex:0 0 44px}
}
@media(max-width:680px){
.if-main{display:flex;flex-direction:column;gap:0;padding:20px 0 0}
.if-main>*{width:100%}
.if-brand-column{padding-bottom:18px}.if-brand-column .if-logo{max-width:200px}
.if-brand-column>a{margin-bottom:8px}.if-brand-column p,.if-brand-column>span{display:inline;font-size:12px}
.if-brand-column>span{margin-left:4px}
.if-contact{padding:0 0 14px}.if-contact h2{font-size:14px}.if-contact .if-phone,.if-contact .if-email{min-height:40px}
.if-contact .if-contact-link{min-height:38px}
.if-mobile-help{display:flex!important;flex-direction:column;border-top:1px solid #d2d7db;border-bottom:1px solid #d2d7db;padding:4px 0!important;background:transparent!important;gap:0!important}
.if-mobile-help a{min-height:42px;display:flex;align-items:center;color:#0868b8;font-weight:700;font-size:13px}
.if-group{border-bottom:1px solid #d2d7db}
.if-group summary{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:14px}
.if-group summary span{display:block;font-size:20px;font-weight:400}
.if-group[open] summary span{transform:rotate(45deg)}
.if-group:not([open])>nav{display:none!important}
.if-group nav{padding-bottom:8px!important}.if-group nav a{min-height:40px}
.if-updates{padding:18px 0}.if-updates p{max-width:none;margin-bottom:10px}.if-updates .if-offer-action{min-height:42px}
.if-extras{grid-template-columns:1fr 1fr;gap:20px 14px;padding:18px 0}
.if-purchase{grid-column:1/-1}.if-idealo{gap:7px}.if-idealo img{width:50px;height:50px}
.if-idealo>span{font-size:12px}.if-social a{width:36px;height:36px;min-width:36px}
.if-bottom{display:block;padding:10px 0 14px}.if-bottom nav{gap:0 16px}.if-bottom nav a{min-height:40px}
.if-bottom p{margin-top:8px;max-width:280px}
}
@media(max-width:380px){
.shop-header .header-main .brand{grid-column:1/-1;grid-row:1}
.shop-header .main-search{grid-column:1;grid-row:2}
.shop-header .account-actions{grid-column:2;grid-row:2;gap:14px}
}

.if-editor-fields{display:grid;gap:8px}.if-editor-fields label{display:grid;gap:3px;font-size:12px}
.if-editor-fields input,.if-editor-fields select,.if-editor-fields textarea{width:100%;min-height:32px;border:1px solid #b9c9d4;padding:5px;font:inherit}
.if-editor-fields textarea{min-height:110px;resize:vertical}.if-editor-fields details{border-top:1px solid #dce2e6;padding:7px 0}.if-editor-fields summary{font-weight:600;cursor:pointer;margin-bottom:8px}
.if-edit-link{display:grid;gap:5px;border-top:1px solid #e4eaf0;padding:8px 0}.if-editor-widths{display:flex;gap:5px;margin-bottom:8px}
.if-preview-shell{max-width:100%;overflow:auto}.if-preview-shell iframe{min-width:0}.if-editor-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}
.if-editor-grid fieldset{min-width:0;margin:0;padding:10px}.if-editor-grid .le-actions{display:flex;gap:5px;flex-wrap:wrap;position:static}.if-editor-grid .le-actions button{font-size:12px;padding:5px 8px;min-height:30px}.if-editor-grid .le-actions button[type=submit]{width:100%}
.if-editor-grid .le-preview{min-width:0;border:0;background:transparent;padding:0;position:sticky;top:12px;align-self:start}.if-editor-grid .le-preview h3{font-size:13px;margin:0 0 8px}
@media(max-width:1000px){.if-editor-grid{grid-template-columns:1fr}.if-editor-grid .le-preview{position:static}}
@media(max-width:680px){.if-editor-fields :is(input,select),.if-editor-grid button{min-height:40px}}

/* Shared footer layout for the shop, campaign pages, rental pages and preview. */
.inha-footer.if-ordered .if-main {
  display: grid;
  grid-template-columns: minmax(12rem, .95fr) minmax(0, 2.45fr) minmax(9.5rem, .85fr) minmax(11rem, 1fr);
  align-items: start;
  gap: 16px clamp(16px, 2vw, 32px);
  padding-block: 18px 14px;
}

.inha-footer.if-ordered .if-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 8px clamp(10px, 1.3vw, 20px);
}

.inha-footer.if-ordered :is(.if-main h2, .if-group summary) {
  margin-block: 0 6px;
  min-height: 0;
}

.inha-footer.if-ordered .if-main > :is(.if-contact, .if-brand-column, .if-purchase),
.inha-footer.if-ordered .if-directory > .if-group {
  grid-column: auto;
  grid-row: auto;
}

html[data-cd-footer] .inha-footer.if-ordered .if-brand-column {
  display: block;
  padding: 0;
}

.inha-footer.if-ordered .if-brand-column > a:first-of-type {
  margin: 0 0 4px;
}

.inha-footer.if-ordered .if-brand-column .if-logo {
  max-width: min(100%, 156px);
}

.inha-footer.if-ordered .if-brand-column > p {
  display: block;
}

.inha-footer.if-ordered .if-partners {
  margin: 5px 0 0;
}

html[data-inha-corporate-design] .inha-footer.if-ordered .if-idealo {
  padding: 2px 6px 2px 2px;
  min-height: 36px;
}

html[data-inha-corporate-design] .inha-footer.if-ordered .if-idealo img {
  width: 32px;
  height: 32px;
}

html[data-cd-footer] .inha-footer.if-ordered .if-purchase {
  display: block;
}

html[data-cd-footer] .inha-footer.if-ordered .if-purchase h2 {
  display: block;
  margin-bottom: 6px;
}

.inha-footer.if-ordered .if-purchase .if-purchase-links,
html[data-cd-footer] .inha-footer.if-ordered .if-purchase .if-purchase-links {
  display: grid;
  gap: 5px;
  margin-bottom: 6px;
}

.inha-footer.if-ordered .if-purchase-links a,
html[data-cd-footer] .inha-footer.if-ordered .if-purchase-links a {
  align-items: center;
  min-height: 34px;
  padding: 5px 8px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--cd-ink, #142d3d) 20%, transparent);
  border-radius: 4px;
  color: #153249;
}

html .inha-footer.if-ordered .if-purchase-links svg {
  width: 17px;
  height: 17px;
  color: #52616b;
}

.inha-footer.if-ordered .if-extras,
html[data-cd-footer] .inha-footer.if-ordered .if-extras {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 18px;
  padding-block: 8px;
}

.inha-footer.if-ordered :is(.if-updates, .if-follow) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 12px;
  padding: 0;
}

.inha-footer.if-ordered :is(.if-updates, .if-follow) h2 {
  margin: 0;
}

.inha-footer.if-ordered .if-download-action {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  color: var(--cd-link, #0868b8);
  text-decoration: underline;
  text-underline-offset: .16em;
}

.inha-footer.if-ordered .if-bottom,
html[data-cd-footer] .inha-footer.if-ordered .if-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding-block: 7px;
}

.inha-footer.if-ordered .if-bottom p {
  margin: 0;
}

@media (min-width: 681px) and (max-width: 1080px) {
  .inha-footer.if-ordered .if-main {
    grid-template-columns: minmax(11rem, .8fr) minmax(0, 2fr);
  }

  .inha-footer.if-ordered .if-purchase-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .inha-footer.if-ordered .if-main,
  html[data-cd-footer] .inha-footer.if-ordered .if-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    padding-block: 10px;
  }

  .inha-footer.if-ordered .if-directory {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-top: 1px solid #d2d7db;
  }

  html[data-cd-footer] .inha-footer.if-ordered .if-group summary {
    min-height: 42px;
    margin: 0;
  }

  html[data-cd-footer] .inha-footer.if-ordered .if-brand-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .inha-footer.if-ordered .if-brand-column > h2 {
    grid-column: 1 / -1;
  }

  html[data-cd-footer] .inha-footer.if-ordered .if-partners {
    grid-row: 2 / span 2;
  }

  .inha-footer.if-ordered .if-purchase-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inha-footer.if-ordered .if-purchase-links a,
html[data-cd-footer] .inha-footer.if-ordered .if-purchase-links a {
    min-height: 42px;
    overflow-wrap: anywhere;
  }

  .inha-footer.if-ordered .if-bottom nav a,
  .inha-footer.if-ordered .if-download-action {
    min-height: 38px;
  }
}

/* Payments and shipping use separate headings, with aligned acceptance marks. */
@media (min-width: 1081px) {
  .inha-footer.if-ordered .if-main {
    grid-template-columns: minmax(11.25rem, .9fr) minmax(0, 2.35fr) minmax(9rem, .8fr) minmax(19.75rem, 1.55fr);
  }
}

.inha-footer.if-ordered .if-purchase.if-payment-section,
html[data-cd-footer] .inha-footer.if-ordered .if-purchase.if-payment-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(5rem, .34fr);
  gap: 6px 10px;
  max-width: 34rem;
  align-items: start;
}

.inha-footer.if-ordered .if-payment-section h2 {
  display: block;
  margin: 0 0 6px;
}

.inha-footer.if-ordered .if-payment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(42px, auto);
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.inha-footer.if-ordered :is(.if-payment-tile, .if-shipping-tile) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 3px;
  color: #153249;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--cd-ink, #142d3d) 19%, transparent);
  border-radius: 4px;
  text-align: center;
}

.inha-footer.if-ordered .if-payment-tile img {
  display: block;
  width: min(64px, 100%);
  height: 32px;
  margin: 0;
  object-fit: contain;
}

.inha-footer.if-ordered .if-transfer-tile {
  flex-direction: column;
  gap: 2px;
  font-size: .7rem;
  line-height: 1.2;
}

.inha-footer.if-ordered .if-transfer-tile svg {
  width: 17px;
  height: 17px;
  flex: none;
}

.inha-footer.if-ordered .if-payment-details {
  padding: 0;
}

.inha-footer.if-ordered .if-payment-details a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 40px;
  padding: 3px;
  color: var(--cd-link, #075b9f);
  font-size: .7rem;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: underline;
  text-underline-offset: .14em;
}

.inha-footer.if-ordered .if-shipping-tile {
  flex-direction: column;
  gap: 7px;
  min-height: 89px;
  padding: 6px;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.35;
}

.inha-footer.if-ordered .if-shipping-tile svg {
  width: 25px;
  height: 25px;
  color: var(--cd-link, #075b9f);
  flex: none;
}

html[data-cd-footer] .inha-footer.if-ordered .if-purchase .if-payment-note {
  margin-top: 6px;
}

@media (max-width: 680px) {
  .inha-footer.if-ordered .if-payment-grid {
    grid-auto-rows: minmax(44px, auto);
  }

  .inha-footer.if-ordered .if-shipping-tile {
    min-height: 93px;
  }
}

@media (max-width: 370px) {
  .inha-footer.if-ordered .if-purchase.if-payment-section,
  html[data-cd-footer] .inha-footer.if-ordered .if-purchase.if-payment-section {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }

  .inha-footer.if-ordered .if-shipping-tile {
    flex-direction: row;
    justify-content: flex-start;
    min-height: 44px;
    padding-inline: 9px;
    text-align: start;
  }
}

/* Shipping logos share one link and retain their original proportions. */
.inha-footer.if-ordered .if-shipping-tile {
  gap: 5px;
}

.inha-footer.if-ordered .if-shipping-marks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-items: center;
  gap: 1px;
  width: 100%;
  min-width: 0;
}

.inha-footer.if-ordered .if-shipping-marks img {
  display: block;
  width: min(62px, 100%);
  height: 25px;
  margin: 0;
  object-fit: contain;
}

@media (max-width: 370px) {
  .inha-footer.if-ordered .if-shipping-tile {
    gap: 8px;
    justify-content: space-between;
  }

  .inha-footer.if-ordered .if-shipping-marks {
    flex: 1 1 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
  }

  .inha-footer.if-ordered .if-shipping-tile > span:last-child {
    flex: 0 0 auto;
    max-width: 36%;
  }
}

/* Keep the full two-line American Express mark readable in the common grid. */
.inha-footer.if-ordered .if-payment-grid {
  grid-auto-rows: minmax(52px, auto);
}

.inha-footer.if-ordered .if-payment-tile img.if-amex-logo {
  width: 44px;
  max-width: 100%;
  height: 44px;
}

/* Compact footer typography and shared payment/shipping tracks. */
footer.inha-footer.if-ordered,
html[data-cd-footer] footer.inha-footer.if-ordered {
  --if-type: max(.8125rem, calc(var(--cd-small, .875rem) * .9));
  --if-meta: max(.75rem, calc(var(--cd-meta, .8125rem) * .94));
  --if-heading: max(.875rem, calc(var(--cd-small, .875rem) * .94));
  --if-grid-row: clamp(60px, 4.2vw, 64px);
  --if-grid-gap: 6px;
  font-size: var(--if-type);
  line-height: 1.38;
}

html[data-cd-footer] footer.inha-footer.if-ordered :is(h2, .if-group summary),
footer.inha-footer.if-ordered :is(h2, .if-group summary) {
  font-size: var(--if-heading) !important;
  line-height: 1.35 !important;
}

html[data-inha-corporate-design] footer.inha-footer.if-ordered .if-contact :is(.if-phone, .if-email, .if-contact-link, address) {
  font-size: var(--if-type) !important;
  line-height: 1.38 !important;
}

footer.inha-footer.if-ordered :is(.if-idealo > span, .if-quality-link) {
  font-size: var(--if-meta);
}

html[data-cd-footer] footer.inha-footer.if-ordered .if-purchase.if-payment-section,
footer.inha-footer.if-ordered .if-purchase.if-payment-section {
  grid-template-columns: minmax(0, 1fr) minmax(5.5rem, .36fr);
  gap: 6px 9px;
  max-width: 38rem;
}

html[data-cd-footer] footer.inha-footer.if-ordered .if-payment-section h2,
footer.inha-footer.if-ordered .if-payment-section h2 {
  margin: 0 0 var(--if-grid-gap);
}

footer.inha-footer.if-ordered .if-payment-grid {
  grid-auto-rows: var(--if-grid-row);
  gap: var(--if-grid-gap);
}

footer.inha-footer.if-ordered .if-payment-tile img {
  width: min(82px, 100%);
  height: 40px;
}

footer.inha-footer.if-ordered .if-payment-tile img.if-amex-logo {
  width: 48px;
  height: 48px;
  max-width: 100%;
}

footer.inha-footer.if-ordered :is(.if-payment-details a, .if-transfer-tile, .if-shipping-tile) {
  font-size: .71875rem;
  line-height: 1.22;
}

footer.inha-footer.if-ordered .if-shipping-tile {
  block-size: calc(var(--if-grid-row) * 2 + var(--if-grid-gap));
  min-height: 0;
  gap: 4px;
  padding: 4px 5px;
}

footer.inha-footer.if-ordered .if-shipping-marks {
  flex: 1 1 auto;
  min-height: 0;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 1px;
}

footer.inha-footer.if-ordered .if-shipping-marks img {
  width: min(88px, 100%);
  height: 100%;
  max-height: 32px;
  min-height: 0;
}

@media (min-width: 1081px) {
  footer.inha-footer.if-ordered .if-main {
    grid-template-columns: minmax(10.5rem, .9fr) minmax(0, 2.2fr) minmax(8.5rem, .78fr) minmax(20rem, 1.6fr);
  }

  html[data-cd-footer] footer.inha-footer.if-ordered .if-main,
  footer.inha-footer.if-ordered .if-main {
    column-gap: clamp(14px, 1.4vw, 24px);
  }
}

@media (min-width: 681px) {
  html[data-cd-footer] footer.inha-footer.if-ordered .if-main,
  footer.inha-footer.if-ordered .if-main {
    padding-block: 12px 10px;
  }

  html[data-inha-corporate-design] footer.inha-footer.if-ordered .if-contact {
    --if-contact-row: 24px;
  }

  html[data-cd-footer] footer.inha-footer.if-ordered .if-group nav a {
    min-height: 22px;
  }
}

@media (max-width: 370px) {
  html[data-cd-footer] footer.inha-footer.if-ordered .if-purchase.if-payment-section,
  footer.inha-footer.if-ordered .if-purchase.if-payment-section {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }

  footer.inha-footer.if-ordered .if-shipping-tile {
    block-size: auto;
    min-height: 52px;
    padding-inline: 8px;
    gap: 8px;
  }

  footer.inha-footer.if-ordered .if-shipping-marks {
    grid-template-rows: 30px;
    gap: 3px;
  }
}

/* Compact footer, with INHA in the center and idealo immediately to its right. */
html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner,
footer.inha-footer.if-ordered.if-compact-partner {
  --if-type: .75rem;
  --if-meta: .6875rem;
  --if-heading: .75rem;
}
html[data-cd-footer] footer.inha-footer.if-compact-partner :is(.if-payment-details a,.if-transfer-tile,.if-shipping-tile) {
  font-size: .6875rem;
}
html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner .if-extras,
footer.inha-footer.if-ordered.if-compact-partner .if-extras {
  display: grid;
  grid-template-columns: minmax(0,1fr) 256px minmax(0,1fr);
  align-items: center;
  gap: 12px 20px;
  padding-block: 12px;
}
footer.inha-footer.if-ordered.if-compact-partner .if-extras > .if-updates {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}
footer.inha-footer.if-ordered.if-compact-partner .if-footer-identity {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: 256px;
  min-width: 0;
}
footer.inha-footer.if-ordered.if-compact-partner .if-logo-pair {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  width: 100%;
}
footer.inha-footer.if-ordered.if-compact-partner .if-inha-brand {
  width: 256px;
  flex: none;
  min-width: 0;
  text-align: center;
}
footer.inha-footer.if-ordered.if-compact-partner .if-inha-brand > a:first-child {
  display: block;
  margin: 0 auto 5px;
}
footer.inha-footer.if-ordered.if-compact-partner .if-inha-brand .if-logo {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent;
}
footer.inha-footer.if-ordered.if-compact-partner .if-inha-brand p {
  margin: 0 0 4px;
  font-size: var(--if-meta);
}
footer.inha-footer.if-ordered.if-compact-partner .if-inha-brand .if-quality-link {
  display: block;
  font-size: var(--if-meta);
  color: var(--cd-link,#075b9f);
  text-decoration: underline;
}
html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner .if-partners {
  position: absolute;
  inset-inline-start: calc(100% + 16px);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
footer.inha-footer.if-ordered.if-compact-partner .if-extras > .if-follow {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  justify-content: flex-end;
}
html[data-inha-corporate-design] footer.inha-footer.if-ordered.if-compact-partner .if-idealo {
  display: block;
  width: 128px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 50%;
}
html[data-inha-corporate-design] footer.inha-footer.if-ordered.if-compact-partner .if-idealo img {
  display: block;
  width: 128px;
  height: 128px;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
}
@media (min-width:1081px) {
  html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner .if-main {
    grid-template-columns: minmax(10.5rem,.9fr) minmax(0,2.2fr) minmax(20rem,1.6fr);
  }
}
@media (min-width:681px) and (max-width:1080px) {
  html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner .if-payment-section {
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
  }
}
@media (max-width:1100px) {
  html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner .if-extras {
    grid-template-columns: repeat(2,minmax(0,1fr));
    row-gap: 12px;
  }
  footer.inha-footer.if-ordered.if-compact-partner .if-footer-identity {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  footer.inha-footer.if-ordered.if-compact-partner .if-extras > .if-updates {
    grid-column: 1;
    grid-row: 2;
  }
  footer.inha-footer.if-ordered.if-compact-partner .if-extras > .if-follow {
    grid-column: 2;
    grid-row: 2;
  }
}
@media (max-width:680px) {
  footer.inha-footer.if-ordered.if-compact-partner .if-footer-identity {
    width: 100%;
  }
  footer.inha-footer.if-ordered.if-compact-partner .if-logo-pair {
    gap: 16px;
    min-height: 104px;
  }
  footer.inha-footer.if-ordered.if-compact-partner .if-inha-brand {
    width: clamp(152px,46vw,180px);
  }
  html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner .if-partners {
    position: static;
    transform: none;
    flex: none;
  }
  html[data-inha-corporate-design] footer.inha-footer.if-ordered.if-compact-partner .if-idealo,
  html[data-inha-corporate-design] footer.inha-footer.if-ordered.if-compact-partner .if-idealo img {
    width: 96px;
    height: 96px;
  }
  html[data-cd-footer] footer.inha-footer.if-ordered.if-compact-partner .if-extras {
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
  }
  footer.inha-footer.if-ordered.if-compact-partner .if-extras > .if-updates,
  footer.inha-footer.if-ordered.if-compact-partner .if-extras > .if-follow {
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    justify-content: center;
  }
}
