body.htw-source-site-shell { --fd-red: #c81d25; --fd-burgundy: #9f002b; --fd-ink: #2e201b; }
body.htw-source-site-shell .fd-announcement { position: relative; z-index: 110; display: flex; min-height: 35px; align-items: center; justify-content: center; padding: 6px 32px; background: var(--fd-red); color: #fff; font: 700 12px/1.35 Arial,sans-serif; text-align: center; letter-spacing: .02em; }
body.htw-source-site-shell #top-bar { display: none !important; }
body.htw-source-site-shell #header .header-main { background: #fff; }
body.htw-source-site-shell #header .header-logo img { width: 155px; max-width: 100%; max-height: 49px; object-fit: contain; }
body.htw-source-site-shell #header .nav > li > a { color: var(--fd-ink); }
body.htw-source-site-shell #header .nav-dropdown { background: #fff; }
body.htw-source-site-shell #header .nav-dropdown a { color: var(--fd-ink) !important; }
body.htw-source-site-shell #header .nav-dropdown a:hover, body.htw-source-site-shell #header .nav-dropdown a:focus-visible { color: var(--fd-red) !important; }
body.htw-source-site-shell .off-canvas.off-canvas-left .mfp-content { background: #fffaf5 !important; }
@media (min-width: 1150px) {
  body.htw-source-site-shell #header .header-wrapper { height: 72px !important; position: relative; }
  body.htw-source-site-shell #header #masthead, body.htw-source-site-shell #header #masthead .header-inner { height: 72px !important; }
  body.htw-source-site-shell #header #masthead .header-inner { position: relative; justify-content: flex-start !important; gap: 18px; }
  body.htw-source-site-shell #header #logo { order: 1; width: 165px !important; max-width: 165px !important; flex: 0 0 165px !important; margin: 0 !important; }
  body.htw-source-site-shell #header #masthead .hide-for-medium.flex-left { position: absolute; top: 17px; right: 100px; order: 2; width: auto !important; flex: 0 0 auto !important; margin: 0 !important; }
  body.htw-source-site-shell #header #masthead .hide-for-medium.flex-right { order: 3; width: auto !important; flex: 0 0 auto !important; }
  body.htw-source-site-shell #header #wide-nav { position: absolute !important; top: 0 !important; left: 50%; z-index: 20 !important; width: max-content; height: 72px !important; border: 0 !important; background: transparent !important; transform: translateX(-50%); }
  body.htw-source-site-shell #header #wide-nav .container { width: max-content !important; max-width: none !important; height: 72px; padding: 0; justify-content: center; }
  body.htw-source-site-shell #header #wide-nav .nav > li > a { min-height: 72px; align-items: center; font-size: 13px; }
}
body.htw-source-site-shell .badge-inner, body.htw-source-site-shell .woocommerce .badge-inner { background: var(--fd-red) !important; color: #fff !important; }
body.htw-source-site-shell .price ins, body.htw-source-site-shell .price ins .woocommerce-Price-amount, body.htw-source-site-shell .price ins bdi, body.htw-source-site-shell .woocommerce-variation-price ins, body.htw-source-site-shell .woocommerce-variation-price ins bdi { color: var(--fd-red) !important; -webkit-text-fill-color: var(--fd-red) !important; font-weight: 700; text-decoration: none !important; }
body.htw-source-site-shell .price del, body.htw-source-site-shell .price del .woocommerce-Price-amount, body.htw-source-site-shell .price del bdi { color: #777 !important; -webkit-text-fill-color: #777 !important; font-weight: 400; }
body.htw-source-site-shell .single_add_to_cart_button, body.htw-source-site-shell .add_to_cart_button, body.htw-source-site-shell .button.checkout, body.htw-source-site-shell #footer button[type=submit] { background: var(--fd-red) !important; border-color: var(--fd-red) !important; color: #fff !important; }
body.htw-source-site-shell .single_add_to_cart_button:hover, body.htw-source-site-shell .add_to_cart_button:hover { background: var(--fd-burgundy) !important; }
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers { display: flex; width: auto; height: auto; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; }
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li { margin: 0; }
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > .page-number:not(.dots) { display: grid; min-width: 38px; height: 38px; place-items: center; border: 1px solid var(--fd-red); border-radius: 50%; color: var(--fd-red); background: #fff; }
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > .page-number.current, body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > a.page-number:hover, body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > a.page-number:focus-visible { background: var(--fd-red); color: #fff; }
body.htw-source-site-shell #footer .footer-2 { background: #f8f3ec; color: var(--fd-ink); }
body.htw-source-site-shell #footer .footer-2 .is-divider { display: none; }
body.htw-source-site-shell #footer .footer-2 .fd-footer-cta { padding: 0; background: transparent; color: var(--fd-ink); }
body.htw-source-site-shell #footer .footer-2 .fd-footer-cta h3 { color: var(--fd-ink); font: 700 23px/1.15 Georgia,serif; margin: 0 0 13px; }
body.htw-source-site-shell #footer .footer-2 .fd-footer-cta p { margin: 0 0 18px; font: 400 14px/1.5 Arial,sans-serif; }
body.htw-source-site-shell #footer .footer-2 .fd-footer-cta .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 999px; background: var(--fd-red); color: #fff !important; font: 700 12px/1 Arial,sans-serif; }
body.htw-source-site-shell #footer .footer-2 a, body.htw-source-site-shell #footer .footer-2 .widget-title { color: var(--fd-ink); }
body.htw-source-site-shell #footer .footer-2 a:hover, body.htw-source-site-shell #footer .footer-2 a:focus-visible { color: var(--fd-red); }
body.htw-source-site-shell #footer .absolute-footer { background: #ebdfd2; color: var(--fd-ink); }
body.htw-source-site-shell #footer .absolute-footer a { color: var(--fd-ink); }
body.htw-source-site-shell #footer .fd-footer-toggle { display: none; }
@media (max-width: 767px) {
  body.htw-source-site-shell #footer .footer-2 .fd-has-accordion { padding-top: 0; padding-bottom: 0; border-bottom: 1px solid #d8c9b9; }
  body.htw-source-site-shell #footer .fd-has-accordion .fd-footer-original-heading { display: none !important; }
  body.htw-source-site-shell #footer .fd-footer-toggle { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; padding: 10px 0; border: 0; background: transparent; color: var(--fd-ink); font: 700 14px/1.2 Arial,sans-serif; text-align: left; cursor: pointer; }
  body.htw-source-site-shell #footer .fd-footer-toggle span { color: var(--fd-red); font-size: 23px; font-weight: 400; }
  body.htw-source-site-shell #footer .fd-footer-toggle:focus-visible { outline: 2px solid var(--fd-red); outline-offset: 2px; }
  body.htw-source-site-shell #footer .fd-footer-panel { padding: 0 0 16px; }
  body.htw-source-site-shell #footer .fd-footer-panel[hidden] { display: none !important; }
}
@media (max-width: 700px) { body.htw-source-site-shell #header .header-logo img { width: 120px; max-height: 44px; } body.htw-source-site-shell .fd-announcement { min-height: 43px; font-size: 11px; } }
