.customer-muted{color:#657060;font-size:13px;line-height:1.65}
.customer-eyebrow{display:block;color:#6b785d;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:9px}
.customer-warning{padding:14px 18px;margin:16px 0;background:#faf1da;border:1px solid #e5d5ac;border-radius:10px;color:#634c21;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.customer-warning p{margin:5px 0}.customer-warning a,.customer-feedback a{color:#254a32;text-decoration:underline;text-underline-offset:3px}
.customer-feedback{font-size:13px;line-height:1.6;color:#385036;margin:12px 0;overflow-wrap:anywhere}
.customer-feedback:empty{display:none}
.customer-empty{padding:28px;background:#f5f3eb;border:1px dashed #d4dacb;border-radius:12px;color:#657060;font-size:14px;line-height:1.7}
.customer-tracking{margin-bottom:28px}.customer-tracking-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.customer-tracking-head>strong{font-size:15px}.customer-tracking>p{margin-bottom:16px}
.customer-live-card{background:#fff;border:1px solid #dde1d4;border-radius:16px;padding:24px;margin-top:16px;box-shadow:0 6px 18px #233b2805}
.customer-live-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.customer-live-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.3;color:#25412d}
.customer-live-heading>div:last-child{text-align:right}.customer-live-heading strong{color:#315d3e;font-size:14px}
.customer-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:20px 0 0;gap:8px}
.customer-progress li{border-top:4px solid #e8ebe2;padding-top:9px;color:#77826c;font-size:11px;overflow-wrap:anywhere}
.customer-progress li.is-current{border-color:#6b8c54;color:#365232;font-weight:600}
.customer-reorder-link{margin:5px 0}.customer-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-radius:14px;background:#f0f2e8;margin-bottom:24px}
.customer-intro p{font-size:13px;line-height:1.7;color:#66705e;margin-top:8px}
.customer-compositions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}
.customer-composition{display:flex;flex-direction:column;min-width:0;padding:25px;border-radius:16px;background:#fff;border:1px solid #dde1d4;overflow-wrap:anywhere}
.customer-composition h2{font-family:'Playfair Display',Georgia,serif;font-size:25px;color:#25412d;margin:0 0 16px;line-height:1.2}
.customer-composition>strong{font-size:14px}.customer-composition>p{font-size:13px;line-height:1.7;color:#657060;margin:10px 0 20px}
.customer-composition-price{font-size:23px;color:#2d4b31;margin:auto 0 20px;padding-top:10px}.customer-composition-price small{display:block;font-size:11px;color:#6b785d;margin-top:5px}
.customer-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-actions .btn{min-height:42px}
.customer-save{border-top:1px solid #dce2d3;padding-top:22px;margin-top:24px;text-align:left}
.customer-save h3{font-family:inherit;font-size:15px;color:#2d4931;margin:0 0 12px}.customer-save label{display:block;font-size:12px;margin-bottom:7px;color:#63715b}
.customer-save-line{display:flex;gap:8px;flex-wrap:wrap}.customer-save input{flex:1;min-width:160px;padding:12px;border:1px solid #c9d3bf;border-radius:8px;font:inherit;font-size:14px;color:#263f2d;background:#fff;box-sizing:border-box}
.customer-secondary{padding:12px 16px;border:1px solid #bdcbae;background:#f0f3e8;color:#29482f;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.customer-secondary:disabled{opacity:.5;cursor:not-allowed}.customer-save input:focus-visible,.customer-secondary:focus-visible{outline:2px solid #729655;outline-offset:3px}
.customer-repeat-item{padding:18px 0;border-bottom:1px solid #dde2d5}.customer-repeat-heading{display:flex;justify-content:space-between;gap:20px;font-size:15px;color:#29432e;line-height:1.5}
.customer-repeat-heading>strong:first-child{overflow-wrap:anywhere}.customer-repeat-heading>strong:last-child{white-space:nowrap;flex-shrink:0}.customer-repeat-item p{margin:8px 0 0}
#customer-reorder-unavailable:empty{display:none}#customer-reorder-unavailable{margin:24px 0}#customer-reorder-unavailable h3{font-size:16px;margin:0 0 12px;color:#554728}
#customer-reorder-dialog .bundle-dialog-header p{max-width:510px}#customer-reorder-dialog .bundle-dialog-footer .bundle-primary{white-space:normal}
.customer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden].customer-warning,[hidden].customer-empty{display:none!important}
@media(max-width:600px){.customer-live-card,.customer-composition{padding:20px}.customer-live-heading{align-items:flex-start;flex-direction:column;gap:12px}.customer-live-heading>div:last-child{text-align:left}.customer-tracking-head{align-items:flex-start}.customer-intro{flex-direction:column;align-items:stretch;padding:20px}.customer-save input{font-size:16px;min-width:0;width:100%;flex-basis:100%}.customer-save button{width:100%}.customer-repeat-heading{gap:12px;font-size:14px}}
