/* Personal aquarium: the same light, calm materials as the storefront. */
.customer-space{padding-block:44px 80px;min-height:65vh}.customer-space h1{font-size:clamp(34px,4.4vw,62px);line-height:1.08;letter-spacing:-.055em}.customer-space h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.04em}.customer-space em{color:#00877e;font-style:normal}.customer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.customer-heading h1,.customer-heading h2{margin:8px 0 12px}.customer-heading p{color:#697775}.customer-heading .button{flex-shrink:0}.customer-nav{display:flex;align-items:center;gap:8px;padding:8px;background:#f4f7f6;border:1px solid #e3ebe8;border-radius:22px;margin:24px 0 34px;flex-wrap:wrap;box-shadow:0 8px 24px #183d2f05}.customer-nav a,.customer-nav button{display:flex;align-items:center;gap:9px;padding:13px 19px;border-radius:15px;font-size:14px;color:#536560;background:transparent;border:0;cursor:pointer}.customer-nav [aria-current=page]{background:#fff;color:#007e75;box-shadow:0 3px 16px #234c4010}.customer-nav form{margin-left:auto}.customer-nav svg{width:18px;height:18px}.customer-panel{background:#fff;border:1px solid #e1e9e6;border-radius:28px;padding:32px;box-shadow:0 12px 38px #163d3009}.customer-panel h2{display:flex;align-items:center;gap:12px;margin-bottom:20px}.customer-panel h2 svg{color:#00877e;width:26px;flex-shrink:0}.customer-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1120px;margin:auto;align-items:stretch}.customer-welcome{position:relative;border-radius:30px;overflow:hidden;min-height:580px;background:#173c34;color:white}.customer-welcome>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.62}.customer-welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062b29 0%,#0c3531aa 40%,#183e331a)}.customer-welcome>div{position:relative;z-index:1;padding:44px 34px;display:flex;flex-direction:column;justify-content:end;height:100%}.customer-welcome h1{font-size:clamp(36px,3.5vw,52px);color:#fff;margin:16px 0}.customer-welcome .eyebrow{color:#a9e5d7}.customer-welcome p{color:#e0eee8;line-height:1.7}.customer-welcome ul{padding:24px 0 0;list-style:none;display:grid;gap:15px}.customer-welcome li{display:flex;align-items:center;gap:12px;font-size:14px}.customer-welcome li svg{width:20px;color:#ade6d9}.customer-auth{align-self:center;padding:36px}.customer-auth>p{color:#6c7975}.customer-form{display:grid;gap:18px;margin-top:24px}.customer-form .form-group{margin:0}.customer-form .form-group input{width:100%;min-width:0}.customer-form .button{justify-content:center}.customer-form .consent{margin:0}.customer-form .fine-print{margin:0}.customer-forgot{justify-self:end;font-size:14px;color:#007e75}.customer-switch{border-top:1px solid #e6eeea;margin-top:26px;padding-top:23px;font-size:14px;text-align:center}.customer-switch a{color:#007e75;font-weight:600}.customer-note{padding:18px 22px;background:linear-gradient(120deg,#edf8f3,#f3f7fa);border:1px solid #dfece5;border-radius:18px;font-size:14px;color:#52675f;line-height:1.7;margin-bottom:24px}.customer-note a{color:#007d74;text-decoration:underline}.customer-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.customer-section-heading span{color:#74817b;font-size:14px}.customer-requests{display:grid;gap:14px}.customer-request-card{display:flex;align-items:center;gap:20px;background:#fff;padding:24px;border:1px solid #e1eae5;border-radius:22px;box-shadow:0 7px 28px #173e3007;transition:transform .2s,box-shadow .2s}.customer-request-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #173e3014}.customer-request-card>div{flex:1}.customer-request-card small{font-size:12px;color:#77847e}.customer-request-card h3{font-size:18px;margin-top:5px}.customer-item-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:18px;background:#edf7f2;color:#07857c}.request-status{display:inline-flex;border-radius:20px;background:#eaf4ef;color:#3b6f59;padding:7px 13px;font-size:12px;font-weight:600;white-space:nowrap}.status-en-cours{background:#edf3ff;color:#375e99}.status-confirme,.status-termine{background:#e0f5eb;color:#156847}.status-annule{background:#f7eeee;color:#906060}.customer-empty{text-align:center;padding:60px 24px;border:1px dashed #d0e0d8;border-radius:28px;background:radial-gradient(ellipse at top,#edf7f2,#fff 80%)}.customer-empty>svg{color:#00877e;width:42px;height:42px;margin:0 auto 18px}.customer-empty h2,.customer-empty h3{margin-bottom:12px}.customer-empty p{color:#74817c;margin-bottom:24px}.customer-settings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.customer-delete{margin-top:30px}.customer-delete summary{cursor:pointer;color:#8d4848;font-weight:600}.customer-delete .customer-form{max-width:550px}.customer-request-items{border-top:1px solid #e3ebe6;margin-top:25px}.customer-request-item{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e3ebe6}.customer-request-item>div{flex:1;min-width:0}.customer-request-item img{object-fit:cover;border-radius:16px;width:80px;height:80px}.customer-request-item p{font-size:14px;color:#78867e;margin-top:5px}.customer-message{overflow-wrap:anywhere;margin:16px 0 25px}.request-detail{margin-top:24px}.customer-inquiry-account{margin-bottom:24px}.customer-inquiry-account p{margin:0 0 8px}.product-card{position:relative}.favorite-form{position:absolute;top:24px;right:24px;z-index:3}.favorite-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e1e9e4;border-radius:50%;color:#4c6c62;background:#ffffffef;box-shadow:0 4px 15px #0b332622;cursor:pointer;transition:transform .2s,background .2s}.favorite-button:hover{transform:scale(1.08);background:#fff}.favorite-button svg{width:19px;height:19px}.favorite-button.is-saved{color:#00877e;background:#ecfff7}.favorite-button.is-saved svg{fill:#00877e22}.favorite-button:disabled{opacity:.6}.product-detail-copy>.favorite-form{position:static;margin:18px 0}.product-detail-copy>.favorite-form .favorite-button{width:auto;padding:0 18px;border-radius:30px;gap:9px;display:flex}.product-detail-copy>.favorite-form .favorite-button:after{content:attr(title);font-size:14px}.unavailable-favorite{padding:40px 25px;min-height:220px;background:#f4f7f5}.unavailable-favorite>svg{width:40px;height:40px;color:#80968c}.unavailable-favorite h3{font-size:18px;margin:20px 0 10px}.unavailable-favorite p{color:#6e8277;font-size:14px}.customer-space .favorites-grid{margin-top:24px}.customer-panel input:focus-visible,.favorite-button:focus-visible,.customer-nav a:focus-visible{outline:3px solid #56b9ab;outline-offset:4px}
@media(max-width:1100px){.header-actions .search-trigger{display:none}.customer-auth{padding:26px}.customer-welcome>div{padding:30px 24px}}
@media(max-width:760px){.customer-space{padding-block:25px 55px}.customer-heading{align-items:start;flex-direction:column}.customer-auth-grid,.customer-settings{grid-template-columns:1fr}.customer-welcome{min-height:240px}.customer-welcome>div{padding:25px}.customer-welcome h1{font-size:34px}.customer-welcome ul{display:none}.customer-auth{padding:25px}.customer-nav{gap:3px;border-radius:18px}.customer-nav a,.customer-nav button{font-size:12px;padding:11px 9px;gap:6px}.customer-nav form{margin-left:0}.customer-panel{padding:24px 20px}.customer-request-card{flex-wrap:wrap;gap:12px;padding:18px}.customer-request-card>div{flex-basis:calc(100% - 70px)}.customer-request-card>.request-status{margin-left:64px}.customer-request-card>svg:last-child{margin-left:auto}.customer-request-item{gap:12px}.customer-request-item img{width:56px;height:56px}.customer-request-item strong{font-size:14px}.customer-request-item p{font-size:12px}.favorite-form{top:18px;right:18px}.header-actions{gap:9px}.header-actions .customer-account-link{width:32px}.customer-section-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.customer-request-card,.favorite-button{transition:none}.customer-request-card:hover,.favorite-button:hover{transform:none}}

.account-stock-form .button.is-subscribed{background:#e7f5ee;border:1px solid #9ecbb7;color:#1a6d54;box-shadow:0 3px 12px #174d3010}.account-stock-form .button.is-subscribed:hover{background:#dcefe4}
