.vg-cart-benefits{width:100%;padding:16px 18px;background:#f5f2ed;color:#493d30;border:1px solid #e5ded4;font-size:12px;line-height:1.5}
.vg-cart-benefits__saving{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.vg-cart-benefits__saving>span{font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.vg-cart-benefits__saving strong{font-family:var(--font-heading--family,Georgia,serif);font-size:23px;font-weight:400}
.vg-cart-benefits__note{margin:5px 0 0;color:#74685b;font-size:11px;line-height:1.6}
.vg-cart-benefits__gifts{border-top:1px solid #ded5c8;margin-top:12px;padding-top:10px}
.vg-cart-benefits__gifts summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;min-height:32px}
.vg-cart-benefits__gifts summary::-webkit-details-marker{display:none}
.vg-cart-benefits__gifts summary>span:last-child{color:#74685b;font-size:11px}
.vg-cart-benefits__gifts ul{margin:10px 0 0;padding:0;list-style:none}
.vg-cart-benefits__gifts li{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:11px}
.vg-cart-benefits__gifts li>span:last-child{white-space:nowrap;color:#6c6558}
.vg-cart-benefits__credit{color:#74685b;font-style:italic}
.vg-cart-benefits__invitation{margin:12px 0 0;font-family:var(--font-heading--family,Georgia,serif);font-size:16px;font-weight:400}
.vg-cart-assurance{width:100%;color:#74685b;font-size:11px;line-height:1.6;text-align:center}
.vg-cart-assurance p{margin:0 0 6px}
.vg-cart-assurance>p:first-child{color:#493d30;letter-spacing:.025em}
.vg-cart-assurance>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px}
.vg-cart-assurance a{text-underline-offset:3px}
.vg-cart-assurance .vg-cart-assurance__terms{font-size:10px;margin:8px 0 0}
.vg-cart-benefits summary:focus-visible,.vg-cart-assurance a:focus-visible{outline:2px solid #493d30;outline-offset:3px}
.cart-summary__inner:has(.vg-cart-benefits){gap:18px}
.cart-drawer__summary:has(.vg-cart-benefits){gap:14px}
.cart__ctas .cart__checkout-button{min-height:48px}
@media(max-width:749px){.vg-cart-benefits{padding:12px 14px}.vg-cart-benefits__saving strong{font-size:21px}.vg-cart-benefits__invitation{font-size:15px}}

.cart-drawer__items .vg-cart-benefits{margin:16px 0 8px}
.cart-drawer .cart-drawer__summary{gap:10px;padding:16px 20px;mask-image:none;border-top:1px solid #e5ded4}
.cart-drawer .vg-cart-gift-row.cart-items__table-row{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-rows:auto;grid-template-areas:"media details quantity";align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px}
.cart-drawer .vg-cart-gift-row .cart-items__variants-wrapper,.cart-drawer .vg-cart-gift-row .cart-items__unit-price-wrapper,.cart-drawer .vg-cart-gift-row .cart-items__price,.cart-drawer .vg-cart-gift-row quantity-selector-component,.cart-drawer .vg-cart-gift-row quantity-selector,.cart-drawer .vg-cart-gift-row volume-pricing-info{display:none}
.cart-drawer .vg-cart-gift-row .cart-items__details{grid-area:details}
.cart-drawer .vg-cart-gift-row .cart-items__title{font-size:12px;line-height:1.4}
.cart-drawer .vg-cart-gift-row .cart-items__quantity{grid-area:quantity}
.cart-drawer .vg-cart-gift-row .cart-items__quantity-controls{gap:0}
.cart-drawer .vg-cart-gift-row .cart-items__remove{width:36px;height:44px;min-width:36px}
.cart-drawer__dialog .cart-drawer__content{overflow:hidden;min-height:0}
.cart-drawer__dialog .cart-drawer__items,.cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__items{overflow-y:auto;min-height:0;flex:1;padding-top:4px}
.cart-drawer__dialog .cart-drawer__summary{position:relative;flex-shrink:0;max-height:48%;overflow-y:auto;margin-top:0}
.cart-drawer__items .cart-items__table-row:not(.vg-cart-gift-row){padding-bottom:12px;margin-bottom:12px;column-gap:10px;grid-template-columns:52px minmax(0,1fr) auto}
.cart-drawer .cart-items__title{font-size:13px;line-height:1.4}
.cart-drawer .cart-items__unit-price-wrapper,.cart-drawer .cart-items__price{font-size:12px}
.cart-drawer .cart-items__quantity{margin-top:4px}
.cart-drawer .vg-cart-gift-row .cart-items__details{display:block}
.cart-drawer .vg-cart-gift-row .cart-items__quantity{margin:0}
.cart-drawer .cart-drawer__header{padding:14px 20px}
.cart-drawer .vg-cart-benefits{padding:10px 12px}
.cart-drawer .vg-cart-benefits__saving strong{font-size:20px}
.cart-drawer .vg-cart-benefits__gifts{margin-top:6px;padding-top:4px}
.cart-drawer .vg-cart-benefits__invitation{margin-top:6px;font-size:14px}
.cart-drawer .vg-cart-benefits__note{font-size:10px;line-height:1.4}
.cart-drawer .vg-cart-assurance__terms{margin-top:4px;font-size:9px}
.cart-drawer .vg-cart-gift-row .quantity-selector-wrapper{display:none}
.cart-drawer .additional-checkout-buttons{display:none}
.cart-drawer .cart-totals__container{gap:6px;padding-top:8px}
.cart-drawer .cart-actions summary{min-height:36px;padding-block:6px;font-size:11px}
.cart-drawer .cart-totals{gap:8px}
.cart-drawer .vg-cart-gift-label{display:block;font-size:10px;line-height:1.4;color:#807365;margin-top:2px}
.cart-drawer .cart-items__table-row.vg-cart-gift-row{padding-bottom:5px;margin-bottom:5px}
.vg-cart-gift-label{display:none}
