/* CDO Cart Surface v1.2 — premium CDO booking layer over WooCommerce cart mechanics. */
.cdo-cart-surface{
    --cdo-cart-shell:1200px;
    --cdo-cart-gutter:24px;
    --cdo-cart-shell-gutter:max(var(--cdo-cart-gutter),calc((100vw - var(--cdo-cart-shell))/2 + var(--cdo-cart-gutter)));
    --cdo-cart-card-radius:20px;
    --cdo-cart-line:var(--cdo-ds-color-border,var(--cdo-line,#dff3f6));
    --cdo-cart-muted:var(--cdo-ds-color-muted,var(--cdo-muted,#667085));
    --cdo-cart-navy:var(--cdo-ds-color-heading,var(--cdo-navy,#1f3556));
    --cdo-cart-primary:var(--cdo-ds-color-primary,var(--cdo-primary,#683bcd));
    --cdo-cart-secondary:var(--cdo-ds-color-secondary,var(--cdo-secondary,#00d0d7));
    --cdo-cart-success:var(--cdo-ds-color-success,var(--cdo-success,#92d037));
    color:var(--cdo-cart-navy);
}
.cdo-cart-surface,.cdo-cart-surface *{box-sizing:border-box}

/* Page rhythm: the cart should feel like a destination, not a table attached to the header/footer. */
.cdo-cart-surface .woocommerce-cart-form{margin-top:44px!important;margin-bottom:30px!important}
.cdo-cart-surface .cart-collaterals{margin-top:44px!important;margin-bottom:64px!important}
.cdo-cart-surface :where(.cart-empty,.woocommerce-info.cart-empty){margin-top:44px!important}
.cdo-cart-surface .return-to-shop{margin-bottom:64px!important}

/* Woo notices keep the status band full width while content follows the CDO 1200px shell. */
.cdo-cart-surface .woocommerce-notices-wrapper{
    width:100vw!important;max-width:none!important;
    margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
    padding:0!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper>:where(.woocommerce-message,.woocommerce-error,.woocommerce-info){
    width:100%!important;max-width:none!important;min-height:54px;
    margin:0!important;
    padding:15px var(--cdo-cart-shell-gutter) 15px calc(var(--cdo-cart-shell-gutter) + 34px)!important;
    border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
    background:#f8fafc!important;color:var(--cdo-cart-navy)!important;
    font-size:14px!important;line-height:1.45!important;font-weight:500!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper>.woocommerce-message{border-left:3px solid var(--cdo-cart-success)!important}
.cdo-cart-surface .woocommerce-notices-wrapper>.woocommerce-error{border-left:3px solid var(--cdo-ds-color-danger,var(--cdo-danger,#d60051))!important}
.cdo-cart-surface .woocommerce-notices-wrapper>.woocommerce-info{border-left:3px solid var(--cdo-cart-secondary)!important}
.cdo-cart-surface .woocommerce-notices-wrapper>:where(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before{left:var(--cdo-cart-shell-gutter)!important}
.cdo-cart-surface .woocommerce-notices-wrapper :where(.close,.nasa-close-notice,[aria-label="Close"],[aria-label="Fechar"]){right:var(--cdo-cart-shell-gutter)!important}

/* Booking card: Woo row semantics stay intact, visual language becomes CDO Travel. */
.cdo-cart-surface .woocommerce-cart-form table.shop_table.cart{
    display:block;width:100%;border:0!important;border-collapse:separate;background:transparent!important;box-shadow:none!important;
}
.cdo-cart-surface .woocommerce-cart-form table.shop_table.cart thead{display:none!important}
.cdo-cart-surface .woocommerce-cart-form table.shop_table.cart tbody{display:block;width:100%}
.cdo-cart-surface .woocommerce-cart-form .woocommerce-cart-form__cart-item{
    position:relative;overflow:hidden;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr) auto;
    grid-template-areas:
        "thumbnail product product"
        "thumbnail price quantity"
        "thumbnail remove subtotal";
    gap:10px 20px;align-items:center;
    width:100%;min-height:174px;margin:0 0 16px!important;padding:24px!important;
    border:1px solid var(--cdo-cart-line)!important;border-radius:var(--cdo-cart-card-radius)!important;
    background:#fff!important;box-shadow:0 14px 34px rgba(31,53,86,.055)!important;
}
.cdo-cart-surface .woocommerce-cart-form .woocommerce-cart-form__cart-item::before{
    content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--cdo-cart-primary),var(--cdo-cart-secondary));
}
.cdo-cart-surface .woocommerce-cart-form .woocommerce-cart-form__cart-item>td{
    display:block!important;width:auto!important;min-width:0;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;
}
.cdo-cart-surface .woocommerce-cart-form .product-thumbnail{grid-area:thumbnail;align-self:start}
.cdo-cart-surface .woocommerce-cart-form .product-name{grid-area:product;align-self:start;padding-top:1px!important}
.cdo-cart-surface .woocommerce-cart-form .product-price{grid-area:price;align-self:end}
.cdo-cart-surface .woocommerce-cart-form .product-quantity{grid-area:quantity;justify-self:end;align-self:end}
.cdo-cart-surface .woocommerce-cart-form .product-remove{grid-area:remove;align-self:end}
.cdo-cart-surface .woocommerce-cart-form .product-subtotal{grid-area:subtotal;justify-self:end;align-self:end;text-align:right!important}

.cdo-cart-surface .woocommerce-cart-form .product-thumbnail img{
    display:block!important;width:104px!important;height:104px!important;object-fit:cover!important;
    border:1px solid var(--cdo-cart-line)!important;border-radius:16px!important;background:#f7fafc!important;
    box-shadow:0 5px 16px rgba(31,53,86,.06)!important;
}
.cdo-cart-surface .cdo-cart-item__eyebrow{
    display:inline-flex;align-items:center;gap:6px;margin:0 0 7px;padding:4px 8px;border-radius:999px;
    background:#effafb;color:#34717a;font-size:10px;line-height:1;font-weight:800;letter-spacing:.055em;text-transform:uppercase;
}
.cdo-cart-surface .cdo-cart-item__eyebrow>i{color:var(--cdo-cart-primary);font-size:9px;line-height:1}
.cdo-cart-surface .woocommerce-cart-form .product-name>a{
    display:block;color:var(--cdo-cart-navy)!important;font-size:19px!important;line-height:1.24!important;font-weight:800!important;letter-spacing:-.012em!important;text-decoration:none!important;
}
.cdo-cart-surface .woocommerce-cart-form .product-name>a:hover{color:var(--cdo-cart-primary)!important}
.cdo-cart-surface .woocommerce-cart-form .product-name :where(dl.variation,.variation,.wc-item-meta){
    margin:10px 0 0!important;color:var(--cdo-cart-muted)!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;
}
.cdo-cart-surface .woocommerce-cart-form .product-name :where(dl.variation,.variation) dt,
.cdo-cart-surface .woocommerce-cart-form .product-name :where(dl.variation,.variation) dd{font-weight:400!important;margin:0!important;padding:0!important}
.cdo-cart-surface .woocommerce-cart-form .product-name :where(dl.variation,.variation) dt{margin-right:.35em!important;color:#52657e!important;font-weight:650!important}
.cdo-cart-surface .woocommerce-cart-form .product-name :where(dl.variation,.variation) dt>i{width:15px;margin-right:5px;color:var(--cdo-cart-secondary);font-size:11px;text-align:center}
.cdo-cart-surface .woocommerce-cart-form .product-name :where(dl.variation,.variation) dd p{margin:0!important}

.cdo-cart-surface .woocommerce-cart-form .product-price,
.cdo-cart-surface .woocommerce-cart-form .product-quantity{color:var(--cdo-cart-muted)!important;font-size:13px!important}
.cdo-cart-surface .woocommerce-cart-form .product-price::before{content:"Valor unitário";display:block;margin-bottom:3px;color:#8290a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cdo-cart-surface .woocommerce-cart-form .product-quantity::before{content:"Quantidade";display:inline-block;margin-right:8px;color:#8290a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}
.cdo-cart-surface .woocommerce-cart-form .product-subtotal::before{content:"Total";display:block;margin-bottom:4px;color:#8290a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cdo-cart-surface .woocommerce-cart-form .product-subtotal :where(.amount,bdi){color:var(--cdo-cart-primary)!important;font-size:23px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.025em!important}
.cdo-cart-surface .woocommerce-cart-form .quantity{display:inline-flex!important;vertical-align:middle}
.cdo-cart-surface .woocommerce-cart-form .quantity .qty{
    width:58px!important;height:38px!important;min-height:38px!important;margin:0!important;border:1px solid var(--cdo-cart-line)!important;border-radius:10px!important;background:#fff!important;text-align:center!important;color:var(--cdo-cart-navy)!important;box-shadow:none!important;
}
.cdo-cart-surface .woocommerce-cart-form .woocommerce-cart-form__cart-item.cdo-cart-item--fixed-qty .product-price,
.cdo-cart-surface .woocommerce-cart-form .woocommerce-cart-form__cart-item.cdo-cart-item--fixed-qty .product-quantity{display:none!important}

/* Remove is a secondary travel-card action, not a floating WooCommerce X. */
.cdo-cart-surface .woocommerce-cart-form .product-remove a.remove{
    appearance:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
    width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:4px 0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#7a8798!important;font-size:12px!important;line-height:1.2!important;font-weight:650!important;text-decoration:none!important;
    transition:color .15s ease!important;
}
.cdo-cart-surface .woocommerce-cart-form .product-remove a.remove::before,
.cdo-cart-surface .woocommerce-cart-form .product-remove a.remove::after{content:none!important;display:none!important}
.cdo-cart-surface .woocommerce-cart-form .product-remove a.remove>i{font-size:11px!important;line-height:1!important}
.cdo-cart-surface .woocommerce-cart-form .product-remove a.remove:hover{color:var(--cdo-ds-color-danger,var(--cdo-danger,#d60051))!important}

/* Cart actions: coupon reads like a lightweight helper, update only appears when Woo enables it. */
.cdo-cart-surface .woocommerce-cart-form table.shop_table.cart tr:has(>td.actions){display:block!important;width:100%!important}
.cdo-cart-surface .woocommerce-cart-form td.actions{
    display:flex!important;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;
    width:100%!important;padding:6px 2px 0!important;border:0!important;background:transparent!important;
}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon{
    display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;
}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon .cdo-cart-coupon__panel{
    display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex-basis:100%!important;
    padding-top:3px!important;
}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon.is-collapsed .cdo-cart-coupon__panel{display:none!important}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon .cdo-cart-coupon__panel>label{display:none!important}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon>button.cdo-cart-coupon__trigger{
    appearance:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
    width:auto!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:4px 0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:var(--cdo-cart-navy)!important;font-family:inherit!important;font-size:13px!important;line-height:1.2!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;
}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon>button.cdo-cart-coupon__trigger>i:first-child{
    display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f4efff;color:var(--cdo-cart-primary);font-size:11px!important;line-height:1!important;
}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon>button.cdo-cart-coupon__trigger>i:last-child{color:#97a2b2;font-size:9px!important;line-height:1!important;transition:transform .15s ease}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon:not(.is-collapsed)>button.cdo-cart-coupon__trigger>i:last-child{transform:rotate(180deg)}
.cdo-cart-surface .cdo-cart-coupon__prompt{color:#667085;font-weight:600}
.cdo-cart-surface .cdo-cart-coupon__action{color:var(--cdo-cart-primary);font-weight:800}
.cdo-cart-surface .woocommerce-cart-form .coupon input.input-text{
    width:min(250px,64vw)!important;height:42px!important;margin:0!important;padding:10px 13px!important;
    border:1px solid var(--cdo-cart-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:var(--cdo-cart-navy)!important;
}
.cdo-cart-surface .woocommerce-cart-form .coupon input.input-text:focus{border-color:rgba(104,59,205,.38)!important;box-shadow:0 0 0 3px rgba(104,59,205,.07)!important}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon .cdo-cart-coupon__panel>button,
.cdo-cart-surface .woocommerce-cart-form button[name="update_cart"]{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    width:auto!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:10px 14px!important;border-radius:10px!important;
    font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:.045em!important;text-transform:uppercase!important;box-shadow:none!important;
}
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon .cdo-cart-coupon__panel>button{border:1px solid var(--cdo-cart-primary)!important;background:var(--cdo-cart-primary)!important;color:#fff!important}
.cdo-cart-surface .woocommerce-cart-form button[name="update_cart"]{border:1px solid var(--cdo-cart-line)!important;background:#fff!important;color:var(--cdo-cart-navy)!important}
.cdo-cart-surface .woocommerce-cart-form button[name="update_cart"]:disabled{display:none!important;opacity:.42!important;cursor:not-allowed!important}
.cdo-cart-surface .woocommerce-cart-form button[name="update_cart"]>i,
.cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon .cdo-cart-coupon__panel>button>i{font-size:11px!important;line-height:1!important}

/* Summary: one coherent purchase panel. Payments still owns its payment-box semantics. */
.cdo-cart-surface .cart-collaterals .cart_totals{
    position:relative;overflow:hidden;
    border:1px solid var(--cdo-cart-line)!important;border-radius:22px!important;background:#fff!important;padding:30px!important;
    box-shadow:0 16px 38px rgba(31,53,86,.06)!important;
}
.cdo-cart-surface .cart-collaterals .cart_totals::before{
    content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--cdo-cart-primary),var(--cdo-cart-secondary));
}
.cdo-cart-surface .cart-collaterals .cart_totals h2.cdo-cart-summary-title{
    display:flex;align-items:center;gap:10px;margin:0 0 18px!important;color:var(--cdo-cart-navy)!important;
    font-size:21px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.018em!important;text-transform:none!important;
}
.cdo-cart-surface .cdo-cart-summary-title>i{
    display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f4efff;color:var(--cdo-cart-primary);font-size:13px;line-height:1;
}
.cdo-cart-surface .cart-collaterals .cart_totals table.shop_table{border:0!important;margin:0!important;background:transparent!important}
.cdo-cart-surface .cart-collaterals .cart_totals table.shop_table tr{border-bottom:1px solid var(--cdo-cart-line)!important}
.cdo-cart-surface .cart-collaterals .cart_totals table.shop_table tr:last-child{border-bottom:0!important}
.cdo-cart-surface .cart-collaterals .cart_totals table.shop_table th,
.cdo-cart-surface .cart-collaterals .cart_totals table.shop_table td{padding:14px 0!important;border:0!important;background:transparent!important;color:var(--cdo-cart-navy)!important;font-size:14px!important}
.cdo-cart-surface .cart-collaterals .cart_totals table.shop_table th{font-weight:700!important}
.cdo-cart-surface .cart-collaterals .cart_totals table.shop_table td{text-align:right!important;font-weight:700!important}
.cdo-cart-surface .cart-collaterals .cart_totals tr.cart-discount,
.cdo-cart-surface .cart-collaterals .cart_totals .cdo-cart-coupon-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0!important;padding:12px 0!important;
}
.cdo-cart-surface .cart-collaterals .cart_totals tr.cart-discount>th,
.cdo-cart-surface .cart-collaterals .cart_totals tr.cart-discount>td,
.cdo-cart-surface .cart-collaterals .cart_totals .cdo-cart-coupon-row>th,
.cdo-cart-surface .cart-collaterals .cart_totals .cdo-cart-coupon-row>td{display:block!important;width:auto!important;padding:0!important;text-align:left!important}
.cdo-cart-surface .cart-collaterals .cart_totals tr.cart-discount>td,
.cdo-cart-surface .cart-collaterals .cart_totals .cdo-cart-coupon-row>td{text-align:right!important;color:#3d7e10!important;font-weight:800!important}
.cdo-cart-surface .cdo-cart-coupon-label{display:grid;gap:5px}
.cdo-cart-surface .cdo-cart-coupon-label>span{color:#7a8798;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.cdo-cart-surface .cdo-cart-coupon-code{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(104,59,205,.15);border-radius:999px;background:#f7f3ff;color:var(--cdo-cart-primary);font-size:11px;line-height:1;font-weight:850;letter-spacing:.07em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}
.cdo-cart-surface .cart_totals .woocommerce-remove-coupon{display:inline-grid!important;place-items:center;width:22px;height:22px;margin-left:6px;border-radius:999px;background:#f5f7fa;color:var(--cdo-cart-muted)!important;text-decoration:none!important;font-size:0!important;vertical-align:middle}
.cdo-cart-surface .cart_totals .woocommerce-remove-coupon::before,
.cdo-cart-surface .cart_totals .woocommerce-remove-coupon::after{content:none!important;display:none!important}
.cdo-cart-surface .cart_totals .woocommerce-remove-coupon>i{font-size:11px!important;line-height:1!important}
.cdo-cart-surface .cart_totals .order-total th{font-size:17px!important;font-weight:850!important}
.cdo-cart-surface .cart_totals .order-total :where(.amount,bdi){color:var(--cdo-cart-primary)!important;font-size:28px!important;font-weight:850!important;letter-spacing:-.035em!important}
.cdo-cart-surface .wc-proceed-to-checkout{padding:14px 0 0!important}
.cdo-cart-surface .wc-proceed-to-checkout .checkout-button{
    min-height:52px!important;border-radius:12px!important;background:var(--cdo-cart-primary)!important;color:#fff!important;
    box-shadow:0 8px 20px rgba(104,59,205,.14)!important;font-weight:800!important;letter-spacing:.08em!important;
}

/* Recommendations: continuation of the trip, not a generic Woo widget. */
.cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) h2{
    margin:42px 0 8px!important;text-align:center;color:var(--cdo-cart-navy)!important;font-size:28px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.025em!important;text-transform:none!important;
}
.cdo-cart-surface .cdo-cart-recommendations__intro{
    max-width:620px;margin:0 auto 22px!important;text-align:center;color:#7a8798;font-size:14px;line-height:1.5;font-weight:400;
}
.cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) ul.products{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;
}
.cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) ul.products li.product:has(.cdo-product-card){
    width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) ul.products li.product:has(.cdo-product-card)::before,
.cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) ul.products li.product:has(.cdo-product-card)::after{display:none!important}
.cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) .cdo-product-card{height:100%!important;margin:0!important}
.cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) .cdo-product-card__body{height:100%}

@media(max-width:1024px){
    .cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .cdo-cart-surface{--cdo-cart-gutter:16px}
    .cdo-cart-surface .woocommerce-cart-form{margin-top:28px!important;margin-bottom:24px!important}
    .cdo-cart-surface .cart-collaterals{margin-top:28px!important;margin-bottom:46px!important}
    .cdo-cart-surface .woocommerce-cart-form .woocommerce-cart-form__cart-item{
        grid-template-columns:78px minmax(0,1fr);
        grid-template-areas:
            "thumbnail product"
            "thumbnail price"
            "thumbnail quantity"
            "remove subtotal";
        gap:9px 13px;min-height:0;padding:18px!important;
    }
    .cdo-cart-surface .woocommerce-cart-form .product-thumbnail img{width:78px!important;height:78px!important;border-radius:13px!important}
    .cdo-cart-surface .woocommerce-cart-form .product-name>a{font-size:16px!important}
    .cdo-cart-surface .cdo-cart-item__eyebrow{margin-bottom:6px}
    .cdo-cart-surface .woocommerce-cart-form .product-subtotal{justify-self:end;text-align:right!important}
    .cdo-cart-surface .woocommerce-cart-form .product-quantity{justify-self:start;text-align:left!important}
    .cdo-cart-surface .woocommerce-cart-form .product-remove{justify-self:start}
    .cdo-cart-surface .woocommerce-cart-form td.actions{align-items:stretch;flex-direction:column}
    .cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon{width:100%}
    .cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon .cdo-cart-coupon__panel{width:100%!important}
    .cdo-cart-surface .woocommerce-cart-form .coupon.cdo-cart-coupon .cdo-cart-coupon__panel input.input-text{width:100%!important;min-width:0!important}
    .cdo-cart-surface .cart-collaterals .cart_totals{padding:22px!important;border-radius:18px!important}
    .cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) h2{font-size:24px!important;margin-top:34px!important}
    .cdo-cart-surface :where(.cross-sells,.related.products,.up-sells,.cdo-cart-recommendations) ul.products{grid-template-columns:1fr!important}
}
