.bag{--bag-accent: var(--theme-dark, #1a1814);--bag-border: color-mix(in srgb, var(--theme-dark, #1a1814), transparent 82%);--bs-offcanvas-width: min(100vw, 520px);--bs-offcanvas-padding-x: clamp(1.25rem, 3vw, 2rem);border-left:1px solid var(--bag-border);background:var(--theme-white, #faf8f6);color:var(--theme-dark, #1a1814)}.bag .bag-header{min-height:5rem;padding:1.25rem var(--bs-offcanvas-padding-x);border-bottom:1px solid var(--bag-border)}.bag .bag-title{font-family:var(--theme-font-heading, serif);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:var(--theme-font-heading-weight, 500);letter-spacing:-.035em;line-height:1;text-transform:none}.bag .btn-close{border-radius:0;box-shadow:none;opacity:1}.bag .bag-body{gap:1.5rem;padding:1.5rem var(--bs-offcanvas-padding-x) var(--bag-pad-bottom)}.bag .alert,.bag .gift-card,.bag .bag-tier,.bag .bag-tier-stop,.bag .bag-tier-icon,.bag .bag-tier-badge,.bag .bag-card-thumb,.bag .bag-suggest .bag-nav .bag-arrow,.bag .bag-suggest-products .product-card{border-radius:0}.bag .bag-item{padding:0}.bag .bag-row{grid-template-columns:clamp(100px,25vw,132px) minmax(0,1fr);gap:1.25rem;align-items:start;padding-bottom:1.5rem}.bag .bag-thumb{width:100%;height:auto;aspect-ratio:3/4;border-radius:0;background:transparent}.bag .bag-thumb a{display:block;width:100%;height:100%}.bag .bag-thumb img{display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:cover}.bag .bag-info{min-width:0}.bag .bag-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.bag .bag-name{grid-row:1;grid-column:1;font-family:var(--theme-font-menu, sans-serif);font-size:.88rem;font-weight:var(--theme-font-menu-weight, 500);letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.bag .bag-remove{grid-row:1;grid-column:2;padding:0;color:var(--bag-accent)!important;font-size:1rem;line-height:1}.bag .bag-price{color:var(--bag-accent);font-size:.95rem;font-weight:500}.bag .bag-details{color:color-mix(in srgb,var(--theme-dark, #1a1814),transparent 38%)!important;font-size:.78rem;line-height:1.45}.bag .bag-qty{display:grid;grid-template-columns:2.5rem minmax(2.75rem,1fr) 2.5rem;flex-wrap:nowrap;width:min(100%,9rem);border:1px solid color-mix(in srgb,var(--theme-dark, #1a1814),transparent 58%)}.bag .bag-qty .btn,.bag .bag-qty .form-control{min-width:0;min-height:2.5rem;padding:0;border:0!important;border-radius:0!important;background:transparent;color:var(--bag-accent);box-shadow:none!important}.bag .bag-qty .btn:first-child{border-right:1px solid var(--bag-border)!important}.bag .bag-qty .btn:last-child{border-left:1px solid var(--bag-border)!important}.bag .bag-qty .form-control{width:100%}.bag .bag-divider{margin:0;border-color:var(--bag-border);opacity:1}.bag .bag-footer{padding-top:1.5rem!important;border-top:1px solid var(--bag-border);font-family:var(--theme-font-menu, sans-serif)}.bag .bag-btn{min-height:4.25rem;padding:1rem 1.25rem;border:1px solid var(--bag-accent);border-radius:0;background:var(--bag-accent);color:var(--theme-white, #faf8f6);letter-spacing:.12em;text-transform:uppercase;transform:none}.bag .bag-btn:hover,.bag .bag-btn:focus-visible,.bag .bag-btn:active{border-color:#000;background:#000;color:#fff;transform:none}@media(max-width:575.98px){.bag{--bs-offcanvas-padding-x: 1rem}.bag .bag-row{grid-template-columns:96px minmax(0,1fr);gap:1rem}.bag .bag-name{font-size:.8rem}}:root{--june-radius-card: 0;--june-radius-button: 0;--container-max: 1760px;--site-navbar-height: 82px;--site-header-height: calc(var(--site-navbar-height) + var(--site-topbar-height, 0px))}body{background:var(--theme-white, #faf8f6);color:var(--theme-dark, #1a1814);font-family:var(--theme-font-body, sans-serif);font-weight:var(--theme-font-body-weight, 400);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-heading, serif);font-weight:var(--theme-font-heading-weight, 500)}a{color:inherit}::selection{background:color-mix(in srgb,var(--theme-primary, #ded0c9),transparent 30%);color:var(--theme-dark, #1a1814)}.site-content-blocks{overflow-x:clip}.site-footer{margin-top:clamp(4rem,8vw,8rem);padding:clamp(3rem,6vw,6rem) 0 2rem;border-top:1px solid color-mix(in srgb,var(--theme-dark, #1a1814),transparent 84%);background:var(--theme-white, #faf8f6);color:var(--theme-dark, #1a1814)}.site-footer a,.site-footer__heading{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
