.elementor .e-3b464ce{width:100%;max-width:1400px;padding:20px;margin-block-start:20px;border-radius:12px;background-color:#0B1220;display:flex;flex-direction:column;gap:28px;align-items:stretch;selector {
--tra-cart-max-width: 1400px;
--tra-cart-section-gap: 28px;

width: 100%;
max-width: var(--tra-cart-max-width);
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
}

/* Make every direct child use the same width */
selector > .e-con,
selector > .elementor-element,
selector > .elementor-widget {
width: 100%;
max-width: 100%;
min-width: 0;
}

/* Consistent spacing between major cart sections */
selector > .e-con + .e-con,
selector > .elementor-element + .elementor-element,
selector > .elementor-widget + .elementor-widget {
margin-top: var(--tra-cart-section-gap);
}

/* Hero image */
selector .elementor-widget-image,
selector .elementor-widget-image .elementor-widget-container {
width: 100%;
max-width: 100%;
}

selector .elementor-widget-image img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
margin: 0;
}

/* Review block */
selector .tra-cart-intro {
width: 100%;
max-width: 100%;
margin: 0;
}

/* Cart widget */
selector .elementor-widget-woocommerce-cart,
selector .e-woocommerce-cart {
width: 100%;
max-width: 100%;
margin: 0;
}

/* Shortcode sections such as brands and footer */
selector .elementor-widget-shortcode,
selector .elementor-shortcode {
width: 100%;
max-width: 100%;
}

/* Prevent inner containers from adding unexpected width limits */
selector .e-con-inner {
width: 100%;
max-width: 100%;
}

/* Tablet */
@media (max-width: 1024px) {
selector {
  padding-left: 18px;
  padding-right: 18px;
  --tra-cart-section-gap: 24px;
}
}

/* Mobile */
@media (max-width: 767px) {
selector {
  padding-left: 14px;
  padding-right: 14px;
  --tra-cart-section-gap: 20px;
}
}\n}