.giwb-form-panel h2{margin-bottom:8px}
.giwb-product-price{margin:0 0 24px;color:#222;font:700 18px/1.35 Arial,sans-serif}
.giwb-product-price del{margin-right:7px;color:#777;font-weight:400}
.giwb-product-price ins{text-decoration:none}
.giwb-reedit-status{margin:0 0 20px;padding:10px 12px;border-radius:8px;background:#f5f8ff;color:#334155;font:400 13px/1.45 Arial,sans-serif}
.giwb-reedit-status strong{font-weight:700}

/* The selected Elementor page must receive the real iframe viewport. Do not
 * enlarge and zoom an iframe: that changes the page's responsive breakpoints
 * and can produce a banner followed by a large blank area. */
.giwb-mobile-frame-wrap{background:#000;aspect-ratio:auto!important}
.giwb-live-mobile{display:block;width:auto!important;height:auto!important;max-width:none!important;zoom:1!important;transform-origin:0 0!important;border:0!important;border-radius:0!important}
.giwb-desktop-frame-wrap{height:auto;min-height:0;background:#fff}
.giwb-live-desktop{display:block;width:auto!important;height:auto!important;max-width:none!important;zoom:1!important;transform-origin:0 0!important;border:0!important}
.giwb-modal-phone-wrap{background:#000}
.giwb-modal-phone-wrap .giwb-modal-mobile-frame{display:block;width:100%!important;height:100%!important;zoom:1!important;transform:none!important;border:0!important}

/* On an actual phone, preview controls and both preview modes come before
 * the customer form. Desktop continues to use the form-left/preview-right
 * layout. */
@media(max-width:850px){.giwb-preview-panel{order:-1}.giwb-form-panel{order:1}}

/* Website Builder multi-step form and celebration-event editor. */
.giwb-step-tabs{display:flex;gap:7px;overflow:auto;margin:0 -4px 20px;padding:2px 4px 8px;scrollbar-width:thin}
.giwb-step-tab{flex:0 0 auto;border:1px solid #d8d8d8;border-radius:999px;padding:8px 12px;background:#fff;color:#555;font:600 12px/1 Arial,sans-serif;cursor:pointer}
.giwb-step-tab.is-active{border-color:#171717;background:#171717;color:#fff}
.giwb-step-panel[hidden]{display:none}
.giwb-step-intro{margin:0 0 14px;color:#5b5b5b;font:400 14px/1.45 Arial,sans-serif}
.giwb-event-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.giwb-event-choice{min-height:43px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#333;font:600 13px Arial,sans-serif;cursor:pointer}
.giwb-event-choice.is-selected{border-color:#171717;background:#f3f3f3;color:#111}
.giwb-custom-event-add{display:flex;gap:8px;margin:0 0 15px}
.giwb-custom-event-name{min-width:0;flex:1;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;padding:10px;font:400 14px Arial,sans-serif}
.giwb-small-button,.giwb-remove-event{border:1px solid #171717;border-radius:7px;background:#fff;color:#171717;padding:9px 11px;font:600 12px Arial,sans-serif;cursor:pointer}
.giwb-events-editor{display:grid;gap:14px}
.giwb-event-editor-card{border:1px solid #e2e2e2;border-radius:10px;padding:14px;background:#fafafa}
.giwb-event-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.giwb-event-editor-heading h3{margin:0;color:#222;font:700 17px/1.25 Arial,sans-serif}
.giwb-remove-event{border-color:#b42318;color:#b42318;background:#fff7f6}
.giwb-event-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.giwb-event-fields .giwb-field:nth-child(5),.giwb-event-fields .giwb-field:nth-child(6),.giwb-event-fields .giwb-field:nth-child(7){grid-column:1/-1}
@media(max-width:480px){.giwb-event-choices,.giwb-event-fields{grid-template-columns:1fr}.giwb-event-fields .giwb-field:nth-child(n){grid-column:auto}.giwb-custom-event-add{align-items:stretch;flex-direction:column}}

/* Customer image uploads for Website gallery/carousel layers. */
.giwb-image-upload{box-sizing:border-box;width:100%;padding:9px;border:1px dashed #b9b9b9;border-radius:8px;background:#fff;color:#333;font:400 13px Arial,sans-serif}
.giwb-upload-help{color:#6b7280;font:400 12px/1.35 Arial,sans-serif}
.giwb-upload-preview{display:block;min-height:0}.giwb-upload-preview:empty{display:none}
.giwb-upload-preview img{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:8px;border:1px solid #e2e2e2}

/* The watermarked popup moves the existing live preview shell here. Using
 * the very same iframe keeps Elementor breakpoints, carousel position, and
 * uploaded gallery images identical to the product-page preview. */
.giwb-modal-preview{height:min(82vh,840px);max-height:calc(100vh - 120px)}
.giwb-modal-phone-mount,.giwb-modal-desktop-mount{box-sizing:border-box;width:100%;height:100%}
.giwb-modal-phone-mount{display:grid;place-items:center;padding:10px}
.giwb-modal-phone-mount .giwb-mobile-frame-wrap{margin:0}
.giwb-modal-desktop-mount .giwb-desktop-frame-wrap{min-height:0;border-radius:0;box-shadow:none}

/* Website Builder 2.8: sectioned customer form. These selectors only exist
 * in this plugin's shortcode and do not affect Image or Video invitations. */
.giwb-text-input{min-height:86px!important;resize:vertical}
.giwb-field-help{color:#6b7280;font:400 12px/1.35 Arial,sans-serif}
.giwb-form-accordions{display:grid;gap:12px}
.giwb-form-section{overflow:hidden;border:1px solid #e1e5ec;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.giwb-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:0 16px;transition:background .16s ease}.giwb-form-section-heading:hover{background:#fafafa}
.giwb-form-section-toggle{display:flex;align-items:center;gap:11px;min-width:0;border:0;background:transparent;color:#20242d;font:700 16px/1.2 Arial,sans-serif;text-align:left;cursor:pointer}
.giwb-form-section-body{padding:0 18px 20px}.giwb-form-section-body[hidden]{display:none}.giwb-section-intro{margin:0 0 16px;color:#667085;font:400 14px/1.45 Arial,sans-serif}
.giwb-section-visibility{display:flex;align-items:center;gap:9px;color:#667085;font:500 13px/1 Arial,sans-serif;cursor:pointer}.giwb-section-visibility input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.giwb-section-visibility i{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#d0d5dd;transition:background .18s ease}.giwb-section-visibility i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .18s ease}.giwb-section-visibility input:checked+i{background:#344054}.giwb-section-visibility input:checked+i:after{transform:translateX(16px)}
.giwb-form-section.is-disabled .giwb-form-section-body{opacity:.52}.giwb-form-section.is-disabled .giwb-field{pointer-events:none}
.giwb-language-note{margin:-4px 0 16px;padding:10px 12px;border-left:3px solid #861e1d;border-radius:0 7px 7px 0;background:#fdf6f5;color:#5f2524;font:500 13px/1.45 Arial,sans-serif}
.giwb-form-section-toggle:before{content:"";width:7px;height:7px;flex:0 0 auto;margin:0 1px 4px 1px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}.giwb-form-section.is-open .giwb-form-section-toggle:before{margin:5px 1px 0;transform:rotate(225deg)}
.giwb-form-section.is-open .giwb-form-section-heading{background:#861e1d}.giwb-form-section.is-open .giwb-form-section-heading:hover{background:#711816}.giwb-form-section.is-open .giwb-form-section-toggle{color:#fff}
.giwb-couple-order,.giwb-event-layout-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;color:#344054;font:600 13px/1.3 Arial,sans-serif}.giwb-couple-order>div,.giwb-event-layout-picker>div{display:flex;gap:6px;flex-wrap:wrap}.giwb-couple-order button,.giwb-event-layout-picker button{border:1px solid #d0d5dd;border-radius:7px;padding:8px 10px;background:#fff;color:#475467;font:600 12px Arial,sans-serif;cursor:pointer}.giwb-couple-order button:hover,.giwb-event-layout-picker button:hover{background:#f8fafc}.giwb-couple-order button.is-selected,.giwb-event-layout-picker button.is-selected{border-color:#344054;background:#f2f4f7;color:#1d2939}
.giwb-event-choice{display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left;overflow:hidden}.giwb-event-choice img{width:38px;height:30px;flex:0 0 auto;object-fit:cover;border-radius:5px}.giwb-event-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.giwb-event-editor-card{overflow:hidden}.giwb-event-editor-image{display:block;width:100%;max-height:180px;object-fit:cover;margin:-14px -14px 14px;width:calc(100% + 28px)}
.giwb-gallery-layout-picker{margin:0 0 16px}
.giwb-gallery-layout-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.giwb-gallery-layout-choice{display:grid;gap:4px;min-height:58px;border:1px solid #d9d9d9;border-radius:9px;padding:10px;background:#fff;color:#333;text-align:left;font:400 12px/1.3 Arial,sans-serif;cursor:pointer}
.giwb-gallery-layout-choice strong{font:700 14px/1.2 Arial,sans-serif}
.giwb-gallery-layout-choice.is-selected{border-color:#171717;background:#171717;color:#fff}
.giwb-gallery-upload-field[hidden]{display:none}
.giwb-preview-responsive-note{margin:13px auto 0;max-width:560px;color:#667085;text-align:center;font:400 12px/1.45 Arial,sans-serif}
.giwb-event-content-color{margin:0 0 16px}.giwb-event-content-color input{height:42px;padding:4px;cursor:pointer}
.giwb-inline-couple-photo{display:grid;gap:8px}.giwb-inline-photo-toggle{justify-self:start;border:1px solid #344054;border-radius:7px;padding:9px 12px;background:#fff;color:#1d2939;font:600 13px Arial,sans-serif;cursor:pointer}.giwb-inline-photo-toggle:hover{background:#f8fafc}.giwb-inline-photo-body{padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc}.giwb-inline-photo-body[hidden]{display:none}
.giwb-custom-slug-option{display:grid;gap:10px;margin:0 0 16px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc}.giwb-custom-slug-choice{display:flex;align-items:center;gap:9px;color:#344054;font:600 13px/1.35 Arial,sans-serif;cursor:pointer}.giwb-custom-slug-choice input{width:16px;height:16px;accent-color:#344054}.giwb-custom-slug-choice strong{color:#1d2939}.giwb-custom-slug-fields[hidden]{display:none}.giwb-slug-input{display:flex;align-items:center;overflow:hidden;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.giwb-slug-input b{padding:12px 0 12px 12px;color:#667085;font:500 14px Arial,sans-serif;white-space:nowrap}.giwb-slug-input input{min-width:0;border:0!important;border-radius:0!important;padding-left:4px!important;box-shadow:none!important}
.giwb-form-panel h2{margin-bottom:5px}.giwb-product-price{margin:0 0 24px;color:#1d2939;font:700 18px/1.35 Arial,sans-serif}.giwb-product-price:before{content:"Price: ";font-weight:500;color:#667085}.giwb-custom-slug-fields .giwb-field{display:grid;gap:8px}.giwb-slug-prefix{display:block;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#475467;font:500 14px/1.35 Arial,sans-serif}.giwb-custom-slug-fields input[data-giwb-custom-slug]{width:100%;box-sizing:border-box}.giwb-gallery-upload-slots{margin-top:14px}.giwb-gallery-more-note{margin:12px 0 0;color:#667085;font:500 13px/1.45 Arial,sans-serif}
@media(max-width:560px){.giwb-form-section-heading{padding:0 12px}.giwb-form-section-body{padding:0 12px 16px}.giwb-couple-order,.giwb-event-layout-picker{align-items:flex-start;flex-direction:column}.giwb-gallery-layout-choices{grid-template-columns:1fr}.giwb-gallery-layout-choice{min-height:54px}}
.giwb-event-content-opacity,.giwb-event-content-text-color{margin:0 0 16px}.giwb-event-content-opacity>span{display:flex;justify-content:space-between;gap:10px}.giwb-event-content-opacity output{font-weight:700}.giwb-event-content-text-color input{height:42px;padding:4px;cursor:pointer}.giwb-gallery-upload-slots{display:grid;gap:12px}.giwb-gallery-upload-preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.giwb-gallery-upload-preview-list:empty{display:none}.giwb-gallery-upload-thumbnail{position:relative;display:block;min-width:0}.giwb-gallery-upload-preview-list img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #e1e5ec;border-radius:8px}.giwb-gallery-remove-image{position:absolute;z-index:1;top:-6px;right:-6px;width:22px;height:22px;border:0;border-radius:50%;padding:0;background:#344054;color:#fff;font:700 18px/20px Arial,sans-serif;box-shadow:0 1px 4px rgba(16,24,40,.25);cursor:pointer}.giwb-gallery-remove-image:hover,.giwb-gallery-remove-image:focus{background:#101828}
.giwb-builder,.giwb-form-panel,.giwb-form-accordions,.giwb-form-section,.giwb-form-section-body,.giwb-event-editor-card,.giwb-event-fields,.giwb-event-fields .giwb-field{min-width:0;max-width:100%;box-sizing:border-box}.giwb-event-fields input,.giwb-event-fields textarea{box-sizing:border-box;width:100%;min-width:0}.giwb-event-editor-heading{flex-wrap:wrap}.giwb-event-editor-heading h3{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.giwb-event-fields{grid-template-columns:minmax(0,1fr)}.giwb-event-fields .giwb-field:nth-child(n){grid-column:auto}.giwb-event-editor-card{padding:12px}.giwb-gallery-upload-preview-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.giwb-event-editor-heading{align-items:flex-start;flex-direction:column}.giwb-gallery-upload-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
