@charset "utf-8";

/*===========================================================================================================*/
/*=========================================== GLOBAL BODY FONT ==============================================*/
/*===========================================================================================================*/
/* Updated to match blog post content style as global font style sitewide */
body {
  color: #133058;
  font-size: 18px;
  line-height: 1.7;
}

.fr-type-vimeo .fr-content {
    width: 90%!important;
    height: 80%!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%);
}
/*===========================================================================================================*/
/*=========================================== FOMRS =========================================================*/
/*===========================================================================================================*/

.gform_legacy_markup_wrapper {
  margin-top: 0!important;
}
.gfield {
  display: grid !important;
  grid-template-areas:
    "label validation"
    "input input";
  grid-template-columns: 1fr auto;
  column-gap: 0.5rem;
  align-items: center;
}
.gfield_label {
  grid-area: label;
}
.validation_message {
  grid-area: validation;
  align-self: end;
  font-size: 0.875rem;
  color: red;
  white-space: nowrap;
}
.ginput_complex,
.ginput_container {
  grid-area: input;
  width: 100%;
}
.ginput_complex input,
.ginput_container input {
  width: 100%;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	border: none!important;
	background: none!important;
	padding: 0!important
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	margin: 0 0 50px!important;
}

.gform_wrapper.gravity-theme .gfield_description {
	margin: 0 0 7px
}

.gfield_required {display: none!important;opacity: 0;}
label,
.gfield_label {
  margin-bottom: 5px;
  text-transform: unset;
  font-size: 18px!important;
  font-weight: 600!important;
  letter-spacing: 0.22px;
  margin: 0!important;
  color: #133058!important;

/* p */
  font-family: montserrat;
  font-style: normal;
  line-height: normal;
  margin-bottom: 15px!Important;
}
.form-horizontal .control-label {
  text-align: left;
}
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='number'],
input[type='date'],
textarea,
select {
  height: 50px;
  border-radius: 4px;
  border: 1px solid  grey!important;
  background: #f8f8f8;
  /* margin: 10px 0 0!important; */
   /* 18.9px */
  color: #1E1E1E;

/* p */
  font-family: montserrat;
  font-size: 20px!important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
textarea {
  min-height: 120px;
}
section.newsletter-cta .container {
    max-width: 630px;
}
.custom-checkRad {
  position: relative;
  padding-left: 27px;
  margin: 0;
}
.custom-checkRad label {
  cursor: pointer;
  display: inline-block;
}
.custom-checkRad input[type="checkbox"] + label:before,
.custom-checkRad input[type="radio"] + label:before{
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.custom-checkRad input[type="checkbox"],
.custom-checkRad input[type="radio"] {
  display: none;
}
.custom-checkRad input[type="checkbox"] + label:before {
  content: '\f0c8';
}
.custom-checkRad input[type="radio"] + label:before {
  content: '\f111';
}
.custom-checkRad input[type="checkbox"]:checked + label:before {
  content: '\f14a';
}
.custom-checkRad input[type="radio"]:checked + label:before {
  content: '\f058';
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  font-size: 16px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 600;
  line-height: normal;
  border-radius: 8px;
  color: #f9f9f9;
  border: 1px solid #e06b2d;
  backdrop-filter: blur(2px);
  padding: 15px 25px;
  width: 100%!important;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /* border-radius: 327px; */
  background: var(--main-color, #e06b2d);
}
.gform_wrapper.gravity-theme #field_submit,.gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    /* justify-self: flex-start; */
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input.button:focus, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_footer input[type=submit]:focus, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input.button:focus, 
.gform_wrapper .gform_page_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:focus {
  color: var(--main, #0E385E);
  background-color: transparent;
  border-color: var(--main, #0E385E);
  text-decoration: none;
}
@media (max-width: 1200px) {}
@media (max-width: 991px) {}
@media (max-width: 768px) {}
@media screen and (max-width: 600px) {
    #wpadminbar {
           position: fixed;
    }

  }

/*===========================================================================================================*/
/*=========================================== BTN-LAYOUT ====================================================*/
/*===========================================================================================================*/
.btn-layout {
     color: #fff;
    background-color: #e06b2c;
    font-family: "Montserrat",sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.65;
    text-transform: uppercase;
    border-style: none;
    border-width: 0px;
    border-color: #e06b2c;
    border-radius: 0px

  
}
.btn-layout:hover,
.btn-layout:focus {
  color: #FFF;
  background: #133158;
  border-color: #133158;
  text-decoration: none;
}


.btn-layout.hollow {
  background:transparent;
  color:#230704;
  border-color:#230704;
}

.btn-layout.hollow:hover,
.btn-layout.hollow:focus {
  color: #F2EBE6;
  background: #230704;
  border-color: #230704;
  text-decoration: none;
}


.btn-layout.cream {
   
  color:#230704;
  background: #F7EEE5;
  border: solid 1px #F7EEE5;
}
.btn-layout.cream:hover,
.btn-layout.cream:focus {
  color:  #EFD9AF;
  background-color: #230704;
  border-color: #230704;
  text-decoration: none;
}
.btn-layout.cream.hollow {
  color: #F2EBE6;
  background-color: transparent;
  border-color: #F2EBE6;
}
.btn-layout.cream.hollow:hover,
.btn-layout.cream.hollow:focus {
  color: #230704;
  background-color: #F2EBE6;
  border-color: #F2EBE6;
  text-decoration: none;
}
.btn-layout.champ {
  color: #230704;
  background-color: #EFD9AF;
  border-color: #EFD9AF;
}
.btn-layout.champ:hover,
.btn-layout.champ:focus {
  color: #EFD9AF;
  background-color: #230704;
  border-color: #230704;
  text-decoration: none;
}

.btn-layout.champ.hollow {
  color: #230704;
  background-color: transparent;
  border-color: #EFD9AF;
}
.btn-layout.champ.hollow:hover,
.btn-layout.champ.hollow:focus {
  color: #230704;
  background-color: transparent;
  border-color: #EFD9AF;
  text-decoration: none;
}
.white.hollow {
  display: flex;
  padding: 5px 10px;
  align-items: center;
  gap: 10px;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  border: 1px solid white;
  line-height: normal;
  background-color: transparent;
  border-color: white;
  border-radius: 300px;
}
.white.hollow:hover,
.white.hollow:focus {
  color: #230704;
  background-color: #F2EBE6;
  border-color: #F2EBE6;
  text-decoration: none;
}

.btn-layout.small {
  padding: 8px 15px;
  text-align: center;
}
 

.link-arrow {
	display: inline-block;
	position: relative;
	color: var(--teal, #0677A1);
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-decoration: none!important;
	font-family: "indivisible", sans-serif;
}
.link-arrow:after {
	content: '\f178';
	font-size: 0.8em;
	font-family: "Font Awesome 6 Pro";
	margin-left: 7px;
}
.link-arrow:before {
  content: '';
  position: absolute;
  top: 100%;
  left: unset;
  right: 0;
  width: 0;
  height: 2px;
  background-color: transparent;
  transition: all .3s ease;
}
.link-arrow:hover:before,
.link-arrow:focus:before {
 left: 0;
 right: unset;
 width: 100%;
 background-color: var(--teal, #0677A1);
}

.btn-layout i.fa-solid.fa-arrow-right-long {   
    font-family: "Font Awesome 6 Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px; /* 166.667% */
}
/*.woocommerce-cart .cart-link{display: none;}*/
/* =================================================================== */
/* CNM-PPV: Add-to-Cart button - global theme styles                       */
/* These styles are intentionally placed in the global `global.css` so    */
/* Add-to-Cart buttons used across the site share a consistent design.   */
/* If you need block-specific overrides, add them in the block or page   */
/* stylesheet (for example `home.css`).                                  */
/* =================================================================== */
.btn-add-to-cart{
  color: #fff;
  background-color: #e06b2c;
  font-family: "Montserrat",sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.65;
  text-transform: uppercase;
  border: 0 none;
  border-radius: 0;
  padding: 10px 18px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.btn-add-to-cart:focus-visible{ outline: 2px solid rgba(0,0,0,0.12); outline-offset: 2px; }
.btn-add-to-cart.disabled,
.btn-add-to-cart.disabled:hover{
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

/* Mobile tweak: slightly smaller button on small screens */
@media (max-width: 640px){
  .btn-add-to-cart{ font-size:16px; padding:8px 14px; }
}

/* Product card footer: left = add-to-cart, center = rating, right = price/stock */
.product-footer{ display:grid; grid-template-columns: 1fr 1fr 1fr; align-items:center; gap:12px; padding:12px 24px; border-top:1px solid var(--border); background:transparent; margin:0 -12px -12px -12px; }
.product-footer-left{ justify-self:start; min-width:0; }
.product-footer-center{ justify-self:center; display:flex; align-items:center; justify-content:center; min-width:0; }
.product-footer-right{ justify-self:end; display:flex; align-items:center; gap:12px; text-align:right; flex-direction: column; min-width:0; }

/* Hide empty sections to prevent taking up space */
.product-footer-left:empty,
.product-footer-center:empty,
.product-footer-right:empty { display:none; }

/* When center is empty, adjust grid to 2 equal columns */
.product-footer:has(.product-footer-center:empty) { grid-template-columns: 1fr 1fr; }

/* When one section is empty (left or right), full width for remaining visible */
.product-footer:has(.product-footer-left:empty .product-footer-center:not(:empty)) { grid-template-columns: 1fr 1fr; }
.product-footer:has(.product-footer-right:empty .product-footer-center:not(:empty)) { grid-template-columns: 1fr 1fr; }

/* Remove bottom padding from product-body for card-1 since footer handles spacing */
.product-card-1 .product-body,
.product-card:not(.product-card-2) .product-body { padding-bottom:0 !important; }

/* Visual styles for rating, price and stock */
.product-rating{text-align:center; display:flex; flex-direction:column; gap:4px; align-items:center; }
.product-rating-text{ margin-left:0; font-size:0.95rem; color:#133058; }
.product-price{ color:#133058; font-weight:700; }
.product-price .price-sale{ color:#E06B2C; font-weight:800; }
.product-stock{ color:#2d8a3e; font-weight:600; }
.product-stock.out-of-stock{ color:#9aa0a6; }

/* Rating stars: uses SVG as background and CSS gradient to show partial fills */
.ppv-rating{ display:inline-block; width:110px; height:20px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 20"><defs><symbol id="s" viewBox="0 0 20 20"><path d="M10 1.5l2.6 5.3 5.8.8-4.2 4 1 5.7L10 15.9 4.8 17.3l1-5.7-4.2-4 5.8-.8L10 1.5z"/></symbol></defs><use xlink:href="#s" x="0"/><use xlink:href="#s" x="22"/><use xlink:href="#s" x="44"/><use xlink:href="#s" x="66"/><use xlink:href="#s" x="88"/></svg>'); background-repeat:no-repeat; background-size:contain; position:relative; }
.ppv-rating::before{ content:''; position:absolute; left:0; top:0; height:100%; width:var(--rating-percent,0%); background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 20"><defs><symbol id="s2" viewBox="0 0 20 20"><path fill="%23FFD700" d="M10 1.5l2.6 5.3 5.8.8-4.2 4 1 5.7L10 15.9 4.8 17.3l1-5.7-4.2-4 5.8-.8L10 1.5z"/></symbol></defs><use xlink:href="#s2" x="0"/><use xlink:href="#s2" x="22"/><use xlink:href="#s2" x="44"/><use xlink:href="#s2" x="66"/><use xlink:href="#s2" x="88"/></svg>'); background-repeat:no-repeat; background-size:contain; overflow:hidden; }
.ppv-rating{ display:inline-block; width:110px; height:20px; background-image: url('../img/ppv-stars-outline.svg'); background-repeat:no-repeat; background-size:contain; position:relative; }
.ppv-rating::before{ content:''; position:absolute; left:0; top:0; height:100%; width:var(--rating-percent,0%); background-image: url('../img/ppv-stars-filled.svg'); background-repeat:no-repeat; background-size:contain; overflow:hidden; }

/* Medium screens: stack footer if width is limited (e.g., in grid layouts) */
@media (max-width: 720px){
  .product-footer{ grid-template-columns: 1fr; }
  .product-footer-left{ justify-self:stretch; }
  .product-footer-center{ justify-self:stretch; }
  .product-footer-right{ justify-self:stretch; text-align:left; }
}

/* Mobile tweaks (consolidated) */
@media (max-width: 640px){
  .btn-add-to-cart{ font-size:16px; padding:8px 14px; }
  .product-footer{ display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:10px; }
  .product-footer-left{ display:flex; justify-content:flex-start; }
  .product-footer-center{ display:flex; justify-content:flex-start; }
  .product-footer-right{ justify-content:flex-start; text-align:left; gap:8px; }
  .ppv-rating{ width:88px; height:16px; }
  .product-rating-text{ font-size:0.9rem; }
  .landing-block .cat-box {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
  }
  .landing-block .cat-box:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width:521px){
.menu .logo-nav {
  max-width: 100%;
  width: 130px;
  height: auto;
  flex-shrink: 1;
}

}
 
 

/* Erro destacado nos campos */
.gfield input:invalid,
.gfield textarea:invalid,
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
  border: 2px solid #F68D6E !important;
  outline: none;
}

/* Mensagem de erro estilo tooltip abaixo */
.gform_wrapper .validation_message {
  background-color: #F68D6E;
  color: white;
  font-size: 0.85rem;
  padding: 4px 8px;
  border-radius: 3px;
  margin-top: 4px;
  display: inline-block;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

/*===========================================================================================================*/
/*=========================================== LANDING BLOCKS ================================================*/
/*===========================================================================================================*/

/* Landing Block Wrapper - uses Bootstrap container for responsive widths */
.landing-block {
  /*padding: clamp(32px, 2vw, 64px) 0;*/
}

/* Landing blocks use the same grid structure as why-hotze and category sections */
.landing-block .cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: start;
}

/* Mobile: stack to 1 column below 768px */
@media (max-width: 767px) {
  .landing-block .cat-grid {
    grid-template-columns: 1fr;
  }
}

.landing-block .cat-box {
  background: transparent;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.landing-block .cat-media {
  width: 100%;
  display: block;
  margin: 0 0 14px;
}

.landing-block .cat-media img {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}

/* Default landscape aspect ratio (3:2 / 600x400) */
.landing-block .cat-box .cat-media img,
.landing-block .cat-box.aspect-landscape .cat-media img {
  aspect-ratio: 3/2;
}

/* Portrait aspect ratio (2:3 / 400x600) */
.landing-block .cat-box.aspect-portrait .cat-media img {
  aspect-ratio: 2/3;
}

/* Square aspect ratio (1:1 / 400x400) */
.landing-block .cat-box.aspect-square .cat-media img {
  aspect-ratio: 1/1;
}

/* Object Position Classes */
.landing-block .cat-box.obj-pos-center .cat-media img { object-position: center; }
.landing-block .cat-box.obj-pos-top .cat-media img { object-position: top; }
.landing-block .cat-box.obj-pos-bottom .cat-media img { object-position: bottom; }
.landing-block .cat-box.obj-pos-left .cat-media img { object-position: left; }
.landing-block .cat-box.obj-pos-right .cat-media img { object-position: right; }
.landing-block .cat-box.obj-pos-top-left .cat-media img { object-position: top left; }
.landing-block .cat-box.obj-pos-top-right .cat-media img { object-position: top right; }
.landing-block .cat-box.obj-pos-bottom-left .cat-media img { object-position: bottom left; }
.landing-block .cat-box.obj-pos-bottom-right .cat-media img { object-position: bottom right; }

.landing-block .cat-subtitle {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #0b2544;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.landing-block .cat-content {
  color: #7a8b96;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* Override fixed line-height from cat-box p for landing blocks */
.landing-block .cat-box p {
  line-height: 1.6;
}

.landing-block .cat-intro p,
.landing-block .cat-posttext p {
  line-height: 1.6;
}

.landing-block .btn-layout {
  margin-top: auto;
}

/* Responsive Adjustments - match why-hotze breakpoints */
@media (max-width: 1100px) {
  .landing-block .cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 660px) {
  .landing-block .cat-grid {
    grid-template-columns: 1fr;
  }
}

 


/* Corrige layout de erro: força empilhamento */
.gform_wrapper.gravity-theme .gfield_error {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Estilo visual da mensagem de erro */
.gform_wrapper.gravity-theme .gfield_validation_message {
  background-color: #F68D6E !important;
  color: #ffffff !important;
  font-size: 0.875rem;
  padding: 6px 10px;
  border-radius: 4px;
  margin-top: 6px;
  display: inline-block;
  line-height: 1.4;
  white-space: normal;
  max-width: 100%;
  float: none !important;
  position: static !important;
  margin-left: 0 !important;
}

/* Destaca borda do campo em erro */
.gform_wrapper.gravity-theme .gfield_error input,
.gform_wrapper.gravity-theme .gfield_error textarea {
  border: 2px solid #F68D6E !important;
  outline: none;
}

/* Remove qualquer setinha ou erro visual anterior */
.gform_wrapper .validation_message:before {
  display: none !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message {
  float: none !important;
  display: block !important;
  margin-left: 0 !important;
  text-align: left;
}

.gform_wrapper.gravity-theme .gfield_error {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_label {
  align-self: flex-start;
  /* margin-bottom: 6px !important; */
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container {
  margin-bottom: 6px !important;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message {
  float: none !important;
  position: relative !important;
  margin-left: 0 !important;
  margin-top: 4px !important;
  white-space: normal !important;
  display: inline-block !important;
}

.gform_wrapper.gravity-theme .gfield_error {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end !important; /* força a mensagem ir pro canto direito */
}

.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message {
  background-color: #F68D6E !important;
  color: #ffffff !important;
  padding: 6px 10px!important;
  border-radius: 0!important;
  line-height: 1.4;
  display: inline-block !important;
  white-space: nowrap !important;
  max-width: none !important;
  width: auto !important;
  float: none !important;
  position: relative !important;
  margin: 0 !important;
  margin-top: -6px!important;
  color: #FFF;
  font-family: Barlow;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/*===========================================================================================================*/
/*====================================== SUBSCRIPTION DROPDOWN ==============================================*/
/*===========================================================================================================*/

.wcsatt-options-dropdown {
  position: relative;
  margin: 8px 0;
  max-width: 300px;
}

.wcsatt-dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  color: #133058;
  transition: all 0.2s ease;
}

.wcsatt-dropdown-toggle:hover {
  border-color: #133058;
  background: #f9f9f9;
}

.wcsatt-dropdown-toggle:focus {
  outline: 2px solid #133058;
  outline-offset: 2px;
}

.wcsatt-dropdown-toggle[aria-expanded="true"] {
  border-color: #133058;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.wcsatt-selected-option {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  text-align: left;
}

.wcsatt-icon-check {
  color: #4caf50;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.wcsatt-icon-recurring {
  color: #ff9800;
  flex-shrink: 0;
  margin-left: auto;
  width: 30px;
  height: 30px;
}

.wcsatt-icon-chevron {
  color: #666;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  width: 18px;
  height: 18px;
}

.wcsatt-dropdown-toggle[aria-expanded="true"] .wcsatt-icon-chevron {
  transform: rotate(180deg);
}

.wcsatt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #133058;
  border-top: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  max-height: 300px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wcsatt-dropdown-item {
  padding: 12px 14px;
  cursor: pointer;
  transition: background 0.15s ease;
  border-bottom: 1px solid #f0f0f0;
}

.wcsatt-dropdown-item:last-child {
  border-bottom: none;
}

.wcsatt-dropdown-item:hover {
  background: #f5f8fa;
}

.wcsatt-dropdown-item.selected {
  background: #e8f4f8;
}

.wcsatt-dropdown-item.selected:hover {
  background: #d9eef5;
}

.wcsatt-option-content {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #133058;
  text-align: left;
}

.wcsatt-dropdown-item .wcsatt-icon-check {
  opacity: 0;
  transition: opacity 0.15s ease;
}

.wcsatt-dropdown-item.selected .wcsatt-icon-check {
  opacity: 1;
}

.wcsatt-option-text {
  flex: 1;
  text-align: left;
}

.wcsatt-hidden-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Loading state */
.wcsatt-options-dropdown.loading .wcsatt-dropdown-toggle {
  opacity: 0.6;
  pointer-events: none;
}

/* Mobile adjustments */
@media (max-width: 660px) {
  .wcsatt-options-dropdown {
    max-width: 100%;
  }
  
  .wcsatt-dropdown-toggle,
  .wcsatt-option-content {
    font-size: 14px;
  }
}

/*===========================================================================================================*/
/*========================================== CART COUPON BOX ================================================*/
/*===========================================================================================================*/

/* Cart table column widths */
.woocommerce-cart-form__contents .product-remove {
  width: 40px;
  max-width: 40px;
  text-align: center;
}

.woocommerce-cart-form__contents .product-thumbnail {
  width: 80px;
  max-width: 80px;
}

.woocommerce-cart-form__contents .product-remove a.remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 22px;
  font-size: 24px;
  text-align: center;
  color: #999;
  text-decoration: none;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.woocommerce-cart-form__contents .product-remove a.remove:hover {
  color: #fff;
  background: #e74c3c;
}

/* Cart actions wrapper (outside table) */
.cart-actions-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 0;
}

.cart-actions-wrapper .coupon {
  background: #f5f5f5;
  padding: 16px 20px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  flex: 1;
  min-width: 300px;
  max-width: 500px;
}

.cart-actions-wrapper .coupon #coupon_code {
  flex: 1;
  min-width: 200px;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 16px;
  color: #133058;
  background: #fff;
  transition: border-color 0.2s ease;
}

.cart-actions-wrapper .coupon #coupon_code:focus {
  outline: none;
  border-color: #133058;
  box-shadow: 0 0 0 2px rgba(19, 48, 88, 0.1);
}

.cart-actions-wrapper .coupon #coupon_code::placeholder {
  color: #999;
}

.cart-actions-wrapper .coupon button[name="apply_coupon"] {
  color: #fff;
  background-color: #e06b2c;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.65;
  text-transform: uppercase;
  border: none;
  border-radius: 6px;
  padding: 12px 24px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.cart-actions-wrapper .coupon button[name="apply_coupon"]:hover,
.cart-actions-wrapper .coupon button[name="apply_coupon"]:focus {
  color: #fff;
  background: #133158;
  text-decoration: none;
}

.cart-actions-wrapper button[name="update_cart"] {
  color: #fff;
  background-color: #e06b2c;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.65;
  text-transform: uppercase;
  border: none;
  border-radius: 6px;
  padding: 12px 24px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cart-actions-wrapper button[name="update_cart"]:hover,
.cart-actions-wrapper button[name="update_cart"]:focus {
  color: #fff;
  background: #133158;
  text-decoration: none;
}

/* Mobile adjustments for coupon */
@media (max-width: 768px) {
  .cart-actions-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  
  .cart-actions-wrapper .coupon {
    min-width: 100%;
    max-width: 100%;
  }
  
  .cart-actions-wrapper .coupon #coupon_code {
    min-width: 100%;
  }
  
  .cart-actions-wrapper .coupon button[name="apply_coupon"],
  .cart-actions-wrapper button[name="update_cart"] {
    width: 100%;
  }
  
  /* Mobile separators between HTML content blocks */
  .landing-block-type-custom_html > .container-fluid > .container > * + * {
    border-top: 1px solid #e0e0e0;
    padding-top: 20px;
    margin-top: 20px;
  }
}

 
