.cart-item{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto 1fr;-moz-column-gap:var(--space-16);column-gap:var(--space-16);row-gap:var(--space-12);padding-block:var(--space-16)}@media(min-width:768px){.cart-item{grid-template-columns:170px 1fr}}.cart-item+.cart-item{border-top:1px solid var(--color-grey-300)}
.cart-item:last-child{border-bottom:1px solid var(--color-grey-300);margin-bottom:-1px}.cart-item--monogrammed+.cart-item--monogram{border-top:0;padding-top:0}.cart-item__image-link{grid-row:span 2}.cart-item__image{aspect-ratio:.8;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.cart-item__details{display:flex;gap:var(--space-16);align-items:start;justify-content:space-between}
.cart-item__title-wrapper{display:flex;flex-direction:column;font:var(--font-body);text-transform:var(--font-body-text-transform);letter-spacing:var(--font-body-letter-spacing)}.cart-item__title{color:inherit;text-decoration:none}.cart-item__title-text{margin:0;font:var(--font-body-bold);text-transform:var(--font-body-bold-text-transform);letter-spacing:var(--font-body-bold-letter-spacing)}
.cart-item__price{flex-shrink:0;display:flex;flex-direction:column;align-items:end;font:var(--font-body-bold);text-transform:var(--font-body-bold-text-transform);letter-spacing:var(--font-body-bold-letter-spacing)}.cart-item__price--regular{color:var(--color-grey-600);font-weight:var(--font-body-weight)}.cart-item__actions{display:flex;flex-direction:column;align-items:start;gap:var(--space-16)}
.cart-item__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);align-self:stretch}.cart-item__move-to-wishlist{flex-shrink:0}.cart-item__move-to-wishlist:disabled{cursor:default}.cart-item__notes{display:flex;flex-direction:column;gap:var(--space-8)}.cart-item__note{margin:0;font:var(--font-body-caps);text-transform:var(--font-body-caps-text-transform);letter-spacing:var(--font-body-caps-letter-spacing)}
.cart-item__low-stock{font:var(--font-body-small-italic);text-transform:var(--font-body-small-italic-text-transform);letter-spacing:var(--font-body-small-italic-letter-spacing);color:var(--color-grey-600)}.cart-item__monogram-note{margin:0;font:var(--font-body-small-caps);text-transform:var(--font-body-small-caps-text-transform);letter-spacing:var(--font-body-small-caps-letter-spacing);color:var(--color-red-2)}
.cart-item__gift-wrap{display:block;grid-column:1/-1;margin-top:var(--space-4)}.cart-item__gift-wrap-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);list-style:none;cursor:pointer}.cart-item__gift-wrap-summary::-webkit-details-marker{display:none}.cart-item__gift-wrap-title{display:flex;align-items:center;gap:var(--space-8);font:var(--font-body-small);text-transform:var(--font-body-small-text-transform);letter-spacing:var(--font-body-small-letter-spacing)}
.cart-item__gift-wrap-title-text{text-decoration:underline;text-underline-offset:2px}.cart-item__gift-wrap-details.open .cart-item__gift-wrap-title-text{font:var(--font-body-small-bold);text-transform:var(--font-body-small-bold-text-transform);letter-spacing:var(--font-body-small-bold-letter-spacing)}.cart-item__gift-wrap-icon{flex-shrink:0}
.cart-item__gift-wrap-caret{flex-shrink:0;width:12px}.cart-item__gift-wrap-details.open .cart-item__gift-wrap-caret{transform:rotate(180deg)}.cart-item__gift-wrap-content{overflow:hidden;transition:opacity var(--transition-small),height var(--transition-small)}.cart-item__gift-wrap-content-inner{display:grid;justify-items:start;gap:var(--space-16);padding-top:var(--space-16)}
.cart-item__gift-wrap-option{gap:var(--space-14);font:var(--font-body-small);text-transform:var(--font-body-small-text-transform);letter-spacing:var(--font-body-small-letter-spacing)}.cart-item__gift-wrap-info{margin:0;font:var(--font-body-small-italic);text-transform:var(--font-body-small-italic-text-transform);letter-spacing:var(--font-body-small-italic-letter-spacing)}
.cart-item__gift-wrap-image{width:200px;max-width:100%}.gift-note{display:block}.gift-note[hidden],.gift-note [hidden]{display:none}.gift-note__input{min-height:0}.gift-note__input:-moz-read-only{background:var(--color-grey-100)}.gift-note__input:read-only{background:var(--color-grey-100)}.gift-note__actions{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-6)}
.gift-note__button{--button-height:30px;--button-padding:var(--space-4) var(--space-14)}.mini-cart{display:none;--cart-gutter:var(--space-20)}@media(min-width:768px){.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:500px;flex:1 1 100%}.mini-cart__content{outline:0;display:flex;flex-direction:column;width:100%;height:100%;pointer-events:all;background:var(--color-white)}.mini-cart__header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--cart-gutter) var(--space-15);border-bottom:1px solid var(--color-grey-300)}
.mini-cart__title{display:flex;align-items:center;gap:var(--space-8);margin:0 auto 0 0;font:var(--font-h3);text-transform:var(--font-h3-text-transform);letter-spacing:var(--font-h3-letter-spacing)}.mini-cart__count{font:var(--font-body);text-transform:var(--font-body-text-transform);letter-spacing:var(--font-body-letter-spacing)}
.mini-cart__close{z-index:15;padding:20px;margin:-20px}.mini-cart__shipping{flex-shrink:0;margin:0;padding:var(--space-16) var(--cart-gutter) var(--space-14);border-bottom:1px solid var(--color-grey-300);font:var(--font-body);text-transform:var(--font-body-text-transform);letter-spacing:var(--font-body-letter-spacing)}
.mini-cart__scroll-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.mini-cart__main{flex-shrink:0;display:flex;flex-direction:column;min-height:100%}.mini-cart__items{list-style:none;padding:0 var(--cart-gutter);margin:0}.mini-cart__footer{position:sticky;bottom:0;z-index:5;margin-top:auto;display:grid;gap:var(--space-16);padding:var(--space-20) var(--cart-gutter);border-top:1px solid var(--color-grey-300);background:var(--color-white)}
.mini-cart__subtotal{display:flex;justify-content:space-between;gap:var(--space-16);font:var(--font-eyebrow-large);text-transform:var(--font-eyebrow-large-text-transform);letter-spacing:var(--font-eyebrow-large-letter-spacing)}.mini-cart__checkout-form{display:grid;gap:var(--space-12)}.mini-cart__payment-terms{min-height:26px;text-align:center;font:var(--font-caption);text-transform:var(--font-caption-text-transform);letter-spacing:var(--font-caption-letter-spacing);font-size:11px}
.mini-cart__payment-terms shopify-payment-terms{filter:brightness(0)}@media(min-width:768px){.mini-cart__payment-terms{font:var(--font-body-small);text-transform:var(--font-body-small-text-transform);letter-spacing:var(--font-body-small-letter-spacing)}}.mini-cart__empty{flex:1 1 auto;padding:var(--space-60) var(--cart-gutter);display:flex;align-items:center;justify-content:center;text-align:center}
.mini-cart__accordions{padding:var(--space-24) var(--cart-gutter) var(--space-40);background:var(--color-beige)}.mini-cart__accordion{display:block}.mini-cart__accordion:not(:last-child){border-bottom:1px solid var(--color-grey-500)}.mini-cart__accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-16);font:var(--font-body-bold);text-transform:var(--font-body-bold-text-transform);letter-spacing:var(--font-body-bold-letter-spacing);list-style:none;cursor:pointer}
.mini-cart__accordion-summary::-webkit-details-marker{display:none}.mini-cart__accordion-icon{flex-shrink:0;width:12px}.mini-cart__accordion-details.open .mini-cart__accordion-icon{transform:rotate(180deg)}.mini-cart__accordion-content{overflow:hidden;transition:opacity var(--transition-small),height var(--transition-small)}
.mini-cart__accordion-content-inner{padding-bottom:var(--space-16);font:var(--font-body-small);text-transform:var(--font-body-small-text-transform);letter-spacing:var(--font-body-small-letter-spacing)}