@charset "UTF-8";
@font-face {
  font-family: "Maison Neue";
  src: url("assets/fonts/MaisonNeue-Demi.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/*
Theme Name:     Flaggstang.no - Shoptimizer
Theme URI:      https://codehouse.no
Author:         Henrik Smith
Author URI:     https://codehouse.no
Template:     	shoptimizer
Description:  	This is the Flaggstang child theme for Shoptimizer theme
Version:      	1.1.0
*/
/*
 * Add your own custom css below this text.
 */
:root {
  --canvas: #F5F2EE;
  --sand: #EDE8E0;
  --linen: #D8D0C4;
  --sage-l: #B8C4AB;
  --sage: #7A8F6E;
  --navy: #2E4559;
  --slate: #4A6070;
  --ink: #1C1C1C;
  --muted: #5C6E7A;
  --cta: #1F3A4A;
  --cta2: #4A6070;
  --crimson: #A8091F;
  --royal: #00205B;
  --footer: #3D5060;
  --navy-deep: #1F3A4A;
  --sage-light: #B8C4AB;
  --gold: #7A8F6E;
  --font-heading: 'Jost', 'DM Sans', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'DM Mono', monospace;
  --radius-sm: 3px;
  --radius-base: 5px;
  --radius-card: 5px;
  --radius-lg: 8px;
  --radius-pill: 5px;
  --header-height: 121px;
}

@media (max-width: 767px) {
  :root {
    --header-height: 90px;
  }
}
@media (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .hide-on-desktop {
    display: none;
  }
}
.header-4 .header-4-container,
body:not(.mobile-toggled).sticky-m .site-header {
  box-shadow: none !important;
}

html {
  scroll-padding-top: var(--header-height);
}

body.transparent-header.header-4 .header-4-container {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  z-index: 100;
  transition: background-color 0.3s ease, border-bottom-color 0.3s ease;
}
body.transparent-header.header-4 .header-4-container.header-scrolled {
  position: fixed;
  top: 0;
}
@media (min-width: 993px) {
  body.transparent-header.header-4.sticky-d .header-4-container, body.transparent-header.header-4.sticky-d:not(.woocommerce-checkout) .header-4-container {
    position: absolute;
    top: auto;
  }
  body.transparent-header.header-4.sticky-d .header-4-container.header-scrolled {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 992px) {
  body.transparent-header.header-4.sticky-m .header-4-container {
    position: absolute;
    top: auto;
  }
  body.transparent-header.header-4.sticky-m .header-4-container.header-scrolled {
    position: fixed;
    top: 0;
  }
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) {
  background-color: transparent !important;
  border-bottom-color: transparent;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .site-logo-anchor,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .custom-logo-link,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .site-title a,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .beta-menu-name {
  color: #fff;
  transition: color 0.3s ease;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .col-full-nav {
  background-color: transparent;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .site-branding button.menu-toggle {
  background-color: transparent;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .site-branding button.menu-toggle .bar {
  background-color: #fff;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .header-4-inner .main-navigation a,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .col-full-nav .menu-primary-menu-container ul.menu > li > a,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .header-4-navigation a,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .main-navigation a {
  color: #fff;
  transition: color 0.3s ease;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .site-header-cart a,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .search-trigger {
  color: #fff;
  transition: color 0.3s ease;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .col-full-nav .menu li.menu-item-has-children > a::after {
  background-color: #fff;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .site-header-cart .amount,
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .site-header-cart .woocommerce-Price-amount {
  color: #fff;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .cart-contents .count {
  color: #fff;
  border-color: #fff;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .cart-contents .count::after {
  border-color: #fff;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .dgwt-wcas-ico-magnifier {
  fill: #fff;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .custom-logo-link {
  position: relative;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .custom-logo {
  filter: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
body.transparent-header.header-4 .header-4-container:not(.header-scrolled):not(:hover) .custom-logo-inverted {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: auto;
}
body.transparent-header.header-4 .custom-logo-inverted {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
body.transparent-header.header-4 .custom-logo {
  opacity: 1;
  transition: opacity 0.3s ease;
}
body.transparent-header.header-4 .custom-logo-link {
  position: relative;
}
body.transparent-header.header-4 .header-4-container .sub-menu {
  background-color: #F5F2EE;
}
body.transparent-header.header-4 .header-4-container .sub-menu a {
  color: #2E4559;
}

header.woocommerce-products-header,
.shoptimizer-category-banner {
  background-color: transparent !important;
  background: none !important;
}

body {
  font-family: var(--font-body);
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

.nedlastbare-filer tr td a img {
  display: inline;
  margin-right: 10px;
  width: 18px;
  margin-top: 10px;
  margin-bottom: -5px;
}

.woocommerce-variation-add-to-cart .woocommerce_gc_giftcard_form {
  width: 100%;
}

.product-template-default.single-product div.product table.vimpelfarge-wrapper,
.product-template-default.single-product div.product table.tekstfarge-wrapper,
.product-template-default.single-product div.product table.kantfarge-wrapper {
  border-bottom: 1px solid #EDE8E0;
}
.product-template-default.single-product div.product table.vimpelfarge-wrapper .sp-replacer,
.product-template-default.single-product div.product table.tekstfarge-wrapper .sp-replacer,
.product-template-default.single-product div.product table.kantfarge-wrapper .sp-replacer {
  border: none;
  background: transparent;
  padding-right: 0;
}
.product-template-default.single-product div.product table.vimpelfarge-wrapper .sp-replacer:before,
.product-template-default.single-product div.product table.tekstfarge-wrapper .sp-replacer:before,
.product-template-default.single-product div.product table.kantfarge-wrapper .sp-replacer:before {
  content: "Endre";
  display: inline-block;
  float: left;
  margin-right: 20px;
  color: #00205B;
  font-weight: 400;
}
.product-template-default.single-product div.product table.vimpelfarge-wrapper .sp-replacer .sp-preview,
.product-template-default.single-product div.product table.tekstfarge-wrapper .sp-replacer .sp-preview,
.product-template-default.single-product div.product table.kantfarge-wrapper .sp-replacer .sp-preview {
  width: 65px;
  height: 25px;
  margin-right: 0;
}
.product-template-default.single-product div.product table.vimpelfarge-wrapper .sp-replacer .sp-dd,
.product-template-default.single-product div.product table.tekstfarge-wrapper .sp-replacer .sp-dd,
.product-template-default.single-product div.product table.kantfarge-wrapper .sp-replacer .sp-dd {
  display: none;
}
.product-template-default.single-product div.product .wcff_pricing_rules_title_container table tbody td {
  background: transparent;
  padding: 15px 5px;
  font-weight: 400;
}
.product-template-default.single-product div.product .wcff_pricing_rules_title_container table tbody td:last-of-type {
  text-align: right;
}
.product-template-default.single-product div.product input.flaggteksten {
  padding: 0.5rem 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid #EDE8E0;
  font-size: 2em;
  text-align: center;
}
@media (max-width: 450px) {
  .product-template-default.single-product div.product input.flaggteksten {
    font-size: 1.4em;
  }
}
.product-template-default.single-product div.product .vimpelfarge-wrapper .wccpf_value,
.product-template-default.single-product div.product .tekstfarge-wrapper .wccpf_value,
.product-template-default.single-product div.product .kantfarge-wrapper .wccpf_value {
  text-align: right;
}
.product-template-default.single-product div.product .flaggteksten-wrapper td.wccpf_label {
  display: none;
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper {
  width: 100%;
  max-width: 600px;
  margin: 3em auto 0;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper:before {
  content: "Dette er kun en illustrasjon";
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpeldesigner-stang {
  width: 24px;
  height: 250px;
  background-image: url(assets/img/vimpeldesigner-stang2.png);
  background-size: contain;
  background-repeat: no-repeat;
  float: left;
  z-index: 9;
}
@media (max-width: 450px) {
  .product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpeldesigner-stang {
    height: 180px;
    width: 17px;
  }
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpel-preview {
  width: 100%;
  height: auto;
  /*background: #403E49;*/
  color: white;
  vertical-align: middle;
  display: flex;
  align-items: center;
  padding: 30px 0px 0px 0px;
  position: relative;
  margin-left: -8px;
}
@media (max-width: 450px) {
  .product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpel-preview {
    padding: 20px 0 0 0;
  }
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpel-preview svg#vimpel-svg {
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.15));
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpel-preview #vimpelen {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 500px;
  border-color: transparent transparent transparent red;
  position: absolute;
  top: 40px;
  left: 10px;
  z-index: 2;
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpel-preview #vimpelen2 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 60px 575px;
  border-color: transparent transparent transparent #1C1C1C;
  position: absolute;
  top: 30px;
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpel-preview #vimpeltekst-sizer {
  width: 55%;
  position: absolute;
  left: 4%;
  z-index: 9;
}
.product-template-default.single-product div.product #vimpeldesigner-wrapper #vimpel-preview #vimpeltekst-sizer #vimpeltekst {
  text-transform: uppercase;
  font-weight: 800;
  font-family: Arial, sans-serif;
  z-index: 9;
}

.single-product .wsc-shipping-totals .woocommerce-shipping-totals > td {
  padding-top: 5px !important;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-totals > td > .woocommerce-shipping-calculator > .shipping-calculator-form {
  display: block;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-totals .woocommerce-shipping-methods tr td {
  vertical-align: top;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-destination {
  display: none;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form {
  padding-top: 0;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_country_field,
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_state_field,
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form #calc_shipping_city_field {
  display: none !important;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p {
  width: 49%;
  display: inline-block;
  clear: none;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p:first-of-type, .single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p.shipping_state, .single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p.shippingmethod_container {
  display: none;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button {
  padding: 0.6180469716em;
  font-size: 1em;
  width: 100%;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form .loaderimage {
  position: absolute;
  display: none !important;
  opacity: 0;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form .rp_success {
  color: inherit;
}
.single-product .wsc-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form .rp_success span.amount {
  font-weight: 600;
}

.wcpa_section_body .wcpa_row .select_arrow {
  display: none;
}
.wcpa_section_body .wcpa_row .color-inline .wcpa_color {
  line-height: 0;
  margin: 0.5em 0.5em 0 0;
}
.wcpa_section_body .wcpa_row .wcpa_type_color-group .wcpa_group_field {
  column-gap: 7px;
}
.wcpa_section_body .wcpa_row .wcpa_type_color-group .wcpa_color label .wcpa_color_bg {
  border-radius: 50%;
}
.wcpa_section_body .wcpa_row .wcpa_type_color-group .wcpa_color label .wcpa_color_label {
  display: none;
}
.wcpa_section_body .wcpa_row .vimpeltekst input[type=text] {
  padding: 0.5rem 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid #EDE8E0;
  font-size: 2em;
  text-align: center;
}
.wcpa_section_body .wcpa_row.wcpa_type_separator div {
  background: #EDE8E0;
  margin-bottom: 20px;
}

.vimpeltekst_parent label {
  display: none;
}

.kantfarge-checkbox_parent label {
  display: none;
}

.kantfarge-checkbox_parent .kantfarge-checkbox,
.kantfarge-checkbox_parent .wcpa_priceouter {
  display: inline-block;
}

.wcpa_wrap .wcpa_price_summary .wcpa_total {
  font-weight: normal;
  border-top: none;
}
.wcpa_wrap .wcpa_price_summary .wcpa_total .wcpa_price_suffix {
  display: none;
}
.wcpa_wrap .wcpa_price_summary .wcpa_total .wcpa_price_outer {
  float: none;
  text-align: center;
  display: block;
  font-size: 2em;
  color: #00205B;
}

.single-product div.product .single_variation .woocommerce-variation-description img {
  float: left;
  width: 128px;
  margin-right: 30px;
}
.single-product div.product table.variations td,
.single-product div.product table.variations th {
  display: list-item;
  padding: 0;
  list-style: none;
  background-color: transparent;
}
.single-product div.product table.variations a.reset_variations {
  display: none !important;
}
.single-product .single-product-top-wrapper.alignfull {
  background: #F5F2EE;
  margin-bottom: 3em;
}
.single-product .product-type-bundle .single-product-top-wrapper.alignfull {
  background: transparent;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.single-product .product-type-bundle .single-product-top-wrapper.alignfull span.onsale {
  left: 50%;
  transform: translateX(-50%);
  margin-top: 20px;
}
@media (min-width: 768px) {
  .single-product .product-type-bundle .single-product-top-wrapper.alignfull span.onsale {
    display: none;
  }
}
.single-product .product-type-bundle .single-product-top-wrapper.alignfull .woocommerce-product-gallery {
  display: none;
}
.single-product .product-type-bundle .single-product-top-wrapper.alignfull div.summary {
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
}
.single-product .product-type-bundle .single-product-top-wrapper.alignfull div.summary h1.product_title.entry-title {
  text-align: center;
  font-size: inherit;
  font-size: 26px;
}
@media (min-width: 768px) {
  .single-product .product-type-bundle .single-product-top-wrapper.alignfull div.summary h1.product_title.entry-title {
    font-size: 48px;
  }
}
.single-product .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links {
  justify-content: center;
}
.single-product .woocommerce-Tabs-panel {
  width: 890px;
  max-width: 100% !important;
}
.single-product .woocommerce-Tabs-panel table tr td {
  padding: 0.75em 1em;
  border-bottom: 1px solid #EDE8E0;
}

.bundle_data > p.price {
  display: none;
}

.woocommerce.single-product button.button.alt.disabled, .woocommerce.single-product button.button.alt:disabled, .woocommerce.single-product button.button.alt:disabled[disabled] {
  background-color: transparent;
  border: 2px solid #1C1C1C;
  color: #1C1C1C;
  opacity: 0.2;
}
.woocommerce.single-product button.button.alt.disabled:hover, .woocommerce.single-product button.button.alt:disabled:hover, .woocommerce.single-product button.button.alt:disabled[disabled]:hover {
  background-color: transparent;
  color: #1C1C1C;
}

.site-footer a {
  text-decoration: underline;
}
.site-footer .widget ul li {
  margin-bottom: 3px;
}
.site-footer .widget_media_image img {
  width: 220px;
}

.alignfull iframe {
  width: 100% !important;
}

.entry-content p a:not(.wc-block-grid__product-link),
.entry-content li > a:not(.wc-block-grid__product-link),
.entry-content .wp-block-file a:not(.wc-block-grid__product-link),
.entry-content .nedlastbare-filer a:not(.wc-block-grid__product-link) {
  text-decoration: underline;
  font-weight: 700;
  color: #1F3A4A;
}
.entry-content .wp-block-file .wp-block-file__button {
  background-color: #EDE8E0;
  text-decoration: none;
  border-radius: 0;
}
.entry-content .wp-block-file .wp-block-file__button:hover {
  color: #1C1C1C;
}

ul.ch-tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  background: #F5F2EE;
}
ul.ch-tabs li {
  background: none;
  color: #5C6E7A;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  border: 2px solid #F5F2EE;
  font-weight: 700;
}
ul.ch-tabs li.current {
  background: #FFFFFF;
  color: #1C1C1C;
  border-bottom-color: #FFFFFF;
}

.tab-content {
  display: none;
}
.tab-content.current {
  display: inherit;
}

div.product p.price .amount bdi {
  font-weight: 700;
}

.flag-pennant-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1em;
}
.flag-pennant-options h6.flag-pennant-options-title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0.25em;
  color: #1C1C1C;
}
.flag-pennant-options label {
  display: none;
  width: 100%;
  border-top: 1px solid #EDE8E0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  align-items: center;
  column-gap: 1em;
}
.flag-pennant-options label input[type=checkbox] {
  margin-right: 8px;
}
.flag-pennant-options label span.product-name {
  font-size: 0.8em;
  flex: 1;
}
.flag-pennant-options label span.product-price {
  font-size: 0.8em;
  margin-left: 5px;
  font-weight: 700;
}
.flag-pennant-options label span.product-price del {
  display: block;
  opacity: 0.5;
}
.flag-pennant-options label span.product-price .woocommerce-price-suffix {
  display: none;
}

.single-product .shipping-calculator-form {
  display: flex;
}
.single-product .shipping-calculator-form input[type=text] {
  border-radius: 5px 0 0 5px;
}
.single-product .shipping-calculator-form input[type=button],
.single-product .shipping-calculator-form button#calculate-shipping {
  display: flex;
  align-items: center;
  border-radius: 0 5px 5px 0;
  height: 40px;
  padding: 0 20px;
  background: #3D5060;
  color: #FFFFFF;
  white-space: nowrap;
}
.single-product .shipping-calculator-form svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.single-product .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
  display: none;
}
.single-product .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {
  display: flex;
}
.single-product .single_variation_wrap .woocommerce-variation .woocommerce-variation-description p {
  flex: 1;
}
.single-product .single_variation_wrap .woocommerce-variation .woocommerce-variation-description img {
  width: 128px;
  margin-right: 30px;
}
.single-product .single_variation_wrap .woocommerce-variation .woocommerce-variation-description:not(:empty) {
  margin-bottom: 1em;
}
.single-product.postid-2879 .site-main {
  padding-top: 0 !important;
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .images {
  display: none;
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary {
  display: flex;
  flex-direction: column;
  float: none;
  margin: 30px auto 0px auto;
}
@media (min-width: 993px) {
  .single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary {
    width: 590px;
  }
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary form.cart:not(.commercekit_sticky-atc) {
  width: 100%;
  order: -1;
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary .woocommerce-product-rating {
  order: 0;
  margin-bottom: 20px;
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary .woocommerce-product-details__short-description {
  order: 2;
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary h1.product_title {
  text-align: left;
  width: 100%;
  margin-top: 20px;
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary .cgkit-as-variation-price {
  display: none;
}
.single-product.postid-2879 .single-product-top-wrapper .product-details-wrapper .summary .wcpa_price_summary del {
  color: #5C6E7A;
}

.cg-cat-image {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  max-height: 85vh;
  object-fit: cover;
  margin-top: 2em;
}

.below-woocommerce-category + .cg-cat-image {
  margin-top: 2em;
}

body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  background: #F5F2EE;
  border: 1px solid #F5F2EE;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  font-family: inherit;
  font-size: inherit;
}
body .main-navigation ul.menu > li:not(.full-width) ul.sub-menu,
.dgwt-wcas-open .main-navigation ul.menu > li:not(.full-width) ul.sub-menu {
  width: 240px;
}

.product .ckit-badge {
  opacity: 1;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 993px) {
  .secondary-navigation .icon-wrapper svg {
    width: 24px;
    height: 24px;
  }
}
.product .woocommerce-variation-availability p.stock.in-stock {
  display: none;
}

a {
  cursor: pointer;
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.nolink > span {
  font-weight: normal;
}

.main-navigation ul.menu li.full-width > .sub-menu-wrapper {
  background-color: #F5F2EE;
}

.wcpa_cart_meta {
  font-size: 80%;
}
.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label {
  margin-bottom: 0;
}

.shoptimizer-sorting .woocommerce-ordering {
  display: none;
}

.wp-block-cover.square {
  aspect-ratio: 1/1;
  min-height: auto !important;
}

.site-footer .widget .widget-title {
  color: #FFFFFF;
}

#payment .payment_methods li.wc_payment_method.payment_method_klarna_payments_pay_over_time, #payment .payment_methods li.wc_payment_method.payment_method_klarna_payments_pay_now {
  display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--giftcards a:before {
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0ic2l6ZS02Ij4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSAxMS4yNXY4LjI1YTEuNSAxLjUgMCAwIDEtMS41IDEuNUg1LjI1YTEuNSAxLjUgMCAwIDEtMS41LTEuNXYtOC4yNU0xMiA0Ljg3NUEyLjYyNSAyLjYyNSAwIDEgMCA5LjM3NSA3LjVIMTJtMC0yLjYyNVY3LjVtMC0yLjYyNUEyLjYyNSAyLjYyNSAwIDEgMSAxNC42MjUgNy41SDEybTAgMFYyMW0tOC42MjUtOS43NWgxOGMuNjIxIDAgMS4xMjUtLjUwNCAxLjEyNS0xLjEyNXYtMS41YzAtLjYyMS0uNTA0LTEuMTI1LTEuMTI1LTEuMTI1aC0xOGMtLjYyMSAwLTEuMTI1LjUwNC0xLjEyNSAxLjEyNXYxLjVjMCAuNjIxLjUwNCAxLjEyNSAxLjEyNSAxLjEyNVoiIC8+Cjwvc3ZnPgo=);
}

.site-footer .widget_nav_menu .icon-wrapper {
  display: none;
}

.checkout .woocommerce-billing-fields #billing_country_field {
  display: none;
}

@media (min-width: 993px) {
  .main-navigation ul.menu li ul li.divider {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #EDE8E0;
  }
  .main-navigation ul.menu li ul li.highlight a {
    color: #3D5060;
  }
}
.grecaptcha-badge {
  visibility: hidden;
  display: none;
}

li.menu-item-product p.product__categories,
li.product p.product__categories {
  text-transform: none;
  margin-bottom: 6px;
}

.btn,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 5px;
  font-family: var(--font-body, "DM Sans", sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
  border: none;
  transition: opacity 0.15s, transform 0.1s;
  text-decoration: none;
}
.btn:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  opacity: 0.88;
}
.btn:active,
.wp-block-button__link:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active {
  transform: scale(0.97);
}
.btn:disabled, .btn.disabled,
.wp-block-button__link:disabled,
.wp-block-button__link.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.btn-primary,
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #1F3A4A;
  color: #F5F2EE;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.btn-primary:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: #2E4559;
  color: #F5F2EE;
  opacity: 0.88;
}

.btn-secondary,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: #4A6070;
  border: 1.5px solid #4A6070;
}
.btn-secondary:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #2E4559;
  border-color: #2E4559;
}

.btn-ghost {
  background: transparent;
  color: #2E4559;
  padding: 12px 16px;
}
.btn-ghost:hover {
  background: #EDE8E0;
}

.btn-danger {
  background: #A8091F;
  color: #FFFFFF;
}

.btn-sage {
  background: #B8C4AB;
  color: #2A3520;
}

.btn-royal {
  background: #00205B;
  color: #FFFFFF;
}

.btn-sm {
  padding: 8px 16px;
  font-size: 12px;
}

.btn-lg, .woocommerce .btn-lg {
  padding: 16px 32px;
  font-size: 16px;
}

.ui-badge,
.product .ckit-badge,
.product .onsale,
.woocommerce span.onsale {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 5px;
  letter-spacing: 0.03em;
  line-height: 1.3;
}

.ui-badge--sale, .product .onsale, .woocommerce span.onsale {
  background: #A8091F;
  color: #FFFFFF;
}

.ui-badge--new {
  background: #00205B;
  color: #FFFFFF;
}

.ui-badge--stock {
  background: #B8C4AB;
  color: #2A3520;
}

.ui-badge--shipping {
  background: #EDE8E0;
  color: #4A6070;
  border: 1px solid #D8D0C4;
}

.ui-badge--featured {
  background: #2E4559;
  color: #F5F2EE;
}

.ui-badge--tip {
  background: #FEF3CD;
  color: #7A5200;
}

.ui-badge--outofstock {
  background: #D8D0C4;
  color: #4A6070;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  padding: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
  align-items: stretch !important;
}
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
}
.woocommerce ul.products.columns-1,
.woocommerce-page ul.products.columns-1 {
  grid-template-columns: 1fr !important;
}
.woocommerce ul.products.columns-2,
.woocommerce-page ul.products.columns-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr) !important;
}
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
.woocommerce ul.products.columns-5,
.woocommerce-page ul.products.columns-5 {
  grid-template-columns: repeat(5, 1fr) !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  float: none !important;
  margin: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  clear: none !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #EDE8E0;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  position: relative;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.woocommerce ul.products li.product:nth-child(n),
.woocommerce-page ul.products li.product:nth-child(n) {
  margin: 0 !important;
  clear: none !important;
  width: 100% !important;
  align-self: stretch !important;
}
@media (max-width: 992px) {
  .woocommerce ul.products, .woocommerce ul.products.columns-1, .woocommerce ul.products.columns-2, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5,
  .woocommerce-page ul.products,
  .woocommerce-page ul.products.columns-1,
  .woocommerce-page ul.products.columns-2,
  .woocommerce-page ul.products.columns-3,
  .woocommerce-page ul.products.columns-4,
  .woocommerce-page ul.products.columns-5 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
}
@media (max-width: 479px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    gap: 10px !important;
  }
}

@media (max-width: 992px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products,
  body ul.products,
  .woocommerce ul.products.columns-1,
  .woocommerce ul.products.columns-2,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5,
  .woocommerce-page ul.products.columns-1,
  .woocommerce-page ul.products.columns-2,
  .woocommerce-page ul.products.columns-3,
  .woocommerce-page ul.products.columns-4,
  .woocommerce-page ul.products.columns-5,
  body ul.products.columns-1,
  body ul.products.columns-2,
  body ul.products.columns-3,
  body ul.products.columns-4,
  body ul.products.columns-5 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  ul.products li.product {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
  .columns-3 ul.products li.product,
  .columns-4 ul.products li.product,
  .columns-5 ul.products li.product {
    width: 100% !important;
  }
}
ul.products li.product .woocommerce-image__wrapper {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
ul.products li.product .woocommerce-image__wrapper > a {
  display: block;
}
ul.products li.product:hover .woocommerce-image__wrapper {
  transform: none !important;
}
ul.products li.product .shoptimizer-plp-carousel-container {
  overflow: hidden;
}
ul.products li.product .shoptimizer-plp-image-wrapper {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
}
ul.products li.product .shoptimizer-plp-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  display: block;
  max-width: none !important;
}
ul.products li.product .shoptimizer-plp-image-wrapper img.gallery-image {
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
ul.products li.product:hover .shoptimizer-plp-image-wrapper img.gallery-image {
  opacity: 1;
}
ul.products li.product .shoptimizer-plp-carousel--pagination {
  display: none !important;
}

ul.products li.product .woocommerce-card__header {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 14px 16px 8px;
}
ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2E4559 !important;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px !important;
}
ul.products li.product .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none;
}
ul.products li.product .product__categories,
ul.products li.product .product__subtitle,
ul.products li.product .woocommerce-product-details__short-description {
  font-size: 12px !important;
  color: #5C6E7A !important;
  line-height: 1.5;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 8px !important;
  max-height: 36px !important;
}
ul.products li.product .star-rating {
  color: #7A8F6E;
  font-size: 12px;
  margin-bottom: 8px;
}
ul.products li.product .price,
ul.products li.product .cgkit-as-variation-price {
  margin-top: auto !important;
}
ul.products li.product .price .price,
ul.products li.product .cgkit-as-variation-price .price {
  font-size: 13px !important;
  font-weight: 500;
  color: #1C1C1C;
  margin-top: 0 !important;
  padding: 0 !important;
}
ul.products li.product .price .woocommerce-Price-suffix,
ul.products li.product .cgkit-as-variation-price .woocommerce-Price-suffix {
  font-size: 12px;
  color: #5C6E7A;
  font-weight: 400;
}
ul.products li.product .price del {
  font-size: 11px !important;
  opacity: 0.5;
}
ul.products li.product .price ins {
  text-decoration: none;
  font-weight: 600;
}
ul.products li.product .button,
ul.products li.product a.button,
ul.products li.product .added_to_cart {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  border-radius: 0 0 5px 5px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  background-color: #4A6070 !important;
  color: #fff !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), transform 250ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  pointer-events: none !important;
}
ul.products li.product:hover .button,
ul.products li.product:hover a.button,
ul.products li.product:hover .added_to_cart {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
@media (hover: none) {
  ul.products li.product .button,
  ul.products li.product a.button,
  ul.products li.product .added_to_cart {
    position: relative !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    margin: 0 16px 14px !important;
    border-radius: 5px !important;
    width: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
}
@media (max-width: 992px) {
  ul.products li.product .button,
  ul.products li.product a.button,
  ul.products li.product .added_to_cart {
    position: relative !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    margin: 0 16px 14px !important;
    border-radius: 5px !important;
    width: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
}
@media (max-width: 767px) {
  ul.products li.product .woocommerce-loop-product__title {
    -webkit-line-clamp: 3;
  }
  ul.products li.product .button,
  ul.products li.product a.button,
  ul.products li.product .added_to_cart {
    display: none;
  }
}

ul.products li.product {
  position: relative;
}
ul.products li.product .onsale, ul.products li.product .ckit-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

.yith-wcwl-add-to-wishlist,
.product-card__wishlist {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #D8D0C4;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  z-index: 2;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=number],
input[type=search],
textarea,
select {
  padding: 11px 14px;
  border-radius: 5px;
  border: 1.5px solid #D8D0C4;
  background: #FFFFFF;
  font-family: var(--font-body, "DM Sans", sans-serif);
  font-size: 14px;
  color: #1C1C1C;
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .form-row textarea:focus,
.woocommerce-page form .form-row select:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus,
select:focus {
  border-color: #4A6070;
  box-shadow: 0 0 0 3px rgba(74, 96, 112, 0.12);
}
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce form .form-row select::placeholder,
.woocommerce-page form .form-row input.input-text::placeholder,
.woocommerce-page form .form-row textarea::placeholder,
.woocommerce-page form .form-row select::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=search]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #5C6E7A;
  opacity: 0.55;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.form-input--error,
input.input-text.error {
  border-color: #A8091F;
}

.woocommerce form .form-row label,
.form-label {
  font-size: 12px;
  font-weight: 500;
  color: #2E4559;
  letter-spacing: 0.02em;
}

.form-hint {
  font-size: 11px;
  color: #5C6E7A;
}

.form-error-msg,
.woocommerce form .form-row .woocommerce-error {
  font-size: 11px;
  color: #A8091F;
}

.woocommerce-checkout .woocommerce-shipping-methods li,
.radio-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 5px;
  border: 1.5px solid #D8D0C4;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  background: #FFFFFF;
  margin-bottom: 8px;
}
.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked), .woocommerce-checkout .woocommerce-shipping-methods li.radio-item--selected,
.radio-item:has(input:checked),
.radio-item.radio-item--selected {
  border-color: #2E4559;
  background: #F0F4F7;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.demo-alert {
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
  border-top: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before,
.demo-alert::before {
  flex-shrink: 0;
  margin-top: 1px;
  font-size: 15px;
}

.woocommerce-message {
  background: #E8F7EE;
  border: 1px solid #A8DDB8;
  color: #2c7a45;
}
.woocommerce-message::before {
  color: #1a6b35;
}

.woocommerce-info {
  background: #EEF4FB;
  border: 1px solid #AACBEE;
  color: #4A6070;
}
.woocommerce-info::before {
  color: #2E4559;
}

.woocommerce-error {
  background: #FDF0F0;
  border: 1px solid #F0AAAA;
  color: #9b2828;
}
.woocommerce-error::before {
  color: #A8091F;
}
.woocommerce-error li {
  color: #9b2828;
}

.demo-alert--warning,
.woocommerce-notice--warning {
  background: #FEF8E7;
  border: 1px solid #F5D97A;
  color: #8A6010;
}

.primary-navigation ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  align-items: flex-start !important;
  grid-template-columns: unset !important;
  width: auto !important;
}
.primary-navigation ul.products li.product {
  flex: 0 0 180px !important;
  max-width: 180px !important;
  width: 180px !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #D8D0C4 !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  float: none !important;
  height: auto !important;
  align-self: flex-start !important;
  min-height: 0 !important;
  transition: box-shadow 0.2s ease !important;
}
.primary-navigation ul.products li.product:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transform: none !important;
}
.primary-navigation ul.products li.product:nth-child(n) {
  margin: 0 !important;
  clear: none !important;
  width: 180px !important;
  align-self: flex-start !important;
  height: auto !important;
}
.primary-navigation ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
  position: static !important;
  aspect-ratio: 4/3;
  max-height: 140px !important;
}
.primary-navigation ul.products li.product .woocommerce-loop-product__title,
.primary-navigation ul.products li.product h2 {
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 8px 10px 2px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.primary-navigation ul.products li.product .product__subtitle,
.primary-navigation ul.products li.product .product__categories {
  font-size: 11px !important;
  padding: 0 10px !important;
  line-height: 1.3 !important;
}
.primary-navigation ul.products li.product .price {
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 10px 10px !important;
  margin-top: auto !important;
}
.primary-navigation ul.products li.product .star-rating {
  font-size: 10px !important;
  margin: 2px 10px !important;
}
.primary-navigation ul.products li.product .button,
.primary-navigation ul.products li.product a.button,
.primary-navigation ul.products li.product .added_to_cart {
  display: none !important;
}
.primary-navigation ul.products li.product .shoptimizer-plp-carousel--pagination {
  display: none !important;
}
.primary-navigation ul.products li.product .shoptimizer-plp-image-wrapper {
  aspect-ratio: unset !important;
  height: auto !important;
  position: relative !important;
}
.primary-navigation ul.products li.product .shoptimizer-plp-image-wrapper img.gallery-image,
.primary-navigation ul.products li.product .shoptimizer-plp-image-wrapper picture.gallery-image {
  display: none !important;
}
.primary-navigation ul.products li.product .woocommerce-image__wrapper {
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  height: auto !important;
}
.primary-navigation ul.products li.product .woocommerce-image__wrapper .gallery-image {
  display: none !important;
}
.primary-navigation ul.products li.product .woocommerce-card__header {
  padding: 0 !important;
}

body,
.site-content,
.entry-content,
.woocommerce,
p {
  font-family: "DM Sans", sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.product_title,
.woocommerce-loop-product__title,
.page-title,
.entry-title,
.widget-title {
  font-family: "Maison Neue", "Jost", "DM Sans", sans-serif !important;
}

.header-4-navigation a,
.main-navigation a,
.primary-navigation a,
.menu-item a {
  font-family: "DM Sans", sans-serif !important;
}

.button,
.btn,
a.button,
button,
input[type=submit],
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button {
  font-family: "DM Sans", sans-serif !important;
}

input,
textarea,
select,
label,
.form-row label {
  font-family: "DM Sans", sans-serif !important;
}

.woocommerce-tabs .tabs li a,
.wc-tabs li a,
.price,
.amount,
.star-rating,
.woocommerce-breadcrumb {
  font-family: "DM Sans", sans-serif !important;
}

code, pre, kbd, .mono,
.product_meta .sku {
  font-family: "DM Mono", monospace !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.btn-secondary,
.btn-outline {
  color: var(--slate) !important;
  border-color: var(--slate) !important;
}

.woocommerce form .form-row label,
.woocommerce-form label,
label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--navy) !important;
  letter-spacing: 0.02em;
}

body.single-product {
  background-color: #F5F2EE;
}

.single-product .woocommerce-breadcrumb {
  font-size: 13px;
  font-family: "DM Sans", sans-serif;
}
.single-product .woocommerce-breadcrumb a {
  color: #4A6070;
}
.single-product .woocommerce-breadcrumb a:hover {
  color: #2E4559;
}
.single-product .woocommerce-breadcrumb .breadcrumb-separator {
  color: #5C6E7A;
}

.product .woocommerce-product-gallery .flex-viewport {
  border-radius: 8px;
  overflow: hidden;
}
.product .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: 5px;
  border: 1.5px solid #D8D0C4;
  transition: border-color 0.15s;
}
.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
  border-color: #2E4559;
}
.product .woocommerce-product-gallery a.flex-prev,
.product .woocommerce-product-gallery a.flex-next {
  color: #2E4559;
}
.product .woocommerce-product-gallery a.flex-prev:hover,
.product .woocommerce-product-gallery a.flex-next:hover {
  background: rgba(46, 69, 89, 0.08);
  border-radius: 5px;
}

.product .ckit-badge,
.product .onsale {
  background: #A8091F !important;
  color: #fff !important;
  border-radius: 5px !important;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 10px;
  letter-spacing: 0.03em;
}

.product .summary h1,
h1.product_title {
  font-family: var(--font-heading);
  font-size: 40px;
  font-weight: 600;
  color: #2E4559;
  line-height: 1.1;
  letter-spacing: -0.01em;
  padding-right: 0;
}

@media (max-width: 768px) {
  .product .summary h1,
  h1.product_title {
    font-size: 28px;
  }
}
.product .summary .woocommerce-info,
.product .summary .commercekit-pdp-notice {
  background: #EEF4FB;
  border: 1px solid #AACBEE;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13px;
  color: #4A6070;
}

.product p.price {
  font-size: 18px;
  font-weight: 500;
  color: #1C1C1C;
}
.product p.price .amount {
  font-weight: 500;
}
.product p.price del .amount {
  color: #5C6E7A;
  font-size: 13px;
}
.product p.price ins .amount {
  color: #1C1C1C;
}

.product p.price + .includes_tax {
  font-size: 12px;
  color: #5C6E7A;
}

.product .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 1.7;
  color: #1C1C1C;
}

.product .summary .premium-label {
  font-size: 12px;
  font-weight: 500;
  color: #2E4559;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.product .summary label[for],
.product table.variations label {
  font-size: 12px;
  font-weight: 500;
  color: #2E4559;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: "DM Sans", sans-serif;
}

.product table.variations td .iconic-was-swatches__item {
  border: 1.5px solid #D8D0C4 !important;
  border-radius: 5px !important;
  font-size: 14px;
  font-family: "DM Sans", sans-serif;
  color: #1C1C1C;
  background: #fff;
  padding: 8px 16px;
  transition: border-color 0.15s, background 0.15s;
}
.product table.variations td .iconic-was-swatches__item:hover {
  border-color: #4A6070;
}
.product table.variations td .iconic-was-swatches__item.iconic-was-swatches__item--selected {
  background: #2E4559 !important;
  color: #fff !important;
  border-color: #2E4559 !important;
}
.product table.variations td .cfvsw-swatches-container .cfvsw-swatch,
.product table.variations td .variable-items-wrapper .variable-item {
  border: 1.5px solid #D8D0C4 !important;
  border-radius: 5px !important;
  font-size: 14px;
  font-family: "DM Sans", sans-serif;
  color: #1C1C1C;
  background: #fff;
  padding: 8px 16px;
  transition: border-color 0.15s, background 0.15s;
}
.product table.variations td .cfvsw-swatches-container .cfvsw-swatch:hover,
.product table.variations td .variable-items-wrapper .variable-item:hover {
  border-color: #4A6070;
}
.product table.variations td .cfvsw-swatches-container .cfvsw-swatch.selected, .product table.variations td .cfvsw-swatches-container .cfvsw-swatch.cfvsw-selected-swatch,
.product table.variations td .variable-items-wrapper .variable-item.selected,
.product table.variations td .variable-items-wrapper .variable-item.cfvsw-selected-swatch {
  background: #2E4559 !important;
  color: #fff !important;
  border-color: #2E4559 !important;
}

.flag-pennant-options .flag-pennant-options-title {
  font-size: 12px;
  font-weight: 500;
  color: #2E4559;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.flag-pennant-options .flag-pennant-option {
  border: 1.5px solid #D8D0C4;
  border-radius: 5px;
  padding: 12px 14px;
  background: #fff;
  transition: border-color 0.15s;
}
.flag-pennant-options .flag-pennant-option:hover {
  border-color: #4A6070;
}
.flag-pennant-options .flag-pennant-option-price {
  font-size: 14px;
  font-weight: 500;
  color: #1C1C1C;
}

.product .quantity input.qty {
  padding: 11px 14px;
  border-radius: 5px;
  border: 1.5px solid #D8D0C4;
  background: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  color: #1C1C1C;
}
.product .quantity input.qty:focus {
  border-color: #4A6070;
  box-shadow: 0 0 0 3px rgba(74, 96, 112, 0.12);
  outline: none;
}

.product .cart .single_add_to_cart_button,
.product button.single_add_to_cart_button {
  background: #1F3A4A !important;
  color: #F5F2EE !important;
  border: none;
  border-radius: 5px;
  padding: 12px 24px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: opacity 0.15s, transform 0.1s;
}
.product .cart .single_add_to_cart_button:hover,
.product button.single_add_to_cart_button:hover {
  opacity: 0.88;
}
.product .cart .single_add_to_cart_button:active,
.product button.single_add_to_cart_button:active {
  transform: scale(0.97);
}
.product .cart .single_add_to_cart_button:disabled, .product .cart .single_add_to_cart_button.disabled,
.product button.single_add_to_cart_button:disabled,
.product button.single_add_to_cart_button.disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.single-product .wsc-shipping-totals input[type=text] {
  padding: 11px 14px;
  border-radius: 5px;
  border: 1.5px solid #D8D0C4;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  color: #1C1C1C;
}
.single-product .wsc-shipping-totals input[type=text]:focus {
  border-color: #4A6070;
  box-shadow: 0 0 0 3px rgba(74, 96, 112, 0.12);
}
.single-product .wsc-shipping-totals input[type=text]::placeholder {
  color: #5C6E7A;
  opacity: 0.55;
}
.single-product .wsc-shipping-totals button, .single-product .wsc-shipping-totals .button {
  background: #1F3A4A;
  color: #F5F2EE;
  border: none;
  border-radius: 5px;
  padding: 12px 24px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.product .woocommerce-product-rating .star-rating span::before {
  color: #7A8F6E;
}
.product .woocommerce-product-rating .woocommerce-review-link {
  font-size: 11px;
  color: #5C6E7A;
}

.product .summary .premium-features li::before,
.product .summary ul.checkmark-list li::before {
  color: #7A8F6E;
}

.woocommerce-tabs ul.tabs li a::after {
  display: none !important;
}

.woocommerce-tabs {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
}
.woocommerce-tabs ul.tabs {
  display: flex;
  gap: 6px;
  border-bottom: 2px solid #D8D0C4;
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}
.woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
}
.woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 10px 20px;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 500;
  color: #5C6E7A;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.woocommerce-tabs ul.tabs li a:hover {
  color: #2E4559;
  border-bottom-color: rgba(46, 69, 89, 0.3);
}
.woocommerce-tabs ul.tabs li.active a {
  color: #2E4559;
  border-bottom-color: #2E4559;
  font-weight: 600;
}
.woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce-tabs .panel,
.woocommerce-tabs #tab-description,
.woocommerce-tabs #tab-reviews,
.woocommerce-tabs #tab-additional_information {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.woocommerce-tabs ul.tabs li a .count,
.woocommerce-tabs ul.tabs li a .review-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 5px;
  background: #D8D0C4;
  color: #5C6E7A;
  font-size: 10px;
  font-weight: 500;
  margin-left: 6px;
  padding: 0 5px;
}
.woocommerce-tabs .panel h2 {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 500;
  color: #4A6070;
  margin: 0 0 16px;
}
.woocommerce-tabs .panel p {
  font-size: 14px;
  line-height: 1.7;
  color: #1C1C1C;
}
.woocommerce-tabs .panel table.shop_attributes {
  border: none;
  border-collapse: collapse;
}
.woocommerce-tabs .panel table.shop_attributes th, .woocommerce-tabs .panel table.shop_attributes td {
  padding: 10px 14px;
  font-size: 14px;
  border-bottom: 1px solid #D8D0C4;
}
.woocommerce-tabs .panel table.shop_attributes th {
  font-weight: 500;
  color: #4A6070;
  background: transparent;
}
.woocommerce-tabs .panel table.shop_attributes td {
  color: #1C1C1C;
}
.woocommerce-tabs .panel table.shop_attributes tr:last-child th,
.woocommerce-tabs .panel table.shop_attributes tr:last-child td {
  border-bottom: none;
}

.related-wrapper {
  background-color: #EDE8E0;
}

.single-product .related.products,
.single-product .upsells.products {
  padding: 48px 0;
  background: #EDE8E0;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 600;
  color: #2E4559;
  margin-bottom: 24px;
}

.single-product .related.products .product,
.single-product .upsells.products .product {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #D8D0C4;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.single-product .related.products .product:hover,
.single-product .upsells.products .product:hover {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.09);
  transform: translateY(-2px);
}
.single-product .related.products .product a img,
.single-product .upsells.products .product a img {
  border-radius: 5px 5px 0 0;
}
.single-product .related.products .product .woocommerce-loop-product__title,
.single-product .upsells.products .product .woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: 500;
  color: #2E4559;
}
.single-product .related.products .product .price,
.single-product .upsells.products .product .price {
  font-size: 18px;
  font-weight: 500;
  color: #1C1C1C;
}
.single-product .related.products .product .star-rating span::before,
.single-product .upsells.products .product .star-rating span::before {
  color: #7A8F6E;
}
.single-product .related.products .product .button,
.single-product .related.products .product .add_to_cart_button,
.single-product .upsells.products .product .button,
.single-product .upsells.products .product .add_to_cart_button {
  background: #1F3A4A;
  color: #F5F2EE;
  border-radius: 5px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
}

.product .product_meta {
  font-size: 12px;
  font-family: "DM Sans", sans-serif;
  color: #5C6E7A;
}
.product .product_meta a {
  color: #4A6070;
}
.product .product_meta a:hover {
  color: #2E4559;
}
.product .product_meta .sku_wrapper,
.product .product_meta .posted_in,
.product .product_meta .tagged_as {
  font-size: 12px;
  color: #5C6E7A;
}

.single-product .site-content + section,
.single-product .pre-footer-cta,
.single-product .shoptimizer-below-content,
.page-section--cta {
  background: #EDE8E0;
  padding: 56px 0;
  margin-top: 0;
  text-align: center;
}
.single-product .site-content + section h2,
.single-product .pre-footer-cta h2,
.single-product .shoptimizer-below-content h2,
.page-section--cta h2 {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 600;
  color: #2E4559;
}
.single-product .site-content + section p,
.single-product .pre-footer-cta p,
.single-product .shoptimizer-below-content p,
.page-section--cta p {
  font-size: 14px;
  color: #4A6070;
}
.single-product .site-content + section .button, .single-product .site-content + section a.btn,
.single-product .pre-footer-cta .button,
.single-product .pre-footer-cta a.btn,
.single-product .shoptimizer-below-content .button,
.single-product .shoptimizer-below-content a.btn,
.page-section--cta .button,
.page-section--cta a.btn {
  background: transparent;
  border: 1.5px solid #4A6070;
  color: #4A6070;
  border-radius: 5px;
  padding: 12px 24px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.single-product .site-content + section .button:hover, .single-product .site-content + section a.btn:hover,
.single-product .pre-footer-cta .button:hover,
.single-product .pre-footer-cta a.btn:hover,
.single-product .shoptimizer-below-content .button:hover,
.single-product .shoptimizer-below-content a.btn:hover,
.page-section--cta .button:hover,
.page-section--cta a.btn:hover {
  opacity: 0.88;
}

.site-footer,
.footer-widgets {
  background-color: #3D5060;
}

.footer-widgets .widget-title {
  font-size: 10px;
  text-transform: uppercase;
  color: #B8C4AB;
  letter-spacing: 0.08em;
}
.footer-widgets a {
  color: rgba(255, 255, 255, 0.55);
}
.footer-widgets a:hover {
  color: #fff;
}
.footer-widgets .site-info {
  color: rgba(255, 255, 255, 0.32);
}

.shoptimizer-sticky-add-to-cart {
  background: #fff;
  border-bottom: 1px solid #D8D0C4;
}
.shoptimizer-sticky-add-to-cart .shoptimizer-sticky-add-to-cart__content-title {
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #2E4559;
}
.shoptimizer-sticky-add-to-cart .shoptimizer-sticky-add-to-cart__content-price {
  font-size: 14px;
  color: #1C1C1C;
}
.shoptimizer-sticky-add-to-cart .shoptimizer-sticky-add-to-cart__content-button a {
  background: #1F3A4A;
  color: #F5F2EE;
  border-radius: 5px;
  padding: 10px 20px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.sticky-b .shoptimizer-sticky-add-to-cart {
  border-top: 1px solid #D8D0C4;
  border-bottom: none;
}

.shoptimizer-modal-trigger {
  background: #1F3A4A !important;
  color: #F5F2EE !important;
  border-radius: 5px !important;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.trust-bar {
  background: #EDE8E0;
  padding: 16px 0;
  border-bottom: 1px solid #D8D0C4;
}
.trust-bar__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  gap: 8px 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.trust-bar__item {
  font-family: var(--font-body, "DM Sans", sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: #2E4559;
  white-space: nowrap;
  margin: 0;
}
.trust-bar__item a {
  color: #2E4559;
  text-decoration: underline;
  font-weight: 600;
}
.trust-bar__item a:hover {
  color: #1F3A4A;
}
@media (max-width: 768px) {
  .trust-bar {
    padding: 12px 0;
  }
  .trust-bar__items {
    justify-content: center;
    gap: 6px 20px;
  }
  .trust-bar__item {
    font-size: 12px;
  }
}

.buying-process {
  background: #EDE8E0;
  padding: 56px 0;
  text-align: center;
}
.buying-process__header {
  max-width: 600px;
  margin: 0 auto 40px;
  padding: 0 20px;
}
.buying-process__heading {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 600;
  color: #2E4559;
  margin: 0 0 12px;
}
.buying-process__subheading {
  font-size: 15px;
  font-weight: 400;
  color: #4A6070;
  margin: 0;
  line-height: 1.6;
}
.buying-process__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .buying-process__steps {
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 480px;
  }
}
.buying-process__step {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 36px 28px 32px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.buying-process__step:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.buying-process__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #B8C4AB;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #2E4559;
}
.buying-process__icon svg {
  width: 28px;
  height: 28px;
}
.buying-process__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #7A8F6E;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.buying-process__title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 600;
  color: #2E4559;
  margin: 0 0 12px;
}
.buying-process__desc {
  font-size: 14px;
  font-weight: 400;
  color: #4A6070;
  line-height: 1.6;
  margin: 0;
}
.buying-process__drawer {
  margin-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  text-align: left;
}
.buying-process__drawer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 500;
  color: #7A8F6E;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s ease;
}
.buying-process__drawer summary::-webkit-details-marker, .buying-process__drawer summary::marker {
  display: none;
}
.buying-process__drawer summary::after {
  content: "+";
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  transition: transform 0.3s ease;
}
.buying-process__drawer summary:hover {
  color: #2E4559;
}
.buying-process__drawer[open] summary::after {
  transform: rotate(45deg);
}
.buying-process__drawer-list {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.5;
  color: #4A6070;
}
.buying-process__drawer-list li {
  padding: 3px 0 3px 16px;
  position: relative;
}
.buying-process__drawer-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #7A8F6E;
}

/* ── Top Bar — Phone CRO ──────────────────── */
.topbar-wrapper {
  position: relative;
  z-index: 1001;
}
.topbar-wrapper .top-bar {
  font-size: 13px;
  letter-spacing: 0.02em;
}
.topbar-wrapper .top-bar .col-full {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topbar-wrapper .top-bar svg {
  vertical-align: -2px;
  margin-right: 4px;
}
.topbar-wrapper .top-bar a {
  color: inherit;
  text-decoration: none;
}
.topbar-wrapper .top-bar a:hover {
  opacity: 0.85;
}
.topbar-wrapper .top-bar__left,
.topbar-wrapper .top-bar__center,
.topbar-wrapper .top-bar__right {
  white-space: nowrap;
}
.topbar-wrapper .top-bar__center {
  flex: 1;
  text-align: center;
}

@media (max-width: 767px) {
  .topbar-wrapper .top-bar {
    font-size: 12px;
  }
  .topbar-wrapper .top-bar__center {
    display: none;
  }
}
/* ── Top Bar — Text Rotator ──────────────── */
.top-bar-center.widget_text {
  flex: 1;
}

.top-bar-center .textwidget {
  width: 100%;
}

@keyframes topbar-rotate {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  3% {
    transform: translateX(0);
    opacity: 1;
  }
  22% {
    transform: translateX(0);
    opacity: 1;
  }
  25% {
    transform: translateX(-40px);
    opacity: 0;
  }
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.top-bar-center .textwidget ul {
  position: relative;
  overflow: hidden;
  height: 1.4em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.top-bar-center .textwidget ul li {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  text-align: center;
  opacity: 0;
  animation: topbar-rotate 16s ease-in-out infinite;
}
.top-bar-center .textwidget ul li:nth-child(1) {
  animation-delay: 0s;
}
.top-bar-center .textwidget ul li:nth-child(2) {
  animation-delay: 4s;
}
.top-bar-center .textwidget ul li:nth-child(3) {
  animation-delay: 8s;
}
.top-bar-center .textwidget ul li:nth-child(4) {
  animation-delay: 12s;
}

/* ── Sticky Mobile Phone Button ───────────── */
.fs-mobile-phone-cta {
  display: none;
}

@media (max-width: 767px) {
  .fs-mobile-phone-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    background-color: #7A8F6E;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
  }
  .fs-mobile-phone-cta:hover, .fs-mobile-phone-cta:active {
    transform: scale(1.08);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  }
  .fs-mobile-phone-cta svg {
    stroke: #fff;
  }
}
