:root {
  --cyc-navy: #101b24;
  --cyc-blue: #003f5c;
  --cyc-gold: #f4c66a;
  --cyc-soft: #f4f7f9;
  --cyc-line: #d9e1e7;
  --cyc-text: #14202a;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.single-product {
  background: var(--cyc-soft) !important;
  color: var(--cyc-text);
}

body.woocommerce-page .elementor-3214,
body.woocommerce-page [data-elementor-id="3214"],
body.woocommerce-page [data-elementor-post-type="elementor-hf"],
body.woocommerce-page .elementor-location-header,
body.woocommerce-page .hfe-site-header,
body.woocommerce-page .hfe-header,
body.woocommerce-page header.site-header,
body.woocommerce-page header#masthead,
body.woocommerce-page header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .top-bar,
body.woocommerce-checkout .top-bar,
body.single-product .top-bar,
body.woocommerce-cart .header-top,
body.woocommerce-checkout .header-top,
body.single-product .header-top,
body.woocommerce-cart .site-topbar,
body.woocommerce-checkout .site-topbar,
body.single-product .site-topbar,
body.woocommerce-cart .currency-bar,
body.woocommerce-checkout .currency-bar,
body.single-product .currency-bar,
body.woocommerce-cart [class*="economic"],
body.woocommerce-checkout [class*="economic"],
body.single-product [class*="economic"],
body.woocommerce-cart [class*="indicador"],
body.woocommerce-checkout [class*="indicador"],
body.single-product [class*="indicador"],
body.woocommerce-cart [class*="whatsapp"],
body.woocommerce-checkout [class*="whatsapp"],
body.single-product [class*="whatsapp"],
body.woocommerce-cart [href*="wa.me"],
body.woocommerce-checkout [href*="wa.me"],
body.single-product [href*="wa.me"],
body.woocommerce-cart [href*="whatsapp"],
body.woocommerce-checkout [href*="whatsapp"],
body.single-product [href*="whatsapp"],
body.woocommerce-page .joinchat,
body.woocommerce-page #joinchat,
body.woocommerce-page [class*="joinchat"],
body.woocommerce-page [id*="joinchat"],
body.woocommerce-page .wa__btn_popup,
body.woocommerce-page [class*="wa__"],
body.woocommerce-page [class*="whatsapp"] {
  display: none !important;
  visibility: hidden !important;
}

body.woocommerce-cart .elementor-location-header,
body.woocommerce-checkout .elementor-location-header,
body.single-product .elementor-location-header {
  display: none !important;
}

body.woocommerce-cart header,
body.woocommerce-checkout header,
body.single-product header {
  display: none !important;
}

body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header,
body.single-product .site-header {
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.single-product .entry-title,
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.single-product h1 {
  color: var(--cyc-text) !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-page .page-header,
body.woocommerce-page .page-content,
body.woocommerce-page .entry-content,
body.woocommerce-page .woocommerce,
body.woocommerce-page .wp-block-woocommerce-cart,
body.woocommerce-page .wp-block-woocommerce-checkout,
body.woocommerce-page .wc-block-cart,
body.woocommerce-page .wc-block-checkout {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.single-product .site-main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.single-product main {
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 38px 22px 64px !important;
}

body.woocommerce-page .site-main,
body.woocommerce-page main,
body.woocommerce-page #content {
  overflow-x: hidden !important;
}

body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.single-product .site-content,
body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.single-product #content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce form.checkout_coupon,
.woocommerce form.login {
  background: #fff !important;
  border: 1px solid var(--cyc-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 50px rgba(15, 31, 43, .08) !important;
}

.woocommerce-cart-form,
.wp-block-woocommerce-cart,
.wc-block-cart {
  overflow-x: auto !important;
}

.woocommerce table.shop_table {
  overflow: hidden;
  width: 100% !important;
  table-layout: auto !important;
}

.woocommerce table.shop_table th {
  background: #465766 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 18px 20px !important;
  border-color: var(--cyc-line) !important;
}

.woocommerce a {
  color: var(--cyc-blue) !important;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce a.checkout-button,
.woocommerce button#place_order {
  background: var(--cyc-blue) !important;
  color: #fff !important;
  border: 1px solid var(--cyc-blue) !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  padding: 16px 22px !important;
  line-height: 1.1 !important;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button#place_order:hover {
  background: #062f45 !important;
  border-color: #062f45 !important;
}

.woocommerce .cart_totals,
.woocommerce .woocommerce-checkout-payment {
  background: #fff !important;
  border: 1px solid var(--cyc-line) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 18px 50px rgba(15, 31, 43, .08) !important;
}

.woocommerce .cart_totals h2,
.woocommerce-billing-fields h3,
#order_review_heading {
  color: var(--cyc-blue) !important;
  font-size: 24px !important;
  margin-bottom: 18px !important;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
  border: 1px solid #becbd5 !important;
  border-radius: 8px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-top-color: var(--cyc-blue) !important;
  background: #eef5f7 !important;
  color: var(--cyc-text) !important;
}

.woocommerce .product-thumbnail img,
.woocommerce-page .product-thumbnail img {
  border-radius: 8px !important;
}

body.woocommerce-cart .whatsapp_float,
body.woocommerce-checkout .whatsapp_float,
body.single-product .whatsapp_float {
  display: none !important;
}

body.woocommerce-cart::before,
body.woocommerce-checkout::before,
body.single-product::before,
body.woocommerce-page::before {
  content: "";
  display: block;
  height: 92px;
  background: #101b24 url("https://cycasesores.cl/assets/logo-cyc.png") 48px center / 74px 74px no-repeat;
  border-bottom: 8px solid #07506a;
}

@media (max-width: 780px) {
  body.woocommerce-page .page-header,
  body.woocommerce-page .page-content,
  body.woocommerce-page .entry-content,
  body.woocommerce-page .woocommerce,
  body.woocommerce-page .wp-block-woocommerce-cart,
  body.woocommerce-page .wp-block-woocommerce-checkout,
  body.woocommerce-page .wc-block-cart,
  body.woocommerce-page .wc-block-checkout {
    width: min(100% - 28px, 1180px) !important;
  }

  body.woocommerce-cart .site-main,
  body.woocommerce-checkout .site-main,
  body.single-product .site-main,
  body.woocommerce-cart main,
  body.woocommerce-checkout main,
  body.single-product main {
    padding: 28px 14px 48px !important;
  }

  .woocommerce table.shop_table td,
  .woocommerce table.shop_table th {
    padding: 14px 12px !important;
  }

  .woocommerce .button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce a.button,
  .woocommerce a.checkout-button,
  .woocommerce button#place_order {
    width: 100% !important;
    text-align: center !important;
  }
}
