.ae-preview-toolbar{height:56px;background:#102d31;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:14px}.ae-preview-toolbar a{color:#fff;text-decoration:none}.ae-preview-toolbar span{opacity:.65}.ae-form-shell{max-width:1120px;margin:38px auto;padding:0 20px}.ae-form-card{background:#fff;border:1px solid #dce8e7;border-radius:22px;box-shadow:0 18px 45px rgba(16,45,49,.08);overflow:visible}.ae-form-heading{padding:34px 38px 24px}.ae-form-heading p{margin:0 0 8px;color:#119da4;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ae-form-heading h1{margin:0 0 8px;font-size:34px}.ae-rendered-form{border-top:1px solid #e4eceb}.ae-step{padding:34px 38px 40px;border-bottom:1px solid #e7eeee}.ae-step:last-child{border-bottom:0}.ae-step-title span{color:#119da4;font-size:13px;font-weight:800;text-transform:uppercase}.ae-step-title h2{margin:7px 0 5px;font-size:27px}.ae-step-title p{margin:0 0 24px;color:#678082}.ae-fields{display:flex;flex-wrap:wrap;gap:22px}.ae-field{width:100%;position:relative}.ae-layout-two-column .ae-field{width:calc(50% - 11px)}.ae-field label{display:block;font-weight:800;margin-bottom:9px}.ae-meta,.ae-help,.ae-supporting{display:block;color:#6d8587;margin:6px 0 12px}.ae-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ae-choice-card{border:1px solid #cfdedd;background:#fff;border-radius:14px;padding:16px;text-align:left;cursor:pointer}.ae-choice-card strong{display:block}.ae-choice-card small{display:block;color:#73898b;margin-top:5px}.ae-choice-card em{display:block;color:#119da4;font-style:normal;font-weight:800;margin-top:9px}.ae-choice-card.is-selected,.ae-choice-card:hover{border-color:#119da4;box-shadow:0 0 0 3px rgba(17,157,164,.12)}.ae-field input,.ae-field textarea{box-sizing:border-box;width:100%;border:var(--ae-input-border-width,1px) solid var(--ae-input-border,var(--ae-border));border-radius:var(--ae-input-radius,10px);padding:12px 13px;font:inherit}.ae-size-control,.ae-quantity-control{position:relative}.ae-size-input-row,.ae-quantity-input-row{display:flex;align-items:flex-end;gap:10px}.ae-size-input-row>b{padding-bottom:13px}.ae-measure-input{flex:1}.ae-measure-input>span{display:block;font-size:12px;font-weight:800;color:#637b7d;margin:0 0 6px}.ae-single-measure{max-width:300px}.ae-unit-toggle{display:inline-flex;border:1px solid #cbdad9;border-radius:10px;overflow:hidden;background:#f5f8f8;height:45px}.ae-unit-toggle button{min-width:48px;border:0;border-right:1px solid #cbdad9;background:transparent;padding:0 12px;font-weight:800;color:#577173;cursor:pointer}.ae-unit-toggle button:last-of-type{border-right:0}.ae-unit-toggle button.is-active{background:#119da4;color:#fff}.ae-quantity-input-row{max-width:360px;align-items:stretch}.ae-quantity-input-row input{text-align:center;border-radius:0}.ae-quantity-step{width:48px;border:1px solid #cbdad9;background:#f7fafa;font-size:23px;font-weight:700;cursor:pointer}.ae-quantity-step:first-child{border-radius:10px 0 0 10px}.ae-quantity-step:last-child{border-radius:0 10px 10px 0}.ae-preset-popover{position:absolute;z-index:30;top:calc(100% + 10px);left:0;width:min(560px,100%);box-sizing:border-box;background:#fff;border:1px solid #d5e2e1;border-radius:16px;box-shadow:0 18px 42px rgba(16,45,49,.16);padding:14px}.ae-preset-popover[hidden]{display:none}.ae-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ae-popover-head button{border:0;background:transparent;font-size:23px;color:#60797b;cursor:pointer}.ae-popover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ae-popover-option{border:1px solid #d5e2e1;border-radius:11px;background:#fff;padding:12px;text-align:center;cursor:pointer}.ae-popover-option:hover{border-color:#119da4;box-shadow:0 0 0 2px rgba(17,157,164,.1)}.ae-popover-option strong,.ae-popover-option small{display:block}.ae-popover-option small{margin-top:3px;color:#718688}.ae-upload{border:1px dashed #9dbabb;border-radius:14px;padding:22px;background:#f7fbfb}.ae-upload span{display:block;color:#6d8587;margin-top:8px}.ae-summary{background:#f5f9f9;border-radius:14px;padding:18px}.ae-submit{border:0;background:#119da4;color:#fff;border-radius:10px;padding:13px 20px;font-weight:800;cursor:pointer}.ae-warning{padding:13px;background:#fff5dc;border:1px solid #f1d889;border-radius:10px}.ae-spacer{height:28px}@media(max-width:760px){.ae-preview-toolbar span{display:none}.ae-form-heading,.ae-step{padding-left:20px;padding-right:20px}.ae-choice-grid,.ae-popover-grid{grid-template-columns:1fr 1fr}.ae-layout-two-column .ae-field{width:100%}.ae-size-input-row{flex-wrap:wrap}.ae-unit-toggle{width:100%}.ae-unit-toggle button{flex:1}.ae-preset-popover{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto;max-height:70vh;overflow:auto}}/* 5.2.2 plugin-aligned preview */
.ae-product-carousel-section{padding:0 38px 30px;border-bottom:1px solid #e7eeee}.ae-section-heading span{color:#119da4;font-size:12px;font-weight:800;text-transform:uppercase}.ae-section-heading h2{margin:5px 0 16px}.ae-product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,220px);gap:12px;overflow-x:auto;padding:3px 3px 12px}.ae-product-card{border:1px solid #cfdedd;border-radius:14px;background:#fff;padding:12px;text-align:left;cursor:pointer}.ae-product-card img,.ae-product-image-placeholder{width:100%;height:92px;object-fit:contain;border-radius:10px;background:transparent;margin-bottom:9px}.ae-product-card strong,.ae-product-card small{display:block}.ae-product-card small{color:#718688;margin-top:4px}.ae-product-card.is-selected{border-color:#119da4;box-shadow:0 0 0 3px rgba(17,157,164,.12)}.ae-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.ae-rendered-form{border-top:0}.ae-live-summary{position:sticky;top:24px;margin:28px 28px 28px 0;border:1px solid #dce8e7;border-radius:16px;padding:20px;background:#fff;box-shadow:0 12px 28px rgba(16,45,49,.08)}.ae-live-summary h3{margin:0 0 16px}.ae-summary-row,.ae-summary-total{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.ae-live-summary small{display:block;color:#718688;margin-top:12px}.ae-size-quantity-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:22px;padding:18px;border:1px solid #dce8e7;border-radius:16px;background:#fbfdfd}.ae-size-quantity-grid h3{margin:0 0 12px;font-size:16px}.ae-unit-above{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ae-unit-above>span{font-size:12px;font-weight:800;color:#637b7d}.ae-size-input-row{align-items:flex-end}.ae-addon-card{position:relative;padding:12px}.ae-addon-image{display:block;width:100%;height:105px;object-fit:contain;border-radius:10px;background:#f3f8f7;margin-bottom:10px}.ae-addon-placeholder{border:1px dashed #d1dfde}.ae-addon-title{display:flex;align-items:center;justify-content:center;gap:6px}.ae-tooltip{position:relative;width:18px;height:18px;border:1px solid #119da4;border-radius:50%;display:inline-grid;place-items:center;color:#119da4;font-size:12px;font-weight:900}.ae-tooltip>span{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:220px;background:#102d31;color:#fff;border-radius:8px;padding:9px;font-size:12px;font-weight:500;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;z-index:50}.ae-tooltip:hover>span,.ae-tooltip:focus>span{opacity:1;visibility:visible}.ae-choice-card em{margin-top:8px}
@media(max-width:900px){.ae-form-layout{grid-template-columns:1fr}.ae-live-summary{position:static;margin:0 20px 24px}.ae-size-quantity-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ae-product-carousel-section{padding-left:20px;padding-right:20px}.ae-product-carousel{grid-auto-columns:minmax(135px,72vw)}}
.ae-live-summary strong{max-width:58%;text-align:right}.ae-summary-total{font-size:19px;font-weight:900}.ae-submit-modal[hidden]{display:none}.ae-submit-modal{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--ae-popup-overlay) var(--ae-popup-overlay-opacity),transparent);display:grid;place-items:center;padding:20px;overflow:auto}.ae-submit-dialog{position:relative;width:min(var(--ae-popup-width),100%);background:var(--ae-popup-bg);border:var(--ae-popup-border-width) solid var(--ae-popup-border);border-radius:var(--ae-popup-radius);padding:var(--ae-popup-padding);box-shadow:var(--ae-popup-shadow);display:flex;flex-direction:column;gap:var(--ae-popup-content-gap)}.ae-submit-dialog h2{margin:0;font-family:var(--ae-popup-heading-font);font-size:var(--ae-popup-heading-size);font-weight:var(--ae-popup-heading-weight);color:var(--ae-popup-heading-color);line-height:var(--ae-popup-heading-line-height)}.ae-submit-dialog .ae-modal-description{margin:0;font-family:var(--ae-popup-desc-font);font-size:var(--ae-popup-desc-size);font-weight:var(--ae-popup-desc-weight);color:var(--ae-popup-desc-color);line-height:var(--ae-popup-desc-line-height)}.ae-modal-close{position:absolute;right:16px;top:14px;width:var(--ae-popup-close-size);height:var(--ae-popup-close-size);border:0;border-radius:var(--ae-popup-close-radius);background:var(--ae-popup-close-bg);color:var(--ae-popup-close-color);font-size:var(--ae-popup-close-font-size);line-height:1;cursor:pointer;display:grid;place-items:center}.ae-modal-close:hover{background:var(--ae-popup-close-hover-bg);color:var(--ae-popup-close-hover-color)}.ae-modal-eyebrow{display:block;font-family:var(--ae-popup-eyebrow-font);font-size:var(--ae-popup-eyebrow-size);color:var(--ae-popup-eyebrow-color);font-weight:var(--ae-popup-eyebrow-weight);text-transform:uppercase;letter-spacing:var(--ae-popup-eyebrow-letter-spacing);padding-right:calc(var(--ae-popup-close-size) + 16px)}.ae-contact-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ae-popup-field-col-gap);row-gap:var(--ae-popup-field-row-gap);margin:var(--ae-popup-fields-top) 0 var(--ae-popup-fields-bottom)}.ae-contact-grid label span{display:block;font-family:var(--ae-popup-label-font);font-weight:var(--ae-popup-label-weight);font-size:var(--ae-popup-label-size);color:var(--ae-popup-label-color);margin-bottom:var(--ae-popup-label-spacing)}.ae-contact-grid input,.ae-contact-grid select{width:100%;height:var(--ae-popup-input-height);border:var(--ae-popup-input-border-width) solid var(--ae-popup-input-border);border-radius:var(--ae-popup-input-radius);padding:0 var(--ae-popup-input-pad-x);font-family:var(--ae-popup-input-font);font-size:var(--ae-popup-input-size);font-weight:var(--ae-popup-input-weight);color:var(--ae-popup-input-color);background:var(--ae-popup-input-bg);outline:none}.ae-contact-grid input:focus,.ae-contact-grid select:focus{border-color:var(--ae-popup-input-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-popup-input-focus) 18%,transparent)}.ae-contact-wide{grid-column:1/-1}.ae-confirm-submit{min-height:var(--ae-popup-cta-height);border:var(--ae-popup-cta-border-width) solid var(--ae-popup-cta-border);border-radius:var(--ae-popup-cta-radius);background:var(--ae-popup-cta-bg);color:var(--ae-popup-cta-color);font-family:var(--ae-popup-cta-font);font-size:var(--ae-popup-cta-size);font-weight:var(--ae-popup-cta-weight);padding:8px 18px;cursor:pointer}.ae-confirm-submit:hover{background:var(--ae-popup-cta-hover-bg);color:var(--ae-popup-cta-hover-color);border-color:var(--ae-popup-cta-hover-border)}.ae-modal-supporting{display:block;margin-top:var(--ae-popup-support-spacing);font-family:var(--ae-popup-support-font);font-size:var(--ae-popup-support-size);font-weight:var(--ae-popup-support-weight);color:var(--ae-popup-support-color);text-align:center;line-height:1.45}.ae-submit-message{padding:12px;border-radius:10px;background:#fff1f1;color:#9a3030}.ae-submit-message.is-success{background:#edf9f6;color:#0d7f85}.ae-submit-dialog>small{display:block;text-align:center;margin-top:10px;color:#718688}@media(max-width:600px){.ae-contact-grid{grid-template-columns:1fr}.ae-contact-wide{grid-column:auto}}


/* Milestone 5.5 — Size and Quantity render as independent workflow components */
.ae-field-size,.ae-field-quantity{padding:18px;border:1px solid #dce8e7;border-radius:16px;background:#fbfdfd}
.ae-field-size>label,.ae-field-quantity>label{font-size:16px;margin-bottom:12px}
@media(max-width:760px){.ae-field-size,.ae-field-quantity{padding:15px}}

/* Milestone 5.7 — customer Form Builder renderer */
*{box-sizing:border-box}.ae-profile-page{margin:0;background:#fff}.ae-profile-page.is-embedded .ae-profile-form{padding-top:12px}.ae-profile-form{font-family:var(--ae-font);color:var(--ae-text);background:var(--ae-page-bg);max-width:var(--ae-max-width);margin:0 auto;padding:28px var(--ae-outer-padding) 110px}.ae-product-selector{margin-bottom:16px}.ae-product-selector>h2{margin:0 0 12px;font-size:20px}.ae-product-selector-track-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:stretch}.ae-product-selector-track{display:flex;gap:var(--ae-selector-gap);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px}.ae-product-selector-track::-webkit-scrollbar{display:none}.ae-selector-grid .ae-product-selector-track{display:grid;grid-template-columns:repeat(var(--ae-selector-cards),minmax(0,1fr));overflow:visible}.ae-selector-tabs .ae-product-selector-track{border-bottom:1px solid var(--ae-border);gap:4px}.ae-selector-tabs .ae-product-card{min-width:auto;border:0;border-radius:0;border-bottom:3px solid transparent}.ae-selector-tabs .ae-product-card.is-selected{background:transparent;border-bottom-color:var(--ae-primary);box-shadow:none}.ae-carousel-arrow{width:34px;border:1px solid var(--ae-border);border-radius:12px;background:var(--ae-card-bg);color:var(--ae-primary);font-size:30px;cursor:pointer}.ae-product-card{position:relative;flex:0 0 calc(var(--ae-selector-card-width) - var(--ae-selector-gap));min-width:150px;scroll-snap-align:start;border:1px solid var(--ae-border);border-radius:14px;background:var(--ae-card-bg);padding:12px;color:var(--ae-text);text-align:center;cursor:pointer;transition:.18s ease}.ae-product-card:hover,.ae-product-card.is-selected{border-color:var(--ae-primary);background:var(--ae-selected-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-primary) 14%,transparent)}.ae-product-image{display:block;width:var(--ae-selector-image-width,100%);height:var(--ae-selector-image-height);margin:0 auto 9px;background:transparent;border-radius:10px;overflow:hidden}.ae-product-image img{width:100%;height:100%;object-fit:var(--ae-selector-image-fit,contain)}.ae-product-card strong,.ae-product-card small{display:block}.ae-product-card strong{font-size:13px}.ae-product-card small{margin-top:4px;color:var(--ae-muted);font-size:11px}.ae-selected-tick{position:absolute;right:8px;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ae-primary);color:var(--ae-primary-text);font-size:12px;opacity:0;transform:scale(.7)}.ae-product-card.is-selected .ae-selected-tick{opacity:1;transform:scale(1)}.ae-profile-form-layout{display:grid;grid-template-columns:minmax(0,var(--ae-workflow-fr)) minmax(250px,var(--ae-summary-fr));gap:var(--ae-column-gap);align-items:start}.ae-profile-form.is-workflow-only .ae-profile-form-layout{grid-template-columns:1fr}.ae-profile-workflow{display:flex;flex-direction:column;gap:var(--ae-step-gap);min-width:0}.ae-product-workflow-panel{display:flex;flex-direction:column;gap:var(--ae-step-gap)}.ae-product-workflow-panel[hidden]{display:none}.ae-workflow-step{border:1px solid var(--ae-border);border-radius:var(--ae-step-radius);padding:var(--ae-step-padding);background:var(--ae-card-bg)}.has-shadow .ae-workflow-step,.has-shadow .ae-profile-summary{box-shadow:0 10px 28px rgba(16,45,49,.055)}.ae-step-header{margin-bottom:18px}.ae-step-header>span{display:block;color:var(--ae-primary);font-weight:800;font-size:12px;margin-bottom:5px}.ae-step-header h2{margin:0;font-size:19px}.ae-step-header p{margin:7px 0 0;color:var(--ae-muted);font-size:13px;line-height:1.45}.ae-step-components{display:flex;flex-wrap:wrap;gap:15px}.ae-form-component{width:var(--ae-component-width,100%);max-width:100%}.ae-step-layout-two-column .ae-form-component{width:calc(50% - 8px)}.ae-form-component h3,.ae-addon-heading h3{margin:0 0 8px;font-size:15px}.ae-addon-heading p{margin:0 0 13px;color:var(--ae-muted);font-size:12px}.ae-unit-toggle{display:inline-flex;height:38px;border:1px solid var(--ae-border);border-radius:999px;overflow:hidden;margin-bottom:10px;background:var(--ae-input-bg)}.ae-unit-toggle button{border:0;border-right:1px solid var(--ae-border);padding:0 14px;background:transparent;color:var(--ae-text);cursor:pointer}.ae-unit-toggle button:last-of-type{border-right:0}.ae-unit-toggle button.is-active{background:var(--ae-primary);color:var(--ae-primary-text)}.ae-size-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ae-measure-input span,.ae-input-field span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.ae-measure-input b{font-weight:inherit}.ae-measure-input input,.ae-input-field input,.ae-input-field textarea,.ae-input-field select{width:100%;border:1px solid var(--ae-border);border-radius:var(--ae-input-radius);background:var(--ae-input-bg);padding:11px 12px;color:var(--ae-text);font:inherit}.ae-single-measure{max-width:320px}.ae-quantity-input-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;max-width:none}.ae-quantity-input-row button,.ae-quantity-input-row input{height:38px;border:1px solid var(--ae-border);background:var(--ae-input-bg);color:var(--ae-text)}.ae-quantity-input-row button{font-size:20px;cursor:pointer}.ae-quantity-input-row button:first-child{border-radius:var(--ae-input-radius) 0 0 var(--ae-input-radius)}.ae-quantity-input-row button:last-child{border-radius:0 var(--ae-input-radius) var(--ae-input-radius) 0}.ae-quantity-input-row input{text-align:center;border-left:0;border-right:0;border-radius:0}.ae-inline-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ae-inline-presets button{border:1px solid var(--ae-border);background:var(--ae-card-bg);border-radius:999px;padding:6px 10px;color:var(--ae-text);font-size:11px;cursor:pointer}.ae-inline-presets button:hover{border-color:var(--ae-primary);color:var(--ae-primary)}.ae-size-quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ae-option-grid{display:grid;grid-template-columns:repeat(var(--ae-option-columns),minmax(0,1fr));gap:10px}.ae-option-card{position:relative;min-width:0;border:1px solid var(--ae-border);border-radius:14px;background:var(--ae-card-bg);padding:10px;color:var(--ae-text);cursor:pointer;text-align:center}.ae-option-card:hover,.ae-option-card.is-selected{border-color:var(--ae-primary);background:var(--ae-selected-bg)}.ae-option-image{display:block;height:var(--ae-option-image-height);border-radius:10px;background:#f4f8f8;overflow:hidden;margin-bottom:8px}.ae-option-image:empty:before{content:''}.ae-option-image img{width:100%;height:100%;object-fit:contain}.ae-option-card strong{display:flex;justify-content:center;align-items:center;gap:5px;font-size:12px}.ae-option-card small{display:block;color:var(--ae-muted);font-size:10px;margin-top:4px}.ae-option-card em{display:block;margin-top:6px;color:var(--ae-primary);font-style:normal;font-weight:800;font-size:11px}.ae-option-tick{position:absolute;top:8px;right:8px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--ae-primary);color:var(--ae-primary-text);font-size:11px;opacity:0}.ae-option-card.is-selected .ae-option-tick{opacity:1}.ae-popular-badge{position:absolute;top:8px;left:8px;background:var(--ae-primary);color:var(--ae-primary-text);font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px}.ae-tooltip{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--ae-primary);color:var(--ae-primary-text);font-size:9px}.ae-tooltip>span{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:210px;padding:8px;border-radius:8px;background:#102d31;color:#fff;font-size:11px;font-weight:400;line-height:1.4;opacity:0;visibility:hidden;z-index:10}.ae-tooltip:hover>span,.ae-tooltip:focus>span{opacity:1;visibility:visible}.ae-upload-field{display:block;border:1px dashed var(--ae-border);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--ae-primary) 3%,var(--ae-card-bg))}.ae-upload-field strong,.ae-upload-field span{display:block}.ae-upload-field input{margin:10px 0}.ae-upload-field span{color:var(--ae-muted);font-size:11px}.ae-info-box{border-left:3px solid var(--ae-primary);background:var(--ae-selected-bg);padding:12px;border-radius:8px}.ae-content-heading{margin:0}.ae-spacer{height:24px}.ae-profile-summary{border:1px solid var(--ae-border);border-radius:16px;background:var(--ae-card-bg);padding:18px;min-width:0}.ae-profile-summary.is-sticky{position:sticky;top:var(--ae-sticky-offset)}.ae-profile-summary h2{margin:0 0 13px;font-size:19px}.ae-summary-close{display:none}.ae-summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:0;font-size:12px}.ae-summary-row>span{color:var(--ae-muted)}.ae-summary-row>strong{text-align:right;max-width:60%;font-weight:600}.ae-summary-row strong small{display:block;color:var(--ae-muted);font-size:9px;margin-top:2px}.ae-strong-row strong{font-weight:800}.ae-total-row{font-size:15px;font-weight:900;border-bottom:0}.ae-total-row strong{color:var(--ae-primary)}.ae-pricing-status{margin:10px 0 0;color:var(--ae-muted);font-size:10px;line-height:1.4}.ae-summary-actions{display:grid;gap:7px;margin-top:13px}.ae-primary-cta,.ae-secondary-cta{width:100%;border-radius:var(--ae-button-radius);padding:11px 13px;font-weight:800;cursor:pointer}.ae-primary-cta{border:1px solid var(--ae-primary);background:var(--ae-primary);color:var(--ae-primary-text)}.ae-secondary-cta{border:1px solid var(--ae-primary);background:transparent;color:var(--ae-primary)}.ae-summary-actions small{text-align:center;color:var(--ae-muted);font-size:10px}.ae-coupon-box{border:1px dashed var(--ae-border);border-radius:12px;padding:10px;margin-top:10px}.ae-coupon-box label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.ae-coupon-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.ae-coupon-box input{min-width:0;border:1px solid var(--ae-border);border-radius:var(--ae-input-radius);padding:9px}.ae-coupon-box button{border:0;border-radius:var(--ae-button-radius);background:var(--ae-primary);color:var(--ae-primary-text);font-weight:700;padding:0 10px}.ae-coupon-box small{display:block;margin-top:6px;color:#9a5f15}.ae-mobile-summary-button{display:none}.ae-summary-backdrop[hidden]{display:none}.ae-submit-modal[hidden]{display:none}.ae-submit-modal{position:fixed;inset:0;z-index:1000;background:rgba(10,31,34,.58);display:grid;place-items:center;padding:20px}.ae-submit-dialog{position:relative;width:min(560px,100%);background:var(--ae-card-bg);border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.ae-submit-dialog h2{margin:6px 0 8px}.ae-submit-dialog p{color:var(--ae-muted)}.ae-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#eef5f4;font-size:22px;cursor:pointer}.ae-modal-eyebrow{font-size:12px;color:var(--ae-primary);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ae-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.ae-contact-grid label span{display:block;font-weight:800;font-size:13px;margin-bottom:6px}.ae-contact-grid input,.ae-contact-grid select{width:100%;border:1px solid var(--ae-border);border-radius:var(--ae-input-radius);padding:12px;background:var(--ae-input-bg);color:var(--ae-text);font:inherit}.ae-contact-wide{grid-column:1/-1}.ae-submit-message{padding:12px;border-radius:10px;background:#fff1f1;color:#9a3030}.ae-submit-message.is-success{background:#edf9f6;color:#0d7f85}
@media(max-width:900px){.ae-profile-summary{margin-top:0}.uses-summary-drawer .ae-profile-summary{display:none}.uses-summary-drawer .ae-mobile-summary-button{position:fixed;display:flex;left:16px;right:16px;bottom:14px;z-index:90;align-items:center;justify-content:space-between;border:0;border-radius:12px;padding:13px 16px;background:var(--ae-primary);color:var(--ae-primary-text);font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}.uses-summary-drawer.ae-mobile-summary-drawer .ae-profile-summary{display:block;position:fixed!important;z-index:101;left:12px;right:12px;bottom:12px;top:auto;max-height:82vh;overflow:auto}.ae-mobile-summary-drawer .ae-summary-close{display:block;position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:24px}.ae-mobile-summary-drawer .ae-summary-backdrop{display:block;position:fixed;inset:0;background:rgba(10,31,34,.55);z-index:100}.ae-step-layout-two-column .ae-form-component{width:100%}}
@media(max-width:620px){.ae-profile-form{padding:16px var(--ae-mobile-padding) 100px}.ae-product-selector-track-wrap{grid-template-columns:28px minmax(0,1fr) 28px;gap:6px}.ae-carousel-arrow{width:28px}.ae-product-card{min-width:130px}.ae-size-input-row,.ae-size-quantity-grid{grid-template-columns:1fr}.ae-step-layout-two-column .ae-form-component,.ae-form-component{width:100%!important}.ae-contact-grid{grid-template-columns:1fr}.ae-contact-wide{grid-column:auto}.ae-workflow-step{padding:15px}.ae-option-image{height:95px}}
.ae-workflow-only-actions{display:grid;gap:8px;border:1px solid var(--ae-border);border-radius:var(--ae-step-radius);padding:var(--ae-step-padding);background:var(--ae-card-bg)}.ae-workflow-only-actions small{text-align:center;color:var(--ae-muted)}

/* Separate backend components can share one polished Size & Quantity row. */
/* Legacy combined Size/Quantity sizing removed in v6.3.9.
   Component width and column placement are now owned by Step Designer. */

/* Milestone 5.8 true visual form rendering */
.ae-profile-form{font-family:var(--ae-font);font-size:var(--ae-base-size);font-weight:var(--ae-base-weight);color:var(--ae-text)}
.ae-product-card{padding:var(--ae-selector-padding);border-radius:var(--ae-selector-radius)}
.ae-product-image{height:var(--ae-selector-image-height)}
.ae-product-image img{object-fit:var(--ae-selector-image-fit)}
.ae-product-card>strong{font-size:var(--ae-selector-name-size);font-weight:var(--ae-selector-name-weight);color:var(--ae-selector-name-color)}
.ae-product-card>small{font-size:var(--ae-selector-desc-size);color:var(--ae-selector-desc-color)}
.ae-workflow-step{background:var(--step-bg,var(--ae-step-bg));border-color:var(--step-border,var(--ae-step-border));border-width:var(--step-border-width,var(--ae-step-border-width));border-style:solid;border-radius:var(--step-radius,var(--ae-step-radius));padding:var(--step-padding,var(--ae-step-padding));margin-top:var(--step-margin-top,0);margin-bottom:var(--step-margin-bottom,0)}
.ae-step-header{margin-bottom:var(--step-desc-margin-bottom,18px)}
.ae-step-header>span{display:inline-flex;align-items:center;width:max-content;color:var(--ae-step-number-color,var(--ae-primary));font-size:var(--ae-step-number-size,12px);font-weight:var(--ae-step-number-weight,800);font-style:var(--ae-step-number-style,normal);background:var(--ae-step-number-bg,transparent);border:var(--ae-step-number-border-width,0) solid var(--ae-step-number-border,transparent);border-radius:var(--ae-step-number-radius,6px);padding:var(--ae-step-number-pad-y,0) var(--ae-step-number-pad-x,0);margin-bottom:var(--ae-step-number-spacing,5px)}
.ae-step-header h2{font-family:var(--step-heading-font,var(--ae-step-heading-font,inherit));font-size:var(--step-heading-size,var(--ae-step-heading-size));font-weight:var(--step-heading-weight,var(--ae-step-heading-weight));font-style:var(--step-heading-style,var(--ae-step-heading-style));color:var(--step-heading-color,var(--ae-step-heading-color));line-height:var(--step-heading-line-height,1.2);letter-spacing:var(--step-heading-letter-spacing,0);margin:0 0 var(--step-heading-margin-bottom,7px)}
.ae-step-header p{font-family:var(--step-desc-font,inherit);font-size:var(--step-desc-size,var(--ae-step-desc-size));font-weight:var(--step-desc-weight,var(--ae-step-desc-weight));font-style:var(--step-desc-style,var(--ae-step-desc-style));color:var(--step-desc-color,var(--ae-step-desc-color));line-height:var(--step-desc-line-height,1.45);margin:0}
.ae-step-components{gap:var(--step-component-gap,15px)}
.ae-form-component h3,.ae-addon-heading h3{font-family:var(--step-label-font,var(--ae-label-font));font-size:var(--step-label-size,var(--ae-label-size));font-weight:var(--step-label-weight,var(--ae-label-weight));font-style:var(--step-label-style,var(--ae-label-style));color:var(--step-label-color,var(--ae-label-color));margin-bottom:var(--step-label-spacing,var(--ae-label-spacing))}
.ae-measure-input span,.ae-input-field span,.ae-upload-field strong{font-family:var(--step-label-font,var(--ae-label-font));font-size:var(--step-label-size,var(--ae-label-size));font-weight:var(--step-label-weight,var(--ae-label-weight));font-style:var(--step-label-style,var(--ae-label-style));color:var(--step-label-color,var(--ae-label-color));margin-bottom:var(--step-label-spacing,var(--ae-label-spacing))}
.ae-measure-input input,.ae-input-field input,.ae-input-field textarea,.ae-input-field select,.ae-quantity-input-row input{font-size:var(--ae-input-size);font-weight:var(--ae-input-weight);color:var(--ae-input-color);padding:var(--ae-input-pad-y) var(--ae-input-pad-x)}
.ae-unit-toggle{height:auto;min-height:38px;margin-bottom:var(--step-unit-spacing-bottom,var(--ae-unit-spacing-bottom));border:var(--step-unit-border-width,var(--ae-unit-border-width)) solid var(--step-unit-border,var(--ae-unit-border));border-radius:var(--step-unit-radius,var(--ae-unit-radius));background:var(--step-unit-bg,var(--ae-unit-bg));overflow:hidden}
.ae-unit-toggle button{padding:var(--step-unit-pad-y,var(--ae-unit-pad-y)) var(--step-unit-pad-x,var(--ae-unit-pad-x));background:var(--step-unit-bg,var(--ae-unit-bg));color:var(--step-unit-color,var(--ae-unit-color));border-right:var(--step-unit-border-width,var(--ae-unit-border-width)) solid var(--step-unit-border,var(--ae-unit-border));font-family:var(--step-unit-font,var(--ae-unit-font));font-size:var(--step-unit-size,var(--ae-unit-size));font-weight:var(--step-unit-weight,var(--ae-unit-weight));font-style:var(--step-unit-style,var(--ae-unit-style))}
.ae-unit-toggle button.is-active{background:var(--step-unit-active-bg,var(--ae-unit-active-bg));color:var(--step-unit-active-color,var(--ae-unit-active-color))}
.ae-option-grid{grid-template-columns:repeat(var(--step-option-columns,var(--ae-option-columns)),minmax(0,1fr));gap:var(--step-option-gap,var(--ae-option-gap))}
.ae-option-card{padding:var(--step-option-padding,var(--ae-option-padding));border-radius:var(--step-option-radius,var(--ae-option-radius));background:var(--step-option-bg,var(--ae-option-bg));border-color:var(--step-option-border,var(--ae-option-border))}
.ae-option-card:hover,.ae-option-card.is-selected{border-color:var(--step-option-selected-border,var(--ae-option-selected-border));background:var(--step-option-selected-bg,var(--ae-option-selected-bg))}
.ae-option-image{height:var(--step-image-height,var(--ae-option-image-height));border-radius:var(--step-image-radius,var(--ae-option-image-radius));margin-bottom:var(--step-image-spacing,var(--ae-option-image-spacing))}
.ae-option-image img{object-fit:var(--step-image-fit,var(--ae-option-image-fit))}
.ae-option-card strong{font-size:var(--step-option-title-size,var(--ae-option-title-size));font-weight:var(--step-option-title-weight,var(--ae-option-title-weight));font-style:var(--step-option-title-style,normal);color:var(--step-option-title-color,var(--ae-option-title-color))}
.ae-option-card small{font-size:var(--step-option-desc-size,var(--ae-option-desc-size));color:var(--step-option-desc-color,var(--ae-option-desc-color))}
.ae-option-card em{font-size:var(--step-option-price-size,var(--ae-option-price-size));font-weight:var(--step-option-price-weight,var(--ae-option-price-weight));font-style:var(--step-option-price-style,normal);color:var(--step-option-price-color,var(--ae-option-price-color))}
.ae-option-tick,.ae-selected-tick{width:var(--ae-tick-size);height:var(--ae-tick-size);top:var(--ae-tick-top);right:var(--ae-tick-right);background:var(--ae-tick-bg);color:var(--ae-tick-color);border:var(--ae-tick-border-width) solid var(--ae-tick-border);border-radius:var(--ae-tick-radius);font-size:var(--ae-tick-icon-size);transition:background .15s,color .15s,border-color .15s}
.ae-option-card.is-selected:hover .ae-option-tick,.ae-product-card.is-selected:hover .ae-selected-tick{background:var(--ae-tick-hover-bg);color:var(--ae-tick-hover-color)}
.ae-popular-badge{top:var(--ae-popular-top);left:var(--ae-popular-left);background:var(--ae-popular-bg);color:var(--ae-popular-color);border:var(--ae-popular-border-width) solid var(--ae-popular-border);font-size:var(--ae-popular-size);font-weight:var(--ae-popular-weight);font-style:var(--ae-popular-style);padding:var(--ae-popular-pad-y) var(--ae-popular-pad-x);border-radius:var(--ae-popular-radius);letter-spacing:var(--ae-popular-letter-spacing);transition:background .15s,color .15s}
.ae-option-card:hover .ae-popular-badge{background:var(--ae-popular-hover-bg);color:var(--ae-popular-hover-color)}
.ae-tooltip{width:var(--ae-tooltip-size);height:var(--ae-tooltip-size);background:var(--ae-tooltip-bg);color:var(--ae-tooltip-color);border:var(--ae-tooltip-border-width) solid var(--ae-tooltip-border);font-size:var(--ae-tooltip-font-size);font-weight:var(--ae-tooltip-weight);font-style:var(--ae-tooltip-style);transition:background .15s,color .15s}
.ae-tooltip:hover,.ae-tooltip:focus{background:var(--ae-tooltip-hover-bg);color:var(--ae-tooltip-hover-color)}
.ae-tooltip>span{bottom:calc(100% + var(--ae-tooltip-popup-gap));width:var(--ae-tooltip-popup-width);padding:var(--ae-tooltip-popup-padding);border-radius:var(--ae-tooltip-popup-radius);background:var(--ae-tooltip-popup-bg);color:var(--ae-tooltip-popup-color);border:var(--ae-tooltip-popup-border-width) solid var(--ae-tooltip-popup-border);font-size:var(--ae-tooltip-popup-size);font-weight:var(--ae-tooltip-popup-weight);font-style:var(--ae-tooltip-popup-style);line-height:var(--ae-tooltip-popup-line-height)}
.ae-preset-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:9px;padding:9px 11px;border:1px solid var(--ae-border);border-radius:var(--ae-input-radius);background:var(--ae-card-bg);color:var(--ae-text);cursor:pointer;text-align:left}.ae-preset-trigger b{color:var(--ae-primary);font-size:11px}.ae-preset-trigger:hover{border-color:var(--ae-primary)}
.ae-preset-popover{background:var(--ae-card-bg);border-color:var(--ae-border);color:var(--ae-text)}
.ae-popover-option{background:var(--ae-card-bg);border-color:var(--ae-border);color:var(--ae-text)}
.ae-popover-option:hover{border-color:var(--ae-primary)}
.ae-profile-summary{padding:var(--ae-summary-padding);border-radius:var(--ae-summary-radius)}
.ae-profile-summary h2{font-size:var(--ae-summary-title-size);font-weight:var(--ae-summary-title-weight);color:var(--ae-summary-title-color)}
.ae-summary-row{font-size:var(--ae-summary-row-size)}
.ae-summary-row>span{color:var(--ae-summary-label-color)}
.ae-summary-row>strong{color:var(--ae-summary-value-color);font-weight:var(--ae-summary-value-weight)}
.ae-total-row{font-size:var(--ae-summary-total-size)}
.ae-total-row strong{color:var(--ae-summary-total-color)}
@media(max-width:760px){.ae-preset-popover{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto;max-height:70vh;overflow:auto;z-index:300}.ae-popover-grid{grid-template-columns:1fr 1fr}}

/* Milestone 5.10 — editable add-on values in the order summary */
.ae-summary-addon-row.is-group-hidden{justify-content:flex-end}
.ae-summary-addon-row.is-group-hidden>strong{max-width:100%}
.ae-summary-addon-adjustment{display:block;margin-top:var(--ae-summary-addon-adjustment-spacing);font-size:var(--ae-summary-addon-adjustment-size);font-weight:var(--ae-summary-addon-adjustment-weight);font-style:var(--ae-summary-addon-adjustment-style);color:var(--ae-summary-addon-adjustment-color);line-height:1.3}
.ae-summary-addon-adjustment.is-inline{display:inline;margin-top:0;margin-left:var(--ae-summary-addon-adjustment-spacing)}

/* Milestone 5.10 — presets open directly from empty/manual-reset fields */
.ae-size-control.has-presets [data-size-input],.ae-quantity-control.has-presets [data-quantity-input]{cursor:pointer}
.ae-size-control.has-presets [data-size-input]:focus,.ae-quantity-control.has-presets [data-quantity-input]:focus{border-color:var(--ae-input-focus,var(--ae-primary));border-width:var(--ae-input-focus-border-width,2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--ae-input-focus,var(--ae-primary)) 12%,transparent)}


/* Milestone 5.12 — step navigation and mobile summary modes */
.ae-step-navigation{display:flex;justify-content:flex-end;margin-top:18px}
.ae-step-next-button{min-width:120px;border:1px solid var(--ae-primary);border-radius:var(--ae-button-radius);padding:10px 18px;background:var(--ae-primary);color:var(--ae-primary-text);font:inherit;font-weight:800;cursor:pointer}
.ae-step-next-button:hover{filter:brightness(.96)}
.ae-mobile-summary-button strong,.ae-mobile-summary-button [data-mobile-summary-total]{display:block!important}.ae-mobile-summary-button small{display:none!important}
@media(max-width:900px){
 .uses-summary-both .ae-mobile-summary-button{position:fixed;display:flex;left:16px;right:16px;bottom:14px;z-index:90;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:12px;padding:13px 16px;background:var(--ae-primary);color:var(--ae-primary-text);font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}
 .uses-summary-both.ae-mobile-summary-drawer .ae-profile-summary{display:block;position:fixed!important;z-index:101;left:12px;right:12px;bottom:12px;top:auto;max-height:82vh;overflow:auto}
 .uses-summary-drawer .ae-mobile-summary-button{justify-content:space-between;gap:24px}
}


/* Milestone 5.13 — verified navigation and mobile summary behavior */
.ae-step-navigation{display:flex;justify-content:center;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ae-border) 65%,transparent)}
.ae-step-next-button{width:min(100%,320px);min-height:44px;border:1px solid var(--ae-primary);border-radius:var(--ae-button-radius);padding:11px 20px;background:var(--ae-primary);color:var(--ae-primary-text);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--ae-primary) 18%,transparent)}
.ae-step-next-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.ae-workflow-step.is-step-target{outline:3px solid color-mix(in srgb,var(--ae-primary) 22%,transparent);outline-offset:4px}
@media(max-width:900px){
 .uses-summary-both .ae-profile-summary{display:block!important;position:static!important;margin-top:0}
 .uses-summary-both.ae-mobile-summary-drawer .ae-profile-summary{display:block!important;position:fixed!important;z-index:101;left:12px;right:12px;bottom:12px;top:auto;max-height:82vh;overflow:auto}
 .uses-summary-both .ae-mobile-summary-button{display:flex!important}
}


/* Milestone 5.17: functional size visualizer */
.ae-size-visualizer{display:grid;gap:12px;width:100%}
.ae-size-visualizer-stage{min-height:290px;display:flex;align-items:center;justify-content:center;position:relative;overflow:auto;padding:24px;border:1px dashed var(--ae-border);border-radius:var(--ae-input-radius);background:var(--ae-input-bg)}
.ae-size-visualizer-placeholder{margin:0;color:var(--ae-muted);text-align:center}
.ae-size-visualizer-shape{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;max-height:250px;min-width:72px;min-height:72px;border:2px solid var(--ae-primary);border-radius:12px;background:var(--ae-selected-bg);transition:width .2s ease,height .2s ease}
.ae-size-visualizer-shape[hidden]{display:none!important}
.ae-visualizer-center{font-weight:700;color:var(--ae-text)}
.ae-visualizer-width{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:var(--ae-muted)}
.ae-visualizer-height{position:absolute;right:-48px;top:50%;transform:translateY(-50%) rotate(90deg);white-space:nowrap;font-size:12px;color:var(--ae-muted)}
.ae-size-visualizer-caption{text-align:center;font-weight:700;color:var(--ae-text)}
@media(max-width:620px){.ae-size-visualizer-stage{min-height:230px;padding:20px}.ae-size-visualizer-shape{max-width:190px;max-height:190px}.ae-visualizer-height{right:-42px}}


/* Milestone 5.18 — interaction, validation and price loading */
.ae-validation-message{margin-top:8px;color:#b42318;font-size:13px;font-weight:700;line-height:1.35}
.has-error input,.has-error select,.has-error textarea,.ae-size-control.has-error input,.ae-quantity-control.has-error input,.ae-form-component.has-error .ae-option-grid{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}
.is-valid input:focus,.ae-size-control.is-valid input:focus,.ae-quantity-control.is-valid input:focus{border-color:var(--ae-primary)}
.ae-workflow-step.is-complete{position:relative}
.ae-step-next-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none!important;filter:none!important}
.ae-price-spinner{display:inline-block;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--ae-primary) 28%,transparent);border-top-color:var(--ae-primary);border-radius:50%;vertical-align:-3px;animation:ae-price-spin .7s linear infinite}
@keyframes ae-price-spin{to{transform:rotate(360deg)}}
.ae-pricing-status{min-height:20px}
@media(max-width:760px){
 .ae-profile-form{padding-left:14px;padding-right:14px}
 .ae-workflow-step{padding-left:16px!important;padding-right:16px!important}
 .ae-step-next-button{width:100%;max-width:none;min-height:48px}
 .ae-size-input-row{gap:12px}
 .ae-measure-input{min-width:100%}
 input,select,textarea{font-size:16px!important}
}

/* Milestone 5.19 summary calculation state */
.ae-summary-addon-adjustment .ae-addon-price-spinner{display:inline-block;vertical-align:middle;width:14px;height:14px;margin-left:4px}
.ae-pricing-status:empty{display:none}
.ae-summary-separator{width:100%;height:0}.ae-summary-spacer{width:100%}.ae-summary-heading{margin:8px 0;font-size:14px}.ae-summary-text{margin:7px 0;color:var(--ae-muted);font-size:11px;line-height:1.5}.ae-summary-product-image{height:110px;border-radius:12px;background:#f4f8f8;overflow:hidden;margin-bottom:10px}.ae-summary-product-image img{width:100%;height:100%;object-fit:contain}.ae-total-row.is-bold,.ae-total-row.is-bold strong{font-weight:900}.ae-summary-row[hidden],[data-summary-addons][hidden],.ae-summary-product-image[hidden]{display:none!important}

/* Milestone 5.21 — summary rows have no permanent separators */
.ae-profile-summary .ae-summary-row{border-bottom:0}

/* Milestone 5.22 — no implicit summary row dividers */
.ae-profile-summary .ae-summary-row{border-bottom:0!important}
.ae-summary-separator[hidden]{display:none!important}

/* Milestone 5.24 Summary Master Style */
.ae-profile-summary [data-summary-rows]{display:flex;flex-direction:column;gap:var(--ae-summary-master-row-gap,8px)}.ae-summary-row{column-gap:var(--ae-summary-master-column-gap,16px)}

/* Milestone 5.31: keep the add-on label at left and place value + price together at right */
.ae-summary-addon-row.is-inline-layout{justify-content:space-between;align-items:baseline;flex-wrap:nowrap}
.ae-summary-addon-row.is-inline-layout>span{flex:0 0 auto}
.ae-summary-addon-row.is-inline-layout>strong{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:0;max-width:70%;margin-left:auto;text-align:right;flex:0 1 auto}
.ae-summary-addon-row.is-inline-layout .ae-summary-addon-adjustment.is-inline{display:inline-block;margin:0;white-space:nowrap}
.ae-summary-addon-row.is-inline-layout.is-group-hidden>strong{max-width:100%;margin-left:auto}
.ae-summary-addon-row.is-stacked-layout>strong{display:block}
.ae-summary-addon-row.is-stacked-layout .ae-summary-addon-adjustment{display:block}


/* Milestone 5.32: product-specific visualizer defaults */
.ae-size-visualizer-shape{min-width:var(--ae-visualizer-min,72px);min-height:var(--ae-visualizer-min,72px);max-width:var(--ae-visualizer-max,250px);max-height:var(--ae-visualizer-max,250px);background:var(--ae-visualizer-bg,var(--ae-selected-bg));border-color:var(--ae-visualizer-border,var(--ae-primary));border-width:var(--ae-visualizer-border-width,2px);border-radius:var(--ae-visualizer-radius,12px);overflow:visible}
.ae-visualizer-product-image{width:100%;height:100%;display:block;object-fit:var(--ae-visualizer-fit,contain);border-radius:inherit}
.ae-visualizer-shape-circle{border-radius:50%}.ae-visualizer-shape-oval{border-radius:50%}.ae-visualizer-shape-square{aspect-ratio:1/1}.ae-visualizer-shape-rectangle{border-radius:0}

/* Version 6.0.0 — independent component headings and descriptions */
.ae-component-heading{font-family:var(--component-heading-font,var(--step-label-font,var(--ae-label-font)));font-size:var(--component-heading-size,var(--step-label-size,var(--ae-label-size)));font-weight:var(--component-heading-weight,var(--step-label-weight,var(--ae-label-weight)));color:var(--component-heading-color,var(--step-label-color,var(--ae-label-color)));margin:0 0 7px}
.ae-component-description{font-family:var(--component-description-font,var(--ae-font));font-size:var(--component-description-size,12px);font-weight:var(--component-description-weight,400);color:var(--component-description-color,var(--ae-muted));line-height:1.45;margin:0 0 12px}
.has-custom-component-style>.ae-component-heading{font-family:var(--component-heading-font);font-size:var(--component-heading-size);font-weight:var(--component-heading-weight);color:var(--component-heading-color)}
.has-custom-component-style>.ae-component-description{font-family:var(--component-description-font);font-size:var(--component-description-size);font-weight:var(--component-description-weight);color:var(--component-description-color)}

/* Version 6.0.5 — self-contained component display and validation */
.ae-option-card{padding:var(--ae-option-card-padding,var(--step-option-padding,var(--ae-option-padding)));min-height:var(--ae-option-card-min-height,0)}
.ae-option-image{width:var(--ae-option-image-width,100%);max-width:100%;margin-left:auto;margin-right:auto}
.ae-quantity-input-row.has-no-buttons{grid-template-columns:minmax(0,1fr)}
.ae-quantity-input-row.has-no-buttons input{border:1px solid var(--ae-border);border-radius:var(--ae-input-radius)}
.ae-choice-field{display:grid;gap:8px}.ae-choice-field label{display:flex;align-items:center;gap:8px;font-size:13px}.ae-choice-field input{accent-color:var(--ae-primary)}
@media(min-width:901px){.ae-visible-tablet-only,.ae-visible-mobile-only{display:none!important}}
@media(min-width:621px) and (max-width:900px){.ae-visible-desktop-only,.ae-visible-mobile-only{display:none!important}}
@media(max-width:620px){.ae-visible-desktop-only,.ae-visible-tablet-only{display:none!important}.ae-option-image{height:var(--ae-option-image-height,95px)}}


/* v6.0.9: precise component placement inside Two Columns steps. */
.ae-step-layout-stacked .ae-form-component,.ae-step-layout-compact .ae-form-component{width:var(--ae-component-width,100%);max-width:100%;min-width:0}
.ae-step-layout-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--step-component-gap,15px)}
.ae-step-layout-two-column .ae-form-component{grid-column:var(--ae-component-column,1);width:var(--ae-component-width,100%);max-width:100%;min-width:0;justify-self:var(--ae-component-align,start)}
/* Native hidden attributes must win over component label display rules. */
.ae-form-component [hidden],.ae-input-field span[hidden],.ae-upload-field strong[hidden]{display:none!important}
@media(max-width:900px){.ae-step-layout-two-column{grid-template-columns:1fr}.ae-step-layout-two-column .ae-form-component,.ae-step-layout-stacked .ae-form-component,.ae-step-layout-compact .ae-form-component{grid-column:1/-1!important;width:100%!important;justify-self:stretch!important}}

/* v6.1.3: final Submit system step */
.ae-submit-step{display:flex;flex-direction:column;gap:8px;padding:4px 0;align-items:stretch}
.ae-submit-step[data-align="start"]{align-items:flex-start}.ae-submit-step[data-align="center"]{align-items:center}.ae-submit-step[data-align="end"]{align-items:flex-end}.ae-submit-step[data-align="stretch"]{align-items:stretch}
.ae-submit-step .ae-primary-cta{width:100%;min-height:48px}.ae-submit-step .ae-primary-cta.is-auto-width{width:auto;min-width:220px}
.ae-submit-step>small{text-align:center;color:var(--ae-muted);font-size:11px}.ae-submit-inline-message{padding:10px 12px;border-radius:9px;background:#fff1f1;color:#9a3030;font-size:12px}
body.ae-modal-open{overflow:hidden}
@media(max-width:620px){.ae-submit-step,.ae-submit-step[data-align]{align-items:stretch}.ae-submit-step .ae-primary-cta.is-auto-width{width:100%;min-width:0}}

/* v6.1.5: summary-owned presentation CTAs and live mobile price */
.ae-summary-actions{gap:max(12px,var(--ae-cta-gap,10px))}
.ae-summary-actions.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
.ae-summary-actions.is-inline small{grid-column:1/-1}
.ae-summary-actions[data-align="start"]{justify-items:start}.ae-summary-actions[data-align="center"]{justify-items:center}.ae-summary-actions[data-align="end"]{justify-items:end}.ae-summary-actions[data-align="stretch"]{justify-items:stretch}
.ae-summary-actions[data-align="start"] button,.ae-summary-actions[data-align="center"] button,.ae-summary-actions[data-align="end"] button{width:auto;min-width:160px}
.ae-mobile-summary-button strong{display:block!important;font-size:15px}.ae-mobile-summary-button span{display:block}
@media(max-width:620px){.ae-summary-actions.is-inline{grid-template-columns:1fr}.ae-summary-actions.is-inline small{grid-column:auto}.ae-summary-actions button{width:100%!important;min-width:0!important}}


/* v6.1.6 Summary CTA layout, per-button support text, and inline help tooltips */
.ae-summary-actions{display:flex;flex-direction:column;gap:var(--ae-cta-gap,10px);margin-top:13px;width:100%}
.ae-summary-actions.is-inline{display:flex;flex-direction:row;align-items:flex-start;gap:max(12px,var(--ae-cta-gap,10px))}
.ae-summary-actions[data-align="start"]{justify-content:start}
.ae-summary-actions[data-align="center"]{justify-content:center}
.ae-summary-actions[data-align="end"]{justify-content:end}
.ae-summary-actions.is-inline .ae-summary-cta-item{flex:1 1 0}
.ae-summary-cta-item{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}
.ae-summary-cta-item>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0}
.ae-summary-cta-item>small{display:block;text-align:center;color:var(--ae-muted);font-size:10px;line-height:1.35;margin:0}
.ae-cta-tooltip{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:900;line-height:1;background:rgba(255,255,255,.2);color:currentColor;border:1px solid currentColor;cursor:help}
.ae-secondary-cta .ae-cta-tooltip{background:transparent}
.ae-cta-tooltip>span{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:220px;max-width:70vw;padding:9px 10px;border-radius:8px;background:#102d31;color:#fff;font-size:11px;font-weight:400;line-height:1.4;text-align:left;box-shadow:0 10px 28px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;z-index:40}
.ae-cta-tooltip>span:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#102d31}
.ae-cta-tooltip:hover>span,.ae-cta-tooltip:focus>span,.ae-cta-tooltip:focus-visible>span{opacity:1;visibility:visible}
@media(max-width:620px){.ae-summary-actions.is-inline{flex-direction:column}.ae-summary-actions.is-inline .ae-summary-cta-item{width:100%;flex-basis:auto}}

/* 6.3.5 artwork choice cards */
.ae-artwork-upload{display:grid;gap:10px}.ae-artwork-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:108px;padding:16px;border:1px solid var(--ae-artwork-border,var(--ae-border));border-radius:14px;background:var(--ae-artwork-now-bg,var(--ae-card-bg));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ae-artwork-choice-later{background:var(--ae-artwork-later-bg,var(--ae-card-bg))}.ae-artwork-choice.is-selected{border-color:var(--ae-artwork-selected-border,var(--ae-primary));background:var(--ae-artwork-selected-bg,var(--ae-selected-bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-artwork-selected-border,var(--ae-primary)) 11%,transparent)}.ae-artwork-choice-copy{min-width:0;flex:1}.ae-artwork-choice-title{display:flex!important;align-items:center;gap:9px;margin:0 0 10px!important;font-size:var(--ae-artwork-title-size,15px)!important;font-weight:var(--ae-artwork-title-weight,800)!important;cursor:pointer}.ae-artwork-choice-title input{width:18px;height:18px;margin:0;accent-color:var(--ae-primary);flex:0 0 auto}.ae-artwork-choice-title strong{display:block}.ae-artwork-benefits{display:flex;flex-wrap:wrap;gap:7px 18px;margin-left:27px}.ae-artwork-benefits span{display:inline-flex;align-items:center;gap:6px;color:var(--ae-muted);font-size:var(--ae-artwork-benefit-size,11px);font-weight:var(--ae-artwork-benefit-weight,400);line-height:1.35}.ae-artwork-benefits b{color:#08a65b;font-size:13px}.ae-artwork-file-info{display:block;margin:10px 0 0 27px;color:var(--ae-muted);font-size:var(--ae-artwork-file-info-size,10px);font-weight:var(--ae-artwork-file-info-weight,400);line-height:1.4}.ae-artwork-selected-files{display:block;margin:6px 0 0 27px;color:var(--ae-primary);font-size:var(--ae-artwork-selected-file-size,10px);font-weight:var(--ae-artwork-selected-file-weight,700);overflow-wrap:anywhere}.ae-artwork-upload-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:0 0 112px}.ae-artwork-upload-icon{width:64px;height:64px;display:grid;place-items:center;border:0;background:transparent;color:var(--ae-artwork-icon,#f97316);cursor:pointer;padding:0}.ae-artwork-upload-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(16,45,49,.12))}.ae-artwork-choose-button{border:1px solid var(--ae-primary);border-radius:var(--ae-button-radius);background:var(--ae-primary);color:var(--ae-primary-text);padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}.ae-artwork-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ae-artwork-choice.is-disabled{opacity:.58}.ae-artwork-choice.is-disabled .ae-artwork-upload-actions{pointer-events:none}.ae-artwork-choice:focus-within{outline:2px solid color-mix(in srgb,var(--ae-primary) 28%,transparent);outline-offset:2px}@media(max-width:620px){.ae-artwork-choice{align-items:flex-start;min-height:0}.ae-artwork-upload-actions{flex-basis:84px}.ae-artwork-upload-icon{width:52px;height:52px}.ae-artwork-upload-icon svg{width:48px;height:48px}.ae-artwork-benefits{display:grid;gap:6px;margin-left:27px}}

/* 6.3.6 step-aware component layout controls */
.component-layout-settings{border:1px solid #dbe7e8;border-radius:10px;padding:12px;background:#f8fbfb}.component-layout-title{display:block;margin-bottom:10px}.component-layout-settings .is-disabled{display:none!important}


/* v6.3.7: independent two-column component stacks. Prevents tall components
   in one column from creating empty row space in the opposite column. */
@media(min-width:901px){
  .ae-step-layout-two-column.is-columnized{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--step-component-gap,15px)}
  .ae-step-layout-two-column.is-columnized>.ae-component-column{display:flex;flex-direction:column;gap:var(--step-component-gap,15px);min-width:0;align-self:start}
  .ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component{grid-column:auto;width:var(--ae-component-width,100%);max-width:100%;min-width:0;justify-self:auto;align-self:flex-start}
}
@media(max-width:900px){
  .ae-step-layout-two-column.is-columnized>.ae-component-column{display:contents}
}

/* v6.3.9: component width is relative to its selected column. This rule must
   win over historical Size/Quantity flex sizing in upgraded installations. */
@media(min-width:901px){
  .ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component{
    flex:0 0 auto!important;
    width:var(--ae-component-width,100%)!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component[style*="--ae-component-width:100%"]{
    align-self:stretch!important;
  }
  .ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component .ae-size-control,
  .ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component .ae-quantity-control,
  .ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component .ae-size-input-row,
  .ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component .ae-quantity-input-row{
    width:100%;
    max-width:none;
    min-width:0;
  }
}

/* v6.4.0: layout-specific step spacing controls. */
.ae-step-layout-stacked,
.ae-step-layout-compact{
  display:flex;
  flex-direction:column;
  gap:var(--ae-stacked-gap,var(--step-component-gap,15px));
}
@media(min-width:901px){
  .ae-step-layout-two-column.is-columnized{
    column-gap:var(--ae-column-gap,var(--step-component-gap,15px));
    row-gap:0;
  }
  .ae-step-layout-two-column.is-columnized>.ae-component-column{
    gap:var(--ae-column-vertical-gap,var(--step-component-gap,15px));
  }
}

/* v6.4.2 component positioning */
.ae-step-layout-stacked,.ae-step-layout-compact{display:flex;flex-direction:column;align-items:stretch}
.ae-step-layout-stacked>.ae-form-component,.ae-step-layout-compact>.ae-form-component{align-self:var(--ae-component-align,flex-start)}
.ae-step-layout-two-column.is-columnized>.ae-component-column{align-self:stretch;min-height:100%;position:relative}
.ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component{align-self:var(--ae-component-align,flex-start)}
.ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component[data-vertical-position="middle"]{margin-top:auto;margin-bottom:auto}
.ae-step-layout-two-column.is-columnized>.ae-component-column>.ae-form-component[data-vertical-position="bottom"]{margin-top:auto}
@media(max-width:900px){.ae-form-component{align-self:stretch!important;margin-top:0!important;margin-bottom:0!important}}

/* 6.4.5 Size unit label placement and shared label styling */
.ae-unit-above{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin-bottom:10px}
.ae-unit-above>.ae-unit-label{display:block;width:100%;font-family:var(--step-label-font,var(--ae-label-font));font-size:var(--step-label-size,var(--ae-label-size));font-weight:var(--step-label-weight,var(--ae-label-weight));font-style:var(--step-label-style,var(--ae-label-style));color:var(--step-label-color,var(--ae-label-color));margin:0 0 var(--step-label-spacing,var(--ae-label-spacing));line-height:1.35}
.ae-unit-above .ae-unit-toggle{margin-bottom:0}


/* 6.4.7 step height and automatic two-column height matching */
.ae-workflow-step{box-sizing:border-box}
.ae-step-height-fixed{overscroll-behavior:contain}
@media(min-width:901px){
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights{align-items:stretch}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column{height:100%;align-self:stretch}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column>.ae-form-component:last-child{flex:1 1 auto;display:flex;flex-direction:column}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column>.ae-form-component:last-child>.ae-input-field{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column>.ae-form-component:last-child>.ae-input-field>textarea{flex:1 1 auto;min-height:110px;resize:vertical}
}


/* 6.4.7 reliable matched-column stretching */
@media(min-width:901px){
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights{align-items:stretch!important}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column{align-self:stretch!important;height:auto!important;min-height:100%;display:flex!important}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column>.ae-form-component:last-child{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column>.ae-form-component:last-child>.ae-input-field{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}
  .ae-step-layout-two-column.is-columnized.ae-match-column-heights>.ae-component-column>.ae-form-component:last-child>.ae-input-field>textarea{flex:1 1 auto!important;height:100%!important;min-height:110px!important;box-sizing:border-box!important;resize:vertical}
}

/* 6.4.8: make step min/fixed height usable by component vertical positioning. */
@media(min-width:901px){
  .ae-workflow-step.ae-step-height-minimum,
  .ae-workflow-step.ae-step-height-fixed{
    display:flex;
    flex-direction:column;
  }
  .ae-workflow-step.ae-step-height-minimum>.ae-step-header,
  .ae-workflow-step.ae-step-height-fixed>.ae-step-header{
    flex:0 0 auto;
  }
  .ae-workflow-step.ae-step-height-minimum>.ae-step-components,
  .ae-workflow-step.ae-step-height-fixed>.ae-step-components{
    flex:1 1 auto;
    min-height:0;
  }

  /* Stacked/compact components can now use Top, Middle and Bottom in the
     remaining step body height. */
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-stacked,
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-stacked,
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-compact,
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-compact{
    height:100%;
  }
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-stacked>.ae-form-component[data-vertical-position="middle"],
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-stacked>.ae-form-component[data-vertical-position="middle"],
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-compact>.ae-form-component[data-vertical-position="middle"],
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-compact>.ae-form-component[data-vertical-position="middle"]{
    margin-top:auto;
    margin-bottom:auto;
  }
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-stacked>.ae-form-component[data-vertical-position="bottom"],
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-stacked>.ae-form-component[data-vertical-position="bottom"],
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-compact>.ae-form-component[data-vertical-position="bottom"],
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-compact>.ae-form-component[data-vertical-position="bottom"]{
    margin-top:auto;
  }

  /* Two-column body and both independent column stacks must inherit the
     available height from the step before component vertical alignment can work. */
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-two-column.is-columnized,
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-two-column.is-columnized{
    height:100%;
    align-items:stretch!important;
  }
  .ae-workflow-step.ae-step-height-minimum>.ae-step-layout-two-column.is-columnized>.ae-component-column,
  .ae-workflow-step.ae-step-height-fixed>.ae-step-layout-two-column.is-columnized>.ae-component-column{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
}

/* v6.5.6: configurable floating summary bar content */
.ae-mobile-summary-button{
  gap:var(--ae-floating-gap,14px)!important;
}
.ae-mobile-summary-button>*{margin-left:0!important;margin-right:0!important}
.ae-mobile-summary-button.ae-floating-pos-left{justify-content:flex-start!important}
.ae-mobile-summary-button.ae-floating-pos-center{justify-content:center!important}
.ae-mobile-summary-button.ae-floating-pos-right{justify-content:flex-end!important}
.ae-mobile-summary-button.ae-floating-pos-spread{justify-content:space-between!important}
.ae-mobile-summary-button .ae-mobile-summary-divider{color:currentColor;opacity:.45;font-weight:400;flex:0 0 auto}
.ae-mobile-summary-button [hidden]{display:none!important}

/* 6.7.2 Form Builder quantity selector master + component custom styling */
.ae-quantity-input-row{grid-template-columns:var(--ae-qty-btn-width,48px) minmax(0,1fr) var(--ae-qty-btn-width,48px);gap:var(--ae-qty-gap,0px);max-width:var(--ae-qty-max-width,360px);align-items:center}
.ae-quantity-control.ae-qty-align-left .ae-quantity-input-row{margin-left:0;margin-right:auto}.ae-quantity-control.ae-qty-align-center .ae-quantity-input-row{margin-left:auto;margin-right:auto}.ae-quantity-control.ae-qty-align-right .ae-quantity-input-row{margin-left:auto;margin-right:0}.ae-quantity-control.ae-qty-align-stretch .ae-quantity-input-row{width:100%;max-width:none}
.ae-quantity-input-row button{width:var(--ae-qty-btn-width,48px);height:var(--ae-qty-btn-height,42px);border:var(--ae-qty-btn-border-width,1px) solid var(--ae-qty-btn-border,var(--ae-border));border-radius:var(--ae-qty-btn-radius,10px);background:var(--ae-qty-btn-bg,var(--ae-input-bg));color:var(--ae-qty-btn-color,var(--ae-primary));font-size:var(--ae-qty-btn-size,22px);font-weight:var(--ae-qty-btn-weight,600);line-height:1;padding:0;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .08s ease}
.ae-quantity-input-row button:hover{background:var(--ae-qty-btn-hover-bg,var(--ae-selected-bg));color:var(--ae-qty-btn-hover-color,var(--ae-primary));border-color:var(--ae-qty-btn-hover-border,var(--ae-primary))}.ae-quantity-input-row button:active{background:var(--ae-qty-btn-active-bg,var(--ae-selected-bg));color:var(--ae-qty-btn-active-color,var(--ae-primary));border-color:var(--ae-qty-btn-active-border,var(--ae-primary));transform:translateY(1px)}
.ae-quantity-input-row input{height:var(--ae-qty-input-height,42px);border:var(--ae-qty-input-border-width,var(--ae-input-border-width,1px)) solid var(--ae-qty-input-border,var(--ae-input-border,var(--ae-border)));border-radius:var(--ae-qty-input-radius,0px);background:var(--ae-qty-input-bg,var(--ae-input-bg));color:var(--ae-qty-input-color,var(--ae-text));font-size:var(--ae-qty-input-size,var(--ae-input-size));font-weight:var(--ae-qty-input-weight,var(--ae-input-weight));padding:0 var(--ae-input-pad-x);text-align:center;min-width:0}
.ae-quantity-input-row input:focus{outline:none;border-color:var(--ae-qty-input-focus,var(--ae-input-focus,var(--ae-primary)));border-width:var(--ae-qty-input-focus-border-width,var(--ae-input-focus-border-width,2px));box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-qty-input-focus,var(--ae-input-focus,var(--ae-primary))) 18%,transparent)}
.ae-quantity-control.is-merged .ae-quantity-input-row{gap:0}.ae-quantity-control.is-merged .ae-quantity-input-row button:first-child{border-radius:var(--ae-qty-btn-radius,10px) 0 0 var(--ae-qty-btn-radius,10px)}.ae-quantity-control.is-merged .ae-quantity-input-row button:last-child{border-radius:0 var(--ae-qty-btn-radius,10px) var(--ae-qty-btn-radius,10px) 0}.ae-quantity-control.is-merged .ae-quantity-input-row input{border-radius:0;border-left-width:0;border-right-width:0}
.ae-quantity-control:not(.is-merged) .ae-quantity-input-row button:first-child,.ae-quantity-control:not(.is-merged) .ae-quantity-input-row button:last-child{border-radius:var(--ae-qty-btn-radius,10px)}
.ae-quantity-input-row.has-no-buttons{grid-template-columns:minmax(0,1fr)}.ae-quantity-input-row.has-no-buttons input{border:1px solid var(--ae-qty-input-border,var(--ae-border));border-radius:var(--ae-qty-input-radius,var(--ae-input-radius))}

/* 6.7.3 complete contact popup styling */


/* 6.7.4 floating summary master styling */
@media(max-width:900px){
  .uses-summary-drawer .ae-mobile-summary-button,.uses-summary-both .ae-mobile-summary-button{
    left:var(--ae-floating-bar-inset,16px)!important;right:var(--ae-floating-bar-inset,16px)!important;bottom:var(--ae-floating-bar-bottom,14px)!important;
    border:var(--ae-floating-bar-border-width,0px) solid var(--ae-floating-bar-border,var(--ae-primary))!important;
    border-radius:var(--ae-floating-bar-radius,12px)!important;padding:var(--ae-floating-bar-pad-y,13px) var(--ae-floating-bar-pad-x,16px)!important;
    background:var(--ae-floating-bar-bg,var(--ae-primary))!important;box-shadow:var(--ae-floating-bar-shadow,0 12px 30px rgba(0,0,0,.2))!important;
    transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
  }
  .uses-summary-drawer .ae-mobile-summary-button:hover,.uses-summary-both .ae-mobile-summary-button:hover{background:var(--ae-floating-bar-hover-bg,var(--ae-floating-bar-bg,var(--ae-primary)))!important}
  .ae-mobile-summary-button [data-floating-price]{font-family:var(--ae-floating-price-font,inherit)!important;font-size:var(--ae-floating-price-size,15px)!important;font-weight:var(--ae-floating-price-weight,800)!important;color:var(--ae-floating-price-color,#fff)!important}
  .ae-mobile-summary-button [data-floating-summary-label]{font-family:var(--ae-floating-label-font,inherit)!important;font-size:var(--ae-floating-label-size,14px)!important;font-weight:var(--ae-floating-label-weight,800)!important;color:var(--ae-floating-label-color,#fff)!important}
  .ae-mobile-summary-button:hover [data-floating-summary-label]{color:var(--ae-floating-label-hover-color,var(--ae-floating-label-color,#fff))!important}
  .ae-mobile-summary-button .ae-mobile-summary-divider{color:var(--ae-floating-divider-color,#fff)!important;font-size:var(--ae-floating-divider-size,16px)!important;font-weight:var(--ae-floating-divider-weight,400)!important;opacity:var(--ae-floating-divider-opacity,.45)!important}
}

/* Cart preview modal */
.ae-cart-modal[hidden]{display:none}.ae-cart-modal{position:fixed;inset:0;z-index:1010;background:rgba(10,31,34,.58);display:grid;place-items:center;padding:20px}.ae-cart-dialog{position:relative;width:min(540px,100%);background:var(--ae-card-bg);border:1px solid var(--ae-border);border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22);color:var(--ae-text)}.ae-cart-dialog h2{margin:6px 0 18px}.ae-cart-preview{display:grid;gap:10px}.ae-cart-preview-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:15px;border:1px solid var(--ae-border);border-radius:14px;background:color-mix(in srgb,var(--ae-primary) 3%,var(--ae-card-bg))}.ae-cart-preview-product strong,.ae-cart-preview-product span,.ae-cart-preview-product small{grid-column:1}.ae-cart-preview-product span,.ae-cart-preview-product small{color:var(--ae-muted)}.ae-cart-preview-product small{font-size:11px}.ae-cart-preview-product>b{grid-column:2;grid-row:1/4;align-self:center;color:var(--ae-primary);font-size:16px}.ae-cart-preview-total{display:flex;justify-content:space-between;gap:20px;margin:16px 0;padding-top:14px;border-top:1px solid var(--ae-border);font-size:15px}.ae-cart-preview-total strong{color:var(--ae-primary);font-size:18px}.ae-cart-preview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ae-cart-preview-actions .ae-primary-cta,.ae-cart-preview-actions .ae-secondary-cta{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.ae-cart-view-button{box-sizing:border-box}@media(max-width:520px){.ae-cart-preview-actions{grid-template-columns:1fr}.ae-cart-preview-product{grid-template-columns:1fr}.ae-cart-preview-product>b{grid-column:1;grid-row:auto}}

/* Temporary public-form cart shortcut (v6.9.2). Remove when WordPress header bridge is live. */
.ae-temporary-form-cart{display:flex;justify-content:flex-end;align-items:center;margin:0 0 12px;position:relative;z-index:4}
.ae-temporary-form-cart-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid var(--ae-border);border-radius:999px;background:var(--ae-card-bg);color:var(--ae-text);text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(15,45,49,.08);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.ae-temporary-form-cart-link:hover{background:color-mix(in srgb,var(--ae-primary) 5%,var(--ae-card-bg));border-color:color-mix(in srgb,var(--ae-primary) 45%,var(--ae-border));transform:translateY(-1px)}
.ae-temporary-form-cart-icon{font-size:17px;line-height:1}.ae-temporary-form-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ae-primary);color:#fff;font-size:11px;font-weight:800;line-height:1}.ae-temporary-form-cart-count[hidden]{display:none}
@media(max-width:620px){.ae-temporary-form-cart{margin-bottom:9px}.ae-temporary-form-cart-link{min-height:36px;padding:6px 10px}.ae-temporary-form-cart-text{font-size:12px}}

/* v6.9.3 cart preview artwork + temporary form cart trigger */
.ae-temporary-form-cart-link{font:inherit;cursor:pointer}
.ae-cart-preview-product{grid-template-columns:72px minmax(0,1fr) auto!important;gap:12px 14px!important;align-items:center}
.ae-cart-preview-artwork{grid-column:1;grid-row:1;width:72px;height:72px;border:1px solid var(--ae-border);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--ae-primary) 2%,var(--ae-card-bg));font-size:11px;text-align:center;padding:4px;box-sizing:border-box}
.ae-cart-preview-artwork img{width:100%;height:100%;object-fit:contain;display:block}
.ae-cart-preview-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ae-cart-preview-info strong,.ae-cart-preview-info span,.ae-cart-preview-info small{grid-column:auto}.ae-cart-preview-product>b{grid-column:3!important;grid-row:1!important;align-self:center}.ae-cart-preview-empty{padding:18px;text-align:center;color:var(--ae-muted)}
@media(max-width:520px){.ae-cart-preview-product{grid-template-columns:58px minmax(0,1fr)!important}.ae-cart-preview-artwork{width:58px;height:58px}.ae-cart-preview-info{grid-column:2}.ae-cart-preview-product>b{grid-column:2!important;grid-row:2!important;justify-self:start}}
.ae-cart-preview{max-height:min(52vh,430px);overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}
.ae-cart-preview-remove{align-self:flex-start;border:0;background:transparent;color:#b42318;padding:4px 0 0;font-size:12px;font-weight:700;cursor:pointer}.ae-cart-preview-remove:hover{text-decoration:underline}.ae-cart-preview-remove:disabled{opacity:.55;cursor:wait;text-decoration:none}

/* v6.19.05 — form cart preview label/value typography */
.ae-cart-preview-info{
  gap:4px!important;
}
.ae-cart-preview-info>strong{
  color:var(--ae-text)!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.3!important;
  margin-bottom:1px;
}
.ae-cart-preview-info>span{
  color:var(--ae-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.ae-cart-preview-info>small{
  display:block!important;
  color:var(--ae-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.ae-cart-preview-info>small b{
  display:inline!important;
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:auto!important;
  color:var(--ae-text)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.ae-cart-preview-product>b{
  color:var(--ae-primary)!important;
  font-size:16px!important;
  font-weight:800!important;
  white-space:nowrap;
}
.ae-cart-preview-remove{
  margin-top:2px!important;
}

/* v6.19.06 — full redesign of FORM cart preview */
.ae-cart-dialog{width:min(620px,100%)!important;padding:24px!important}
.ae-cart-preview{gap:12px!important}
.ae-cart-preview-product{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
  padding:16px!important;
  border:1px solid var(--ae-border)!important;
  border-radius:14px!important;
  background:var(--ae-card-bg)!important;
}
.ae-cart-preview-artwork{
  width:84px!important;
  height:84px!important;
  padding:6px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--ae-primary) 2%,var(--ae-card-bg))!important;
}
.ae-cart-preview-info{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
}
.ae-cart-preview-product-title{
  color:var(--ae-text)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
  margin:0 0 9px!important;
}
.ae-cart-preview-details{
  display:grid!important;
  gap:5px!important;
  margin:0 0 9px!important;
}
.ae-cart-preview-row{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.ae-cart-preview-row>span{
  color:var(--ae-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.ae-cart-preview-row>strong{
  color:var(--ae-text)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}
.ae-cart-preview-notes>strong{
  font-weight:500!important;
}
.ae-cart-preview-unit{
  color:var(--ae-muted)!important;
  font-size:11px!important;
  line-height:1.3!important;
  margin-top:2px!important;
}
.ae-cart-preview-price{
  align-self:center!important;
  color:var(--ae-primary)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.ae-cart-preview-remove{
  width:max-content!important;
  margin-top:8px!important;
  padding:0!important;
  color:#b42318!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
@media(max-width:620px){
  .ae-cart-preview-product{
    grid-template-columns:68px minmax(0,1fr)!important;
  }
  .ae-cart-preview-artwork{width:68px!important;height:68px!important}
  .ae-cart-preview-price{
    grid-column:2!important;
    grid-row:auto!important;
    justify-self:start!important;
    margin-top:4px!important;
  }
  .ae-cart-preview-row{
    grid-template-columns:110px minmax(0,1fr)!important;
  }
}

/* v6.22.78: responsive CTA spacing + inquiry country select */
.ae-contact-grid select{appearance:auto;-webkit-appearance:menulist;min-width:0}
@media(max-width:620px){
  .ae-summary-actions.is-inline{flex-direction:column!important;row-gap:max(12px,var(--ae-cta-gap,10px))!important}
  .ae-summary-actions.is-inline .ae-summary-cta-item{width:100%!important;flex:0 0 auto!important}
  .ae-summary-actions.is-inline .ae-summary-cta-item+ .ae-summary-cta-item{margin-top:0!important}
  .ae-summary-actions.is-inline button{display:block;width:100%!important}
}

/* v6.23.19: keep CTA buttons available when Summary is disabled/workflow-only. */
.ae-workflow-actions{margin-top:18px;padding-top:4px;width:100%}

/* v6.23.29: dedicated Summary CTA and Add to Cart popup styling */
.ae-summary-actions .ae-primary-cta,.ae-summary-actions .ae-secondary-cta{min-height:var(--ae-summary-cta-height,46px);border-radius:var(--ae-summary-cta-radius,var(--ae-button-radius));font-size:var(--ae-summary-cta-size,14px);font-weight:var(--ae-summary-cta-weight,800);transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.ae-summary-actions .ae-primary-cta{background:var(--ae-summary-cta-primary-bg,var(--ae-primary));color:var(--ae-summary-cta-primary-color,var(--ae-primary-text));border:var(--ae-summary-cta-primary-border-width,1px) solid var(--ae-summary-cta-primary-border,var(--ae-primary))}
.ae-summary-actions .ae-primary-cta:hover{background:var(--ae-summary-cta-primary-hover-bg,var(--ae-primary));color:var(--ae-summary-cta-primary-hover-color,var(--ae-primary-text));border-color:var(--ae-summary-cta-primary-hover-border,var(--ae-primary))}
.ae-summary-actions .ae-secondary-cta{background:var(--ae-summary-cta-secondary-bg,transparent);color:var(--ae-summary-cta-secondary-color,var(--ae-primary));border:var(--ae-summary-cta-secondary-border-width,1px) solid var(--ae-summary-cta-secondary-border,var(--ae-primary))}
.ae-summary-actions .ae-secondary-cta:hover{background:var(--ae-summary-cta-secondary-hover-bg,var(--ae-selected-bg));color:var(--ae-summary-cta-secondary-hover-color,var(--ae-primary));border-color:var(--ae-summary-cta-secondary-hover-border,var(--ae-primary))}
.ae-summary-actions small{font-size:var(--ae-summary-cta-support-size,10px);color:var(--ae-summary-cta-support-color,var(--ae-muted))}
.ae-cart-modal{background:color-mix(in srgb,var(--ae-cart-popup-overlay,#0a1f22) var(--ae-cart-popup-overlay-opacity,58%),transparent)}
.ae-cart-dialog{width:min(var(--ae-cart-popup-width,620px),100%)!important;background:var(--ae-cart-popup-bg,var(--ae-card-bg))!important;border:var(--ae-cart-popup-border-width,1px) solid var(--ae-cart-popup-border,var(--ae-border))!important;border-radius:var(--ae-cart-popup-radius,20px)!important;padding:var(--ae-cart-popup-padding,24px)!important;box-shadow:var(--ae-cart-popup-shadow,0 24px 70px rgba(0,0,0,.22))!important}
.ae-cart-dialog .ae-modal-eyebrow{font-size:var(--ae-cart-popup-eyebrow-size,12px);font-weight:var(--ae-cart-popup-eyebrow-weight,900);color:var(--ae-cart-popup-eyebrow-color,var(--ae-primary))}
.ae-cart-dialog h2{font-size:var(--ae-cart-popup-heading-size,26px);font-weight:var(--ae-cart-popup-heading-weight,800);color:var(--ae-cart-popup-heading-color,var(--ae-text))}
.ae-cart-dialog .ae-modal-close{width:var(--ae-cart-popup-close-size,36px);height:var(--ae-cart-popup-close-size,36px);font-size:var(--ae-cart-popup-close-font-size,22px);background:var(--ae-cart-popup-close-bg,#eef5f4);color:var(--ae-cart-popup-close-color,var(--ae-text));border-radius:var(--ae-cart-popup-close-radius,50%)}
.ae-cart-dialog .ae-modal-close:hover{background:var(--ae-cart-popup-close-hover-bg,#dfeceb);color:var(--ae-cart-popup-close-hover-color,var(--ae-text))}
.ae-cart-preview-product{background:var(--ae-cart-popup-item-bg,#f8fbfb);border:var(--ae-cart-popup-item-border-width,1px) solid var(--ae-cart-popup-item-border,var(--ae-border));border-radius:var(--ae-cart-popup-item-radius,14px);padding:var(--ae-cart-popup-item-padding,15px)}
.ae-cart-preview-product strong{font-size:var(--ae-cart-popup-item-title-size,14px);font-weight:var(--ae-cart-popup-item-title-weight,700);color:var(--ae-cart-popup-item-title-color,var(--ae-text))}
.ae-cart-preview-product span,.ae-cart-preview-product small{font-size:var(--ae-cart-popup-item-meta-size,11px);color:var(--ae-cart-popup-item-meta-color,var(--ae-muted))}
.ae-cart-preview-product>b{font-size:var(--ae-cart-popup-item-price-size,16px);font-weight:var(--ae-cart-popup-item-price-weight,800);color:var(--ae-cart-popup-item-price-color,var(--ae-primary))}
.ae-cart-preview-total>span{font-size:var(--ae-cart-popup-total-label-size,15px);color:var(--ae-cart-popup-total-label-color,var(--ae-text))}
.ae-cart-preview-total>strong{font-size:var(--ae-cart-popup-total-value-size,18px);font-weight:var(--ae-cart-popup-total-value-weight,900);color:var(--ae-cart-popup-total-value-color,var(--ae-primary))}
.ae-cart-preview-actions .ae-primary-cta,.ae-cart-preview-actions .ae-secondary-cta{min-height:var(--ae-cart-popup-action-height,44px);border-radius:var(--ae-cart-popup-action-radius,9px);font-size:var(--ae-cart-popup-action-size,14px);font-weight:var(--ae-cart-popup-action-weight,800);transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.ae-cart-preview-actions .ae-secondary-cta{background:var(--ae-cart-popup-continue-bg,#fff);color:var(--ae-cart-popup-continue-color,var(--ae-primary));border:1px solid var(--ae-cart-popup-continue-border,var(--ae-primary))}
.ae-cart-preview-actions .ae-secondary-cta:hover{background:var(--ae-cart-popup-continue-hover-bg,var(--ae-selected-bg));color:var(--ae-cart-popup-continue-hover-color,var(--ae-primary));border-color:var(--ae-cart-popup-continue-hover-border,var(--ae-primary))}
.ae-cart-preview-actions .ae-primary-cta{background:var(--ae-cart-popup-view-bg,var(--ae-primary));color:var(--ae-cart-popup-view-color,var(--ae-primary-text));border:1px solid var(--ae-cart-popup-view-border,var(--ae-primary))}
.ae-cart-preview-actions .ae-primary-cta:hover{background:var(--ae-cart-popup-view-hover-bg,var(--ae-primary));color:var(--ae-cart-popup-view-hover-color,var(--ae-primary-text));border-color:var(--ae-cart-popup-view-hover-border,var(--ae-primary))}


/* v6.23.30 — Contact Popup Master Style authority.
   Legacy popup rules earlier/later in this stylesheet used hard-coded values and
   could override the Form Builder Master Style controls. Keep this block last. */
.ae-profile-form .ae-submit-modal{
  background:color-mix(in srgb,var(--ae-popup-overlay) var(--ae-popup-overlay-opacity),transparent);
  display:grid;place-items:center;padding:20px;overflow:auto
}
.ae-profile-form .ae-submit-dialog{
  position:relative;width:min(var(--ae-popup-width),100%);
  background:var(--ae-popup-bg);
  border:var(--ae-popup-border-width) solid var(--ae-popup-border);
  border-radius:var(--ae-popup-radius);
  padding:var(--ae-popup-padding);
  box-shadow:var(--ae-popup-shadow);
  display:flex;flex-direction:column;gap:var(--ae-popup-content-gap)
}
.ae-profile-form .ae-submit-dialog h2{
  margin:0;font-family:var(--ae-popup-heading-font);font-size:var(--ae-popup-heading-size);
  font-weight:var(--ae-popup-heading-weight);color:var(--ae-popup-heading-color);
  line-height:var(--ae-popup-heading-line-height)
}
.ae-profile-form .ae-submit-dialog .ae-modal-description{
  margin:0;font-family:var(--ae-popup-desc-font);font-size:var(--ae-popup-desc-size);
  font-weight:var(--ae-popup-desc-weight);color:var(--ae-popup-desc-color);
  line-height:var(--ae-popup-desc-line-height)
}
.ae-profile-form .ae-modal-eyebrow{
  display:block;font-family:var(--ae-popup-eyebrow-font);font-size:var(--ae-popup-eyebrow-size);
  color:var(--ae-popup-eyebrow-color);font-weight:var(--ae-popup-eyebrow-weight);
  text-transform:uppercase;letter-spacing:var(--ae-popup-eyebrow-letter-spacing);
  padding-right:calc(var(--ae-popup-close-size) + 16px)
}
.ae-profile-form .ae-modal-close{
  position:absolute;right:16px;top:14px;width:var(--ae-popup-close-size);height:var(--ae-popup-close-size);
  border:0;border-radius:var(--ae-popup-close-radius);background:var(--ae-popup-close-bg);
  color:var(--ae-popup-close-color);font-size:var(--ae-popup-close-font-size);line-height:1;
  cursor:pointer;display:grid;place-items:center
}
.ae-profile-form .ae-modal-close:hover{background:var(--ae-popup-close-hover-bg);color:var(--ae-popup-close-hover-color)}
.ae-profile-form .ae-contact-grid{
  display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ae-popup-field-col-gap);
  row-gap:var(--ae-popup-field-row-gap);margin:var(--ae-popup-fields-top) 0 var(--ae-popup-fields-bottom)
}
.ae-profile-form .ae-contact-grid label>span{
  display:block;font-family:var(--ae-popup-label-font);font-size:var(--ae-popup-label-size);
  font-weight:var(--ae-popup-label-weight);color:var(--ae-popup-label-color);
  margin-bottom:var(--ae-popup-label-spacing)
}
.ae-profile-form .ae-contact-grid input,.ae-profile-form .ae-contact-grid select{
  width:100%;height:var(--ae-popup-input-height);
  border:var(--ae-popup-input-border-width) solid var(--ae-popup-input-border);
  border-radius:var(--ae-popup-input-radius);padding:0 var(--ae-popup-input-pad-x);
  font-family:var(--ae-popup-input-font);font-size:var(--ae-popup-input-size);
  font-weight:var(--ae-popup-input-weight);color:var(--ae-popup-input-color);
  background:var(--ae-popup-input-bg);outline:none
}
.ae-profile-form .ae-contact-grid input:focus,.ae-profile-form .ae-contact-grid select:focus{
  border-color:var(--ae-popup-input-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-popup-input-focus) 18%,transparent)
}
.ae-profile-form .ae-confirm-submit{
  min-height:var(--ae-popup-cta-height);border:var(--ae-popup-cta-border-width) solid var(--ae-popup-cta-border);
  border-radius:var(--ae-popup-cta-radius);background:var(--ae-popup-cta-bg);color:var(--ae-popup-cta-color);
  font-family:var(--ae-popup-cta-font);font-size:var(--ae-popup-cta-size);font-weight:var(--ae-popup-cta-weight);
  padding:8px 18px;cursor:pointer
}
.ae-profile-form .ae-confirm-submit:hover{background:var(--ae-popup-cta-hover-bg);color:var(--ae-popup-cta-hover-color);border-color:var(--ae-popup-cta-hover-border)}
.ae-profile-form .ae-modal-supporting{
  display:block;margin-top:var(--ae-popup-support-spacing);font-family:var(--ae-popup-support-font);
  font-size:var(--ae-popup-support-size);font-weight:var(--ae-popup-support-weight);
  color:var(--ae-popup-support-color);text-align:center;line-height:1.45
}
@media(max-width:600px){.ae-profile-form .ae-contact-grid{grid-template-columns:1fr}.ae-profile-form .ae-contact-wide{grid-column:auto}}

/* v6.23.31 — Submit Inquiry modal visibility authority.
   Master Style popup rules must never override the native hidden state. */
.ae-profile-form .ae-submit-modal[hidden]{display:none!important}

/* v6.23.32 — cart title/price weights + Baloo Paaji 2 heading support. */

/* v6.23.33 — Add to Cart popup Master Style authority.
   Legacy cart redesign rules above use hard-coded !important values. These
   rules intentionally come last so Form Builder cart settings remain authoritative. */
.ae-profile-form .ae-cart-dialog{
  width:min(var(--ae-cart-popup-width,620px),100%)!important;
  background:var(--ae-cart-popup-bg,var(--ae-card-bg))!important;
  border:var(--ae-cart-popup-border-width,1px) solid var(--ae-cart-popup-border,var(--ae-border))!important;
  border-radius:var(--ae-cart-popup-radius,20px)!important;
  padding:var(--ae-cart-popup-padding,24px)!important;
  box-shadow:var(--ae-cart-popup-shadow,0 24px 70px rgba(0,0,0,.22))!important;
}
.ae-profile-form .ae-cart-preview-product{
  background:var(--ae-cart-popup-item-bg,#f8fbfb)!important;
  border:var(--ae-cart-popup-item-border-width,1px) solid var(--ae-cart-popup-item-border,var(--ae-border))!important;
  border-radius:var(--ae-cart-popup-item-radius,14px)!important;
  padding:var(--ae-cart-popup-item-padding,15px)!important;
}
.ae-profile-form .ae-cart-preview-product-title,
.ae-profile-form .ae-cart-preview-info>strong{
  font-size:var(--ae-cart-popup-item-title-size,14px)!important;
  font-weight:var(--ae-cart-popup-item-title-weight,700)!important;
  color:var(--ae-cart-popup-item-title-color,var(--ae-text))!important;
}
.ae-profile-form .ae-cart-preview-price,
.ae-profile-form .ae-cart-preview-product>b{
  font-size:var(--ae-cart-popup-item-price-size,16px)!important;
  font-weight:var(--ae-cart-popup-item-price-weight,800)!important;
  color:var(--ae-cart-popup-item-price-color,var(--ae-primary))!important;
}
.ae-profile-form .ae-cart-preview-total>span{
  font-size:var(--ae-cart-popup-total-label-size,15px)!important;
  color:var(--ae-cart-popup-total-label-color,var(--ae-text))!important;
}
.ae-profile-form .ae-cart-preview-total>strong{
  font-size:var(--ae-cart-popup-total-value-size,18px)!important;
  font-weight:var(--ae-cart-popup-total-value-weight,900)!important;
  color:var(--ae-cart-popup-total-value-color,var(--ae-primary))!important;
}

/* v6.23.38 — single typography authority layer.
   One baseline + five explicit categories. Component-specific overrides only win
   where the builder explicitly provides them. This replaces the accumulated
   v6.23.34–v6.23.37 typography patches. */

/* 1. Normal text is the baseline for every customer-facing form element. */
.ae-profile-form,
.ae-profile-form *:not(svg):not(path){
  font-family:var(--ae-font,Arial,Helvetica,sans-serif)!important;
}
.ae-profile-form{
  font-size:var(--ae-base-size,14px);
  font-weight:var(--ae-base-weight,400);
  font-style:var(--ae-base-style,normal);
}

/* 2. Headings / titles. */
.ae-profile-form .ae-product-selector>h2,
.ae-profile-form .ae-step-header h2,
.ae-profile-form .ae-form-component h3,
.ae-profile-form .ae-component-heading,
.ae-profile-form .ae-addon-heading h3,
.ae-profile-form .ae-content-heading,
.ae-profile-form .ae-profile-summary h2,
.ae-profile-form .ae-profile-summary h3,
.ae-profile-form .ae-summary-heading,
.ae-profile-form .ae-submit-dialog h2,
.ae-profile-form .ae-cart-dialog h2,
.ae-profile-form .ae-popover-head strong{
  font-family:var(--ae-heading-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-heading-size,19px);
  font-weight:var(--ae-heading-weight,700);
  font-style:var(--ae-heading-style,normal);
  color:var(--ae-heading-color,var(--ae-text));
}
/* Workflow step heading has an intentional step/custom override path. */
.ae-profile-form .ae-step-header h2{
  font-family:var(--step-heading-font,var(--ae-step-heading-font,var(--ae-heading-font,Arial,Helvetica,sans-serif)))!important;
  font-size:var(--step-heading-size,var(--ae-step-heading-size,var(--ae-heading-size,19px)));
  font-weight:var(--step-heading-weight,var(--ae-step-heading-weight,var(--ae-heading-weight,700)));
  font-style:var(--step-heading-style,var(--ae-step-heading-style,var(--ae-heading-style,normal)));
  color:var(--step-heading-color,var(--ae-step-heading-color,var(--ae-heading-color,var(--ae-text))));
}
/* Component custom style only wins when Custom Style is actually enabled. */
.ae-profile-form .has-custom-component-style>.ae-component-heading{
  font-family:var(--component-heading-font,var(--ae-heading-font))!important;
  font-size:var(--component-heading-size,15px);
  font-weight:var(--component-heading-weight,var(--ae-heading-weight,700));
  color:var(--component-heading-color,var(--ae-heading-color,var(--ae-text)));
}

/* 3. Descriptions / help / secondary explanatory text. */
.ae-profile-form .ae-step-header p,
.ae-profile-form .ae-component-description,
.ae-profile-form .ae-addon-heading p,
.ae-profile-form .ae-meta,
.ae-profile-form .ae-help,
.ae-profile-form .ae-supporting,
.ae-profile-form .ae-product-card small,
.ae-profile-form .ae-option-card small,
.ae-profile-form .ae-upload span,
.ae-profile-form .ae-artwork-benefits span,
.ae-profile-form .ae-artwork-file-info,
.ae-profile-form .ae-modal-description,
.ae-profile-form .ae-modal-supporting,
.ae-profile-form .ae-cart-preview-product span,
.ae-profile-form .ae-cart-preview-product small,
.ae-profile-form .ae-summary-actions small,
.ae-profile-form .ae-submit-step>small{
  font-family:var(--ae-description-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-description-size,13px);
  font-weight:var(--ae-description-weight,400);
  font-style:var(--ae-description-style,normal);
  color:var(--ae-description-color,var(--ae-muted));
}
.ae-profile-form .ae-step-header p{
  font-family:var(--step-description-font,var(--ae-step-desc-font,var(--ae-description-font,Arial,Helvetica,sans-serif)))!important;
  font-size:var(--step-description-size,var(--ae-step-desc-size,var(--ae-description-size,13px)));
  font-weight:var(--step-description-weight,var(--ae-step-desc-weight,var(--ae-description-weight,400)));
  font-style:var(--step-description-style,var(--ae-step-desc-style,var(--ae-description-style,normal)));
  color:var(--step-description-color,var(--ae-step-desc-color,var(--ae-description-color,var(--ae-muted))));
}
.ae-profile-form .has-custom-component-style>.ae-component-description{
  font-family:var(--component-description-font,var(--ae-description-font))!important;
  font-size:var(--component-description-size,var(--ae-description-size,13px));
  font-weight:var(--component-description-weight,var(--ae-description-weight,400));
  color:var(--component-description-color,var(--ae-description-color,var(--ae-muted)));
}

/* 4. Field labels. Step Number keeps its own visual controls but uses the label font family. */
.ae-profile-form .ae-measure-input span,
.ae-profile-form .ae-input-field>span,
.ae-profile-form .ae-upload-field>strong,
.ae-profile-form .ae-contact-grid label>span,
.ae-profile-form .ae-coupon-box label,
.ae-profile-form .ae-unit-above>span{
  font-family:var(--ae-label-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-label-size,12px);
  font-weight:var(--ae-label-weight,700);
  font-style:var(--ae-label-style,normal);
  color:var(--ae-label-color,var(--ae-text));
}
.ae-profile-form .ae-step-header>span{
  font-family:var(--ae-label-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-step-number-size,12px);
  font-weight:var(--ae-step-number-weight,800);
  font-style:var(--ae-step-number-style,normal);
  color:var(--ae-step-number-color,var(--ae-primary));
}

/* 5. Inputs / entered values. */
.ae-profile-form input,
.ae-profile-form textarea,
.ae-profile-form select{
  font-family:var(--ae-input-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-input-size,13px);
  font-weight:var(--ae-input-weight,400);
  font-style:var(--ae-input-style,normal);
  color:var(--ae-input-color,var(--ae-text));
}
/* Quantity has deliberate size/weight controls but shares Input font family/style. */
.ae-profile-form .ae-quantity-input-row input{
  font-family:var(--ae-input-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-qty-input-size,var(--ae-input-size,13px));
  font-weight:var(--ae-qty-input-weight,var(--ae-input-weight,400));
  font-style:var(--ae-input-style,normal);
}

/* 6. Buttons / actions. Specific components may still control size/weight/colors. */
.ae-profile-form button,
.ae-profile-form .ae-primary-cta,
.ae-profile-form .ae-secondary-cta,
.ae-profile-form a.ae-primary-cta,
.ae-profile-form a.ae-secondary-cta{
  font-family:var(--ae-button-font,Arial,Helvetica,sans-serif)!important;
  font-style:var(--ae-button-style,normal);
}
.ae-profile-form .ae-primary-cta,
.ae-profile-form .ae-secondary-cta,
.ae-profile-form .ae-step-next-button,
.ae-profile-form .ae-artwork-choose-button{
  font-size:var(--ae-button-size,14px);
  font-weight:var(--ae-button-weight,700);
}
/* Summary CTA and cart actions intentionally retain their own size/weight controls. */
.ae-profile-form .ae-summary-actions .ae-primary-cta,
.ae-profile-form .ae-summary-actions .ae-secondary-cta{
  font-size:var(--ae-summary-cta-size,var(--ae-button-size,14px));
  font-weight:var(--ae-summary-cta-weight,var(--ae-button-weight,700));
}
.ae-profile-form .ae-cart-preview-actions .ae-primary-cta,
.ae-profile-form .ae-cart-preview-actions .ae-secondary-cta{
  font-size:var(--ae-cart-popup-action-size,var(--ae-button-size,14px));
  font-weight:var(--ae-cart-popup-action-weight,var(--ae-button-weight,700));
}

/* Component-specific text that has its own dedicated Master Style controls. */
.ae-profile-form .ae-product-card strong{
  font-family:var(--ae-heading-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-selector-name-size,13px);
  font-weight:var(--ae-selector-name-weight,var(--ae-heading-weight,700));
  color:var(--ae-selector-name-color,var(--ae-heading-color,var(--ae-text)));
}
.ae-profile-form .ae-option-card strong{
  font-family:var(--ae-heading-font,Arial,Helvetica,sans-serif)!important;
}
.ae-profile-form .ae-option-card small{
  font-family:var(--ae-description-font,Arial,Helvetica,sans-serif)!important;
}
.ae-profile-form .ae-option-card em{
  font-family:var(--ae-font,Arial,Helvetica,sans-serif)!important;
}
.ae-profile-form .ae-cart-preview-product>strong,
.ae-profile-form .ae-cart-preview-product>b,
.ae-profile-form .ae-cart-preview-total>span,
.ae-profile-form .ae-cart-preview-total>strong{
  font-family:var(--ae-font,Arial,Helvetica,sans-serif)!important;
}

/* Popup-specific overrides remain valid only where their dedicated controls exist. */
.ae-profile-form .ae-submit-dialog h2{font-family:var(--ae-popup-heading-font,var(--ae-heading-font))!important}
.ae-profile-form .ae-submit-dialog .ae-modal-description{font-family:var(--ae-popup-desc-font,var(--ae-description-font))!important}
.ae-profile-form .ae-contact-grid label>span{font-family:var(--ae-popup-label-font,var(--ae-label-font))!important}
.ae-profile-form .ae-contact-grid input,
.ae-profile-form .ae-contact-grid select{font-family:var(--ae-popup-input-font,var(--ae-input-font))!important}
.ae-profile-form .ae-confirm-submit{font-family:var(--ae-popup-cta-font,var(--ae-button-font))!important}
.ae-profile-form .ae-modal-supporting{font-family:var(--ae-popup-support-font,var(--ae-description-font))!important}

/* v6.23.39 — field-label typography corrections.
   Form field component labels are labels, not headings. Add-on option names also
   use the field-label font family/style instead of the global heading font. */
.ae-profile-form .ae-component-file_upload > .ae-component-heading,
.ae-profile-form .ae-component-design_name > .ae-component-heading,
.ae-profile-form .ae-component-textarea > .ae-component-heading{
  font-family:var(--ae-label-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-label-size,12px)!important;
  font-weight:var(--ae-label-weight,700)!important;
  font-style:var(--ae-label-style,normal)!important;
  color:var(--ae-label-color,var(--ae-text))!important;
}

.ae-profile-form .ae-option-card strong{
  font-family:var(--ae-label-font,Arial,Helvetica,sans-serif)!important;
  font-style:var(--ae-label-style,normal)!important;
}

/* v6.23.59 — component headings are field labels, not page/section headings. */
.ae-profile-form .ae-form-component > .ae-component-heading{
  font-family:var(--ae-label-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-label-size,12px)!important;
  font-weight:var(--ae-label-weight,700)!important;
  font-style:var(--ae-label-style,normal)!important;
  color:var(--ae-label-color,var(--ae-text))!important;
}
.ae-profile-form .ae-form-component.has-custom-component-style > .ae-component-heading{
  font-family:var(--component-heading-font,var(--ae-label-font,Arial,Helvetica,sans-serif))!important;
  font-size:var(--component-heading-size,var(--ae-label-size,12px))!important;
  font-weight:var(--component-heading-weight,var(--ae-label-weight,700))!important;
  color:var(--component-heading-color,var(--ae-label-color,var(--ae-text)))!important;
}

/* v6.23.40 — Quantity component label is a field label, not a heading. */
.ae-profile-form .ae-component-quantity > .ae-component-heading{
  font-family:var(--ae-label-font,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ae-label-size,12px)!important;
  font-weight:var(--ae-label-weight,700)!important;
  font-style:var(--ae-label-style,normal)!important;
  color:var(--ae-label-color,var(--ae-text))!important;
}
\n\n/* v6.23.44 — compact card sizing. Keep wide forms from stretching selector and option cards. */
.ae-profile-form .ae-product-selector-track-wrap{
  width:100%;
  max-width:var(--ae-selector-track-max-width,1120px);
  margin-left:auto;
  margin-right:auto;
}
.ae-profile-form .ae-product-card{
  flex-basis:min(calc(var(--ae-selector-card-width) - var(--ae-selector-gap)),var(--ae-selector-card-max-width,240px));
  max-width:var(--ae-selector-card-max-width,240px);
}
.ae-profile-form .ae-selector-grid .ae-product-selector-track{
  grid-template-columns:repeat(var(--ae-selector-cards),minmax(0,var(--ae-selector-card-max-width,240px)));
  justify-content:center;
}
.ae-profile-form .ae-option-grid{
  grid-template-columns:repeat(var(--step-option-columns,var(--ae-option-columns)),minmax(0,var(--ae-option-card-max-width,240px)));
  justify-content:center;
}
.ae-profile-form .ae-option-image{
  width:min(var(--ae-option-image-width,100%),var(--ae-option-master-image-width,80%));
}
@media(max-width:620px){
  .ae-profile-form .ae-product-selector-track-wrap{max-width:100%}
  .ae-profile-form .ae-product-card{max-width:none;flex-basis:calc(var(--ae-selector-card-width) - var(--ae-selector-gap))}
  .ae-profile-form .ae-selector-grid .ae-product-selector-track,
  .ae-profile-form .ae-option-grid{grid-template-columns:1fr;justify-content:stretch}
}

/* v6.23.45 — clean image areas. Keep contained images centered without tinted side fill. */
.ae-profile-form .ae-product-image,
.ae-profile-form .ae-option-image,
.ae-product-carousel .ae-product-card img,
.ae-product-carousel .ae-product-image-placeholder,
.ae-addon-image{
  background:transparent!important;
}
.ae-profile-form .ae-product-image img,
.ae-profile-form .ae-option-image img{
  display:block;
  object-fit:contain;
  object-position:center;
}

/* v6.23.46 — one global field-border authority for standard form inputs. */
.ae-profile-form .ae-measure-input input,
.ae-profile-form .ae-input-field input,
.ae-profile-form .ae-input-field textarea,
.ae-profile-form .ae-input-field select{
  border:var(--ae-input-border-width,1px) solid var(--ae-input-border,var(--ae-border))!important;
}
.ae-profile-form .ae-measure-input input:focus,
.ae-profile-form .ae-input-field input:focus,
.ae-profile-form .ae-input-field textarea:focus,
.ae-profile-form .ae-input-field select:focus{
  outline:none;
  border-color:var(--ae-input-focus,var(--ae-primary))!important;
  border-width:var(--ae-input-focus-border-width,2px)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ae-input-focus,var(--ae-primary)) 12%,transparent)!important;
}


/* v6.23.47 — Master Style authority for Size / Quantity preset popovers. */
.ae-profile-form .ae-preset-popover{
  background:var(--ae-preset-popup-bg,var(--ae-card-bg))!important;
  border:var(--ae-preset-popup-border-width,1px) solid var(--ae-preset-popup-border,var(--ae-border))!important;
  border-radius:var(--ae-preset-popup-radius,16px)!important;
  box-shadow:var(--ae-preset-popup-shadow,0 18px 42px rgba(16,45,49,.16))!important;
  padding:var(--ae-preset-popup-padding,14px)!important;
  color:var(--ae-preset-text-color,var(--ae-text));
}
.ae-profile-form .ae-preset-popover[hidden]{display:none!important}
.ae-profile-form .ae-popover-head{margin-bottom:12px}
.ae-profile-form .ae-popover-head>strong{
  font-family:var(--ae-preset-heading-font,var(--ae-heading-font))!important;
  font-size:var(--ae-preset-heading-size,14px)!important;
  font-weight:var(--ae-preset-heading-weight,700)!important;
  color:var(--ae-preset-heading-color,var(--ae-text))!important;
}
.ae-profile-form .ae-popover-head>button{
  width:var(--ae-preset-close-size,32px);
  height:var(--ae-preset-close-size,32px);
  flex:0 0 var(--ae-preset-close-size,32px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:var(--ae-preset-close-radius,50%);
  background:var(--ae-preset-close-bg,transparent)!important;
  color:var(--ae-preset-close-color,#60797b)!important;
  font-size:var(--ae-preset-close-font-size,23px)!important;
  line-height:1;
}
.ae-profile-form .ae-popover-head>button:hover,
.ae-profile-form .ae-popover-head>button:focus-visible{
  background:var(--ae-preset-close-hover-bg,#eef5f4)!important;
  color:var(--ae-preset-close-hover-color,var(--ae-text))!important;
}
.ae-profile-form .ae-popover-grid{
  grid-template-columns:repeat(var(--ae-preset-grid-columns,3),minmax(0,1fr))!important;
  gap:var(--ae-preset-grid-gap,9px)!important;
}
.ae-profile-form .ae-popover-option{
  border:var(--ae-preset-card-border-width,1px) solid var(--ae-preset-card-border,var(--ae-border))!important;
  border-radius:var(--ae-preset-card-radius,11px)!important;
  background:var(--ae-preset-card-bg,var(--ae-card-bg))!important;
  color:var(--ae-preset-text-color,var(--ae-text))!important;
}
.ae-profile-form .ae-popover-option>strong{
  font-family:var(--ae-preset-text-font,var(--ae-button-font))!important;
  font-size:var(--ae-preset-text-size,13px)!important;
  font-weight:var(--ae-preset-text-weight,700)!important;
  color:inherit!important;
}
.ae-profile-form .ae-popover-option>small{
  font-family:var(--ae-preset-secondary-font,var(--ae-font))!important;
  font-size:var(--ae-preset-secondary-size,11px)!important;
  font-weight:var(--ae-preset-secondary-weight,400)!important;
  color:var(--ae-preset-secondary-color,var(--ae-muted))!important;
}
.ae-profile-form .ae-popover-option:hover{
  background:var(--ae-preset-hover-bg,var(--ae-preset-card-bg,var(--ae-card-bg)))!important;
  border-color:var(--ae-preset-hover-border,var(--ae-primary))!important;
}
.ae-profile-form .ae-popover-option.is-selected,
.ae-profile-form .ae-popover-option.is-selected:hover{
  background:var(--ae-preset-selected-bg,var(--ae-selected-bg))!important;
  border-color:var(--ae-preset-selected-border,var(--ae-primary))!important;
  color:var(--ae-preset-selected-text,var(--ae-text))!important;
}
.ae-profile-form .ae-popover-option.is-selected>small{color:var(--ae-preset-selected-text,var(--ae-text))!important}
@media(max-width:760px){
  .ae-profile-form .ae-popover-grid{grid-template-columns:repeat(var(--ae-preset-grid-mobile-columns,2),minmax(0,1fr))!important}
}

/* v6.23.53 Color component */
.ae-color-field{width:100%}.ae-color-options{display:grid;grid-template-columns:repeat(var(--ae-color-columns,6),minmax(0,1fr));gap:10px}.ae-color-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;padding:10px 8px;border:1px solid var(--ae-input-border,#d6e3e2);border-radius:10px;background:var(--ae-input-bg,#fff);cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ae-color-option input{position:absolute;opacity:0;pointer-events:none}.ae-color-swatch{width:var(--ae-color-swatch-size,44px);height:var(--ae-color-swatch-size,44px);border-radius:50%;border:1px solid rgba(16,45,49,.18);background-size:cover;background-position:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.ae-color-name{font-size:12px;line-height:1.25;color:var(--ae-text,#102d31);overflow-wrap:anywhere}.ae-color-tick{position:absolute;top:5px;right:6px;width:20px;height:20px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--ae-primary,#119da4);color:#fff;font-size:12px;font-weight:700}.ae-color-option:has(input:checked){border-color:var(--ae-primary,#119da4);box-shadow:0 0 0 2px color-mix(in srgb,var(--ae-primary,#119da4) 18%,transparent);background:color-mix(in srgb,var(--ae-primary,#119da4) 5%,#fff)}.ae-color-option:has(input:checked) .ae-color-tick{display:flex}.ae-color-swatch-custom{display:flex;align-items:center;justify-content:center;background:#f7f9f9;color:var(--ae-primary,#119da4);font-size:24px}.ae-color-custom-input{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ae-color-custom-input input{width:100%;min-height:42px;border:1px solid var(--ae-input-border,#d6e3e2);border-radius:8px;padding:8px 10px;background:var(--ae-input-bg,#fff);color:var(--ae-input-color,#102d31)}
@media(max-width:720px){.ae-color-options{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}}
.ae-addon-color-field{width:100%}.ae-dependent-color-slot{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ae-dependent-color-slot:first-child{margin-top:0}.ae-dependent-color-label{font:inherit;font-weight:600;color:var(--ae-label-color,var(--ae-text,#102d31))}.ae-dependent-color-slot.has-error .ae-color-options{outline:1px solid var(--ae-danger,#c0392b);outline-offset:4px;border-radius:10px}.ae-dependent-color-slot .ae-validation-message{margin-top:2px}
/* Linked Add-on Colors: keep each edge color clearly separated in Summary. */
.ae-summary-addon-color-list{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:normal}
.ae-summary-addon-color-line{display:block;line-height:1.35}

@media(max-width:760px){.ae-product-selector.ae-hide-carousel-arrows-mobile .ae-carousel-arrow{display:none!important}.ae-product-selector.ae-hide-carousel-arrows-mobile .ae-product-selector-track-wrap{grid-template-columns:minmax(0,1fr)}}

/* v6.24.04 — Mobile carousel arrows: compact circular overlay controls */
@media(max-width:760px){
  .ae-selector-carousel:not(.ae-hide-carousel-arrows-mobile) .ae-product-selector-track-wrap{
    position:relative;
    display:block;
  }
  .ae-selector-carousel:not(.ae-hide-carousel-arrows-mobile) .ae-product-selector-track{
    position:relative;
  }
  .ae-selector-carousel:not(.ae-hide-carousel-arrows-mobile) .ae-carousel-arrow{
    position:absolute;
    top:50%;
    z-index:8;
    width:36px;
    height:36px;
    min-width:36px;
    padding:0;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(16,45,49,.16);
    border-radius:50%;
    background:rgba(255,255,255,.96);
    color:var(--ae-primary);
    box-shadow:0 5px 16px rgba(16,45,49,.18);
    font-size:27px;
    line-height:1;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  .ae-selector-carousel:not(.ae-hide-carousel-arrows-mobile) .ae-carousel-arrow[data-carousel-prev]{left:7px}
  .ae-selector-carousel:not(.ae-hide-carousel-arrows-mobile) .ae-carousel-arrow[data-carousel-next]{right:7px}
  .ae-selector-carousel:not(.ae-hide-carousel-arrows-mobile) .ae-carousel-arrow:active{
    transform:translateY(-50%) scale(.94);
  }
}

/* v6.24.06: clarify per-item price in floating summary without changing bar layout. */
.ae-mobile-summary-button .ae-floating-price-wrap{display:inline-flex!important;align-items:baseline;gap:4px;white-space:nowrap}
.ae-mobile-summary-button .ae-floating-price-wrap[hidden]{display:none!important}
.ae-mobile-summary-button [data-floating-each-label]{display:inline!important;margin:0!important;font-family:var(--ae-floating-price-font,inherit)!important;font-size:calc(var(--ae-floating-price-size,15px) * .72)!important;font-weight:600!important;color:var(--ae-floating-price-color,#fff)!important;opacity:.82}
.ae-mobile-summary-button [data-floating-each-label][hidden]{display:none!important}


/* v6.24.30: Artwork card typography must override generic description typography. */
.ae-profile-form .ae-artwork-choice-title,
.ae-profile-form .ae-artwork-choice-title strong{
  font-size:var(--ae-artwork-title-size,15px)!important;
  font-weight:var(--ae-artwork-title-weight,800)!important;
}
.ae-profile-form .ae-artwork-benefits span{
  font-size:var(--ae-artwork-benefit-size,11px)!important;
  font-weight:var(--ae-artwork-benefit-weight,400)!important;
}
.ae-profile-form .ae-artwork-file-info{
  font-size:var(--ae-artwork-file-info-size,10px)!important;
  font-weight:var(--ae-artwork-file-info-weight,400)!important;
}
.ae-profile-form .ae-artwork-selected-files{
  font-size:var(--ae-artwork-selected-file-size,10px)!important;
  font-weight:var(--ae-artwork-selected-file-weight,700)!important;
}
