.zbb-ready-modal-open{overflow:hidden}.zbb-ready-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.zbb-ready-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.zbb-ready-modal-dialog{--zbb-ready-popup-width:1120px;position:relative;z-index:1;width:min(var(--zbb-ready-popup-width),96vw);max-height:92vh;overflow:auto;background:var(--zbb-ready-modal-bg,#fff);border:1px solid var(--zbb-ready-modal-border,#e4e7ec);border-radius:var(--zbb-ready-modal-radius,22px);box-shadow:0 24px 80px rgba(15,23,42,.25);padding:24px}.zbb-ready-modal-x{position:absolute;top:12px;left:12px;width:38px;height:38px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:4}.zbb-ready-loading{padding:70px 20px;text-align:center}.zbb-ready-modal-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:28px;align-items:start}.zbb-ready-main-image{aspect-ratio:1/1;background:#f8fafc;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.zbb-ready-main-image img{width:100%;height:100%;object-fit:var(--zbb-ready-popup-image-fit,contain);display:block}.zbb-ready-thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px;padding:2px}.zbb-ready-thumb{flex:0 0 var(--zbb-ready-thumb-size,64px);width:var(--zbb-ready-thumb-size,64px);height:var(--zbb-ready-thumb-size,64px);padding:3px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;cursor:pointer}.zbb-ready-thumb.is-active{border-color:#2457d6;box-shadow:0 0 0 1px #2457d6}.zbb-ready-thumb img{width:100%;height:100%;object-fit:contain}.zbb-ready-summary h2{margin:8px 0 10px;font-size:28px}.zbb-ready-popup-price{font-weight:800;font-size:19px;margin-bottom:14px}.zbb-ready-description{color:#667085;line-height:1.9}.zbb-ready-section{border-top:1px solid #eaecf0;margin-top:22px;padding-top:20px}.zbb-ready-section h3{margin:0 0 14px;font-size:20px}.zbb-ready-section h3 small{font-size:13px;font-weight:400;color:#667085}.zbb-ready-components{display:grid;grid-template-columns:repeat(var(--zbb-ready-component-cols,2),minmax(0,1fr));gap:12px}.zbb-ready-component{border:1px solid #e4e7ec;border-radius:14px;padding:12px}.zbb-ready-component-head{display:flex;align-items:center;gap:10px}.zbb-ready-component-head img{width:58px;height:58px;object-fit:contain;background:#f8fafc;border-radius:9px}.zbb-ready-component-head span{font-size:13px;color:#667085}.zbb-ready-attrs{margin-top:12px}.zbb-ready-attr{margin-top:10px}.zbb-ready-attr-label{font-size:13px;font-weight:700;margin-bottom:7px}.zbb-ready-attr-options{display:flex;flex-wrap:wrap;gap:7px}.zbb-ready-attr-option{min-height:34px;padding:6px 11px;border:1px solid #d0d5dd;border-radius:var(--zbb-ready-option-radius,9px);background:var(--zbb-ready-option-bg,#fff);color:var(--zbb-ready-option-text,#1d2939);border-color:var(--zbb-ready-option-border,#d0d5dd);cursor:pointer}.zbb-ready-attr-option.is-selected{border-color:var(--zbb-ready-option-active-border,#2457d6);background:var(--zbb-ready-option-active-bg,#eef3ff);color:var(--zbb-ready-option-active-text,#1d2939)}.zbb-ready-attr-option:disabled{opacity:.35;cursor:not-allowed}.zbb-ready-attr-option.is-color{width:var(--zbb-ready-swatch-size,34px);height:var(--zbb-ready-swatch-size,34px);min-height:0;padding:4px;border-radius:var(--zbb-ready-swatch-radius,50%)}.zbb-ready-color-dot{display:block;width:100%;height:100%;border-radius:var(--zbb-ready-swatch-radius,50%);background:var(--swatch,#fff);border:1px solid rgba(0,0,0,.13)}.zbb-ready-variation-status{font-size:12px;color:#667085;margin-top:8px;min-height:18px}.zbb-ready-box-options{display:grid;grid-template-columns:repeat(var(--zbb-ready-box-cols,4),minmax(0,1fr));gap:10px}.zbb-ready-card-options{display:grid;grid-template-columns:repeat(var(--zbb-ready-card-cols,4),minmax(0,1fr));gap:10px}.zbb-ready-box-option,.zbb-ready-gift-card{position:relative;border:1px solid #e4e7ec;border-radius:13px;background:#fff;padding:9px;cursor:pointer;text-align:center}.zbb-ready-box-option.is-selected,.zbb-ready-gift-card.is-selected{border-color:#2457d6;box-shadow:0 0 0 1px #2457d6;background:#f8faff}.zbb-ready-box-option img,.zbb-ready-gift-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8fafc;border-radius:9px;display:block;margin-bottom:7px}.zbb-ready-check{display:none;position:absolute;top:6px;right:6px;width:23px;height:23px;border-radius:50%;background:#2457d6;color:#fff;align-items:center;justify-content:center;font-size:13px}.zbb-ready-gift-card.is-selected .zbb-ready-check{display:flex}.zbb-ready-message-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:14px}.zbb-ready-message-fields label{font-size:13px;font-weight:700}.zbb-ready-message-fields input,.zbb-ready-message-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}.zbb-ready-modal-error{margin-top:16px;padding:11px 13px;border-radius:10px;background:#fff1f2;color:#b42318}.zbb-ready-modal-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:10px;margin:22px -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid #eaecf0}.zbb-ready-modal-actions .button{min-width:150px;border-radius:var(--zbb-ready-button-radius,11px)!important}.zbb-ready-modal-actions .zbb-ready-add{background:var(--zbb-ready-button-bg,#2457d6)!important;color:var(--zbb-ready-button-text,#fff)!important}.zbb-ready-image.zbb-ready-open{border:0;padding:0;width:100%;cursor:pointer}.zbb-ready-detail-button{width:100%}
@media(max-width:800px){.zbb-ready-modal{padding:0}.zbb-ready-modal-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:18px}.zbb-ready-modal-top{grid-template-columns:1fr}.zbb-ready-components{grid-template-columns:1fr}.zbb-ready-box-options,.zbb-ready-card-options{grid-template-columns:repeat(2,minmax(0,1fr))}.zbb-ready-message-fields{grid-template-columns:1fr}.zbb-ready-modal-actions{margin:20px -18px -18px;bottom:-18px;padding:12px 18px}}
.zbb-ready-message-fields.is-hidden{display:none}

/* 1.12.1: Ready-box contents live in the summary column, directly under price. */
.zbb-ready-summary-components{margin-top:14px;padding-top:14px;border-top:1px solid #eaecf0}
.zbb-ready-summary-components h3{margin:0 0 10px;font-size:18px}
.zbb-ready-summary-components .zbb-ready-components{grid-template-columns:1fr;gap:9px}
.zbb-ready-summary-components .zbb-ready-component{padding:10px}
.zbb-ready-summary-components .zbb-ready-component-head img{width:50px;height:50px}
.zbb-ready-summary-components + .zbb-ready-description{margin-top:16px}
@media(max-width:800px){.zbb-ready-summary-components{margin-top:12px;padding-top:12px}}
