/* Cart page only: payment stays primary, complements remain optional. */
.vcc[hidden]{display:none!important}
.cart-page #checkout.cart__checkout-button{background:#eda04d!important;border-color:#eda04d!important;color:#203c2d!important}.cart-page #checkout.cart__checkout-button:hover{background:#e59338!important;border-color:#e59338!important;color:#203c2d!important}
.cart-page{column-gap:32px}.cart-page__summary{min-width:0}.cart-page .cart-summary__inner{gap:18px;border-radius:18px;background:#fffdf8;padding:24px;top:calc(var(--header-height,72px) + 18px)}
.cart-page .cart__ctas{gap:10px;width:100%}.cart-page .cart__checkout-button{background:#eda04d;color:#203c2d;border-color:#eda04d;min-height:54px;font-size:15px;font-weight:750;border-radius:10px;box-shadow:none}.cart-page .cart__checkout-button:hover{background:#e59338;border-color:#e59338;color:#203c2d}
.cart-page .cart-totals__tax-note{font-size:11px;line-height:1.5}.cart-page .cart-totals__container{gap:10px}.cart-page .cart-totals__total-value{font-size:24px;font-weight:750}.cart-page .cart-actions{width:100%;font-size:12px}.cart-page .cart-discount__pill{font-size:11px}.cart-page .cart-actions summary{min-height:44px}.cart-page .cart-items__details .vad-complement-discount{display:inline-flex;background:#edf3e5;color:#31522b;padding:2px 6px;border-radius:4px;font-size:10px;line-height:1.5}.cart-page .vcc-savings{display:flex;justify-content:space-between;gap:12px;color:#31522b;font-size:12px;margin:0 0 8px}.vcc{display:none}
@media(min-width:750px){.cart-page__summary{display:block;align-self:stretch}.cart-page__summary .cart-summary{display:block;height:100%}.cart-page .cart-summary__inner{position:sticky}.cart-page .cart-items__table-row{padding-block:14px;margin-bottom:0}.cart-page .cart-items__media-container{max-width:100px}.cart-page .cart-items__title{font-size:14px}.cart-page .cart-items__details *{font-size:12px}.cart-page .cart-items__details .cart-items__title{font-size:14px}.cart-page .cart-items__unit-price-wrapper{font-size:12px}}
@media(max-width:749px){.cart-page:not(.cart-page--empty){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px) + var(--vcc-preview-offset,0px))}.cart-page__title h1{font-size:34px!important;line-height:1.15!important}.cart-page__title+.cart-page__items{margin-top:16px}.cart-page .cart-page__items{padding:12px;border-radius:14px}.cart-page .cart-items__table-row{grid-template-columns:58px minmax(0,1fr) 65px;grid-template-areas:'media details price' 'media quantity quantity' 'error error error';column-gap:10px;padding-block:13px;margin-bottom:0}.cart-page .cart-items__media-container{width:58px;max-width:58px}.cart-page .cart-items__media-image{max-height:78px;object-fit:contain;border-radius:8px}.cart-page .cart-items__details *{font-size:12px;line-height:1.4}.cart-page .cart-items__title{font-size:13px!important;font-weight:650}.cart-page .cart-items__price{font-size:13px;font-weight:700;min-width:0;width:auto}.cart-page .cart-items__variants{font-size:11px;line-height:1.4}.cart-page .cart-items__quantity{margin-top:8px}.cart-page .cart-items__quantity .quantity-selector{min-height:44px}.cart-page .cart-items__quantity .quantity-selector button{min-width:44px;min-height:44px}.cart-page .cart-items__quantity .quantity-selector input{width:30px;font-size:14px}.cart-page .cart-items__table-row[data-vad-quantity="1"] .cart-items__unit-price-wrapper{display:none}.cart-page .cart-summary__inner{padding:18px 16px;gap:14px}.cart-page__summary{padding-top:16px}.cart-page .cart-summary__inner .cart-totals{width:100%}.cart-page .additional-checkout-buttons{margin-top:0}.cart-page .cart-items__details .vad-complement-discount{font-size:10px}.vcc{position:fixed;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;bottom:var(--vcc-preview-offset,0px);left:0;right:0;z-index:40;background:#fffdf8f5;backdrop-filter:blur(14px);border-top:1px solid #dedfd3;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 24px #283d2e0a}.vcc__price{display:flex;flex-direction:column;gap:2px}.vcc__price>span{font-size:10px;line-height:1.3;color:#626b62}.vcc__price>strong{font-size:22px;line-height:1.2;font-weight:800;color:#294b39;white-space:nowrap}.vcc__button{font:inherit;font-size:13px;font-weight:750;line-height:1.3;min-height:50px;padding:12px;border:0;border-radius:10px;background:#eda04d;color:#203c2d;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.vcc__button:disabled{opacity:.55;cursor:wait}.vcc__button:focus-visible{outline:3px solid #294b39;outline-offset:3px}}
