/* Interior pages: the same navy, orange and restrained typography as the catalog. */
#information-information, #information-contact, #information-sitemap,
#product-special, #product-manufacturer, #checkout-checkout, #account-voucher { padding-bottom: 86px; }
.interior-hero { position: relative; overflow: hidden; margin: 27px 0 30px; padding: 44px 50px 48px; border-radius: 5px; background: #142139; color: #fff; }
.interior-hero::after { content: ''; position: absolute; top: -140px; right: -50px; width: 460px; height: 460px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.018); pointer-events: none; }
.interior-kicker { display: block; color: #f37b45; font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; }
.interior-hero h1 { position: relative; z-index: 1; margin: 15px 0 10px; color: #fff; font: 800 clamp(31px,3.4vw,48px)/1.12 'Manrope','Inter',sans-serif; letter-spacing: -.055em; }
.interior-hero p { position: relative; z-index: 1; max-width: 660px; margin: 0; color: #c6d0de; font-size: 15px; }
.interior-article { margin: 0 0 24px; }
.info-lead { max-width: 820px; margin: 0 0 27px; color: #344158; font-size: 19px; line-height: 1.7; }
.info-lead p { margin: 0; }
.info-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.info-card { min-height: 220px; padding: 27px 27px 30px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.info-card-num { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.info-card h2 { margin: 28px 0 10px; color: var(--ink); font-size: 20px; font-weight: 800; }
.info-card p { margin: 0; color: var(--muted); font-size: 14px; }
.info-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 18px; padding: 26px 28px; border-top: 3px solid var(--accent); background: #e9edef; }
.info-facts div { display: flex; flex-direction: column; gap: 5px; }
.info-facts span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.info-facts strong { color: var(--ink); font-size: 13px; }
.info-facts a { color: inherit; }
.info-note { margin-top: 18px; padding: 28px 30px; border: 1px solid var(--line); background: #fff; }
.info-note h2 { margin: 0 0 8px; color: var(--ink); font-size: 20px; font-weight: 800; }
.info-note p { margin: 0; color: var(--muted); }
.info-note a { color: var(--accent-hover); font-weight: 700; }
.interior-contact-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; padding: 32px 36px; border-radius: 4px; background: #e4e9ec; }
.interior-contact-cta h2 { margin: 7px 0 4px; color: var(--ink); font-size: 25px; font-weight: 800; }
.interior-contact-cta p { margin: 0; color: var(--muted); font-size: 13px; }
.interior-contact-cta .btn { padding: 13px 20px; white-space: nowrap; }
.interior-contact-cta .btn i, .interior-empty .btn i, .contact-form .btn i { margin-left: 14px; }

.contact-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; gap: 22px; }
.contact-details { display: grid; gap: 12px; }
.contact-detail-card, .contact-form { padding: 28px 31px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.contact-detail-card h2 { margin: 11px 0 7px; color: var(--ink); font-size: 22px; font-weight: 800; }
.contact-detail-card h2 a { color: inherit; }
.contact-detail-card h2 a:hover { color: var(--accent-hover); }
.contact-detail-card h3 { color: var(--ink); font-size: 16px; }
.contact-detail-card p, .contact-detail-card address { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.contact-detail-card address { margin-bottom: 7px; }
.interior-text-link { color: var(--accent-hover); font-size: 13px; font-weight: 800; }
.interior-text-link:hover { color: var(--ink); text-decoration: none; }
.contact-form { padding: 37px 39px 40px; }
.contact-form h2 { margin: 8px 0; color: var(--ink); font-size: 30px; font-weight: 800; }
.contact-form > p { margin: 0 0 28px; color: var(--muted); font-size: 14px; }
.contact-form .form-group { margin-bottom: 19px; }
.contact-form label { display: block; margin-bottom: 8px; color: var(--ink); font-size: 13px; font-weight: 700; }
.contact-form .form-control { min-height: 48px; border-color: #cfd7de; border-radius: 3px; box-shadow: none; }
.contact-form textarea.form-control { min-height: 142px; resize: vertical; }
.contact-form .btn { min-height: 48px; padding: 12px 23px; }

.sitemap-grid { margin-top: 0; }
.sitemap-panel { min-height: 480px; padding: 27px 30px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.sitemap-panel h2 { margin: 0 0 20px; color: var(--ink); font-size: 22px; font-weight: 800; }
.sitemap-panel ul { margin: 0; padding: 0; list-style: none; }
.sitemap-panel > ul > li { margin-bottom: 8px; padding: 11px 0; border-top: 1px solid #e8ecef; font-weight: 700; }
.sitemap-panel ul ul { margin: 8px 0 0; padding-left: 18px; }
.sitemap-panel ul ul li { padding: 4px 0; font-size: 13px; font-weight: 500; }
.sitemap-panel a { color: var(--ink); }
.sitemap-panel ul ul a { color: var(--muted); }
.sitemap-panel a:hover { color: var(--accent-hover); text-decoration: none; }

.interior-empty { display: flex; flex-direction: column; align-items: center; max-width: 780px; margin: 30px auto 0; padding: 60px 34px 65px; border: 1px solid var(--line); border-radius: 5px; background: #fff; text-align: center; }
.interior-empty-icon { display: flex; align-items: center; justify-content: center; width: 65px; height: 65px; border-radius: 4px; background: var(--accent-tint); color: var(--accent); font-size: 27px; }
.interior-empty h2 { margin: 20px 0 8px; color: var(--ink); font-size: 25px; font-weight: 800; }
.interior-empty p { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; }
.interior-empty-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px; margin-top: 24px; }
.interior-empty .btn { padding: 13px 21px; }
.manufacturer-groups { display: grid; gap: 14px; }
.manufacturer-group { padding: 26px 30px; border: 1px solid var(--line); background: #fff; }
.manufacturer-group h2 { margin: 0 0 16px; color: var(--ink); font-size: 22px; font-weight: 800; }
.manufacturer-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.manufacturer-links a { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border: 1px solid var(--line); color: var(--ink); font-weight: 700; }
.manufacturer-links a:hover { border-color: var(--accent); color: var(--accent-hover); text-decoration: none; }
.manufacturer-links i { color: var(--accent); }

#checkout-checkout .checkout-hero { margin-bottom: 31px; }
#checkout-checkout #accordion { max-width: 950px; margin: 0 auto; counter-reset: checkout-step; }
#checkout-checkout #accordion > .panel { margin: 0 0 11px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: #fff; box-shadow: none; }
#checkout-checkout #accordion > .panel > .panel-heading { padding: 0; border: 0; background: #fff; }
#checkout-checkout #accordion > .panel > .panel-heading .panel-title { display: flex; align-items: center; gap: 14px; min-height: 67px; margin: 0; padding: 14px 22px; color: var(--ink); font: 800 16px 'Manrope','Inter',sans-serif; }
#checkout-checkout #accordion > .panel > .panel-heading .panel-title::before { counter-increment: checkout-step; content: counter(checkout-step,decimal-leading-zero); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 3px; background: var(--accent-tint); color: var(--accent-hover); font: 800 12px 'Inter',sans-serif; }
#checkout-checkout #accordion .panel-title a { color: inherit; }
#checkout-checkout #accordion .panel-title a:hover { color: var(--accent-hover); text-decoration: none; }
#checkout-checkout #accordion .panel-collapse { border-top: 1px solid var(--line); }
#checkout-checkout #accordion .panel-body { padding: 26px 30px 31px; border: 0; }
#checkout-checkout #accordion h2, #checkout-checkout #accordion legend { color: var(--ink); font-size: 19px; font-weight: 800; }
#checkout-checkout #accordion label { color: var(--ink); font-size: 13px; }
#checkout-checkout #accordion .form-control { min-height: 44px; border-color: #cfd7de; border-radius: 3px; box-shadow: none; }
#checkout-checkout #accordion textarea.form-control { min-height: 110px; }
#checkout-checkout #accordion .btn { min-height: 43px; padding: 10px 19px; }

[id^="account-"]:not(#account-login):not(#account-account) #column-right .list-group { padding: 13px; }
.account-side-title { display: block; padding: 9px 12px 14px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
[id^="account-"]:not(#account-login):not(#account-account) #column-right .list-group-item { border-bottom: 1px solid #edf0f2; border-radius: 0; font-size: 13px; }
.account-side-more { margin-top: 5px; border-top: 1px solid var(--line); }
.account-side-more summary { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 9px 12px; color: var(--ink); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
.account-side-more summary::-webkit-details-marker { display: none; }
.account-side-more[open] summary i { transform: rotate(180deg); }
.account-side-more .list-group-item { padding-left: 22px !important; color: var(--muted) !important; }
.account-side-logout { margin-top: 6px; color: var(--accent-hover) !important; }
[id^="account-"]:not(#account-login):not(#account-account) #content > p { color: var(--muted); font-size: 14px; }
[id^="account-"]:not(#account-login):not(#account-account) #content .buttons { margin-top: 24px; }
[id^="account-"]:not(#account-login):not(#account-account) #content .btn-default { border-color: #cfd7de; background: #fff; color: var(--ink); box-shadow: none; }
[id^="account-"]:not(#account-login):not(#account-account) #content .btn-default:hover { border-color: var(--ink); background: #f5f7f8; }
[id^="account-"]:not(#account-login):not(#account-account) #content .table thead { background: #edf1f3; color: var(--ink); font-weight: 700; }
[id^="account-"]:not(#account-login):not(#account-account) #content .table > tbody > tr > td { padding: 13px 11px; vertical-align: middle; }
#account-voucher #content > form { padding: 32px; border: 1px solid var(--line); background: #fff; }
#account-voucher #content > form .form-control { min-height: 46px; }
#account-voucher #column-right { display: none; }
#account-voucher #content { width: 100%; }
#account-voucher .voucher-intro { max-width: 760px; margin: 0 auto 18px; color: var(--muted); }
#account-voucher #content > form { max-width: 860px; margin: 0 auto; }
#account-voucher #content > form .radio { padding: 6px 0; }
#account-voucher #content > form label { color: var(--ink); font-size: 13px; }
.account-empty { display: flex; flex-direction: column; align-items: center; max-width: 720px; margin: 8px auto 0; padding: 48px 28px 53px; border: 1px solid var(--line); border-radius: 4px; background: #fff; text-align: center; }
.account-empty > span { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 4px; background: var(--accent-tint); color: var(--accent); font-size: 25px; }
.account-empty h3 { margin: 20px 0 8px; color: var(--ink); font-size: 23px; font-weight: 800; }
.account-empty p { max-width: 430px; margin: 0; color: var(--muted); font-size: 13px; }
.account-empty .btn { margin-top: 23px; padding: 11px 20px; }
.account-empty .btn i { margin-left: 10px; }
.account-empty + .buttons { display: none; }
#account-wishlist .table img { max-width: 95px; max-height: 95px; object-fit: contain; }

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; }
  .info-card-grid { grid-template-columns: 1fr 1fr; }
  .info-facts { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  #information-information, #information-contact, #information-sitemap, #product-special, #product-manufacturer, #checkout-checkout, #account-voucher { padding-bottom: 60px; }
  .interior-hero { margin: 12px 0 22px; padding: 33px 26px 36px; }
  .interior-hero h1 { font-size: 32px; }
  .interior-hero p { font-size: 14px; }
  .info-lead { font-size: 16px; }
  .info-card-grid { grid-template-columns: 1fr; }
  .info-card { min-height: 0; padding: 23px; }
  .info-card h2 { margin-top: 17px; }
  .interior-contact-cta { flex-direction: column; align-items: stretch; padding: 27px 24px; }
  .interior-contact-cta .btn { text-align: center; }
  .contact-detail-card, .contact-form { padding: 25px 23px; }
  .sitemap-grid > div + div { margin-top: 14px; }
  .sitemap-panel { min-height: 0; padding: 24px; }
  .interior-empty { padding: 46px 24px 50px; }
  .interior-empty h2 { font-size: 22px; }
  .manufacturer-links { grid-template-columns: 1fr; }
  #checkout-checkout #accordion .panel-body { padding: 22px 18px; }
  #checkout-checkout #accordion > .panel > .panel-heading .panel-title { min-height: 61px; padding: 11px 16px; font-size: 14px; }
  #account-voucher #content > form { padding: 24px 18px; }
  .account-empty { padding: 41px 21px 46px; }
}
