.elementor-14324 .elementor-element.elementor-element-cee023e{--display:flex;--min-height:320px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-14324 .elementor-element.elementor-element-cee023e:not(.elementor-motion-effects-element-type-background), .elementor-14324 .elementor-element.elementor-element-cee023e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://boracayadventures.com/wp-content/uploads/2025/06/for-boracay-station-0.jpg");background-position:center center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14324 .elementor-element.elementor-element-c8b8aa5{text-align:center;}.elementor-14324 .elementor-element.elementor-element-c8b8aa5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-14324 .elementor-element.elementor-element-e57ccdf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14324 .elementor-element.elementor-element-0a9658f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14324 .elementor-element.elementor-element-0a9658f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14324 .elementor-element.elementor-element-4aa0f39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:1px;--padding-right:10px;}.elementor-14324 .elementor-element.elementor-element-4b59225{--display:flex;--min-height:566px;}.elementor-14324 .elementor-element.elementor-element-4b59225:not(.elementor-motion-effects-element-type-background), .elementor-14324 .elementor-element.elementor-element-4b59225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090149;}.elementor-14324 .elementor-element.elementor-element-9af54fd > .elementor-widget-container{padding:13px 13px 13px 13px;}.elementor-14324 .elementor-element.elementor-element-9af54fd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14324 .elementor-element.elementor-element-647b2a9 > .elementor-widget-container{padding:39px 39px 39px 39px;}.elementor-14324 .elementor-element.elementor-element-647b2a9{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#F0F0F0;}@media(min-width:768px){.elementor-14324 .elementor-element.elementor-element-0a9658f{--width:60%;}.elementor-14324 .elementor-element.elementor-element-4aa0f39{--width:40%;}}@media(max-width:767px){.elementor-14324 .elementor-element.elementor-element-cee023e{--min-height:186px;}.elementor-14324 .elementor-element.elementor-element-c8b8aa5 .elementor-heading-title{font-size:40px;}}/* Start custom CSS */.custom-cart-update-btn,
.custom-cart-checkout-btn {
    background: #fff;
    color: #206bfa;
    border: 2px solid #206bfa;
    border-radius: 12px;
    padding: 10px 28px;
    font-size: 1.15rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, color .2s;
}
.custom-cart-update-btn:hover,
.custom-cart-checkout-btn:hover {
    background: #206bfa;
    color: #fff;
}

/* --- Desktop styles (from previous code) --- */
/* ... Keep your existing desktop cart CSS ... */

/* --- Responsive: mobile cart layout --- */
@media (max-width: 700px) {
  .custom-cart-wrapper {
      padding: 5px 0;
      box-shadow: none;
      border-radius: 0;
  }
  .custom-cart-table, .custom-cart-table thead, .custom-cart-table tbody, .custom-cart-table tr {
      display: block;
      width: 100%;
  }
  .custom-cart-table thead {
      display: none;
  }
  .custom-cart-table tr {
      margin-bottom: 12px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 1px 6px 0 rgba(0,0,0,0.04);
      padding: 7px 8px 7px 8px;
      position: relative;
  }
  .custom-cart-table td {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      border: none;
      padding: 7px 0;
      font-size: 1rem;
      border-bottom: 1px solid #f0f0f0;
  }
  .custom-cart-table td:last-child {
      border-bottom: none;
  }
  .custom-cart-table td:before {
      content: attr(data-label) ": ";
      flex: 0 0 95px;
      font-weight: 600;
      color: #206bfa;
      margin-right: 7px;
      font-size: .96rem;
      min-width: 70px;
      display: inline-block;
  }
  .custom-cart-product-img {
      width: 52px !important;
      height: 52px !important;
      margin-right: 8px;
      border-radius: 8px;
  }
  .custom-cart-product-title {
      font-size: 1.03rem;
      font-weight: 500;
      color: #1a1a1a;
      margin-bottom: 0;
      padding: 0;
  }
  .custom-cart-qty-input {
      width: 44px;
      font-size: 1rem;
  }
  .custom-cart-remove {
      font-size: 1.35rem;
      margin-left: 12px;
      background: #206bfa;
      color: #fff;
      border: none;
      border-radius: 8px;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .2s;
  }
  .custom-cart-remove:hover {
      background: #e21d1d;
      color: #fff;
  }
  .custom-cart-total-row td {
      font-size: 1.09rem;
      font-weight: 600;
      color: #000;
      border-top: 1.5px solid #eee;
      padding-top: 9px;
  }
  .custom-cart-update-btn,
  .custom-cart-checkout-btn {
      width: 100%;
      min-width: 0;
      padding: 13px 0;
      font-size: 1.09rem;
      border-radius: 9px;
  }
  .custom-cart-update-btn {margin-bottom: 8px;}
}

/* Hide data-labels on desktop */
@media (min-width: 701px) {
  .custom-cart-table td:before {
      display: none !important;
  }
}/* End custom CSS */