/* CDO Cart Surface v16 — no-FOUC bootstrap + lightweight cart actions. */
.cdo-cart-surface{
    --cdo-cart-shell:1200px;
    --cdo-cart-gap:24px;
    --cdo-cart-line:var(--cdo-ds-color-border,#dcecef);
    --cdo-cart-muted:var(--cdo-ds-color-muted,#667085);
    --cdo-cart-navy:var(--cdo-ds-color-heading,#142c4c);
    --cdo-cart-primary:var(--cdo-ds-color-primary,#683bcd);
    --cdo-cart-secondary:var(--cdo-ds-color-secondary,#00c8cf);
    --cdo-cart-success:var(--cdo-ds-color-success,#4c8c1d);
    --cdo-cart-radius-card:var(--cdo-ds-radius-card,22px);
    --cdo-cart-radius-inner:var(--cdo-ds-radius-inner,16px);
    --cdo-cart-radius-control:var(--cdo-ds-radius-control,10px);
}
.cdo-cart-surface,.cdo-cart-surface *{box-sizing:border-box}
.cdo-cart-surface .woocommerce{max-width:var(--cdo-cart-shell)!important;margin-inline:auto!important;padding-inline:24px!important}

/* Hide the native Woo cart before the JS surface is assembled. Notices stay visible. */
.cdo-cart-surface.cdo-cart-surface-pending .woocommerce-cart-form,
.cdo-cart-surface.cdo-cart-surface-pending .cart-collaterals{visibility:hidden!important}

/* Woo remains the transactional source, not the visible UI. */
.cdo-cart-surface .cdo-cart-source-table{display:none!important}
.cdo-cart-surface .cdo-cart-source-form{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}

.cdo-cart-page-head{margin:42px 0 28px!important}
.cdo-cart-page-head h1{margin:0!important;color:var(--cdo-cart-navy)!important;font-size:42px!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.035em!important;text-transform:none!important}
.cdo-cart-page-head p{margin:10px 0 0!important;color:#536986!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important}

.cdo-cart-reservation{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;margin-top:18px!important;padding:10px 14px!important;border:0!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:#fff0f3!important;color:var(--cdo-cart-navy)!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important}
.cdo-cart-reservation>i{color:#d82f55!important;font-size:14px!important}
.cdo-cart-reservation strong{font-weight:800!important;font-variant-numeric:tabular-nums!important}

.cdo-cart-app{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,410px)!important;gap:var(--cdo-cart-gap)!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0 0 72px!important}
.cdo-cart-app__items,.cdo-cart-app__summary{min-width:0!important}
.cdo-cart-app__items{display:grid!important;gap:16px!important}
.cdo-cart-app__summary{position:sticky!important;top:24px!important;display:grid!important;gap:12px!important}

.cdo-cart-card{display:grid!important;grid-template-columns:150px minmax(0,1fr) 150px!important;gap:18px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid var(--cdo-cart-line)!important;border-radius:var(--cdo-ds-radius-card,var(--cdo-cart-radius-card))!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.cdo-cart-card__media{min-width:0!important;width:150px!important;height:150px!important;align-self:start!important;overflow:hidden!important}
.cdo-cart-card__media a{display:block!important;width:150px!important;height:150px!important}
.cdo-cart-card__media img{display:block!important;width:150px!important;height:150px!important;min-height:0!important;object-fit:cover!important;border-radius:var(--cdo-ds-radius-inner,var(--cdo-cart-radius-inner))!important;background:#f3f6f8!important}
.cdo-cart-card__main{min-width:0!important;padding:2px 0 0!important}
.cdo-cart-card__title{display:block!important;max-width:100%!important;margin:0!important;color:var(--cdo-cart-navy)!important;font-size:20px!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.018em!important;text-decoration:none!important;overflow-wrap:anywhere!important}
.cdo-cart-card__title:hover{color:var(--cdo-cart-primary)!important}
.cdo-cart-card__subtitle{margin-top:4px!important;color:#536986!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important}

.cdo-cart-card__meta{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important;max-width:540px!important}
.cdo-cart-card__meta-item{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;min-width:0!important;color:var(--cdo-cart-muted)!important}
.cdo-cart-card__meta-item>i{margin-top:2px!important;color:var(--cdo-cart-navy)!important;font-size:13px!important;text-align:center!important}
.cdo-cart-card__meta-item>div{min-width:0!important}
.cdo-cart-card__meta-item strong{display:block!important;margin:0 0 1px!important;color:#61718a!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;text-transform:none!important}
.cdo-cart-card__meta-values{display:grid!important;gap:2px!important}.cdo-cart-card__meta-item span{display:block!important;color:#3e5472!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important;overflow-wrap:anywhere!important}

.cdo-cart-card__actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:14px!important}
.cdo-cart-card__actions a{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--cdo-cart-primary)!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important}
.cdo-cart-card__actions a::before,.cdo-cart-card__actions a::after{content:none!important;display:none!important}
.cdo-cart-card__actions .cdo-cart-card__remove{color:#78879a!important;font-weight:600!important}
.cdo-cart-card__actions .cdo-cart-card__remove:hover{color:#66778d!important}
.cdo-cart-card__actions .cdo-cart-card__edit{min-height:34px!important;padding:8px 11px!important;border:1px solid #d4dce6!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:#fff!important;color:#78879a!important;line-height:1.2!important;font-weight:600!important}
.cdo-cart-card__actions .cdo-cart-card__edit:hover{border-color:#c7d1de!important;color:#66778d!important;background:#fbfcfd!important}
.cdo-cart-card__actions .cdo-cart-card__remove{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:0!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:transparent!important;color:#78879a!important}
.cdo-cart-card__actions .cdo-cart-card__remove:hover{background:#fbfcfd!important;color:#66778d!important}
/* WooCommerce retains a.remove for its delegated cart-removal handler.
   Override that legacy red styling once, scoped to the CDO cart surface. */
.woocommerce .cdo-cart-app .cdo-cart-card__actions a.remove.cdo-cart-card__remove,
.woocommerce .cdo-cart-app .cdo-cart-card__actions a.remove.cdo-cart-card__remove i,
.woocommerce .cdo-cart-app .cdo-cart-card__actions a.remove.cdo-cart-card__remove i::before{color:#78879a!important}
.woocommerce .cdo-cart-app .cdo-cart-card__actions a.remove.cdo-cart-card__remove:hover,
.woocommerce .cdo-cart-app .cdo-cart-card__actions a.remove.cdo-cart-card__remove:hover i,
.woocommerce .cdo-cart-app .cdo-cart-card__actions a.remove.cdo-cart-card__remove:hover i::before,
.woocommerce .cdo-cart-app .cdo-cart-card__actions a.remove.cdo-cart-card__remove:focus-visible{color:#66778d!important;background-color:#fbfcfd}
.cdo-cart-card__actions .cdo-cart-card__add-guide{order:-1}
.cdo-cart-card__actions .cdo-cart-card__add-guide{min-height:34px!important;padding:8px 11px!important;border:1px solid #d4dce6!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:#fff!important;color:#78879a!important;font-weight:600!important}
.cdo-cart-card__actions .cdo-cart-card__add-guide:hover{border-color:#c7d1de!important;color:#66778d!important;background:#fbfcfd!important}

.cdo-cart-card__price{min-width:0!important;padding:2px 0 0!important;text-align:right!important}
.cdo-cart-card__price-label{display:block!important;margin-bottom:4px!important;color:#8390a2!important;font-size:10px!important;line-height:1!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.cdo-cart-card__price-total{color:var(--cdo-cart-navy)!important;font-size:20px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap!important}
.cdo-cart-card__price-total :where(.amount,bdi){color:inherit!important;font:inherit!important}
.cdo-cart-card__price small{display:block!important;margin-top:5px!important;color:#7c8999!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important}

.cdo-cart-related{display:grid!important;gap:14px!important;margin-top:10px!important;padding-top:22px!important;border-top:1px solid var(--cdo-cart-line)!important}
.cdo-cart-related__title{margin:0!important;color:var(--cdo-cart-navy)!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important}
.cdo-cart-related .cdo-related-panel{margin:0!important;padding:0!important}
.cdo-cart-related .cdo-related-panel :where(.cdo-related-carousel__item,.products>.product,li.product,.cdo-products-standard-card){margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.cdo-cart-related .cdo-related-panel :where(.cdo-related-carousel__item,.products>.product,li.product,.cdo-products-standard-card)::before,.cdo-cart-related .cdo-related-panel :where(.cdo-related-carousel__item,.products>.product,li.product,.cdo-products-standard-card)::after{content:none!important;display:none!important}
.cdo-cart-native-related--suppressed{display:none!important}

.cdo-cart-related--native .nasa-relative.nasa-slider-wrap.nasa-slide-style-product-carousel{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cdo-cart-related--native .product.cdo-product-shell:has(.product-item.grid){margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.cdo-cart-related--native .product.cdo-product-shell:has(.product-item.grid)::before,.cdo-cart-related--native .product.cdo-product-shell:has(.product-item.grid)::after{content:none!important;display:none!important}
.cdo-cart-related--native :where(.slick-list,.slick-track){border:0!important;background:transparent!important;box-shadow:none!important}

.cdo-cart-app__utility{display:block!important;padding:12px 2px 0!important}
.cdo-cart-coupon{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:12px!important;width:min(100%,400px)!important}
.cdo-cart-coupon__input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:44px!important;margin:0!important;padding:10px 13px!important;border:1px solid var(--cdo-cart-line)!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:var(--cdo-ds-color-surface,#fff)!important;box-shadow:none!important;color:var(--cdo-cart-navy)!important;font-size:13px!important}
.cdo-cart-coupon__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:10px 16px!important;border:1px solid var(--cdo-cart-primary)!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:var(--cdo-cart-primary)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important;box-shadow:none!important}

.cdo-cart-security{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;border:1px solid #cceff1!important;border-radius:var(--cdo-ds-radius-inner,var(--cdo-cart-radius-inner))!important;background:#f2fbfb!important;color:var(--cdo-cart-navy)!important}
.cdo-cart-security>i{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:999px!important;background:#ddf7f8!important;color:var(--cdo-cart-secondary)!important;font-size:15px!important}
.cdo-cart-security strong,.cdo-cart-security span{display:block!important}
.cdo-cart-security strong{font-size:13px!important;line-height:1.25!important;font-weight:700!important}
.cdo-cart-security span{margin-top:2px!important;color:var(--cdo-cart-muted)!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important}

.cdo-cart-app__summary .cart-collaterals{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.cdo-cart-app__summary .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;border:1px solid var(--cdo-cart-line)!important;border-radius:var(--cdo-ds-radius-card,var(--cdo-cart-radius-card))!important;background:#fff!important;box-shadow:none!important}
.cdo-cart-summary-title{margin:0 0 18px!important;color:var(--cdo-cart-navy)!important;font-size:23px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em!important;text-transform:none!important}
.cdo-cart-app__summary .cart_totals table.shop_table{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
.cdo-cart-app__summary .cart_totals table.shop_table tr{border-bottom:1px solid var(--cdo-cart-line)!important}
.cdo-cart-app__summary .cart_totals table.shop_table th,.cdo-cart-app__summary .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;line-height:1.3!important}
.cdo-cart-app__summary .cart_totals table.shop_table th{font-weight:700!important;text-align:left!important}
.cdo-cart-app__summary .cart_totals table.shop_table td{text-align:right!important;font-weight:700!important}
.cdo-cart-app__summary .cart_totals tr.coupon-discount :where(th,td,.amount,bdi){color:var(--cdo-cart-success)!important}
.cdo-cart-app__summary .cart_totals .order-total th{font-size:17px!important;font-weight:800!important}
.cdo-cart-app__summary .cart_totals .order-total :where(.amount,bdi){color:var(--cdo-cart-navy)!important;font-size:30px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em!important}
.cdo-cart-app__summary .wc-proceed-to-checkout{padding:18px 0 0!important}
.cdo-cart-app__summary .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:14px 18px!important;border:1px solid var(--cdo-cart-primary)!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:var(--cdo-cart-primary)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important;box-shadow:none!important}
.cdo-cart-app__summary .wc-proceed-to-checkout .checkout-button:hover{filter:brightness(.97)!important}

.cdo-cart-payment-section{display:block!important;margin-top:36px!important;padding-top:0!important;border-top:0!important}
.cdo-cart-app__summary .wc-proceed-to-checkout + .cdo-cart-payment-section,.cdo-cart-app__summary .wc-proceed-to-checkout + .cdo-payment-box,.cdo-cart-app__summary .wc-proceed-to-checkout > .cdo-payment-box{margin-top:36px!important}
.cdo-cart-payment-section__title{margin:0 0 10px!important;color:var(--cdo-cart-navy)!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important}
.cdo-cart-app__summary .cdo-payment-box{margin:0!important}
.cdo-cart-app__summary .cdo-pay-summary{display:none!important}
.cdo-cart-app__summary .cdo-pay-grid{gap:10px!important}
.cdo-cart-app__summary .cdo-pay-methods{gap:8px!important}
.cdo-cart-app__summary .cdo-pay-method{padding:13px 14px!important;border-radius:var(--cdo-ds-radius-inner,var(--cdo-cart-radius-inner))!important}
.cdo-cart-app__summary .cdo-pay-credit{border-radius:var(--cdo-ds-radius-inner,var(--cdo-cart-radius-inner))!important}
.cdo-cart-app__summary .cdo-pay-credit summary{padding:13px 14px!important}
.cdo-cart-app__summary .cdo-pay-icon{width:34px!important;height:34px!important;min-width:34px!important}
.cdo-cart-app__summary .cdo-pay-copy h3{color:var(--cdo-cart-navy)!important;font-size:15px!important;line-height:1.15!important;font-weight:700!important}
.cdo-cart-app__summary .cdo-pay-copy small{color:var(--cdo-cart-muted)!important;font-size:11px!important;line-height:1.3!important}
.cdo-cart-app__summary .cdo-pay-price,.cdo-cart-app__summary .cdo-pay-card-right .cdo-pay-price{color:var(--cdo-cart-navy)!important;font-size:19px!important;font-weight:800!important}
.cdo-cart-app__summary .cdo-pay-saving{padding:11px 12px!important;border-radius:var(--cdo-ds-radius-inner,var(--cdo-cart-radius-inner))!important;font-size:12px!important}
.cdo-cart-app__summary .cdo-pay-note{padding:0 4px!important;color:var(--cdo-cart-muted)!important;font-size:11px!important;line-height:1.4!important}
.cdo-cart-app__summary .cdo-pay-installments{padding:0 14px 14px!important}

.cdo-cart-summary-extras{margin-top:20px!important;padding-top:18px!important;border-top:1px solid var(--cdo-cart-line)!important}
.cdo-cart-trust{display:grid!important;gap:16px!important}
.cdo-cart-trust__item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:11px!important;align-items:start!important}
.cdo-cart-trust__item>i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;color:var(--cdo-cart-primary)!important;font-size:14px!important}
.cdo-cart-trust__item strong,.cdo-cart-trust__item span{display:block!important}
.cdo-cart-trust__item strong{color:var(--cdo-cart-navy)!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important}
.cdo-cart-trust__item span{margin-top:2px!important;color:#667990!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important}
.cdo-cart-continue{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin-top:18px!important;padding:11px 14px!important;border:1px solid #b9cbe2!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:#fff!important;color:var(--cdo-cart-primary)!important;font-size:11px!important;line-height:1!important;font-weight:700!important;letter-spacing:.045em!important;text-decoration:none!important}
.cdo-cart-continue:hover{border-color:var(--cdo-cart-primary)!important;background:var(--cdo-ds-color-surface-soft,#f8fbff)!important;color:var(--cdo-cart-primary)!important}

@media(max-width:960px){
    .cdo-cart-app{grid-template-columns:minmax(0,1fr) 340px!important}
    .cdo-cart-card{grid-template-columns:140px minmax(0,1fr)!important;grid-template-areas:"media main" "price price"!important;gap:16px!important;padding:18px!important;align-items:start!important}
    .cdo-cart-card__media{grid-area:media!important;width:140px!important;height:140px!important;align-self:start!important;overflow:hidden!important}.cdo-cart-card__main{grid-area:main!important;padding:0!important}.cdo-cart-card__price{grid-area:price!important;display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:8px!important;padding:0!important}
    .cdo-cart-card__media a{width:140px!important;height:140px!important}.cdo-cart-card__media img{width:140px!important;height:140px!important;min-height:0!important;border-radius:var(--cdo-ds-radius-inner,var(--cdo-cart-radius-inner))!important}
}
@media(max-width:760px){
    .cdo-cart-surface .woocommerce{padding-inline:16px!important}
    .cdo-cart-page-head{margin:28px 0 20px!important}.cdo-cart-page-head h1{font-size:32px!important}.cdo-cart-page-head p{font-size:14px!important}
    .cdo-cart-app{display:block!important;margin-bottom:70px!important}
    .cdo-cart-app__summary{position:static!important;margin-top:22px!important}
    .cdo-cart-card{grid-template-columns:96px minmax(0,1fr)!important;grid-template-areas:none!important;gap:10px 14px!important;padding:16px!important;align-items:start!important;border-radius:var(--cdo-ds-radius-card,var(--cdo-cart-radius-card))!important}
    .cdo-cart-card__media{grid-column:1!important;grid-row:1 / span 3!important;width:96px!important;height:96px!important;align-self:start!important}.cdo-cart-card__main{display:contents!important}.cdo-cart-card__title{grid-column:2!important;grid-row:1!important;align-self:end!important}.cdo-cart-card__subtitle{grid-column:2!important;grid-row:2!important}.cdo-cart-card__price{grid-column:2!important;grid-row:3!important;display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;padding:0!important;text-align:left!important}.cdo-cart-card__meta{grid-column:1/-1!important;grid-row:4!important;width:100%!important;max-width:none!important}.cdo-cart-card__actions{grid-column:1/-1!important;grid-row:5!important}
    .cdo-cart-card__media a{width:96px!important;height:96px!important}.cdo-cart-card__media img{width:96px!important;height:96px!important;min-height:0!important;border-radius:var(--cdo-ds-radius-inner,var(--cdo-cart-radius-inner))!important}
    .cdo-cart-card__title{font-size:16px!important}
    .cdo-cart-card__meta{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}
        .cdo-cart-card__actions{margin-top:12px!important;gap:12px!important}
    .cdo-cart-app__summary .cart_totals{padding:20px!important;border-radius:var(--cdo-ds-radius-card,var(--cdo-cart-radius-card))!important}
    .cdo-cart-summary-title{font-size:21px!important}
    .cdo-cart-coupon{flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:320px!important}
    .cdo-cart-coupon__input{width:100%!important}
    .cdo-cart-coupon__button{width:max-content!important}
}
.cdo-cart-card__meta-group{display:grid!important;gap:7px!important;padding-top:7px!important;margin-top:1px!important;border-top:1px solid var(--cdo-ds-color-border,#e6eaf0)!important}
.cdo-cart-card__meta-group-title{color:var(--cdo-cart-navy)!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}


/* CDO Cart Notice System v1 */
.cdo-cart-surface .woocommerce-notices-wrapper{
    width:100%!important;
    max-width:var(--cdo-cart-shell)!important;
    margin:18px auto 0!important;
    padding-inline:24px!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper:empty{display:none!important}
.cdo-cart-surface .woocommerce-notices-wrapper :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0 0 10px!important;
    padding:13px 16px!important;
    border:1px solid transparent!important;
    border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;
    box-shadow:none!important;
    list-style:none!important;
    font-size:13px!important;
    line-height:1.4!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper :where(.woocommerce-error,.woocommerce-info,.woocommerce-message)>li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper .woocommerce-error{
    border-color:#f4cccc!important;
    background:#fff5f5!important;
    color:#b42318!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper .woocommerce-info{
    border-color:#f2d7a2!important;
    background:#fffaf0!important;
    color:#b54708!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper .woocommerce-message{
    border-color:#cce8d1!important;
    background:#f3faf4!important;
    color:#2f6b3a!important;
}
.cdo-cart-surface .woocommerce-notices-wrapper .woocommerce-error::before,
.cdo-cart-surface .woocommerce-notices-wrapper .woocommerce-info::before,
.cdo-cart-surface .woocommerce-notices-wrapper .woocommerce-message::before{display:none!important;content:none!important}

.cdo-cart-surface .woocommerce-notices-wrapper :where(.woocommerce-error,.woocommerce-info,.woocommerce-message):focus{outline:0!important;box-shadow:none!important}
.cdo-cart-surface .woocommerce-notices-wrapper :where(.nasa-close-notice,.notice-close,button.close,a.close,[aria-label="Close"],[aria-label="Fechar"]){display:none!important}
.cdo-cart-notice{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
}
.cdo-cart-notice>i{margin-top:2px!important;font-size:14px!important;line-height:1!important;color:currentColor!important}
.cdo-cart-notice__copy,.cdo-cart-notice__title,.cdo-cart-notice__message{display:block!important}
.cdo-cart-notice__title{margin:0!important;color:inherit!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important}
.cdo-cart-notice__message{margin-top:2px!important;color:var(--cdo-cart-navy)!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important}

@media (max-width:767px){
    .cdo-cart-surface .woocommerce-notices-wrapper{margin-top:12px!important;padding-inline:16px!important}
    .cdo-cart-surface .woocommerce-notices-wrapper :where(.woocommerce-error,.woocommerce-info,.woocommerce-message){padding:12px 13px!important}
}

.cdo-cart-share{display:flex!important;align-items:center!important;gap:10px!important;padding:2px!important}
.cdo-cart-share__button{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:9px 13px!important;border:1px solid #d4dce6!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:#fff!important;color:#66778d!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important;cursor:pointer!important}
.cdo-cart-share__button:hover{border-color:#c7d1de!important;background:#fbfcfd!important;color:#536986!important}.cdo-cart-share__button:disabled{opacity:.55!important;cursor:wait!important}.cdo-cart-share__status{color:#78879a!important;font-size:11px!important;line-height:1.3!important}
.cdo-cart-share{flex-wrap:wrap!important}
.cdo-cart-share__result{display:flex!important;flex:0 0 100%!important;gap:8px!important;align-items:center!important;max-width:620px!important}
.cdo-cart-share__result[hidden]{display:none!important}
.cdo-cart-share__link{flex:1 1 auto!important;min-width:0!important;height:40px!important;padding:8px 11px!important;border:1px solid #d4dce6!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:#fff!important;color:#304965!important;font-size:12px!important}
.cdo-cart-share__copy{flex:0 0 auto!important;min-height:40px!important;padding:9px 13px!important;border:1px solid #d4dce6!important;border-radius:var(--cdo-ds-radius-control,var(--cdo-cart-radius-control))!important;background:#fff!important;color:#66778d!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;cursor:pointer!important}

/* Cart surface v21: adopt the Elessi/NASA related carousel in place. */
.cdo-cart-surface .cdo-cart-related-native-live__title{margin:0 0 18px!important;color:var(--cdo-cart-navy)!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important}
.cdo-cart-surface .cdo-cart-related-native-live{margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.cdo-cart-surface .cdo-cart-related-native-live .product.cdo-product-shell:has(.product-item.grid){margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.cdo-cart-surface .cdo-cart-related-native-live .product.cdo-product-shell:has(.product-item.grid)::before,.cdo-cart-surface .cdo-cart-related-native-live .product.cdo-product-shell:has(.product-item.grid)::after{content:none!important;display:none!important}
.cdo-cart-surface .cdo-cart-related-native-live :where(.slick-list,.slick-track){border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.cdo-cart-surface .cdo-cart-share__button,.cdo-cart-surface .cdo-cart-share__button span,.cdo-cart-surface .cdo-cart-share__copy,.cdo-cart-surface .cdo-cart-coupon__button{letter-spacing:0!important;text-transform:uppercase!important}

/* Cart recommendations / Woo storefront card parity (v26).
 * The Slick .product slide is NOT the visual card: its descendant
 * .product-item.grid is the Woo storefront card owned by CDO Products.
 * Use :has() so this reset NEVER erases a single-element storefront card.
 * Keep Slick-calculated slide widths untouched and put gutters ON the slide,
 * not on the canonical .product-item.grid. No LAB .cdo-product-card here.
 * The NASA slider remains responsible for navigation and reinitialization. */
body.woocommerce-cart.cdo-cart-surface .nasa-recommend-product .nasa-slick-slider.slick-initialized .slick-track{
    display:flex!important;
    align-items:stretch!important;
}
/* Slick-initialized DOM: .nasa-slick-slider > .slick-list > .slick-track > .product */
body.woocommerce-cart.cdo-cart-surface .nasa-recommend-product .nasa-slick-slider .slick-track > .product.cdo-product-shell:has(.product-item.grid){
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    height:auto!important;
    min-height:0!important;
}
/* Only the nested Woo/Elessi card grows. CDO Products retains ownership
 * of its 4:3 media, 20px corner, #eae6fa border, facts, and price layout. */
body.woocommerce-cart.cdo-cart-surface .nasa-recommend-product .nasa-slick-slider .slick-track > .product.cdo-product-shell:has(.product-item.grid) .product-item.grid{
    flex:1 1 auto!important;
    min-height:0!important;
}
/* Before Slick initializes, use the same card and gutter ownership. */
body.woocommerce-cart.cdo-cart-surface .nasa-recommend-product .nasa-slick-slider > .product.cdo-product-shell:has(.product-item.grid){
    box-sizing:border-box!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
@media (max-width:640px){
    body.woocommerce-cart.cdo-cart-surface .nasa-recommend-product .nasa-slick-slider .slick-track > .product.cdo-product-shell:has(.product-item.grid),
    body.woocommerce-cart.cdo-cart-surface .nasa-recommend-product .nasa-slick-slider > .product.cdo-product-shell:has(.product-item.grid){
        padding:0 7px!important;
    }
}

/* v27: retire the legacy recommendation section on CART ONLY.
 * PHP removes NASA's rendering action. These selectors are a safety net for
 * vendor direct-template output, cart Ajax refreshes, and existing CDO panels.
 * Neither the Woo cart contents nor homepage/catalog product rails are hidden. */
body.woocommerce-cart .nasa-recommend-product,
body.woocommerce-cart .cdo-cart-related,
body.woocommerce-cart .cdo-related-panel,
body.woocommerce-cart .cross-sells {
    display:none!important;
}


/* CDO Promotions — cart price proof presentation (values are supplied by WooCommerce).
   Target the LAB cards, without recalculating or replacing the financial totals. */
.cdo-cart-card__price-total .cdo-promo-subtotal{
  display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:normal;
}
.cdo-cart-card__price-total .cdo-promo-subtotal del,
.cdo-cart-card__unit-promo .cdo-promo-price del,
.cdo-cart-app__summary .cdo-promo-grand-total del{
  display:block;color:#8994a4;font-size:13px;font-weight:500;line-height:1.3;
  text-decoration:line-through;text-decoration-thickness:1px;
}
.cdo-cart-card__price-total .cdo-promo-subtotal ins,
.cdo-cart-card__unit-promo .cdo-promo-price ins,
.cdo-cart-app__summary .cdo-promo-grand-total ins{
  display:block;color:#1f3556;background:transparent;text-decoration:none;
}
.cdo-cart-card__price-total .cdo-promo-subtotal ins{
  font-size:20px;line-height:1.15;font-weight:800;
}
.cdo-cart-card__price-total .cdo-promo-subtotal__saving{
  display:block;margin:5px 0 0;color:#5c991e;font-size:11px;
  line-height:1.3;font-weight:700;white-space:normal;
}
.cdo-cart-card__unit-promo{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:7px}
.cdo-cart-card__unit-promo > span{font-size:10px;color:#8390a2;font-weight:600}
.cdo-cart-card__unit-promo .cdo-promo-price{display:flex;align-items:baseline;gap:6px}
.cdo-cart-card__unit-promo .cdo-promo-price del,
.cdo-cart-card__unit-promo .cdo-promo-price ins{font-size:11px}
.cdo-cart-app__summary .cdo-promo-savings-row th,
.cdo-cart-app__summary .cdo-promo-savings-row td,
.cdo-cart-app__summary .cdo-promo-savings-row .amount{
  color:#568e20;font-weight:700;
}
.cdo-cart-app__summary .cdo-promo-grand-total{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;
}
.cdo-cart-app__summary .cdo-promo-grand-total del{
  font-size:14px;line-height:1.2;font-weight:500;
}
.cdo-cart-app__summary .cdo-promo-grand-total ins{
  font-size:30px;line-height:1.1;font-weight:800;
}
@media(max-width:960px){
  .cdo-cart-card__price-total .cdo-promo-subtotal{align-items:flex-start}
  .cdo-cart-card__unit-promo{align-items:flex-start}
  .cdo-cart-card__price-total .cdo-promo-subtotal,
  .cdo-cart-card__unit-promo .cdo-promo-price{min-width:0}
}


/* Woo Cart item wrapper geometry; CDO LAB coupon-rail owns visual design. */
.cdo-cart-item-shell{display:flex;flex-direction:column;min-width:0;width:100%}
.cdo-cart-item-shell > .cdo-cart-card{
    position:relative;z-index:2;width:100%;
}
.cdo-cart-item-shell > .cdo-cart-card__coupon-offers{
    display:flex;flex-direction:column;align-items:center;gap:8px;
}
.cdo-cart-item-shell .cdo-cart-card__coupon{align-items:center;justify-content:center}
.cdo-cart-item-shell .cdo-cart-card__coupon-note{display:block;text-align:center}
