.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-2b05299{padding:11px 11px 11px 11px;}.elementor-18 .elementor-element.elementor-element-2b05299 .elementor-heading-title{font-family:var( --e-global-typography-0ea5c64-font-family ), Sans-serif;font-size:var( --e-global-typography-0ea5c64-font-size );font-weight:var( --e-global-typography-0ea5c64-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-5c7e7ff{width:var( --container-widget-width, 46% );max-width:46%;padding:0px 11px 0px 11px;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;}.elementor-18 .elementor-element.elementor-element-5c7e7ff.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-5c7e7ff .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-05b0b70{--update-cart-automatically-display:none;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;--totals-title-alignment:start;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:23px 23px 23px 23px;--sections-title-color:var( --e-global-color-primary );--sections-title-spacing:0px;--sections-descriptions-spacing:23px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-b1c2d3e );--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:3px;--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-border-type:none;--forms-buttons-border-radius:5px 5px 5px 5px;--order-summary-rows-gap-top:calc( 17px/2 );--order-summary-rows-gap-bottom:calc( 17px/2 );--order-summary-title-spacing:8px;--order-summary-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-b1c2d3e );--product-link-normal-color:var( --e-global-color-b1c2d3e );--product-link-hover-color:var( --e-global-color-58be983 );--order-summary-items-divider-color:var( --e-global-color-5420d44 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-5420d44 );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-58be983 );--totals-rows-gap-top:calc( 29px/2 );--totals-rows-gap-bottom:calc( 29px/2 );--totals-color:var( --e-global-color-b2f067a );--totals-divider-color:var( --e-global-color-5420d44 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-border-radius:5px 5px 5px 5px;--checkout-button-padding:11px 32px 11px 32px;--checkout-button-width:fit-content;}.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 select, .elementor-18 .elementor-element.elementor-element-05b0b70 .select2-selection--single{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-05b0b70 .shop_table .button{background-color:var( --e-global-color-a495fd4 );font-family:var( --e-global-typography-2142591-font-family ), Sans-serif;font-weight:var( --e-global-typography-2142591-font-weight );box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-18 .elementor-element.elementor-element-05b0b70 .shop_table .button:hover, .elementor-18 .elementor-element.elementor-element-05b0b70 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-b2f067a );}.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-05b0b70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-05b0b70.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-05b0b70 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-18 .elementor-element.elementor-element-05b0b70 .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals h2{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:800;}.elementor-18 .elementor-element.elementor-element-05b0b70 {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-content, .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-05b0b70 .shipping-calculator-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 select, .elementor-18 .elementor-element.elementor-element-05b0b70 .select2-selection--single{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-05b0b70 .shop_table .button:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-shop-table .cart th, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-shop-table .cart td:before{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart td span, .elementor-18 .elementor-element.elementor-element-05b0b70 .cart td, .elementor-18 .elementor-element.elementor-element-05b0b70 .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70 .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .shop_table td:before, .elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-18 .elementor-element.elementor-element-05b0b70 .checkout-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-shop-table{--sections-border-type:solid;border-width:0px 0px 0px 0px;--sections-border-color:#00000080;}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals{--sections-background-color:#FFFDFD;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);--sections-border-type:solid;border-width:0px 0px 0px 1px;--sections-border-color:var( --e-global-color-5420d44 );--sections-border-radius:5px 5px 5px 5px;--sections-descriptions-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-b2f067a );--links-hover-color:var( --e-global-color-b1c2d3e );}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals{--sections-title-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .e-cart-content, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .shipping-calculator-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon{--sections-background-color:#FFFFFF;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);--sections-border-type:none;--sections-padding:25px 25px 25px 25px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-2b05299 .elementor-heading-title{font-size:var( --e-global-typography-0ea5c64-font-size );}.elementor-18 .elementor-element.elementor-element-5c7e7ff .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-content, .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-05b0b70 .shipping-calculator-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li label{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 select, .elementor-18 .elementor-element.elementor-element-05b0b70 .select2-selection--single{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart td span, .elementor-18 .elementor-element.elementor-element-05b0b70 .cart td, .elementor-18 .elementor-element.elementor-element-05b0b70 .input-text.qty{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70 .product-name .variation{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70 .checkout-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .e-cart-content, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-2b05299{width:100%;max-width:100%;padding:5px 5px 5px 5px;text-align:center;}.elementor-18 .elementor-element.elementor-element-2b05299.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-2b05299 .elementor-heading-title{font-size:var( --e-global-typography-0ea5c64-font-size );}.elementor-18 .elementor-element.elementor-element-5c7e7ff{width:100%;max-width:100%;padding:11px 0px 17px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-5c7e7ff.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-5c7e7ff .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70{width:100%;max-width:100%;--sections-border-radius:8px 8px 8px 8px;--sections-padding:0px 0px 0px 0px;--sections-margin:0px;--sections-title-spacing:0px;--sections-descriptions-spacing:23px;--forms-rows-gap:11px;--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:0px;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-weight:0px;--totals-rows-gap-top:calc( 17px/2 );--totals-rows-gap-bottom:calc( 17px/2 );--totals-divider-weight:2px;--checkout-button-padding:11px 58px 11px 58px;--checkout-button-width:fit-content;}.elementor-18 .elementor-element.elementor-element-05b0b70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 23px 0px;}.elementor-18 .elementor-element.elementor-element-05b0b70.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals h2{font-size:17px;}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-content, .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-05b0b70 .shipping-calculator-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li label{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-05b0b70 select, .elementor-18 .elementor-element.elementor-element-05b0b70 .select2-selection--single{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .cart td span, .elementor-18 .elementor-element.elementor-element-05b0b70 .cart td, .elementor-18 .elementor-element.elementor-element-05b0b70 .input-text.qty{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70 .product-name .variation{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-18 .elementor-element.elementor-element-05b0b70 .checkout-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-shop-table{--sections-margin:0px 0px 17px 0px;}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals{border-width:0px 0px 0px 0px;--sections-border-radius:0px 0px 0px 0px;--sections-padding:10px 10px 10px 10px;--sections-margin:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .e-cart-content, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart-totals .shipping-calculator-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon{--sections-padding:17px 17px 17px 17px;--sections-margin:0px 0px 10px 0px;}.elementor-18 .elementor-element.elementor-element-05b0b70 .e-cart__container{grid-row-gap:10px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-05b0b70 *//* =========================================================
   COTIDIE ESTÚDIO
   Resumo do Pedido — Tipografia, Produtos e Espaçamentos

   OBJETIVO
   Padronizar o resumo do pedido em DM Sans e melhorar
   alinhamento, proporções e legibilidade em desktop/mobile.
   ========================================================= */


/* =========================================================
   1. PADRÃO GERAL
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70,
.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce,
.elementor-18 .elementor-element.elementor-element-05b0b70 table,
.elementor-18 .elementor-element.elementor-element-05b0b70 input,
.elementor-18 .elementor-element.elementor-element-05b0b70 button,
.elementor-18 .elementor-element.elementor-element-05b0b70 select,
.elementor-18 .elementor-element.elementor-element-05b0b70 textarea {
    font-family: "DM Sans", sans-serif;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce {
    color: #302E29;
}


/* =========================================================
   2. PRODUTOS — DESKTOP
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table {
    width: 100%;
    font-size: 14px;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table th {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    vertical-align: middle;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    vertical-align: middle;
}


/* Nome */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-name,
.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-name a {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}


/* Imagem — raio corrigido */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-thumbnail img {
    display: block;
    border-radius: 5px;
}


/* Preço */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-price,
.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-subtotal {
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}


/* Quantidade */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-quantity {
    text-align: center;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .quantity input {
    margin: 0 auto;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    text-align: center;
}


/* =========================================================
   3. TOTAL DO PEDIDO
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals,
.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals table,
.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals th,
.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals td {
    font-family: "DM Sans", sans-serif;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals h2 {
    margin: 0 0 20px;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.2;
    color: #302E29;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals table.shop_table > tbody > tr > th {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    vertical-align: top;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals table.shop_table > tbody > tr > td {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    vertical-align: top;
}


/* =========================================================
   4. SUBTOTAL
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .cart-subtotal th,
.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .cart-subtotal td {
    font-size: 15px;
    font-weight: 500;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .cart-subtotal td {
    text-align: right;
    white-space: nowrap;
}


/* =========================================================
   5. ENDEREÇO
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-bloco-entrega {
    margin: 2px 0 18px;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #302E29;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-endereco-entrega {
    margin: 0;
    padding: 0;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-endereco-titulo {
    display: block;
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-endereco-entrega-linha {
    display: block;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-alterar-endereco {
    display: inline-block;
    margin-top: 9px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    color: #A34D32;
    text-decoration: underline;
    text-underline-offset: 2px;
}


/* =========================================================
   6. EDIÇÃO DO CEP
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-edicao-cep {
    margin-top: 11px;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-edicao-cep label {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 500;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-edicao-cep input {
    width: 100%;
    min-height: 38px;
    padding: 7px 10px;
    box-sizing: border-box;
    font-size: 14px;
    color: #302E29;
    background: #FFFFFF;
    border: 1px solid #C9C5BE;
    border-radius: 5px;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-edicao-cep input:focus {
    outline: none;
    border-color: #A34D32;
}


/* =========================================================
   7. OPÇÕES DE ENTREGA
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-titulo-fretes {
    display: block;
    margin: 0 0 9px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 2px;
    align-items: center;

    width: 100%;
    min-height: 56px;

    margin: 0;
    padding: 9px 11px;

    box-sizing: border-box;

    background: #FFFFFF;
    border: 1px solid #DDD8D1;
    border-radius: 7px;

    transition:
        border-color 0.15s ease,
        background-color 0.15s ease;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li:hover {
    border-color: #C9B7AA;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li.cotidie-frete-selecionado {
    background: #FDFAF4;
    border-color: #D9B7A8;
}


/* Radio */

.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li > input[type="radio"] {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;

    width: 16px;
    height: 16px;
    margin: 0;

    accent-color: #A34D32;
    cursor: pointer;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li > label {
    display: contents;
}


/* Transportadora */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-frete-nome {
    grid-column: 2;
    grid-row: 1;

    min-width: 0;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    color: #302E29;
}


/* Prazo */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-frete-prazo {
    grid-column: 2;
    grid-row: 2;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;

    color: #5D5953;
}


/* Valor */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-frete-valor {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;

    min-width: 72px;
    padding-left: 12px;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;

    color: #A34D32;

    white-space: nowrap;
    text-align: right;
}


/* =========================================================
   8. TOTAL FINAL
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .order-total th,
.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .order-total td {
    padding-top: 22px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .order-total td {
    text-align: right;
    white-space: nowrap;
}


/* =========================================================
   9. BOTÃO PAGAMENTO
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .wc-proceed-to-checkout {
    padding-top: 18px;
}

.elementor-18 .elementor-element.elementor-element-05b0b70 .wc-proceed-to-checkout .checkout-button {
    font-weight: 600;
}


/* =========================================================
   10. MOBILE — PRODUTO
   Corrige alinhamento do cartão no WooCommerce
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       CARTÃO / TABELA
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table {
        width: 100%;
        margin: 0;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table tbody,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table tr.cart_item {
        width: 100%;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table tr.cart_item {
        position: relative;
        display: block;
        padding: 28px 18px 18px;
        box-sizing: border-box;
    }


    /* -----------------------------------------------------
       REMOVE A ÁREA DA MINIATURA NO MOBILE

       A imagem continua disponível no desktop.
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-thumbnail {
        display: none;
    }


    /* -----------------------------------------------------
       BOTÃO REMOVER
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-remove {
        position: absolute;
        top: 11px;
        right: 12px;

        width: auto;
        padding: 0;
        border: 0;

        text-align: right;
    }


    /* -----------------------------------------------------
       LINHAS DE INFORMAÇÃO

       WooCommerce gera o título de cada campo através
       do ::before. Cada linha passa a funcionar como
       uma grade de duas colunas:
       
       Rótulo | Conteúdo
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-name,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-price,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-quantity,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-subtotal {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        align-items: start;
        column-gap: 10px;

        width: 100%;
        min-height: 0;

        margin: 0;
        padding: 3px 0;

        box-sizing: border-box;

        border: 0;

        font-size: 14px;
        line-height: 1.4;

        text-align: right;
    }


    /* -----------------------------------------------------
       RÓTULOS
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-name::before,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-price::before,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-quantity::before,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td.product-subtotal::before {
        display: block;
        float: none;

        width: auto;
        margin: 0;
        padding: 0;

        color: #302E29;

        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;

        text-align: left;
    }


    /* -----------------------------------------------------
       PRODUTO
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form td.product-name {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4;
        text-align: right;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form td.product-name a {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4;
    }


    /* -----------------------------------------------------
       PREÇO
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form td.product-price {
        align-items: center;
        white-space: nowrap;
    }


    /* -----------------------------------------------------
       QUANTIDADE
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form td.product-quantity {
        align-items: center;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form td.product-quantity .quantity {
        display: flex;
        justify-content: flex-end;
        align-items: center;

        width: 100%;
        margin: 0;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form td.product-quantity .quantity input {
        width: 48px;
        min-width: 48px;
        height: 30px;

        margin: 0;

        box-sizing: border-box;

        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        text-align: center;
    }


    /* -----------------------------------------------------
       SUBTOTAL
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form td.product-subtotal {
        align-items: center;
        white-space: nowrap;
    }


    /* -----------------------------------------------------
       REMOVE ESPAÇOS GERADOS PELA ESTRUTURA NATIVA
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form table.shop_table td:empty {
        display: none;
    }
}

    /* -----------------------------------------------------
       IMAGEM
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-thumbnail {
        text-align: left;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-thumbnail img {
        border-radius: 5px;
    }


    /* -----------------------------------------------------
       PRODUTO
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-name {
        font-size: 14px;
        line-height: 1.4;
    }


    /* -----------------------------------------------------
       PREÇO
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-price {
        font-size: 14px;
        line-height: 1.4;
    }


    /* -----------------------------------------------------
       QUANTIDADE
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-quantity {
        text-align: center;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-quantity::before {
        text-align: left;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-quantity .quantity {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: auto;
        margin: 0 auto;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-quantity .quantity input {
        margin: 0;
        text-align: center;
    }


    /* -----------------------------------------------------
       SUBTOTAL DO PRODUTO
       ----------------------------------------------------- */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-cart-form .product-subtotal {
        font-size: 14px;
        line-height: 1.4;
    }


    /* =====================================================
       TOTAL DO PEDIDO — MOBILE
       ===================================================== */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals h2 {
        margin-bottom: 17px;
        font-size: 21px;
        line-height: 1.2;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals table.shop_table > tbody > tr > th,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals table.shop_table > tbody > tr > td {
        font-size: 14px;
    }


    /* =====================================================
       ENDEREÇO — MOBILE
       ===================================================== */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-bloco-entrega {
        margin-bottom: 17px;
        font-size: 13px;
        line-height: 1.45;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-endereco-titulo {
        margin-bottom: 3px;
        font-size: 14px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-endereco-entrega-linha {
        font-size: 13px;
        line-height: 1.45;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-alterar-endereco {
        margin-top: 8px;
        font-size: 13px;
    }


    /* =====================================================
       FRETES — MOBILE
       ===================================================== */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-titulo-fretes {
        margin-bottom: 8px;
        font-size: 14px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method {
        gap: 7px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li {
        grid-template-columns: 17px minmax(0, 1fr) auto;

        column-gap: 8px;
        row-gap: 1px;

        min-height: 53px;

        padding: 8px 9px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 #shipping_method li > input[type="radio"] {
        width: 15px;
        height: 15px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-frete-nome {
        font-size: 13px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-frete-prazo {
        font-size: 12px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-frete-valor {
        min-width: 61px;
        padding-left: 7px;
        font-size: 13px;
    }


    /* =====================================================
       TOTAL — MOBILE
       ===================================================== */

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .order-total th,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .order-total td {
        padding-top: 19px;
        font-size: 16px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .wc-proceed-to-checkout {
        padding-top: 16px;
    }


/* =========================================================
   OCULTA "MUDAR ENDEREÇO" NATIVO DO WOOCOMMERCE
   Mantém somente o controle personalizado da Cotidie
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-shipping-calculator .shipping-calculator-button,
.elementor-18 .elementor-element.elementor-element-05b0b70 .cart_totals .shipping-calculator-button {
    display: none;

    
    
} 

  /* =========================================================
   COTIDIE ESTÚDIO
   RESUMO DO PEDIDO — CARRINHO VAZIO

   OBJETIVO
   Criar um estado de carrinho vazio simples, leve e coerente
   com a linguagem visual da Cotidie Estúdio.

   CONTROLA
   - Mensagem principal.
   - Frase complementar.
   - Botão de retorno aos produtos.
   - Ajustes responsivos para mobile.
   ========================================================= */


/* =========================================================
   1. MENSAGEM PRINCIPAL

   Remove a aparência de alerta/caixa do WooCommerce e
   transforma a mensagem em parte natural do conteúdo.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-info {
    width: 100%;
    margin: 0;
    padding: 22px 20px 4px;
    box-sizing: border-box;

    background: transparent;
    border: 0;
    border-radius: 0;

    color: #302E29;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    text-align: center;
}


/* Remove o indicador padrão do WooCommerce */

.elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-info::before {
    display: none;
}


/* =========================================================
   2. ÁREA COMPLEMENTAR

   Agrupa a frase complementar e o botão de retorno.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-carrinho-vazio-acoes {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    margin: 0;
    padding: 4px 20px 24px;
    box-sizing: border-box;

    text-align: center;
}


/* =========================================================
   3. FRASE COMPLEMENTAR

   Informação secundária, propositalmente mais discreta
   que a mensagem principal.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-carrinho-vazio-texto {
    margin: 0 0 18px;
    padding: 0;

    color: #625F59;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;

    text-align: center;
}


/* =========================================================
   4. BOTÃO "VER PRODUTOS"

   Botão secundário com aparência leve.
   Evita competir visualmente com ações principais da loja.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-carrinho-vazio-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;
    padding: 8px 20px;
    box-sizing: border-box;

    background: transparent;
    border: 1px solid #A34D32;
    border-radius: 5px;

    color: #A34D32;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    text-decoration: none;
    white-space: nowrap;
}


/* =========================================================
   5. BOTÃO — HOVER

   Reforça a interação somente quando o usuário passa
   o cursor sobre o botão.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-carrinho-vazio-botao:hover {
    background: #A34D32;
    color: #FFFFFF;
}


/* =========================================================
   6. MOBILE

   Compacta suavemente o conjunto sem alterar sua estrutura.
   ========================================================= */

@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-05b0b70 .woocommerce-info {
        padding: 20px 16px 3px;

        font-size: 15px;
        line-height: 1.4;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-carrinho-vazio-acoes {
        padding: 3px 16px 22px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-carrinho-vazio-texto {
        margin-bottom: 16px;

        font-size: 13px;
        line-height: 1.4;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .cotidie-carrinho-vazio-botao {
        min-height: 36px;
        padding: 8px 18px;

        font-size: 13px;
    }
}
    
    
/* =========================================================
   COTIDIE ESTÚDIO
   RESUMO DO PEDIDO — CUPOM DE DESCONTO

   OBJETIVO
   Padronizar o campo e o botão de cupom com a linguagem
   visual da Cotidie Estúdio.

   CONTROLA
   - Campo "Código do cupom".
   - Botão "Aplicar cupom".
   - Proporções e espaçamentos.
   - Comportamento responsivo no mobile.
   ========================================================= */


/* =========================================================
   1. ÁREA DO CUPOM

   Reduz o excesso de espaço interno do bloco nativo.
   ========================================================= */

.woocommerce-cart-form .coupon {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 15px;
    box-sizing: border-box;
}


/* =========================================================
   2. CAMPO "CÓDIGO DO CUPOM"

   Mantém aparência neutra e consistente com os demais
   campos utilizados no site.
   ========================================================= */

.woocommerce-cart-form .coupon input.input-text {
    flex: 1;
    min-width: 0;
    height: 40px;
    padding: 8px 12px;

    background: #FFFFFF;
    border: 1px solid #E9E0D3;
    border-radius: 5px;

    color: #302E29;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;

    box-sizing: border-box;
}


/* Estado de foco do campo */

.woocommerce-cart-form .coupon input.input-text:focus {
    border-color: #A34D32;
    outline: none;
}


/* =========================================================
   3. BOTÃO "APLICAR CUPOM"

   Ação secundária: fundo branco e contorno terracota.
   Não compete visualmente com "Ir para o pagamento".
   ========================================================= */

.woocommerce-cart-form .coupon button.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    min-height: 40px;
    padding: 8px 18px;

    background: #FFFFFF;
    border: 1px solid #A34D32;
    border-radius: 5px;

    color: #A34D32;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    white-space: nowrap;
}


/* =========================================================
   4. BOTÃO — HOVER

   O preenchimento terracota aparece somente durante
   a interação do usuário.
   ========================================================= */

.woocommerce-cart-form .coupon button.button:hover {
    background: #A34D32;
    color: #FFFFFF;
}


/* =========================================================
   5. MOBILE

   Empilha campo e botão para evitar compressão horizontal
   e facilitar o toque em telas menores.
   ========================================================= */

@media (max-width: 767px) {

    .woocommerce-cart-form .coupon {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;

        padding: 12px;
    }

    .woocommerce-cart-form .coupon input.input-text,
    .woocommerce-cart-form .coupon button.button {
        width: 100%;
    }

    .woocommerce-cart-form .coupon button.button {
        min-height: 38px;
    }
}
    
/* =========================================================
   COTIDIE ESTÚDIO
   RESUMO DO PEDIDO — CUPOM DE DESCONTO

   OBJETIVO
   Integrar o cupom à linguagem visual do Resumo do Pedido,
   mantendo-o como uma ação secundária e discreta.

   CONTROLA
   - Área do cupom.
   - Campo "Código do cupom".
   - Botão "Aplicar cupom".
   - Estados de foco e interação.
   - Comportamento no mobile.
   ========================================================= */


/* =========================================================
   1. ÁREA DO CUPOM

   Organiza campo e botão em uma única linha e elimina
   o excesso de espaço visual do bloco.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon {
    display: flex;
    align-items: center;
    gap: 10px;

    width: 100%;
    margin: 0;
    padding: 14px;

    background: #FFFFFF;
    border: 1px solid #E9E0D3;
    border-radius: 5px;

    box-sizing: border-box;
}


/* =========================================================
   2. CAMPO "CÓDIGO DO CUPOM"

   O campo recebe maior destaque espacial que o botão,
   facilitando a leitura e a digitação do código.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon input.input-text {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: 42px;

    margin: 0;
    padding: 0 14px;

    background: #FFFFFF;
    border: 1px solid #D9D1C7;
    border-radius: 5px;

    color: #302E29;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;

    box-sizing: border-box;
    box-shadow: none;
}


/* Placeholder */

.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon input.input-text::placeholder {
    color: #77736D;
    opacity: 1;
}


/* Foco */

.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon input.input-text:focus {
    border-color: #A34D32;
    outline: none;
    box-shadow: none;
}


/* =========================================================
   3. BOTÃO "APLICAR CUPOM"

   Tratamento de ação secundária:
   branco + contorno terracota.
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon button.button,
.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon button[name="apply_coupon"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;
    width: auto;
    min-width: 130px;
    height: 42px;

    margin: 0;
    padding: 0 18px;

    background: #FFFFFF;
    border: 1px solid #A34D32;
    border-radius: 5px;

    color: #A34D32;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    box-shadow: none;
    white-space: nowrap;
}


/* =========================================================
   4. INTERAÇÃO DO BOTÃO
   ========================================================= */

.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon button.button:hover,
.elementor-18 .elementor-element.elementor-element-05b0b70 .coupon button[name="apply_coupon"]:hover {
    background: #FDFAF4;
    border-color: #A34D32;
    color: #A34D32;
}


/* =========================================================
   5. MOBILE

   Campo e botão passam para duas linhas.
   O botão continua secundário, mas ganha área adequada
   para toque.
   ========================================================= */

@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-05b0b70 .coupon {
        flex-direction: column;
        align-items: stretch;

        gap: 8px;
        padding: 12px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .coupon input.input-text {
        width: 100%;
        height: 42px;
    }

    .elementor-18 .elementor-element.elementor-element-05b0b70 .coupon button.button,
    .elementor-18 .elementor-element.elementor-element-05b0b70 .coupon button[name="apply_coupon"] {
        width: 100%;
        min-width: 0;
        height: 40px;
    }
}/* End custom CSS */