/* Keep all original Woo rows mounted; collapsing never changes the cart. */
body .bz-gift-row-collapsed{display:none!important}
body .bz-gift-row-collapsed::before,body .bz-gift-row-collapsed::after{content:none!important}
body .bz-gift-collapse{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;min-height:44px;max-width:100%;padding:6px 0;border:0;background:transparent;color:var(--wp--preset--color--brand,#314f42);font:500 13px/1.4 var(--wp--preset--font-family--body,inherit);text-align:left;cursor:pointer}
.bz-gift-collapse::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 4px}
.bz-gift-collapse[aria-expanded=true]::after{transform:rotate(225deg);margin-top:6px}
body .bz-gift-cart-parent--collapsed{border-radius:var(--wp--custom--radius--card,8px)}
.bz-cart-feedback{position:fixed;z-index:100010;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid #829378;border-radius:8px;background:#f3f5f0;color:#283b2b;box-shadow:0 4px 22px #0002;font:400 14px/1.5 var(--wp--preset--font-family--body,inherit)}
.bz-cart-feedback[hidden],.bz-cart-feedback [hidden]{display:none!important}
.bz-cart-feedback p{margin:0}.bz-cart-feedback__actions{display:flex;align-items:center;gap:8px;flex:none}
.bz-cart-feedback button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #687960;border-radius:4px;background:transparent;color:inherit;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}
.bz-cart-feedback [data-bz-dismiss]{width:44px;padding:0;font-size:24px}
.bz-cart-feedback.is-error{border-color:#ad6157;background:#fcf0ec;color:#74372f}
.bz-cart-stock-hint,.bz-cart-save-status{grid-column:1/-1;flex:1 0 100%;margin:4px 0 0!important;font-size:12px;line-height:1.5;color:var(--wp--preset--color--brand, #314f42)}
.bz-cart-save-status.is-error{color:#943d30}
.bz-cart-save-status:empty{display:none}
body :is(.bz-gift-collapse,.bz-cart-labelled-action,.bz-cart-feedback button,.bz-greeting-edit-link,.bz-greeting-dialog button,.bzgpdf-preview-dialog button):focus-visible{outline:2px solid var(--wp--preset--color--brand, #314f42);outline-offset:3px}
.bz-greeting-dialog[aria-busy=true] .bz-greeting-dialog__close{pointer-events:none;opacity:.5}
.bz-greeting-dialog .bz-greeting-save-status{font-size:14px;line-height:1.5;color:var(--wp--preset--color--brand, #314f42)}
@media(max-width:781px){
 .bz-cart-feedback{bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px);flex-wrap:wrap;gap:8px;padding:12px 14px}.bz-cart-feedback p{flex:1 1 160px}.bz-cart-feedback__actions{margin-left:auto}
 body .bz-gift-cart-parent__heading .bz-gift-cart-parent__actions{flex-wrap:wrap;gap:8px}
 body .bz-gift-cart-parent__heading>.bz-gift-cart-parent__controls{max-width:100%}
 body :is(.bz-greeting-dialog,.bzgpdf-preview-dialog){box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto;overscroll-behavior:contain}
 body .bz-greeting-dialog textarea{font-size:16px}
 body .bz-greeting-dialog :is(input,textarea){min-width:0;max-width:100%}
 body .bz-greeting-dialog .bzgpdf-ideas-names{grid-template-columns:1fr}
 body .bz-greeting-dialog button,body .bzgpdf-preview-dialog button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.bz-gift-collapse,.bz-cart-feedback,.bz-greeting-dialog,.bzgpdf-preview-dialog{scroll-behavior:auto;transition:none;animation:none}}

/* Quiet secondary actions; keep the separate keyboard focus outline visible. */
body .bz-gift-cart-parent .bz-gift-cart-parent__icon.bz-cart-labelled-action{border-width:1px!important;border-color:#a5ada1!important}
body .bz-gift-cart-parent .bz-gift-cart-parent__icon.bz-cart-labelled-action:hover{border-color:#6b7c68!important;background:#f3f5ef}
.bz-gift-thumbnails{display:flex;gap:4px;margin:6px 0;align-items:center}
.bz-gift-thumbnails[hidden]{display:none!important}
.bz-gift-thumbnails img{display:block;width:36px!important;height:36px!important;border-radius:4px;object-fit:cover}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__eyebrow{display:none}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__content{padding-block:0;gap:12px}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__heading{gap:8px}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__copy{min-width:0;gap:4px!important;grid-template-columns:max-content minmax(0,1fr)}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__copy>:is(.bz-gift-cart-parent__heading,.bz-gift-cart-parent__greeting,.bz-greeting-edit-link,.bz-gift-collapse,.bz-gift-warning){grid-column:1/-1}
body .bz-gift-cart-parent--collapsed .bz-gift-thumbnails{grid-column:1;grid-row:2}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__details{grid-column:2;grid-row:2;align-self:center;margin-left:4px}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__greeting{max-width:100%;min-width:0;padding:0;border:0;background:transparent;margin-block:4px;gap:8px}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__greeting>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
body .bz-gift-cart-parent--collapsed .bz-gift-cart-parent__greeting strong{display:none}
body .bz-gift-cart-parent--collapsed .bz-gift-collapse{margin-top:0;padding-block:0}
.bz-gift-warning{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:6px 0;padding:8px 10px;border-left:3px solid #995547;background:#fff4ec;color:#773e30;font-size:13px;line-height:1.4}
.bz-gift-warning button{min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
body .bz-gift-row-problem{box-shadow:inset 3px 0 #995547}
.bz-greeting-draft-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0;color:#425b46;font-size:13px;line-height:1.5}
.bz-greeting-draft-note button{background:transparent;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:3px;color:inherit;font:inherit;cursor:pointer}
.bz-greeting-draft-note [hidden]{display:none!important}
.bz-greeting-dialog[aria-busy=true] .bz-greeting-editor__fields,.bz-greeting-dialog[aria-busy=true] .bz-greeting-editor__choice{pointer-events:none;opacity:.7}
body .bz-steps .bz-steps__step.is-done::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 12 4 4 8-8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:72% 72%}

/* Gift sets: summary first, optional details second, editing last. */
body .bz-gift-cart-parent.bz-set-group{
  display:block!important;width:100%!important;box-sizing:border-box;margin:16px 0 0!important;
  padding:0!important;border:1px solid var(--wp--preset--color--line,#e3ded4)!important;
  border-radius:8px!important;background:var(--wp--preset--color--surface-light,#fbfaf8)!important;
  color:var(--wp--preset--color--graphite, #242421);box-shadow:none!important;
}
body .bz-gift-cart-parent.bz-set-group:not(.bz-gift-cart-parent--collapsed){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
body .bz-gift-cart-parent.bz-set-group>td{display:block!important;box-sizing:border-box;width:100%!important;padding:0!important;border:0!important}
body .bz-set-group .bz-set-card{display:grid;gap:14px;padding:20px;min-width:0;font-family:var(--wp--preset--font-family--body,inherit);font-size:13px;line-height:1.45}
body .bz-set-group .bz-set-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
body .bz-set-group .bz-set-card__top>div:first-child{min-width:0}
body .bz-set-group .bz-set-card__title{display:block;font-size:17px!important;line-height:1.4!important;font-weight:600!important;color:var(--wp--preset--color--graphite, #242421)!important;margin:0!important;overflow-wrap:anywhere}
body .bz-set-group .bz-set-card__sets{display:block;margin-top:3px;color:var(--wp--preset--color--text, #62625b);font-size:12px}
body .bz-set-group .bz-set-card__price{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
body .bz-set-group .bz-set-card__price strong{font-size:18px;line-height:1.4;font-weight:600;color:var(--wp--preset--color--brand, #314f42)}
body .bz-set-group .bz-set-card__price del{font-size:12px;color:var(--wp--preset--color--text,#62625b)}
body .bz-set-group .bz-set-card__saving{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:-8px;color:var(--wp--preset--color--brand, #314f42);font-size:12px}
body .bz-set-group .bz-set-card__saving>span{background:#eaf0e6;padding:2px 6px;border-radius:4px;font-weight:600}
body .bz-set-group .bz-set-card__summary{display:flex;align-items:center;gap:12px;min-width:0}
body .bz-set-group .bz-gift-thumbnails{display:flex;flex:none;align-items:center;gap:4px;margin:0!important}
body .bz-set-group .bz-gift-thumbnails img{width:44px!important;height:44px!important;object-fit:cover;border-radius:5px;border:1px solid var(--wp--preset--color--line, #e3ded4);box-sizing:border-box}
body .bz-set-group .bz-set-card__details{font-size:13px;color:var(--wp--preset--color--text, #62625b);min-width:0;line-height:1.5}
body .bz-set-group .bz-set-card__greeting{display:flex;align-items:center;gap:10px;padding:12px;background:#f0eee7;border-radius:6px;min-width:0}
body .bz-set-group .bz-set-card__greeting>svg{display:block;flex:none;width:22px;height:22px;color:#62715f}
body .bz-set-group .bz-set-card__greeting-copy{min-width:0;flex:1}
body .bz-set-group .bz-set-card__greeting-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;font-weight:500;color:var(--wp--preset--color--graphite, #242421)}
body .bz-set-group .bz-set-card__greeting-title small{font-size:11px;font-weight:400;color:#52634e}
body .bz-set-group .bz-set-card__message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--wp--preset--color--text, #62625b);font-size:12px;line-height:1.5;margin-top:2px}
body .bz-set-group .bz-set-card__greeting-edit{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:auto!important;min-width:44px!important;min-height:44px!important;height:auto!important;padding:4px!important;margin:-6px -4px -6px 0!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:var(--wp--preset--color--brand, #314f42)!important;font:500 12px/1.4 var(--wp--preset--font-family--body,inherit)!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
body .bz-set-group .bz-set-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border-top:1px solid var(--wp--preset--color--line, #e3ded4);padding-top:6px;margin-top:0}
body .bz-set-group .bz-gift-collapse{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:4px 0;margin:0;border:0;background:transparent;color:var(--wp--preset--color--brand, #314f42);font:500 12px/1.4 var(--wp--preset--font-family--body,inherit);text-align:left}
body .bz-set-group .bz-set-card__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body .bz-set-group .bz-set-card__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:40px;min-width:0;width:auto;height:auto;padding:6px 10px;margin:0;border:1px solid #d9ddd5;border-radius:4px;background:transparent;box-shadow:none;color:var(--wp--preset--color--brand, #314f42);font:500 12px/1.4 var(--wp--preset--font-family--body,inherit);text-decoration:none;cursor:pointer}
body .bz-set-group .bz-set-card__action svg{display:block;flex:none;width:16px;height:16px}
body .bz-set-group .bz-set-card__action--remove{border-color:transparent;color:#6f7068}
body .bz-set-group .bz-set-card__action--remove svg{fill:currentColor}
body .bz-set-group .bz-set-card__action:hover{background:#eaf0e6;border-color:#a5ada1;color:var(--wp--preset--color--brand, #314f42)}
body .bz-set-group .bz-set-card__action--remove:hover{background:#f8eeea;border-color:#dfbdb4;color:#8b493d}
body .bz-set-group :is(a,button):focus-visible{outline:2px solid var(--wp--preset--color--brand, #314f42);outline-offset:3px}
body .bz-set-group :is(button,a)[disabled]{opacity:.5;cursor:wait}
body .bz-set-group .bz-set-card__warnings:empty{display:none}
body .bz-set-group .bz-gift-cart-parent__error:not([hidden]){margin:0;padding:0 16px 16px;font-size:13px}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card,
body .bz-set-group.bz-gift-cart-parent--checkout .bz-set-card{padding:16px;gap:12px}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__title,
body .bz-set-group.bz-gift-cart-parent--checkout .bz-set-card__title{font-size:15px!important}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__price strong,
body .bz-set-group.bz-gift-cart-parent--checkout .bz-set-card__price strong{font-size:16px}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__footer{display:grid;grid-template-columns:1fr;gap:0}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__actions{justify-content:space-between}
body .bz-set-group.bz-gift-cart-parent--checkout{margin-bottom:0!important}
/* Expanded contents keep only useful product facts; group metadata lives in the header. */
body .bz-gift-cart-child :is(.wc-block-components-product-metadata__description,[class*="product-details__rinkin"],[class*="product-details__nemokama-sveikinimo"]){display:none!important}
body .bz-gift-cart-child .wc-block-components-product-details:has([class*="product-details__rinkinio-id"]){display:none!important}
body .wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__prices{display:none!important}
body .wc-block-mini-cart__drawer .bz-gift-cart-child{border-left:1px solid var(--wp--preset--color--line, #e3ded4)!important;border-right:1px solid var(--wp--preset--color--line, #e3ded4)!important;background:var(--wp--preset--color--surface-light, #fbfaf8)!important}
body .wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-components-product-name{font-size:13px!important;line-height:1.5!important;font-weight:500!important}
body .wc-block-mini-cart__drawer .bz-gift-cart-child .bz-gift-cart-child__quantity{font-size:12px!important;color:var(--wp--preset--color--text, #62625b)!important;white-space:normal}
body .wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__quantity{padding-top:0!important;margin-top:4px!important}
body .wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__total{font-size:13px!important}
@media(max-width:781px){
 body .bz-set-group .bz-set-card{padding:14px;gap:12px}
 body .bz-set-group .bz-set-card__title{font-size:15px!important}
 body .bz-set-group .bz-set-card__price strong{font-size:16px}
 body .bz-set-group .bz-set-card__top{gap:10px}
 body .bz-set-group .bz-set-card__footer{display:grid;grid-template-columns:1fr;gap:0}
 body .bz-set-group .bz-set-card__actions{justify-content:space-between}
 body .bz-set-group .bz-gift-thumbnails img{width:36px!important;height:36px!important}
 body .bz-set-group .bz-set-card__summary{gap:10px}
 body .bz-set-group .bz-set-card__greeting{gap:8px;padding:10px}
 body .bz-set-group .bz-set-card__greeting>svg{width:18px;height:18px}
 body .bz-set-group .bz-set-card__action,body .bz-set-group .bz-gift-collapse{min-height:44px}
}

/* The drawer summary fits above its persistent checkout actions. */
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card{padding:14px;gap:10px}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__footer{display:flex;flex-wrap:wrap;gap:0 8px}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__actions{gap:2px;justify-content:flex-end}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__action{padding:4px 6px;border-color:transparent}
body .bz-set-group.bz-gift-cart-parent--mini .bz-set-card__greeting{padding:10px}
body .bz-set-group.bz-gift-cart-parent--mini .bz-gift-thumbnails img{width:40px!important;height:40px!important}
