.elementor-9 .elementor-element.elementor-element-9129556{--display:flex;--min-height:100vh;--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:flex-start;--overlay-opacity:0.25;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-9129556:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-9129556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#75350014;}.elementor-9 .elementor-element.elementor-element-9129556::before, .elementor-9 .elementor-element.elementor-element-9129556 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-9129556 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-9129556 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-9129556 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-9129556 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://queenspepper.com/wp-content/uploads/2026/06/bglogo.png");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-9 .elementor-element.elementor-element-562b0f9{--display:flex;}.elementor-9 .elementor-element.elementor-element-0c4e09f .coupon .input-text, .elementor-9 .elementor-element.elementor-element-0c4e09f .e-cart-totals .input-text, .elementor-9 .elementor-element.elementor-element-0c4e09f select, .elementor-9 .elementor-element.elementor-element-0c4e09f .select2-selection--single{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-0c4e09f .shop_table .button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-0c4e09f .shop_table .button:hover, .elementor-9 .elementor-element.elementor-element-0c4e09f .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#222222B0;}.elementor-9 .elementor-element.elementor-element-0c4e09f{--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-title-color:var( --e-global-color-primary );--sections-title-spacing:14px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-primary );--sections-radio-buttons-color:#FFFBFB;--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-focus-color:var( --e-global-color-primary );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:#F5FAFA;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );--forms-buttons-border-radius:0px 0px 0px 0px;--forms-buttons-padding:8px 8px 8px 8px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-primary );--product-link-hover-color:#05413F;--order-summary-items-divider-color:var( --e-global-color-primary );--order-summary-items-divider-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-primary );--totals-color:var( --e-global-color-primary );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-hover-text-color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-0c4e09f .cart_totals h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-9 .elementor-element.elementor-element-0c4e09f {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0c4e09f .e-cart-content, .elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce-shipping-destination, .elementor-9 .elementor-element.elementor-element-0c4e09f .shipping-calculator-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-0c4e09f #shipping_method li label{font-family:"Sora", Sans-serif;font-size:15px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-0c4e09f .coupon .input-text, .elementor-9 .elementor-element.elementor-element-0c4e09f .cart-collaterals .input-text, .elementor-9 .elementor-element.elementor-element-0c4e09f select, .elementor-9 .elementor-element.elementor-element-0c4e09f .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-color:#0201014A;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0c4e09f .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0c4e09f .e-shop-table .cart th, .elementor-9 .elementor-element.elementor-element-0c4e09f .e-shop-table .cart td:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-0c4e09f .cart td span, .elementor-9 .elementor-element.elementor-element-0c4e09f .cart td, .elementor-9 .elementor-element.elementor-element-0c4e09f .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-0c4e09f .cart_totals .shop_table td:before, .elementor-9 .elementor-element.elementor-element-0c4e09f .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-0c4e09f .checkout-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-0c4e09f .coupon{--sections-border-color:#FFFFFF;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-0c4e09f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-0c4e09f.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-0c4e09f{--order-summary-rows-gap-top:calc( 7px/2 );--order-summary-rows-gap-bottom:calc( 7px/2 );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-0c4e09f *//* ================================
   QUEEN'S PEPPER - CART STYLE
   Elementor WooCommerce Cart
================================ */


/* Grupo quantidade */
.woocommerce .quantity.qty-enhanced{
  display:inline-flex;
  align-items:center;
  border:1px solid #dde2e5;
  border-radius:6px;
  overflow:hidden;
  background:#f7f9fa;
  height:36px;                 /* altura padrão do grupo */
}

/* Input centralizado */
.woocommerce .quantity.qty-enhanced .qty{
  width:52px;
  height:36px;
  padding:0;
  border:0;
  background:transparent;
  text-align:center;
  font-weight:600;
  line-height:36px;            /* centra o número verticalmente */
  color:#333;
  box-shadow:none;
}

/* Botões - e + centralizados */
.woocommerce .quantity.qty-enhanced .qty-btn{
  display:flex;                /* <<< corrige “torto” */
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  padding:0;
  border:0;
  background:#f1f3f5;
  color:#333;                  /* remove vermelho do tema */
  font-weight:700;
  font-size:18px;
  line-height:1;               /* evita subir/descer */
  box-shadow:none;
  cursor:pointer;
}


.woocommerce .quantity.qty-enhanced .qty-btn:hover{ background:#e9ecef; }
.woocommerce .quantity.qty-enhanced .qty-btn:disabled{ opacity:.45; cursor:not-allowed; }
.woocommerce .quantity.qty-enhanced .minus{ border-right:1px solid #dde2e5; }
.woocommerce .quantity.qty-enhanced .plus { border-left: 1px solid #dde2e5; }

/* Zera setas nativas do input number */
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.quantity .qty[type=number]{
  -moz-appearance:textfield;
}


/* ===== Esconder botão Update Cart ===== */
.woocommerce-cart .cart .actions [name="update_cart"],
.elementor-widget-woocommerce-cart .actions [name="update_cart"]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}


/* ===== Remove cabeçalho da tabela ===== */
.woocommerce-cart .shop_table thead,
.elementor-widget-woocommerce-cart .shop_table thead{
  display:none !important;
}


/* ===== Placeholder cupom ===== */
.woocommerce-cart .coupon input#coupon_code::placeholder{
  color:#FFFFFF !important;
  font-weight:400;
  opacity:1;
}


/* ===== Imagem do produto ===== */
.woocommerce-cart .product-thumbnail img,
.elementor-widget-woocommerce-cart .product-thumbnail img{
  width:90px !important;
  height:auto !important;
  max-width:300px !important;
  border-radius:8px;
}


/* ===== Remover produto ===== */
.woocommerce-cart .product-remove,
.elementor-widget-woocommerce-cart .product-remove{
  display:flex;
  align-items:center;
  justify-content:center;
}

.woocommerce-cart .product-remove a.remove,
.elementor-widget-woocommerce-cart .product-remove a.remove{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  background-color:#8B0000;
  border-radius:50%;
  color:#FFFFFF !important;
  font-weight:bold;
  font-size:16px;
  line-height:1;
  text-decoration:none !important;
  margin-left:-8px;
  position:relative;
  left:-5px;
  transition:all 0.2s ease;
}

.woocommerce-cart .product-remove a.remove:hover,
.elementor-widget-woocommerce-cart .product-remove a.remove:hover{
  background-color:#C9A96E;
  color:#111111 !important;
}


/* ===== Esconder notices do carrinho ===== */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info{
  display:none !important;
}

/* Mantém erros visíveis */
.woocommerce-cart .woocommerce-error{
  display:block !important;
}


/* ===== Mostrar sempre formulário de frete ===== */
.woocommerce-shipping-calculator .shipping-calculator-form{
  display:block !important;
}


/* ===== Esconder País, Estado e Cidade no cálculo de frete ===== */
.woocommerce-shipping-calculator #calc_shipping_country_field,
.woocommerce-shipping-calculator #calc_shipping_state_field,
.woocommerce-shipping-calculator #calc_shipping_city_field{
  display:none !important;
}


/* ===== Corrigir texto das opções de frete ===== */
.woocommerce ul#shipping_method li label,
.woocommerce .shipping ul li label,
.woocommerce .shipping-method__label{
  color:#FFFFFF !important;
  display:inline-block !important;
}

.woocommerce ul#shipping_method li label span,
.woocommerce .shipping ul li label span{
  color:#FFFFFF !important;
}


/* ===== Botão Return to Shop / Back to Shop ===== */
.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .return-to-shop{
  text-align:center !important;
  margin:20px 0 0 !important;
}

.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .return-to-shop a.button,
.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .return-to-shop a.wc-backward{
  display:inline-block;
  font-weight:600 !important;
  font-size:15px !important;
  line-height:1 !important;
  color:#111111 !important;
  background-color:#C9A96E !important;
  border:0 !important;
  border-radius:6px !important;
  padding:13px 22px !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  text-decoration:none !important;
  letter-spacing:.5px;
}

.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .return-to-shop a.button:hover,
.elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .return-to-shop a.wc-backward:hover{
  background-color:#FFFFFF !important;
  color:#111111 !important;
}


/* ===== Mobile ===== */
@media (max-width:767px){

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.cart_item{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    row-gap:8px;
    position:relative !important;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.cart_item > td{
    display:block !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:center !important;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr td::before{
    content:none !important;
    display:none !important;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail{
    display:block !important;
    text-align:center !important;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail img{
    display:block !important;
    margin:0 auto !important;
    width:110px !important;
    height:auto !important;
    border-radius:8px;
  }

  .elementor-widget-woocommerce-cart td.product-name a{
    display:inline-block !important;
    text-align:center !important;
  }

  .elementor-widget-woocommerce-cart td.product-price,
  .elementor-widget-woocommerce-cart td.product-subtotal{
    text-align:center !important;
  }

  .elementor-widget-woocommerce-cart td.product-quantity .quantity{
    margin:10px auto !important;
  }

  .elementor-widget-woocommerce-cart td.product-remove{
    position:absolute !important;
    top:10px !important;
    left:calc(50% - 66px) !important;
    z-index:20 !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
  }

  .elementor-widget-woocommerce-cart td.product-remove a.remove{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    font-size:14px !important;
    margin:0 !important;
    left:0 !important;
  }

  .elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .return-to-shop a.button,
  .elementor-9 .elementor-element.elementor-element-0c4e09f .woocommerce .return-to-shop a.wc-backward{
    font-size:14px !important;
    padding:12px 18px !important;
  }
}


/* ===== Tablet: remove labels responsivos ===== */
@media (max-width:1024px){
  .woocommerce-cart .shop_table_responsive tr td::before,
  .elementor-widget-woocommerce-cart .shop_table_responsive tr td::before{
    content:none !important;
    display:none !important;
  }
}/* End custom CSS */