/* Figma drawer. WooCommerce owns its overlay, focus trap and cart item actions. */
.wc-block-mini-cart__drawer.wc-block-components-drawer { width:min(520px,100%); max-width:100%; height:100dvh; border:0; background:var(--gw-cream); color:var(--gw-ink); font-family:var(--gw-body); }
.wc-block-mini-cart__drawer :is(.wc-block-components-drawer__content,.wc-block-mini-cart__template-part,.gw-mini-cart) { height:100%; min-height:0; margin:0; padding:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart { position:relative; display:flex; flex-direction:column; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart :is(.wp-block-woocommerce-filled-mini-cart-contents-block,.wp-block-woocommerce-empty-mini-cart-contents-block,.wc-block-mini-cart__empty-cart-wrapper) { display:flex; flex-direction:column; height:100%; min-height:0; width:100%; align-items:stretch; justify-content:flex-start; gap:0; padding:0; margin:0; text-align:left; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart :is(.wc-block-mini-cart__title,.gw-cart-empty-header) { display:flex; align-items:center; flex-shrink:0; gap:5px; min-height:92px; padding:24px 84px 24px 24px; margin:0; font:700 24px/28px var(--gw-display); letter-spacing:-.4px; color:var(--gw-ink); }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-mini-cart__title>span { font:inherit; color:inherit; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-drawer__close-wrapper { position:absolute; inset:24px 24px auto auto; z-index:3; width:44px; height:44px; padding:0; margin:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-drawer__close { width:44px; min-width:44px; height:44px; min-height:44px; padding:10px!important; position:static!important; inset:auto; margin:0; opacity:1; border:0; border-radius:50%; background:var(--gw-soft)!important; color:var(--gw-purple)!important; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-drawer__close svg { display:none; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-drawer__close:after { content:""; width:24px; height:24px; display:block; background:url('../../../themes/gra-wplywu/assets/images/site-icon-close.svg') center/24px 24px no-repeat; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-drawer__close:hover { background:var(--gw-lavender)!important; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-mini-cart__items { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; padding:24px; margin:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-mini-cart__products-table { padding:0; margin:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items { display:block; border:0; padding:0; margin:0; width:100%; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items thead { display:none; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items tbody { display:block; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-items__row { display:grid; grid-template-columns:84px minmax(0,1fr); gap:16px; padding:0; margin:0 0 24px; border:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-items__row>td { display:block; width:auto; min-width:0; padding:0; border:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-items__row>.wc-block-cart-item__total { display:none; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-item__image { width:84px; max-width:84px; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-cart-item__image img { display:block; width:84px; max-width:84px; height:119px; object-fit:cover; border-radius:8px; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-item__wrap { display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:0; margin:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-product-name { margin:0 0 12px; font:700 24px/28px var(--gw-display); letter-spacing:-.4px; color:var(--gw-ink); text-decoration:none; overflow-wrap:anywhere; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-product-name:hover { color:var(--gw-purple); text-decoration:underline; text-underline-offset:3px; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart :is(.gw-cart-product-format,.wc-block-cart-item__prices,.wc-block-components-product-price) { color:var(--gw-muted); font:400 14px/20px var(--gw-body); margin:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-cart-item__prices { margin-bottom:12px; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-cart-items__row:has(.wc-block-components-quantity-selector[hidden]) .wc-block-cart-item__prices:before { content:"1 zestaw · "; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-product-metadata__description { display:none; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-product-details { margin:0 0 8px; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-item__quantity { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; align-self:flex-start; width:auto; gap:12px; padding:0; margin:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-item__remove-link { position:static; width:auto; min-width:88px; min-height:44px; padding:10px 20px; margin:0; border:1px solid var(--gw-purple); border-radius:999px; background:var(--gw-cream); color:var(--gw-purple); font:700 16px/22px var(--gw-body); text-decoration:none; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-cart-item__remove-link svg { display:none; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart table.wc-block-cart-items .wc-block-cart-item__remove-link:hover { background:var(--gw-soft); }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .gw-cart-tip { display:flex; flex-direction:column; gap:12px; padding:24px; margin:0; border-radius:24px; background:var(--gw-peach); color:var(--gw-purple); }
.gw-cart-tip p { margin:0; font-size:14px; line-height:20px; }
.gw-cart-tip p:has(strong) { font-size:16px; }
.gw-cart-tip figure { margin:0; }
.gw-cart-tip img { display:block; width:24px; height:24px; }
.gw-cart-summary { display:flex; flex-direction:column; flex-shrink:0; gap:16px; width:100%; margin:0; padding:24px 24px max(24px,env(safe-area-inset-bottom)); background:white; }
.gw-cart-total { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0; color:var(--gw-ink); font:700 32px/36px var(--gw-display); letter-spacing:-.6px; }
.gw-cart-summary-note { margin:0; color:var(--gw-muted); font:400 14px/20px var(--gw-body); }
.gw-cart-summary .gw-button { width:100%; min-height:56px; margin:0; padding:16px 20px; font-size:16px; line-height:22px; }
.gw-cart-summary .gw-button--outline { background:var(--gw-cream); }
.gw-cart-summary .gw-button:hover { transform:none; }
.gw-cart-summary .gw-button--outline:hover { background:var(--gw-soft); }
.gw-cart-empty-content { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; display:flex; flex-direction:column; gap:24px; padding:24px; margin:0; }
.gw-cart-empty-content .gw-cart-empty-art { display:grid; place-items:center; flex-shrink:0; width:100%; height:208px; padding:0; margin:0; border-radius:32px; background:var(--gw-lavender); }
.gw-cart-empty-art img { display:block; width:84px; height:84px; }
.gw-cart-empty-content h3 { font:700 32px/36px var(--gw-display); letter-spacing:-.6px; margin:0; }
.gw-cart-empty-content p { font:400 18px/28px var(--gw-body); color:var(--gw-muted); margin:0; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-notices:not(:has(>*)) { display:none; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-notice-banner { margin:0 24px 16px; }
.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart [hidden] { display:none!important; }
@media(max-width:350px),(max-height:600px) {
 .wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart :is(.wc-block-mini-cart__title,.gw-cart-empty-header) { min-height:76px; padding:16px 72px 16px 16px; font-size:22px; }
 .wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-drawer__close-wrapper { top:16px; right:16px; }
 .wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-mini-cart__items,.gw-cart-empty-content { padding:16px; }
 .gw-cart-summary { padding:16px; gap:12px; }
 .gw-cart-summary .gw-button { min-height:48px; padding:12px; font-size:14px; }
 .wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-product-name { font-size:22px; line-height:26px; }
 .gw-cart-empty-content .gw-cart-empty-art { height:160px; }
}
@media(prefers-reduced-motion:reduce) {
 .wc-block-mini-cart__drawer,.wc-block-components-drawer__screen-overlay { transition:none!important; animation:none!important; }
}

.wc-block-mini-cart__drawer.wc-block-components-drawer .gw-mini-cart .wc-block-components-product-metadata:not(:has(.wc-block-components-product-details:not([hidden]))) { display:none; }

.gw-header.gw-checkout-header.is-layout-flex { display:flex; justify-content:space-between; }
.gw-checkout-header>p { margin:0; font-size:14px; line-height:20px; text-align:right; }
