/* Contacts page — compact two-column layout inspired by selected mockup. */
.ij-contacts-page {padding-block:0;}
.ij-contacts-page > .container {max-width:920px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);gap:12px;align-items:start;}
.ij-contacts-page > .container::after {content:none;}
.ij-contacts-page .leftcol,.ij-contacts-page .rightcol {float:none;width:auto;min-width:0;padding:0;}
.ij-contacts-page .forbuy {height:auto;min-height:0;margin:0;padding:18px 20px;background:#fff;border:1px solid #e3ecf3;border-radius:14px;box-shadow:0 5px 18px rgba(17,57,81,.045);}
.ij-contacts-page .ij-contacts-heading,.ij-contacts-page .forsend .bigcaption {margin:0 0 7px;color:#123b5a;font-size:var(--info-section-size);font-weight:var(--info-heading-weight);font-style:normal;line-height:1.25;text-align:left;padding:0;font-family:var(--info-font)}
.ij-contacts-page .forsend .bigcaption span {display:block;color:inherit;font-style:normal;margin:0;padding:0;text-align:left;}
.ij-contacts-page .ij-contacts-intro,.ij-contacts-page .forsend > p {margin:0 0 14px;color:#617b91;font-size:var(--info-body-size);line-height:var(--info-copy-line);}
.ij-contact-methods {display:flex;flex-direction:column;gap:2px;}
.ij-contact-method {display:flex;align-items:center;gap:14px;min-height:61px;padding:3px 0;color:#18324d;text-decoration:none;}
.ij-contact-symbol {display:flex;flex:0 0 43px;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:#eff5fa;color:#183b59;}
.ij-contact-brand {background:transparent;}
.ij-contact-brand img {display:block;width:42px;height:42px;object-fit:contain;}
.ij-contact-copy {display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;}
.ij-contact-copy .ij-contact-primary {color:#123b5a;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
.ij-contact-copy small {color:#70849a;font-size:14px;line-height:1.5;}
.ij-contact-arrow {margin-left:auto;color:#516f8b;font-size:26px;line-height:1;}
@media (hover: hover) {
.ij-contact-link:hover .ij-contact-copy .ij-contact-primary,
.ij-contact-link:hover .ij-contact-arrow {color:#069fe4;}}
.ij-contact-link:focus-visible {outline:2px solid #009fe3;outline-offset:3px;border-radius:6px;}
.ij-contacts-page .forsend form {background:transparent;padding:0;}




.ij-contact-benefits {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;background:#fff;border:1px solid #e3ecf3;border-radius:14px;box-shadow:0 5px 18px rgba(17,57,81,.045);}
.ij-contact-benefit {display:flex;align-items:center;gap:10px;min-width:0;}
.ij-contact-benefit > .ij-benefit-icon {display:flex;flex:0 0 30px;align-items:center;justify-content:center;color:#049fe6;}
.ij-contact-benefit > div {display:flex;flex-direction:column;min-width:0;gap:3px;}
.ij-contact-benefit strong {font-size:14px;line-height:1.3;color:#16334f;}
.ij-contact-benefit small {font-size:12px;line-height:1.4;color:#73869a;}
@media(max-width:900px){.ij-contacts-page > .container{grid-template-columns:1fr;}.ij-contact-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ij-contacts-page .forbuy{padding:16px;}.ij-contact-benefits{padding:16px;gap:18px 10px;}.ij-contact-method{gap:10px;}}


/* Shipping Details: shared typography, focus, filled-state and field geometry. */
.ij-contacts-page .ij-floating-form fieldset{min-width:0;margin:0;padding:0;border:0}
.ij-contacts-page .ij-floating-form .row{margin:0 0 10px}

.ij-contacts-page .ij-floating-form .ij-floating-field>input,
.ij-contacts-page .ij-floating-form .ij-floating-field>textarea{
  display:block;box-sizing:border-box;width:100%;margin:0;
  height:54px;min-height:54px;padding:17px 14px 5px;
  border:1px solid #d8e4eb;border-radius:7px;background:#eef3fb;
  box-shadow:none;color:#263746;font-size:16.1px;line-height:1.25;
  transition:border-color .15s ease,box-shadow .15s ease
}
.ij-contacts-page .ij-floating-form .ij-floating-field:not(.ij-has-value)>input,
.ij-contacts-page .ij-floating-form .ij-floating-field:not(.ij-has-value)>textarea{background:#fff}
.ij-contacts-page .ij-floating-form .ij-floating-field>textarea{
  height:92px;min-height:92px;resize:none;overflow-x:hidden;overflow-wrap:anywhere
}
.ij-contacts-page .ij-floating-form .ij-floating-field>label{
  position:absolute;z-index:2;inset:0;display:flex;align-items:center;
  box-sizing:border-box;width:100%;margin:0;padding-inline:14px;
  font-size:1.00625rem;line-height:1.25;font-weight:400;color:#647e93;
  pointer-events:none;user-select:none;
  transition:padding-block .15s ease,font-size .15s ease,color .15s ease
}
.ij-contacts-page .ij-floating-form .ij-floating-field:focus-within>label,
.ij-contacts-page .ij-floating-form .ij-floating-field.ij-has-value>label{
  align-items:flex-start;padding-block-start:.4rem;font-size:.72rem;line-height:1.1
}
.ij-contacts-page .ij-floating-form .ij-floating-field:focus-within>label{color:#079bea}
.ij-contacts-page .ij-floating-form .ij-floating-field>input::placeholder,
.ij-contacts-page .ij-floating-form .ij-floating-field>textarea::placeholder{color:transparent}
.ij-contacts-page .ij-floating-form .ij-floating-field>:is(input,textarea):focus{
  outline:none;border-color:#48b6ef;box-shadow:0 0 0 3px rgba(7,155,234,.08)
}
.ij-contacts-page .ij-floating-form .ij-floating-phone>input{padding-left:32px}
.ij-contacts-page .ij-floating-form .ij-floating-phone>.ij-phone-prefix{
  position:absolute;z-index:3;left:14px;top:32px;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;height:20px;
  color:#263746;font-size:16.1px;line-height:1;pointer-events:none
}
.ij-contacts-page .ij-floating-form .ij-floating-phone:not(:focus-within):not(.ij-has-value)>label{padding-left:14px}
.ij-contacts-page .ij-floating-form .ij-floating-phone:focus-within>label,
.ij-contacts-page .ij-floating-form .ij-floating-phone.ij-has-value>label{padding-left:14px}
.ij-contacts-page .ij-floating-form .row:last-child{display:flex;justify-content:flex-end;margin-bottom:0}
.ij-contacts-page .ij-floating-form .row .send{
  display:inline-flex;align-items:center;justify-content:center;float:none;
  width:var(--contact-button-width,auto);min-width:145px;min-height:var(--contact-button-height,0px);margin:var(--contact-button-margin,4px 0 0);padding:13px 22px;
  border:0;border-radius:7px;background:var(--button);color:#fff;
  font-size:var(--contact-button-size,15px);font-weight:700;text-transform:var(--contact-button-case,none);cursor:pointer
}
.ij-contacts-page .ij-floating-form .row .send:not(:disabled):is(:focus-visible){background:var(--action-hover-bg);color:var(--action-hover-text)}
@media (hover: hover) {
.ij-contacts-page .ij-floating-form .row .send:not(:disabled):is(:hover,:focus-visible){background:var(--action-hover-bg);color:var(--action-hover-text)}}

/* Checkout phone state: no plus until focus or value. */
.ij-contacts-page .ij-floating-form .ij-floating-phone:not(:focus-within):not(.ij-has-value)>.ij-phone-prefix{display:none}
.ij-contacts-page .ij-contact-form-hint{margin:0 0 10px;color:#617b91;font-size:var(--info-small-size);line-height:1.5}
.ij-contacts-page .ij-contact-form-error{margin:4px 0 8px;color:#b42318;font-size:14px;line-height:1.4}
.ij-contacts-page .ij-contact-form-error[hidden]{display:none}

.ij-contacts-page .ij-floating-form .ij-floating-field.ij-invalid>input,
.ij-contacts-page .ij-floating-form .ij-floating-field.ij-invalid>textarea{border-color:#d14c4c}
.ij-contacts-page .ij-floating-form .ij-field-error{color:#b42318;font-size:13px;line-height:1.4;margin:4px 0 6px}
.ij-contacts-page .ij-floating-form .ij-field-error[hidden]{display:none}

/* Match the Catalog page title: navy, bold, sentence case. */
.ij-contacts-body .section-breadcrumbs h1 {color:#103b59;font-size:var(--info-title-size);font-weight:700;line-height:1.25;font-style:normal;text-transform:none;letter-spacing:normal;}
