.elementor-77 .elementor-element.elementor-element-67bc962 > .elementor-container{max-width:1400px;}.elementor-77 .elementor-element.elementor-element-67bc962:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-67bc962 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-77 .elementor-element.elementor-element-67bc962{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 40px 40px;}.elementor-77 .elementor-element.elementor-element-67bc962 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-77 .elementor-element.elementor-element-364423e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-77 .elementor-element.elementor-element-364423e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-77 .elementor-element.elementor-element-8411108{text-align:start;}.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-77 .elementor-element.elementor-element-998b337{text-align:start;}.elementor-77 .elementor-element.elementor-element-998b337 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:52px;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:2px;color:#ffffff;}.elementor-77 .elementor-element.elementor-element-e611119{--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:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-77 .elementor-element.elementor-element-364423e{width:100%;}.elementor-77 .elementor-element.elementor-element-e611119{--content-width:1300px;}}@media(max-width:1024px){.elementor-77 .elementor-element.elementor-element-67bc962{padding:30px 30px 30px 30px;}.elementor-77 .elementor-element.elementor-element-998b337 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-67bc962{padding:30px 20px 24px 20px;}.elementor-77 .elementor-element.elementor-element-8411108{text-align:center;}.elementor-77 .elementor-element.elementor-element-998b337{text-align:center;}.elementor-77 .elementor-element.elementor-element-998b337 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for container, class: .elementor-element-e611119 *//* ── Global font ── */
.sunshine--page--cart,
.sunshine--page--cart * {
  font-family: 'Barlow Condensed', sans-serif !important;
}

/* ── Table header ── */
#sunshine--cart--items thead tr {
  background-color: #DD3333 !important;
}

#sunshine--cart--items thead th {
  color: #fff !important;
  padding: 12px 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
  border: none !important;
}

/* ── Table rows ── */
#sunshine--cart--items tbody tr {
  border-bottom: 1px solid #e0e0e0 !important;
}

#sunshine--cart--items tbody td {
  padding: 16px !important;
  color: #111 !important;
  vertical-align: middle !important;
}

/* ── Cart image ── */
.sunshine--cart-item--image img {
  width: 80px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  border: 2px solid #DD3333 !important;
}

/* ── Product name & links ── */
.sunshine--product--category {
  font-weight: 700 !important;
  color: #111 !important;
}

.sunshine--cart-item--image-name a,
.sunshine--cart-item--name a {
  color: #DD3333 !important;
  text-decoration: none !important;
}

.sunshine--cart-item--image-name a:hover,
.sunshine--cart-item--name a:hover {
  text-decoration: underline !important;
}

/* ── Price ── */
.sunshine--cart-item--price .sunshine-price,
.sunshine--cart-item--total .sunshine-price {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* ── Qty input ── */
.sunshine--cart-item--qty input.sunshine--qty {
  width: 52px !important;
  padding: 6px 8px !important;
  border: 2px solid #DD3333 !important;
  border-radius: 4px !important;
  text-align: center !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 15px !important;
  color: #111 !important;
}

/* ── Delete icon ── */
.sunshine--cart-item--delete {
  color: #DD3333 !important;
  font-size: 18px !important;
  margin-left: 8px !important;
}

/* ── Update cart button ── */
#sunshine--cart--update-button input[type="submit"] {
  background-color: #fff !important;
  color: #DD3333 !important;
  border: 2px solid #DD3333 !important;
  padding: 10px 24px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
}

#sunshine--cart--update-button input[type="submit"]:hover:not(:disabled) {
  background-color: #DD3333 !important;
  color: #fff !important;
}

/* ── Return link ── */
#sunshine--cart--gallery-return a {
  color: #DD3333 !important;
  text-decoration: none !important;
  font-size: 15px !important;
}

#sunshine--cart--gallery-return a:hover {
  text-decoration: underline !important;
}

/* ── Totals table ── */
#sunshine--cart--totals {
  margin-top: 20px !important;
}

#sunshine--cart--totals--items {
  width: 100% !important;
  max-width: 400px !important;
  margin-left: auto !important;
}

#sunshine--cart--totals--items th,
#sunshine--cart--totals--items td {
  padding: 10px 16px !important;
  font-size: 16px !important;
  color: #111 !important;
}

#sunshine--cart--totals--items tr.sunshine--cart--subtotal {
  border-bottom: 1px solid #e0e0e0 !important;
}

#sunshine--cart--totals--items tr.sunshine--cart--total th,
#sunshine--cart--totals--items tr.sunshine--cart--total td {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

/* ── Checkout button ── */
#sunshine--cart--checkout-button a.sunshine--button {
  display: block !important;
  background-color: #111 !important;
  color: #fff !important;
  padding: 14px 28px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-size: 15px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  border: 2px solid #111 !important;
  transition: background 0.2s, color 0.2s !important;
}

#sunshine--cart--checkout-button a.sunshine--button:hover {
  background-color: #DD3333 !important;
  border-color: #DD3333 !important;
}/* End custom CSS */