.elementor-1045 .elementor-element.elementor-element-05bce2b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1045 .elementor-element.elementor-element-c0b08cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Johnston", Sans-serif;font-size:14px;font-weight:400;line-height:21px;color:#2f2f2f;}/* Start custom CSS *//* File-only proposal. Coordinator must place in native document custom_css and verify actual rendering.
   Empty-state measurements: qa/source-empty-cart-{desktop,mobile}-20261025.json.
   Populated cart remains the genuine WooCommerce widget; no source geometry claim for that state. */
.gs-cart-page.e-con {
  box-sizing: border-box;
  width: 100%; max-width: 1150px;
  margin: 0 auto; padding: 0 15px;
  gap: 0; min-height: 360px;
  color: #2f2f2f; font: 400 14px/21px Johnston, sans-serif;
}
.gs-cart-page .gs-cart-title { width: 100%; border-top: 1px solid #000; }
.gs-cart-page .gs-cart-title .elementor-heading-title {
  margin: 0 !important; padding: 0;
  color: #2f2f2f !important;
  font: 400 34px/60px Poppins, sans-serif !important;
  text-transform: uppercase; text-align: center;
}
.gs-cart-page .gs-cart-native { width: 100%; margin: 0; padding: 0; }
.gs-cart-empty.e-con { width: 100%; max-width: none; padding: 0; margin: 0; gap: 0; }
.gs-cart-empty .gs-cart-empty-copy,
.gs-cart-empty .gs-cart-empty-copy .elementor-widget-container {
  padding: 0; margin: 0; color: #2f2f2f;
  font: 400 14px/21px Johnston, sans-serif; text-align: left;
}
.gs-cart-empty .gs-cart-empty-copy p { margin: 0 0 10px !important; padding: 0; }
.gs-cart-empty .gs-cart-empty-copy a { color: #2f2f2f; text-decoration: none; }
.gs-cart-empty .gs-cart-empty-copy a:hover { text-decoration: underline; }
.gs-cart-empty .gs-cart-empty-copy a:focus-visible { outline: 2px solid #416f3d; outline-offset: 3px; }
@media (max-width: 767px) {
  .gs-cart-page.e-con { min-height: 162px; padding: 0 15px; }
}/* End custom CSS */