[data-ae-customer-gallery]{background:#F4F2EF;color:#4A4B36;min-height:75vh}
[data-ae-customer-gallery] .ag-shell{max-width:1280px;padding:56px 36px 80px;color:#4A4B36}
[data-ae-customer-gallery] .ag-shell h1,[data-ae-customer-gallery] .ag-shell h2,[data-ae-customer-gallery] .ag-shell h3{font-family:"Brown Carolina Sans","Brown Carolina",Arial,sans-serif;color:#4A4B36;letter-spacing:-.035em;line-height:1.12}
[data-ae-customer-gallery] .ag-shell h1{font-size:clamp(38px,5vw,64px)}
.ag-intro{margin:0 auto 38px}.ag-intro>p{color:#62634d;line-height:1.8}.ag-eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
[data-ae-customer-gallery] .ag-shell button{background:#4A4B36;border-color:#4A4B36;border-radius:8px;padding:13px 20px;min-height:48px;transition:background .18s,transform .18s}
[data-ae-customer-gallery] .ag-shell button:not(:disabled):hover{background:#4A4B36;transform:translateY(-1px)}
[data-ae-customer-gallery] .ag-shell input,[data-ae-customer-gallery] .ag-shell select{border:1px solid #D6D2BC;border-radius:8px;min-height:50px;background:#fff}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden])){display:grid;grid-template-columns:1fr 1fr;max-width:1040px;padding:48px 24px 72px;align-items:stretch;gap:0}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro{grid-column:1;grid-row:1 / span 3;background:#4A4B36;border-radius:18px 0 0 18px;padding:58px 42px;margin:0;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:510px}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro::before{content:'AE';display:grid;place-items:center;width:82px;height:82px;border:1px solid #CDCBAF;border-radius:50%;font:italic 42px "Brown Carolina Sans","Brown Carolina",Arial,sans-serif;color:#E7E5D9;margin-bottom:35px}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro h1{color:#E7E5D9;font-size:clamp(38px,4.3vw,56px);margin:16px 0 20px}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro p{color:#D6D2BC;margin:0;max-width:340px}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-login{grid-column:2;grid-row:1 / span 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;min-width:0;margin:0;padding:42px;background:#F4F2EF;border:1px solid #D6D2BC;border-left:0;border-radius:0 18px 18px 0;box-shadow:0 16px 45px #263e3508}
.ag-login::before{content:'A collection, just for you.';font:30px/1.2 "Brown Carolina Sans","Brown Carolina",Arial,sans-serif;color:#4A4B36;letter-spacing:-.025em;margin-bottom:28px}
.ag-login label{font-size:13px;font-weight:600}.ag-login input{margin:8px 0 18px;min-width:0}.ag-login p{color:#62634d;line-height:1.65}.ag-login>div{max-width:100%;min-width:0}.ag-login iframe{max-width:100%}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-notice,[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-error{grid-column:1 / -1;grid-row:4;margin:16px 0 0;border-radius:8px}
[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-bar{display:none}
.ag-bar{background:#F4F2EF;border:1px solid #D6D2BC;padding:16px 20px;border-radius:12px}
.ag-events{gap:20px}.ag-events>button{padding:30px;text-align:left;background:#F4F2EF;color:#4A4B36;border:1px solid #D6D2BC;border-radius:14px}
.ag-grid{gap:22px}.ag-card{border-radius:12px;padding:10px;background:#F4F2EF;box-shadow:0 5px 20px #263e3508}.ag-card img,.ag-crop-viewport{border-radius:7px}.ag-card label{padding:5px 3px}
.ag-review,.ag-dialog{border-radius:16px;border-color:#D6D2BC}.ag-photo-progress{border-radius:12px;background:#F4F2EF}.ag-notice{border-radius:8px;background:#E7E5D9}
@media(max-width:700px){[data-ae-customer-gallery] .ag-shell{padding:28px 16px 48px}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden])){grid-template-columns:1fr;padding:24px 16px 40px}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro{grid-column:1;grid-row:1;min-height:0;padding:30px 26px;border-radius:14px 14px 0 0}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro::before{width:52px;height:52px;font-size:29px;margin-bottom:20px}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro h1{font-size:38px;margin:12px 0 16px}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-login{grid-column:1;grid-row:2;padding:30px 24px;border-left:1px solid #D6D2BC;border-top:0;border-radius:0 0 14px 14px}.ag-login::before{font-size:26px;margin-bottom:24px}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-notice,[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-error{grid-row:auto}.ag-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){[data-ae-customer-gallery] .ag-shell button,.ag-step{transition:none;animation:none}}

/* Keep gallery controls aligned with the storefront brand. */
[data-ae-customer-gallery] .ag-shell{font-family:"Brown Carolina Sans","Brown Carolina",Arial,sans-serif}[data-ae-customer-gallery] .ag-shell :is(h1,h2,h3){font-weight:400}[data-ae-customer-gallery] .ag-shell button{color:#E7E5D9}[data-ae-customer-gallery] .ag-shell button:not(:disabled):hover{background:#B19A73;color:#4A4B36}[data-ae-customer-gallery] .ag-shell :is(input,select){background:#F4F2EF;color:#4A4B36}[data-ae-customer-gallery] .ag-shell :focus-visible{outline:3px solid #B19A73;outline-offset:3px}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro::before{font-family:"ITC Edwardian Script",cursive;font-style:normal}[data-ae-customer-gallery] .ag-events>button{background:#F4F2EF;color:#4A4B36}

[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden]))>.ag-intro::before{content:none;display:none}.ag-main-logo{display:none}[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden])) .ag-main-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;margin-bottom:32px}@media(max-width:700px){[data-ae-customer-gallery] .ag-shell:has(.ag-login:not([hidden])) .ag-main-logo{width:185px;margin-bottom:24px}}
/* Keep photo selection controls visible despite the storefront's input reset. */
[data-ae-customer-gallery] :is(.ag-card,.ag-photo-upload) input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center;position:static!important;opacity:1!important;visibility:visible!important;width:24px!important;height:24px!important;min-height:24px!important;min-width:24px!important;max-width:24px!important;padding:0!important;margin:0 .65rem 0 0!important;border:2px solid #4b4d37!important;border-radius:4px!important;background:#fff!important;flex:0 0 24px;cursor:pointer;vertical-align:middle}
[data-ae-customer-gallery] :is(.ag-card,.ag-photo-upload) input[type=checkbox]:checked{background:#4b4d37!important}
[data-ae-customer-gallery] :is(.ag-card,.ag-photo-upload) input[type=checkbox]:checked::after{content:'';display:block;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg)}
[data-ae-customer-gallery] :is(.ag-card,.ag-photo-upload) input[type=checkbox]:focus-visible{outline:3px solid #88502e;outline-offset:3px}
[data-ae-customer-gallery] :is(.ag-card,.ag-photo-upload) label{display:flex;align-items:center;min-height:44px;cursor:pointer}
@media(forced-colors:active){[data-ae-customer-gallery] :is(.ag-card,.ag-photo-upload) input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important}[data-ae-customer-gallery] :is(.ag-card,.ag-photo-upload) input[type=checkbox]::after{display:none!important}}
[data-ae-customer-gallery][data-embedded=true]{min-height:0;max-width:1100px;margin:0 auto 2rem}[data-ae-customer-gallery][data-embedded=true] .ag-shell{padding:0 clamp(1rem,4vw,3rem) 2rem}[data-ae-customer-gallery][data-embedded=true] .ag-intro{display:none}[data-ae-customer-gallery][data-embedded=true] .ag-photo-progress{flex-wrap:wrap}[data-ae-customer-gallery][data-embedded=true] .ag-checkout-notice{flex-basis:100%}

[data-ae-customer-gallery] .ag-login input{font-family:Arial,Helvetica,sans-serif!important;text-transform:none;letter-spacing:normal;font-variant:normal;font-size:16px}

/* WebKit does not consistently paint generated content on checkbox inputs. */
[data-ae-customer-gallery] .ag-photo-upload input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4L19 6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px 20px!important}
[data-ae-customer-gallery] .ag-photo-upload input[type=checkbox]::after{display:none!important}
