/* The reference layout, colours and animation remain in the original stylesheets.
   These rules only fit the replacement assets and text into their existing slots. */
#c_static_001_P_88048-1761545658824.site-white-nav,
#c_static_001_P_88048-1761545658824.site-white-nav.active { background-color: #182440; }
#c_static_001_P_88048-1761545658824.site-white-nav .L_nav .pc_nav li.hvr-left .home-dec { color: #fff; }
#c_static_001_P_88048-1761545658824 .header2 .nav-btn span,
#c_static_001_P_88048-1761545658824 .header2 .nav-btn i { background-color: #fff; }
/* Frame the mark from the supplied horizontal logo; keep the two captions alongside it. */
#c_static_001_P_88048-1761545658824 { --brand-width: 360px; --mark-width: 174px; --brand-title-size: 14px; --brand-caption-size: 9.8px; }
#c_static_001_P_88048-1761545658824 .e_container-5 { width: var(--brand-width); }
#c_static_001_P_88048-1761545658824 .fulvisen-brand { display: flex; align-items: center; gap: 12px; width: 100%; height: 100%; text-decoration: none; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-mark { display: block; position: relative; flex: 0 0 var(--mark-width); width: var(--mark-width); height: calc(var(--mark-width) * 82 / 384); overflow: hidden; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-mark img { position: absolute; max-width: none; height: auto; left: -2.604%; top: -10.976%; object-fit: initial; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy { display: flex; flex-direction: column; justify-content: space-between; height: calc(var(--mark-width) * 72 / 384); color: #e6c56f; white-space: nowrap; text-align: left; font-family: Arial, sans-serif; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy span { display: block; font-size: var(--brand-title-size); line-height: 1; font-weight: 400; }
#c_static_001_P_88048-1761545658824 .fulvisen-brand-copy span:last-child { font-size: var(--brand-caption-size); }
@media (min-width: 769px) and (max-width: 1200px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: 260px; --mark-width: 120px; --brand-title-size: 10.8px; --brand-caption-size: 7.5px; }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 8px; }
  #c_static_001_P_88048-1761545658824 .L_nav .header1 > .header-left nav.fr { width: 100%; }
  #c_static_001_P_88048-1761545658824 .L_nav .header1 nav ul.f-cb { display: flex; flex-wrap: nowrap; }
  #c_static_001_P_88048-1761545658824 .L_nav .pc_nav li.hvr-left .home-dec { white-space: nowrap; font-size: 14px; }
}
@media (max-width: 768px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: clamp(180px, calc(100vw - 160px), 300px); --mark-width: clamp(82px, calc((100vw - 160px) * .44), 136px); --brand-title-size: clamp(8px, calc((100vw - 160px) * .043), 13px); --brand-caption-size: clamp(5.6px, calc((100vw - 160px) * .030), 9px); }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 8px; }
}
@media (max-width: 359px) {
  #c_static_001_P_88048-1761545658824 { --brand-width: 170px; --mark-width: 74px; --brand-title-size: 7.3px; --brand-caption-size: 5.1px; }
  #c_static_001_P_88048-1761545658824 .fulvisen-brand { gap: 6px; }
}
#c_category_470_P_098-1761556616164 .e_image-2 img { background: #eae7e0; }
#c_category_470_P_098-1761556616164 { background-image: url('/static/fulvisen/approved/brand-watermark.svg'); }
#c_static_001_P_20802-1761559797714 .showihonor img { object-fit: contain; background: #f4f2ed; }
#c_static_001-17615567139370 .cover { pointer-events: none; }
#c_static_001-17615567139370 .coverImage img { object-fit: cover; }
#c_effect_076_P_070-1762910914039 .runpic-pic { background-image: url('/static/fulvisen/images/applications/wardrobe-20260918.webp') !important; }
#c_effect_076_P_070-1762910914039 .runpic-words-pic img { width: 32px; height: 32px; object-fit: contain; }
#c_static_001_P_61591-17627603370240 .e_container-127 img { object-fit: contain; background: #eeeae3; }
.fulvisen-content-detail #c_grid-1685017729375 { padding-top: 140px; }
.fulvisen-content-detail .e_richText-15 h2 { font-size: 24px; margin: 30px 0 16px; }
.fulvisen-content-detail .e_richText-15 p { line-height: 1.9; margin-bottom: 16px; }
.fulvisen-content-detail .e_richText-15 img { max-width: 100%; }
@media(max-width:767px) { .fulvisen-content-detail #c_grid-1685017729375 { padding-top: 90px; } }

/* Homepage section headings and their decorative accents. */
#c_product_list_222-1761016760614 .e_text-49,
#c_static_001-17615567139370 .e_text-44,
#c_product_list_222-17624988722450 .e_text-49,
#c_static_001_P_20802-1761559797714 .e_text-104,
#c_static_1059-1761623706131 .e_text-19,
#c_new_list_104_P_010-1762165061158 .e_text-91 { color: #162242; --theme-color: #162242; --themes-color: #162242; }

#c_product_list_222-1761016760614 .e_text-49 + hr.s_line,
#c_static_001-17615567139370 .e_text-44 + hr.s_line,
#c_product_list_222-17624988722450 .e_text-49 + hr.s_line,
#c_static_001_P_20802-1761559797714 .e_text-104 + hr.s_line,
#c_static_1059-1761623706131 .e_text-19 + hr.s_line,
#c_new_list_104_P_010-1762165061158 .e_text-91 + hr.s_line { border-color: #162242; }

/* Match each caption panel to its image while the product accordion resizes. */
#c_category_470_P_098-1761556616164 .e_container-3 { left: 0; right: 0; width: 100%; box-sizing: border-box; }
#c_category_470_P_098-1761556616164 .e_container-3 > .p_item { min-width: 0; }

/* Gold accents in the home company introduction. */
#c_static_001-17615567139370 .e_scrollNumber-41 .p_num,
#c_static_001-17615567139370 .e_scrollNumber-34 .p_num { background-image: none; color: #d8ab50; -webkit-text-fill-color: #d8ab50; }
#c_static_001-17615567139370 .e_icon-39 { color: #d8ab50; }

/* Keep each news headline and its publication date on one row. */
#c_new_list_104_P_010-1762165061158 .cbox-79-0 { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: center; }
#c_new_list_104_P_010-1762165061158 .cbox-79-0 > * { grid-column: 1 / -1; min-width: 0; }
#c_new_list_104_P_010-1762165061158 .cbox-79-0 > .e_text-80 { grid-column: 1; grid-row: 1; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#c_new_list_104_P_010-1762165061158 .cbox-79-0 > .e_timeFormat-82 { grid-column: 2; grid-row: 1; margin: 0; font-size: 14px; font-weight: normal; line-height: 1.5; white-space: nowrap; }
#c_new_list_104_P_010-1762165061158 .cbox-79-0 > .e_line-83 { width: 100%; }
@media (max-width: 767px) {
  #c_new_list_104_P_010-1762165061158 .cbox-79-0 { column-gap: 10px; }
  #c_new_list_104_P_010-1762165061158 .cbox-79-0 > .e_timeFormat-82 { font-size: 12px; }
}

/* A single stable culture heading, without offset outline lettering. */
#c_static_1059-1761623706131 .e_text-3,
#c_static_1059-1761623706131:hover .e_text-3 { color: #d8ab50; opacity: 1; -webkit-text-stroke: 0; text-shadow: none; letter-spacing: 0.41666vw; transition: none; }
#c_static_1059-1761623706131 .e_text-4 { display: none; }

/* Expanded company introduction: natural height and readable paragraph spacing. */
#c_static_001-17615567139370 .e_container-1 { height: auto; max-height: none; padding: 52px 0 64px; }
#c_static_001-17615567139370 .e_container-1::before { content: ""; position: absolute; inset: 0; background: rgba(8, 17, 29, .62); pointer-events: none; }
#c_static_001-17615567139370 .e_container-1 > .p_item { position: relative; z-index: 1; max-height: none; }
#c_static_001-17615567139370 .fulvisen-about-paragraph { font-size: 18px; line-height: 1.95; margin: 18px 0 0; color: #fff; }
#c_static_001-17615567139370 .fulvisen-about-contact { margin: 24px 0 0; font-size: 20px; line-height: 1.7; }
#c_static_001-17615567139370 .fulvisen-about-contact a { color: #e6c56f; text-decoration: none; }
#c_static_001-17615567139370 .fulvisen-about-contact a:hover { text-decoration: underline; }
#c_static_001-17615567139370 .fulvisen-about-contact a:focus-visible { outline: 2px solid #e6c56f; outline-offset: 5px; }
@media (max-width: 768px) {
  #c_static_001-17615567139370 .e_container-1 { padding: 32px 0 40px; }
  #c_static_001-17615567139370 .e_container-38 { width: calc(100% - 40px); }
  #c_static_001-17615567139370 .fulvisen-about-paragraph { font-size: 16px; line-height: 1.9; margin-top: 18px; }
  #c_static_001-17615567139370 .fulvisen-about-contact { font-size: 18px; }
}


/* Keep the existing product heading appearance while giving the homepage its main heading. */
#c_product_list_222-1761016760614 .e_richText-54 .fulvisen-home-heading { font-family:inherit; font-size:2.8vw; font-weight:normal; line-height:1.2; letter-spacing:3px; margin:0 0 20px; color:#222; text-align:center; }
@media (max-width:768px) { #c_product_list_222-1761016760614 .e_richText-54 .fulvisen-home-heading { font-size:24px; } }

/* Mobile application cards must not depend on the original hosted animation loader. */
#c_product_list_028_P_070-17645802120970 .e_loop-2 { visibility:visible!important; opacity:1!important; transform:none!important; }
