
:root { --archive-blue: #124a68; --archive-paper: #f5f9fc; }
body { margin: 0; color: #172d39; background: var(--archive-paper); font-family: system-ui, sans-serif; line-height: 1.6; }
*, *::before, *::after { box-sizing: border-box; }
.archive-restored-navigation { width: min(1100px, calc(100% - 32px)); margin: 18px auto; padding: 18px 22px; background: #fff; border: 1px solid #b9d3e2; border-left: 5px solid var(--archive-blue); border-radius: 6px; }
.archive-restored-navigation p { margin: 0 0 10px; font-size: 14px; }
.archive-restored-navigation summary { cursor: pointer; font-weight: 650; }
.archive-restored-navigation nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; }
.archive-restored-navigation a { color: var(--archive-blue); }
.content-for-layout { width: min(1100px, calc(100% - 32px)); margin: auto; }
.content-for-layout > .shopify-section { padding: 20px 0; }
.page-width { width: 100%; max-width: 1100px; margin: auto; padding-left: 16px; padding-right: 16px; }
.section-header { position: static !important; }
.header { width: min(1100px, 100%); margin: auto; padding: 16px; min-height: 80px; }
.header__heading-logo { width: min(220px, 55vw); max-height: 110px; object-fit: contain; }
.header__icons, header-drawer, .header__search { display: none !important; }
.header__inline-menu { display: block; }
.header__inline-menu ul { display: flex; flex-wrap: wrap; gap: 12px; }
.header__inline-menu a { color: var(--archive-blue); }
#shopify-section-cart-drawer, #shopify-section-promo-popup, #shopify-section-global-music-player, .cart-drawer, .quick-add-modal, modal-dialog { display: none !important; }
.archive-note { width: min(1100px, calc(100% - 32px)); margin: 24px auto; padding: 18px; background: #e4eff5; font-size: 14px; }
.rte, .product__description, .product__info-container { overflow-wrap: anywhere; }
.rte h1, .rte h2, .rte h3 { line-height: 1.2; }
img, svg { max-width: 100%; }
img { height: auto; }
.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.product__media-wrapper, .product__info-wrapper { min-width: 0; width: auto !important; max-width: 100% !important; }
.archive-missing-image { display: block; padding: 18px; border: 1px dashed #9eb4c2; background: #edf4f7; color: #36556a; }
button:disabled, input:disabled, [aria-disabled="true"] { cursor: default; opacity: .65; }
.footer { padding-top: 28px; background: #e6f0f5; }
.footer__content-top { max-width: 1100px; margin: auto; }
@media (max-width: 700px) {
  .product, .footer__blocks-wrapper { display: block !important; }
  .grid { flex-wrap: wrap; }
  .grid__item { min-width: 0; max-width: 100%; }
  .product__info-wrapper { padding: 16px 0 !important; }
  .facets-container { max-width: 100%; }
  .rte table { max-width: 100%; }
}

.product__media-list .product__modal-opener.no-js-hidden { display: block !important; width: 100%; }
.product__media-list .product-media-container { width: 100% !important; max-width: 100%; }
.product__media-list .product__media { position: relative; height: auto !important; min-height: 0; padding-top: 0 !important; }
.product__media-list .product__media > img { display: block; position: static !important; width: 100%; height: auto !important; object-fit: contain; }
.product__media-list .product__media > .archive-photo-loss { display: block; position: static !important; width: auto; height: auto !important; padding: 16px; border: 1px dashed #9eb4c2; background: #edf4f7; }
.content-for-layout .animate-section.animate--hidden .animate-item,
.footer.animate-section.animate--hidden .animate-item { opacity: 1 !important; filter: none !important; transform: none !important; }
.image-with-text__media:has(internal-video):not(:has(img, source[src], video[src])) { height: auto !important; min-height: 0 !important; padding: 16px; }
.image-with-text__media:has(internal-video):not(:has(img, source[src], video[src])) internal-video { display: none; }
.image-with-text__media:has(internal-video):not(:has(img, source[src], video[src]))::after { content: "Original video playback is unavailable in this archived copy."; display: block; color: #36556a; border: 1px dashed #9eb4c2; padding: 12px; }
