.cart-item{display:grid;grid-template-columns:88px 1fr;gap:var(--space-16)}@media(min-width:1024px){.cart-item{grid-template-columns:100px 1fr;gap:var(--space-32)}}@media(min-width:1440px){.cart-item{grid-template-columns:160px 1fr}}.cart-item a:hover{text-decoration:none}.cart-item__image-link{align-self:start}
.cart-item__image{aspect-ratio:.67;-o-object-fit:cover;object-fit:cover}.cart-item__body{display:flex;flex-direction:column;gap:var(--space-16)}.cart-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.cart-item__title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-width:0}
.cart-item__title{text-decoration:none}.cart-item__badge{display:flex;padding:0 var(--space-8);border-radius:var(--space-2);background:var(--color-mauve-20);font:var(--font-body-small);font-weight:var(--font-body-weight);color:var(--color-soft-black);line-height:var(--space-24)}.cart-item__price{display:flex;flex-shrink:0;gap:var(--space-6);font:var(--font-label);text-transform:var(--font-label-text-transform);letter-spacing:var(--font-label-letter-spacing)}
.cart-item__price-value--regular{color:var(--color-soft-black-50)}.cart-item__price-value--sale{color:var(--color-rouge)}.cart-item__meta{display:flex;flex-direction:column;font:var(--font-body-small)}.cart-item__meta-row{display:flex;gap:var(--space-8)}.cart-item__meta-label{flex:0 0 75px;font:var(--font-body-small);color:var(--color-soft-black-50);text-transform:capitalize}
.cart-item__meta-value{flex:1 1 0;color:var(--color-soft-black)}.cart-item__policy{font:var(--font-body-xsmall);color:var(--color-rouge)}.cart-item__policy-link{color:inherit;text-decoration:underline}.cart-item__policy-link:hover{text-decoration:none}.cart-item__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-top:auto}
.cart-item__actions-start{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.cart-item__wishlist{white-space:nowrap;justify-content:flex-start;text-decoration:none;font:var(--font-label);text-transform:var(--font-label-text-transform);letter-spacing:var(--font-label-letter-spacing);display:flex;color:var(--color-soft-black);position:relative;gap:var(--space-8);align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:3px;border-bottom:1px solid transparent;text-decoration-color:transparent}
.cart-item__wishlist:hover{text-decoration-color:var(--color-mauve-40)}.cart-item__remove{flex-shrink:0;display:flex;margin-inline-start:auto}.cart-item__remove .icon{width:24px;height:24px}.cart-tracker{backdrop-filter:blur(1.359px);display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16) var(--space-16) var(--space-20);border-radius:2px;background:var(--color-mauve-20)}
.cart-tracker a{justify-content:flex-start}.cart-tracker__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.cart-tracker__label{font:var(--font-body)}.cart-tracker__label em{font-style:italic;font-weight:800}.cart-tracker__count{display:flex;align-items:center;gap:var(--space-8);font:var(--font-body);font-weight:800}
.cart-tracker__count .icon{width:16px;height:16px}.cart-tracker__bar{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.cart-tracker__segment{flex:1 0 0;height:8px;border-radius:80px;background:var(--color-mauve-60)}.cart-tracker__segment--filled{background:var(--color-mauve)}.cart-upsell{display:flex;flex-direction:column;gap:var(--space-16);width:100%}
.cart-upsell__heading{font-style:italic}.cart-upsell__items{display:flex;flex-direction:column;gap:var(--space-32)}.cart-upsell__item{display:grid;grid-template-columns:88px 1fr;gap:var(--space-16)}@media(min-width:1024px){.cart-upsell__item{grid-template-columns:100px 1fr;gap:var(--space-32)}}@media(min-width:1440px){.cart-upsell__item{grid-template-columns:160px 1fr}
}.cart-upsell__image{aspect-ratio:.74;-o-object-fit:cover;object-fit:cover;border-radius:2px}.cart-upsell__details{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-16)}.cart-upsell__add{width:-moz-max-content;width:max-content}.cart-upsell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}
.cart-upsell__title{text-decoration:none}.wedding-details{display:flex;flex-direction:column;gap:var(--space-24);width:100%;border-radius:2px 0 2px 2px;border:1px solid var(--color-mauve-60);background:var(--color-champagne-90);padding:var(--space-24) var(--space-16)}@media(min-width:1024px){.wedding-details{gap:var(--space-32);padding:var(--space-32)}
}.wedding-details .tooltip__heading{font:var(--font-body);color:var(--color-black-65)}.wedding-details__roles{display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding:var(--space-15) var(--space-16);border:1px solid var(--color-mauve-40);border-radius:2px;background:var(--color-blush-20)}shipping-protection{display:contents}
.main-cart__sidebar-divider{width:100%;height:1px;background:var(--color-mauve-40)}.cart-summary{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);width:100%}.cart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;text-transform:var(--font-label-large-text-transform);letter-spacing:var(--font-label-large-letter-spacing)}
.cart-summary__protection{display:flex;align-items:center;gap:var(--space-8);width:100%;font:var(--font-body);cursor:pointer}.cart-summary__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid var(--color-mauve-60);border-radius:2px;background:var(--color-white);cursor:pointer}
.cart-summary__checkbox:checked{background:var(--color-plum);border-color:var(--color-plum)}.cart-summary__form{display:flex;width:100%}.cart-summary__checkout{width:100%}.cart-summary__note{color:var(--color-soft-black-75);text-align:center}.cart-summary__divider{width:100%;height:1px;background:var(--color-mauve-40)}
.cart-summary__view-cart{padding-bottom:2px;border-bottom:1px solid var(--color-soft-black);font:var(--font-label);text-transform:var(--font-label-text-transform);letter-spacing:var(--font-label-letter-spacing);color:var(--color-soft-black);text-decoration:none}.cart-summary__view-cart:hover{text-decoration:none}
.mini-cart{--columns-gap:var(--space-16);display:none;--cart-gutter:var(--space-24) var(--space-16)}@media(min-width:1024px){.mini-cart{--cart-gutter:var(--space-32)}}.mini-cart[open] .mini-cart__content-wrapper-inner{transform:translateX(0)}.mini-cart__content-wrapper{position:fixed;display:flex;justify-content:end;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200}
.mini-cart__content-wrapper-inner{transform:translateX(100%);transition:transform var(--transition-large);max-width:100%}@media(min-width:1024px){.mini-cart__content-wrapper-inner{max-width:597px;flex:1 1 100%}}.mini-cart__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.mini-cart__title-wrapper{display:flex;align-items:flex-end;gap:var(--space-8)}
.mini-cart__count{font:var(--font-label);text-transform:var(--font-label-text-transform);letter-spacing:var(--font-label-letter-spacing)}.mini-cart__close{z-index:15;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-mauve-40);border-radius:80px;width:var(--space-32);height:var(--space-32);box-sizing:content-box}
.mini-cart__content{display:flex;flex-direction:column;width:100%;flex:1 1 100%;height:100%;pointer-events:all;background:var(--color-champagne)}.mini-cart__scroll-content{height:100%;flex-shrink:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-24)}.mini-cart__wrapper{padding:var(--cart-gutter);display:flex;flex-direction:column;gap:var(--space-24)}
.mini-cart [data-cart-empty=true] .mini-cart__wrapper,.mini-cart [data-cart-empty=true] .mini-cart__empty,.mini-cart [data-cart-empty=true] .featured-collections__wrapper{height:100%}.mini-cart__items{display:grid;gap:var(--space-24);list-style:none}.mini-cart .cart-item__actions-start{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--space-12)}
.mini-cart__item-wrapper{padding-top:var(--space-24);border-top:1px solid var(--color-mauve-40)}.mini-cart__item-wrapper:first-child{padding-top:0;border-top:0}.mini-cart__footer-wrapper{flex-shrink:0}.mini-cart__footer{padding:var(--space-24) var(--space-16);display:grid;border:1px solid var(--color-mauve-60)}@media(min-width:1024px){.mini-cart__footer{padding:var(--space-32)}
}.mini-cart__empty{display:flex;flex-direction:column;gap:var(--space-24);height:auto}.mini-cart .cart-summary__note{display:none}.mini-cart .featured-collections__wrapper{padding:0;overflow:visible;justify-content:center;align-items:center;height:auto}.mini-cart .featured-collections__wrapper .featured-collections__heading{display:none}
.mini-cart .featured-collections__wrapper .featured-collections__header{flex-direction:column;align-items:flex-start}.mini-cart .featured-collections__wrapper .featured-collections__items{gap:var(--space-16);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:0;margin-right:-32px;padding-inline:32px}
.mini-cart .featured-collections__wrapper .featured-collections__items::-webkit-scrollbar{display:none}.mini-cart .featured-collections__wrapper .featured-collections__item{flex:0 0 auto;width:56%;scroll-snap-align:start}