/* Approved bag drawer artwork around native WooCommerce cart state and controls. */
.wc-block-mini-cart__drawer{--snuggii-drawer-toolbar-height:0px;--drawer-width:450px;--neg-drawer-width:-450px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--grape);border-radius:24px 0 0 24px;overflow:hidden;font-family:var(--wp--preset--font-family--jost);font-size:16px;box-shadow:0 0 60px #342b6a33}
.wc-block-components-drawer__screen-overlay:has(.wc-block-mini-cart__drawer){background:#342b6a66;backdrop-filter:blur(3px)}
/* Keep the footer inside the available viewport, including the WordPress toolbar. */
.admin-bar .wc-block-mini-cart__drawer{--snuggii-drawer-toolbar-height:var(--wp-admin--admin-bar--height,0px)}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content{height:calc(100dvh - var(--snuggii-drawer-toolbar-height));min-height:0;padding:0;margin-top:var(--snuggii-drawer-toolbar-height)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part,.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents{height:100%;min-height:0;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--grape);padding:0}
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close{width:44px;min-width:44px;height:44px;min-height:44px;top:calc(22px + env(safe-area-inset-top));right:24px;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;border:1px solid var(--snuggii-border);border-radius:50%;opacity:1;box-shadow:none}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg{width:24px;height:24px}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;height:100%;gap:0}
.wc-block-mini-cart__drawer .snuggii-drawer-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted);line-height:1.5;padding:calc(22px + env(safe-area-inset-top)) 76px 0 24px;margin:0 0 5px}
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title{display:flex;align-items:baseline;gap:7px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0;padding:0 76px 18px 24px;border-bottom:1px solid var(--snuggii-border);mask-image:none;background:transparent;flex-shrink:0}
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title span:first-child{margin:0}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block{font-size:17px;font-weight:400;color:var(--wp--preset--color--muted)}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-items-block{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 24px}
.wc-block-mini-cart__drawer table.wc-block-cart-items{border-collapse:collapse;width:100%;margin:0}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__header{display:none}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:98px minmax(0,1fr);column-gap:16px;row-gap:8px;padding:22px 0;border-bottom:1px solid var(--snuggii-border);margin:0}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row:last-child{border-bottom:0}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row>td{padding:0!important;margin:0;min-width:0;border:0!important}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1 / span 2;width:98px;vertical-align:top}
.wc-block-mini-cart__drawer .wc-block-cart-item__image>a{display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#ffe3ee}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__image img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain;border-radius:12px}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;grid-row:1;align-self:start}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__wrap{gap:0}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-components-product-name{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:500;line-height:1.3;color:inherit;text-decoration:none}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__prices,.wc-block-mini-cart__drawer .wc-block-components-product-metadata{font-size:13px;color:var(--wp--preset--color--muted);line-height:1.5;margin:0 0 8px}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description{display:none}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__quantity{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin-top:10px;width:100%}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{min-height:44px;height:44px;width:116px;border:1px solid var(--snuggii-border);border-radius:25px;overflow:hidden;flex-shrink:0;margin:0}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector::after{border:0}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button{min-width:44px;width:44px;min-height:44px;padding:0;font-size:21px;color:inherit;border:0;background:transparent}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input{font-size:16px;color:inherit;min-height:44px;border:0;background:transparent}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;height:44px;padding:0;background:transparent;color:inherit;border:0}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2;grid-row:2;align-self:start;text-align:left;font-size:15px;font-weight:500;line-height:1.4}
.wc-block-mini-cart__drawer .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-start}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{flex-shrink:0;border-top:1px solid var(--snuggii-border);padding:18px 24px max(16px,env(safe-area-inset-bottom));background:var(--wp--preset--color--surface);margin:0}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal{font-size:17px;font-weight:500;margin:0 0 14px;padding:0;line-height:1.5}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-totals-item__description{display:block!important;font-size:12px;font-weight:400;line-height:1.5;color:var(--wp--preset--color--muted);margin-top:10px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{display:flex;flex-direction:column;gap:8px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions>.wp-block-woocommerce-mini-cart-checkout-button-block{order:0;width:100%;display:block}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions>.wp-block-woocommerce-mini-cart-cart-button-block{order:1;width:100%;display:block}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;border:0;border-radius:99px;background:var(--wp--preset--color--grape);color:var(--wp--preset--color--white);box-shadow:none;padding:12px 24px;margin:0}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block .wc-block-components-button{min-height:44px;background:transparent;color:inherit;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:4px;padding:0}
.wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;height:100%;margin:0;padding:0 0 36px}
.wc-block-mini-cart__drawer .snuggii-drawer-empty-heading{flex-shrink:0;border-bottom:1px solid var(--snuggii-border);margin:0!important;padding:0 0 18px}
.wc-block-mini-cart__drawer .snuggii-drawer-empty-heading h2{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0;padding:0 76px 0 24px}
.wc-block-mini-cart__drawer .snuggii-drawer-empty-copy{margin:auto 24px 24px!important;text-align:center;padding:30px 0 0}
.wc-block-mini-cart__drawer .snuggii-drawer-empty-copy::before{content:'';display:block;width:112px;height:100px;margin:0 auto 20px;background:url('../images/guide-sad.svg') center/contain no-repeat;transform-origin:50% 90%;animation:snuggii-empty-sigh 1600ms ease-in-out both}
.wc-block-mini-cart__drawer .snuggii-drawer-empty-copy h3{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:16px 0 8px}
.wc-block-mini-cart__drawer .snuggii-drawer-empty-copy p{font-size:16px;color:var(--wp--preset--color--muted);line-height:1.5;margin:0}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block{align-self:center;flex-shrink:0;margin:0 24px auto;max-width:calc(100% - 48px)}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block .wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;border:0;border-radius:99px;background:var(--wp--preset--color--grape);color:white;padding:12px 24px;text-decoration:none}
.wc-block-mini-cart__drawer [hidden]{display:none!important}
@media(max-width:480px){.wc-block-mini-cart__drawer{--drawer-width:100vw;--neg-drawer-width:-100vw;width:100vw;border-radius:0}.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close{right:18px}.wc-block-mini-cart__drawer .snuggii-drawer-eyebrow{padding-inline-start:18px}.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title{font-size:26px;padding-inline-start:18px}.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-items-block{padding-inline:18px}.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:78px minmax(0,1fr);column-gap:12px}.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__image{width:78px}.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-components-product-name{font-size:16px}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{padding-inline:18px}.wc-block-mini-cart__drawer .snuggii-drawer-empty-heading h2{font-size:26px;padding-inline-start:18px}}
@media(max-height:600px){.wc-block-mini-cart__drawer .snuggii-drawer-eyebrow{display:none}.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title{padding-top:12px;padding-bottom:12px;font-size:23px}.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close{top:8px}.wc-block-mini-cart__drawer .snuggii-drawer-empty-heading{padding-top:12px}.wc-block-mini-cart__drawer .snuggii-drawer-empty-copy::before{height:56px;width:64px}.wc-block-mini-cart__drawer .snuggii-drawer-empty-copy{padding-top:12px}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{padding-top:10px}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal{margin-bottom:8px}}

.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;min-height:0;padding:0!important;overflow-y:auto}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart{order:1;min-height:44px;background:transparent;color:inherit;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:4px;padding:0}

.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;border:0;border-radius:99px;background:var(--wp--preset--color--grape);color:white;padding:12px 24px;text-decoration:none}
.wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block>.wp-block-button,.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper>.wp-block-button{align-self:center;margin:0 24px auto;max-width:calc(100% - 48px)}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:has(>svg){width:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:has(>svg)>svg{display:none}
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:has(>svg)::after{content:'Remove'}

/* The reference shows one price beside each item, without an overlapping total. */
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-item__total,.wc-block-mini-cart__drawer .wc-block-components-product-badge{display:none!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block{background:transparent!important;color:var(--wp--preset--color--grape)!important;border:0!important;box-shadow:none!important;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px;font-weight:400}


@keyframes snuggii-empty-sigh{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(3px) rotate(-3deg)}75%{transform:translateY(1px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.wc-block-mini-cart__drawer .snuggii-drawer-empty-copy::before{animation:none}}
