.elementor-26371 .elementor-element.elementor-element-3d7c3d1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26371 .elementor-element.elementor-element-3d7c3d1:not(.elementor-motion-effects-element-type-background), .elementor-26371 .elementor-element.elementor-element-3d7c3d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-26371 .elementor-element.elementor-element-7f162d7{padding:40px 0px 0px 0px;text-align:center;}.elementor-26371 .elementor-element.elementor-element-d9b77e7.elementor-element{--align-self:center;}.elementor-26371 .elementor-element.elementor-element-d9a6a03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-26371 .elementor-element.elementor-element-d9a6a03:not(.elementor-motion-effects-element-type-background), .elementor-26371 .elementor-element.elementor-element-d9a6a03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}body.elementor-page-26371:not(.elementor-motion-effects-element-type-background), body.elementor-page-26371 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}@media(max-width:767px){.elementor-26371 .elementor-element.elementor-element-3d7c3d1{--width:1200%;}.elementor-26371 .elementor-element.elementor-element-d9b77e7.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}}@media(min-width:768px){.elementor-26371 .elementor-element.elementor-element-3d7c3d1{--width:100%;}.elementor-26371 .elementor-element.elementor-element-d9a6a03{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-d9b77e7 *//* Menší submit tlačítko (globálně) */
sc-order-submit::part(button) {
  padding: 12px 18px;      /* výška + šířka */
  font-size: 15px;         /* menší text */
  border-radius: 28px;     /* stejné zaoblení vibe */
}

/* Pokud je blok z Gutenbergu, pojistka i přes class wrapper */
.wp-block-surecart-submit::part(button) {
  padding: 12px 18px;
  font-size: 15px;
  border-radius: 28px;
}

/* Tablet */
@media (max-width: 768px) {
  sc-order-submit::part(button),
  .wp-block-surecart-submit::part(button) {
    padding: 11px 16px;
    font-size: 14.5px;
    border-radius: 26px;
  }
}

/* Mobil */
@media (max-width: 576px) {
  sc-order-submit::part(button),
  .wp-block-surecart-submit::part(button) {
    padding: 10px 15px;
    font-size: 14px;
    border-radius: 24px;
  }
}

/* (Volitelné) pokud SureCart respektuje CSS proměnné, můžeš i takto: */
@media (max-width: 576px) {
  sc-order-submit[full] {
    --sc-button-padding: 10px 15px; /* nesahá na barvy */
    --sc-button-font-size: 14px;
    --sc-button-radius: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d7c3d1 *//* === CENTRACE SureCart Checkout === */
.surecart-checkout, 
.surecart-container {
  display: flex;
  justify-content: center;
  align-items: flex-start; /* nebo center, pokud chceš i vertikálně uprostřed */
  padding: 60px 20px;
  min-height: 100vh;
  background: #fff;
}

/* Omez šířku a zarovnej na střed */
.surecart-checkout form, 
.surecart-container form {
  max-width: 950px;
  width: 100%;
}

/* Vycentruj hlavní nadpis */
.surecart-checkout h1, 
.surecart-container h1 {
  text-align: center;
  margin-bottom: 40px;
}

/* Vylepšení pro responzivitu */
@media (max-width: 992px) {
  .surecart-checkout, 
  .surecart-container {
    flex-direction: column;
    align-items: center;
    padding: 40px 16px;
  }
}/* End custom CSS */