/* Customer accounts and checkout share the store's blue visual language. */
.customer-portal{
 --customer-blue:#2563eb;
 --customer-blue-dark:#1d4ed8;
 --customer-blue-soft:#eff6ff;
 --customer-ink:#233f63;
 --customer-muted:#6d84a1;
 --customer-border:#dfe8f5;
 color:var(--customer-ink);
 font-size:13px;
 line-height:1.95;
 max-width:1180px;
 margin:0 auto;
 min-width:0;
}
.customer-portal *{min-width:0}
.customer-portal h1,.customer-portal h2,.customer-portal h3,.customer-portal p{margin-top:0}
.customer-portal :is(button,input,textarea,select,a):focus-visible{outline:2px solid #3b82f6;outline-offset:3px}
.customer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 25px}
.customer-title{font-size:26px;line-height:1.8;letter-spacing:-.5px;color:#1e3a5f;font-weight:700;margin:0}
.customer-subtitle{font-size:13px;color:var(--customer-muted);line-height:2;margin:5px 0 0}
.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.customer-card{background:#fff;border:1px solid var(--customer-border);border-radius:17px;padding:26px;margin-bottom:22px;box-shadow:0 3px 18px #1d4a8103;overflow-wrap:anywhere}
.customer-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;margin-bottom:23px;border-bottom:1px solid #edf2f9}
.customer-card-head h2,.customer-card-head h3{font-size:17px;color:#294d77;line-height:1.8;font-weight:600;margin:0}
.customer-card-head p{font-size:12px;color:var(--customer-muted);margin:5px 0 0}
.customer-card>h2{font-size:18px;color:#294d77;margin:0 0 19px;font-weight:600}
.customer-card>p{color:#667f9f;font-size:13px;line-height:2.1}
.customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;align-items:start}
.customer-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#526e91;font-weight:500}
.customer-field-wide{grid-column:1/-1}
.customer-field-hint{font-weight:400;color:#7a8fa9;font-size:11px;line-height:1.9;display:block;margin-top:1px}
.customer-input,.customer-textarea,.customer-portal select{width:100%;border:1px solid #d7e3f3;background:#fff;color:#2f4f74;border-radius:9px;min-height:47px;line-height:1.9;font-size:13px;padding:11px 13px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 3px #1b436c02}
.customer-input:hover,.customer-textarea:hover,.customer-portal select:hover{border-color:#a9c6ed}
.customer-input:focus,.customer-textarea:focus,.customer-portal select:focus{border-color:#77a7f6;box-shadow:0 0 0 3px #dbeafe85;outline:0}
.customer-input::placeholder,.customer-textarea::placeholder{color:#8b9eb6;font-weight:400;font-size:12px}
.customer-input[type=tel],.customer-input[type=email],.customer-input[type=password],.customer-input[autocomplete=postal-code]{direction:ltr;text-align:right;letter-spacing:.3px}
.customer-input[aria-invalid=true],.customer-textarea[aria-invalid=true]{border-color:#e17a91;background:#fffafb}
.customer-textarea{resize:vertical;min-height:115px}
.customer-form>.customer-actions,.customer-form>.customer-notice,.customer-form>.customer-inline-note{grid-column:1/-1}
.customer-form>.customer-actions{margin-top:3px}
.customer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:#fff;font-size:13px;line-height:1.8;font-weight:600;text-align:center;cursor:pointer;box-shadow:0 5px 14px #2563eb16;transition:background .15s,border-color .15s,box-shadow .15s;vertical-align:middle;text-decoration:none}
.customer-button:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 5px 16px #2563eb22}
.customer-button.secondary{background:#fff;color:#2563eb;border-color:#bfd4f8;box-shadow:none;font-weight:500}
.customer-button.secondary:hover{background:#eff6ff;border-color:#8bb5f5}
.customer-button.danger{background:#fff4f6;color:#bd3651;border-color:#efc8d2;box-shadow:none}
.customer-button.danger:hover{background:#ffedf2;border-color:#e9a7b8}
.customer-button:disabled{opacity:.5;cursor:default;box-shadow:none;filter:none}
.customer-button svg,.customer-icon{height:20px;width:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-actions{display:flex;align-items:center;justify-content:flex-start;gap:11px;flex-wrap:wrap;margin-top:21px}
.customer-actions>.customer-inline-note{margin:0}
.customer-notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #d5e5ff;border-radius:10px;background:#eff6ff;color:#496c99;padding:13px 16px;font-size:12px;line-height:2;margin:0 0 20px;overflow-wrap:anywhere}
.customer-notice>p{margin:0}.customer-notice>svg{margin-top:4px;flex-shrink:0}
.customer-notice.error{background:#fff2f5;border-color:#f1c8d4;color:#b53451}.customer-notice.success{background:#edf9f3;border-color:#cdebdc;color:#267d5c}.customer-notice.warning{background:#fffaef;border-color:#f0dfb5;color:#956c27}
.customer-empty,.customer-loading{border:1px solid var(--customer-border);border-radius:17px;background:#fff;padding:67px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#718aaa;min-height:260px}
.customer-empty>svg,.customer-loading>svg{height:48px;width:48px;color:#78a7eb;stroke-width:1.3}.customer-empty h2,.customer-loading h2{font-size:20px;color:#355b86;margin:0}.customer-empty p,.customer-loading p{font-size:13px;max-width:440px;line-height:2;margin:0}.customer-empty .customer-actions{justify-content:center;margin-top:4px}
.customer-steps{display:flex;align-items:center;justify-content:center;gap:0;background:#fff;border:1px solid var(--customer-border);border-radius:14px;padding:18px 25px;margin:0 0 25px}
.customer-step{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;color:#8b9db5;font-size:12px;position:relative;line-height:1.9}
.customer-step:not(:last-child):after{content:"";height:1px;width:35px;flex:0 1 35px;background:#e0e8f5;margin-inline-start:14px}
.customer-step>span:first-child:not(:last-child),.customer-step>i,.customer-step>b{display:grid;place-items:center;border-radius:50%;height:29px;min-width:29px;background:#f0f4fa;color:#8a9cb3;font-size:12px;font-weight:500;font-style:normal}
.customer-step.active{color:#2563eb;font-weight:600}.customer-step.active>span:first-child:not(:last-child),.customer-step.active>i,.customer-step.active>b{background:#2563eb;color:#fff;box-shadow:0 0 0 4px #eff6ff}
.customer-step.complete{color:#3d72b8}.customer-step.complete>span:first-child:not(:last-child),.customer-step.complete>i,.customer-step.complete>b{background:#eaf3ff;color:#2563eb}
.customer-summary{position:sticky;top:202px}.customer-summary h2{font-size:17px;margin:0 0 20px;color:#294d77}
.customer-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#657f9f;font-size:12px;margin:14px 0;line-height:1.9}
.customer-summary-row strong{font-size:13px;font-weight:600;color:#36587f}.customer-summary-row.total{padding-top:18px;margin-top:20px;border-top:1px solid #e4ecf7;color:#2e527e;font-size:14px;font-weight:600}
.customer-summary-row.total strong{font-size:20px;color:#2563eb}.customer-summary-row .currency{font-size:10px;font-weight:400;margin-inline-start:3px}
.customer-summary>.customer-button,.customer-summary>.customer-actions>.customer-button{width:100%}
.customer-line-item{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf2f8}
.customer-line-item:first-child{padding-top:0}.customer-line-item:last-child{border-bottom:0}
.customer-line-image{width:62px;height:68px;flex:0 0 62px;object-fit:contain;padding:4px;border:1px solid #e6edf8;border-radius:9px;background:#fff}
.customer-line-details{flex:1;color:#3a5a80;font-size:12px;line-height:1.9}.customer-line-details strong{font-size:12px;font-weight:500;color:#2e5079;display:block}.customer-line-details small,.customer-line-details>span{display:block;color:#7c91ad;font-size:11px;margin-top:3px}
.customer-line-price{color:#355d8c;white-space:nowrap;font-size:12px;font-weight:500;flex-shrink:0}.customer-line-price .currency{font-size:9px;font-weight:400}
.customer-summary .customer-line-item{gap:10px}.customer-summary .customer-line-image{width:50px;flex-basis:50px;height:57px}.customer-summary .customer-line-price{font-size:11px}.customer-summary .customer-line-details{font-size:11px}
.customer-account-nav{display:flex;align-items:center;gap:7px;padding:7px;background:#fff;border:1px solid var(--customer-border);border-radius:12px;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}
.customer-account-nav a,.customer-account-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 17px;border-radius:8px;border:0;background:none;min-height:42px;color:#6b82a0;font-size:12px;white-space:nowrap}
.customer-account-nav a[aria-current=page],.customer-account-nav .active{color:#2563eb;background:#edf5ff;font-weight:600}.customer-account-nav a:hover,.customer-account-nav button:hover{color:#2563eb;background:#f4f8ff}.customer-account-nav a:last-child,.customer-account-nav button:last-child{margin-inline-start:auto}
.customer-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#eff6ff;color:#3165ab;font-size:11px;font-weight:500;line-height:1.8;white-space:nowrap}
.customer-badge.success,.customer-badge.status-delivered{color:#287f63;background:#ecf9f2}.customer-badge.warning,.customer-badge.status-processing{color:#9b712b;background:#fff8e8}.customer-badge.danger,.customer-badge.status-cancelled{color:#b53451;background:#fff1f5}
.customer-order-list{display:flex;flex-direction:column;gap:17px}
.customer-order-card{padding:22px;background:#fff;border:1px solid var(--customer-border);border-radius:14px;box-shadow:0 3px 14px #1d4a8102;overflow-wrap:anywhere}
.customer-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-bottom:17px;margin-bottom:12px;border-bottom:1px solid #edf2f8}
.customer-order-id{font-weight:600;color:#2c5381;font-size:14px}.customer-order-meta{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;color:#778ca8;font-size:11px}.customer-order-meta strong{color:#44678f;font-weight:500}
.customer-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;margin-top:12px;border-top:1px solid #edf2f8}.customer-order-card>footer strong{color:#2563eb;font-size:16px}.customer-order-card .customer-button{min-height:40px;font-size:12px;padding:8px 15px}
.customer-tracking{display:flex;align-items:flex-start;gap:0;margin:28px 0 13px;padding:8px 0}
.customer-tracking-step{position:relative;text-align:center;flex:1;color:#8b9eb7;font-size:11px;line-height:1.9;padding:40px 9px 0}
.customer-tracking-step:before{content:"";position:absolute;top:9px;right:50%;width:100%;height:3px;background:#e6edf7}
.customer-tracking-step:first-child:before{width:50%}.customer-tracking-step:last-child:before{right:0;width:50%}
.customer-tracking-step:after{content:"";position:absolute;top:0;right:calc(50% - 11px);width:23px;height:23px;border:5px solid #f5f8fc;border-radius:50%;background:#cad7e8;box-shadow:0 0 0 1px #dbe5f2}
.customer-tracking-step.done{color:#517db2}.customer-tracking-step.done:before{background:#93baf5}.customer-tracking-step.done:after{background:#2563eb;border-color:#eff6ff;box-shadow:0 0 0 1px #bfdbfe}
.customer-tracking-step.current{color:#2563eb;font-weight:600}.customer-tracking-step.current:after{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #eaf3ff}
.customer-profile-summary{display:flex;align-items:center;gap:17px;padding:23px;border:1px solid #d9e7fb;border-radius:14px;background:linear-gradient(135deg,#f4f9ff,#fff);margin-bottom:23px;color:#355b89}
.customer-profile-summary h2{font-size:19px;line-height:1.8;margin:0 0 3px;color:#284b77}.customer-profile-summary p{margin:0;color:#7890ae;font-size:12px}.customer-profile-summary>.customer-icon{width:43px;height:43px;padding:10px;border-radius:13px;background:#eaf3ff;color:#2563eb;box-sizing:content-box}
.customer-definition-list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;font-size:12px;margin:0;color:#42648d;line-height:2}
.customer-definition-list dt{color:#7a8fa9}.customer-definition-list dd{margin:0;overflow-wrap:anywhere}.customer-definition-list dd strong{font-weight:500}
.customer-coupon-row{display:flex;align-items:flex-start;gap:8px;margin:20px 0 13px}.customer-coupon-row .customer-input{flex:1;min-height:43px;font-size:12px;padding:9px 11px;direction:ltr;text-align:left}.customer-coupon-row .customer-button{min-height:43px;padding:9px 13px;font-size:12px;flex-shrink:0}
.customer-inline-note{font-size:11px;line-height:2;color:#7b91ac;margin:13px 0 0}
.customer-link{color:#2563eb;font-weight:500}.customer-link:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:4px}
.customer-portal a.customer-link{display:inline-flex;align-items:center;gap:7px}
.customer-check{display:flex;align-items:flex-start;gap:9px;color:#67809f;font-size:12px;cursor:pointer;line-height:2}
.customer-check input{height:17px;width:17px;flex:0 0 17px;margin:4px 0 0;accent-color:#2563eb}
.customer-receipt{max-width:940px;margin:0 auto}.customer-receipt>.customer-card:first-child{border-top:3px solid #2563eb}.customer-receipt .customer-head{justify-content:center;text-align:center;margin-bottom:25px}.customer-receipt .customer-title{font-size:25px}
.customer-receipt>.customer-notice.success{padding:18px 21px}.customer-receipt .customer-layout{grid-template-columns:minmax(0,1fr) 290px}.customer-receipt .customer-summary{position:static}
@media(max-width:1100px){.customer-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.customer-card{padding:23px}.customer-line-price{font-size:11px}.customer-summary .customer-line-item{flex-wrap:wrap}.customer-summary .customer-line-price{margin-inline-start:auto}}
@media(max-width:900px){
 .customer-layout,.customer-receipt .customer-layout{grid-template-columns:minmax(0,1fr);gap:0}.customer-summary{position:static}.customer-card{margin-bottom:20px}.customer-head{margin-bottom:22px}.customer-title{font-size:24px}.customer-summary .customer-line-item{flex-wrap:nowrap}.customer-summary .customer-line-price{margin-inline-start:0;font-size:12px}.customer-summary .customer-line-image{width:58px;height:62px;flex-basis:58px}.customer-summary .customer-line-details{font-size:12px}.customer-receipt .customer-title{font-size:23px}
}
@media(max-width:600px){
 .customer-portal{font-size:13px}.customer-head{align-items:flex-start;gap:14px;flex-direction:column;margin:1px 0 20px}.customer-title{font-size:22px}.customer-subtitle{font-size:12px;line-height:2}.customer-head>.customer-actions{margin-top:0;width:100%}
 .customer-card{padding:21px 18px;border-radius:14px;margin-bottom:18px}.customer-card-head{padding-bottom:16px;margin-bottom:20px;gap:10px;align-items:flex-start}.customer-card-head h2,.customer-card-head h3{font-size:16px}.customer-card-head p{font-size:11px}
 .customer-form{grid-template-columns:minmax(0,1fr);gap:18px}.customer-field-wide{grid-column:auto}.customer-field{font-size:12px}.customer-input,.customer-textarea,.customer-portal select{min-height:47px;font-size:14px;padding:11px 12px}.customer-textarea{min-height:110px}.customer-field-hint{font-size:11px}
 .customer-steps{padding:16px 10px;margin-bottom:21px;gap:5px}.customer-step{font-size:10px;gap:7px;flex-direction:column;text-align:center;line-height:1.8}.customer-step:not(:last-child):after{position:absolute;top:14px;left:-18px;width:35px;max-width:40%;margin:0}.customer-step>span:first-child:not(:last-child),.customer-step>i,.customer-step>b{height:28px;min-width:28px;font-size:11px}
 .customer-button{font-size:13px;min-height:47px;padding:11px 17px}.customer-actions{gap:9px;margin-top:19px}.customer-form>.customer-actions .customer-button{flex:1}.customer-notice{font-size:12px;padding:13px 14px;border-radius:9px}.customer-inline-note{font-size:11px}
 .customer-summary h2{font-size:16px}.customer-summary-row{font-size:12px}.customer-summary-row.total strong{font-size:21px}.customer-summary-row.total{font-size:13px}
 .customer-line-item{gap:11px;padding:15px 0}.customer-line-image{width:55px;height:61px;flex-basis:55px}.customer-line-details{font-size:12px}.customer-line-details strong{font-size:12px}.customer-line-details small,.customer-line-details>span{font-size:11px}.customer-line-price{font-size:11px}.customer-summary .customer-line-price{font-size:11px}.customer-summary .customer-line-image{width:52px;height:58px;flex-basis:52px}
 .customer-account-nav{padding:6px;margin-bottom:20px;gap:4px}.customer-account-nav a,.customer-account-nav button{font-size:11px;min-height:42px;padding:9px 12px}.customer-account-nav a:last-child,.customer-account-nav button:last-child{margin-inline-start:0}
 .customer-order-card{padding:18px 16px}.customer-order-card>header{gap:9px;flex-wrap:wrap;padding-bottom:14px}.customer-order-id{font-size:13px}.customer-order-meta{font-size:11px;gap:7px 16px}.customer-order-card>footer{align-items:flex-start;gap:12px;flex-wrap:wrap}.customer-order-card>footer strong{font-size:16px}.customer-badge{font-size:10px}.customer-order-card .customer-button{min-height:42px;font-size:12px}
 .customer-tracking{margin:23px 0 13px}.customer-tracking-step{font-size:10px;padding-inline:3px;line-height:1.9}.customer-tracking-step:after{width:21px;height:21px;right:calc(50% - 10px)}
 .customer-profile-summary{padding:19px 16px;gap:13px}.customer-profile-summary h2{font-size:17px}.customer-profile-summary>.customer-icon{height:29px;width:29px;padding:9px;border-radius:11px}.customer-profile-summary p{font-size:11px}
 .customer-definition-list{grid-template-columns:85px minmax(0,1fr);gap:13px;font-size:12px}.customer-coupon-row .customer-input{font-size:12px;min-height:45px}.customer-coupon-row .customer-button{min-height:45px;font-size:12px;padding-inline:12px}.customer-empty,.customer-loading{padding:48px 20px;min-height:230px}.customer-empty h2,.customer-loading h2{font-size:18px}.customer-empty p,.customer-loading p{font-size:12px}.customer-receipt .customer-title{font-size:21px}.customer-receipt>.customer-notice.success{padding:16px}
}
@media(max-width:380px){.customer-card{padding:19px 14px}.customer-steps{padding-inline:7px}.customer-step{font-size:9px;gap:7px}.customer-step:not(:last-child):after{left:-12px;width:24px}.customer-line-item{gap:8px}.customer-line-image{height:55px;width:47px;flex-basis:47px}.customer-line-details strong{font-size:11px}.customer-line-price{font-size:10px}.customer-summary .customer-line-image{width:47px;height:55px;flex-basis:47px}.customer-summary .customer-line-price{font-size:10px}.customer-definition-list{grid-template-columns:73px minmax(0,1fr)}.customer-order-card .customer-line-item{flex-wrap:wrap}.customer-order-card .customer-line-price{margin-inline-start:auto}.customer-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.customer-button,.customer-input,.customer-textarea,.customer-portal select{transition:none}}
@media print{.customer-portal .customer-actions,.customer-portal .customer-account-nav{display:none}.customer-receipt{max-width:none}.customer-card{box-shadow:none;break-inside:avoid}.customer-summary{position:static}}

/* Match the portal's semantic lists and receipt markup. */
.customer-steps,.customer-tracking{list-style:none;padding-inline-start:25px;padding-inline-end:25px}
.customer-step>strong{font-weight:500}.customer-step.active>strong{font-weight:600}.customer-step>span:first-child .customer-icon{height:16px;width:16px}
.customer-layout>aside.customer-card{position:sticky;top:202px}
.customer-summary{position:static;margin:0 0 21px;padding:0}
.customer-summary-row dd{margin:0;color:#355b87;font-weight:500;white-space:nowrap}.customer-summary-row dt{color:#6983a4}
.customer-summary-row dd small,.customer-line-price small,.customer-order-meta strong small{font-size:10px;font-weight:400;margin-inline-start:2px}.customer-summary-row.total dt{color:#2e527e}.customer-summary-row.total dd{font-size:20px;color:#2563eb;font-weight:600}
.customer-layout>aside>.customer-button{width:100%}
.customer-line-image:not(img){display:grid;place-items:center;color:#95b4dd;background:#f8fbff}
.customer-line-details span small{font-size:10px}
.customer-definition-list{display:block;width:100%}
.customer-definition-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #edf2f8}
.customer-definition-list>div:last-child{border-bottom:0}.customer-definition-list dt,.customer-definition-list dd{margin:0}
.customer-profile-summary{padding:16px 20px}.customer-profile-summary .customer-definition-list>div{border-color:#e5eefb}
.customer-tracking{padding-inline:0;margin-block:28px 18px}
.customer-tracking-step{padding-top:42px}.customer-tracking-step:after{display:none}
.customer-tracking-step:before,.customer-tracking-step:first-child:before{right:50%;width:100%;top:14px;height:2px}.customer-tracking-step:last-child:before{display:none}
.customer-tracking-step>span{position:absolute;top:0;right:calc(50% - 15px);display:grid;place-items:center;height:30px;width:30px;border:3px solid #fff;border-radius:50%;background:#edf2f9;color:#8ba1bc;box-shadow:0 0 0 1px #dde7f4;font-size:11px;z-index:1}
.customer-tracking-step>span svg{height:17px;width:17px}.customer-tracking-step>strong{font-weight:500}
.customer-tracking-step.done>span{background:#eaf3ff;color:#2563eb;box-shadow:0 0 0 1px #c2d9fa}.customer-tracking-step.current>span{background:#2563eb;color:#fff;box-shadow:0 0 0 3px #eaf3ff}.customer-tracking-step.current>strong{font-weight:600}
.customer-badge[data-status=completed]{color:#287f63;background:#ecf9f2}.customer-badge[data-status=processing]{color:#9b712b;background:#fff8e8}.customer-badge[data-status=cancelled]{color:#b53451;background:#fff1f5}
.customer-receipt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:27px 24px 23px;border:1px solid #d5e5ff;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fbfdff);margin:0 0 24px;max-width:none}
.customer-receipt>.customer-icon{height:28px;width:28px;padding:13px;border-radius:50%;background:#2563eb;color:white;box-shadow:0 0 0 7px #dbeafe85;box-sizing:content-box;margin:6px 0 20px}
.customer-receipt h2{font-size:23px;color:#214d84;margin:0 0 8px;font-weight:700}.customer-receipt p{font-size:12px;color:#657f9f;max-width:580px;line-height:2.1;margin:0}
@media(max-width:900px){.customer-layout>aside.customer-card{position:static}.customer-summary{margin-bottom:20px}}
@media(max-width:600px){.customer-steps{padding-inline:10px}.customer-definition-list>div{grid-template-columns:85px minmax(0,1fr);gap:13px}.customer-summary-row.total dd{font-size:20px}.customer-tracking-step>span{height:27px;width:27px;right:calc(50% - 13px);font-size:10px}.customer-tracking-step:before,.customer-tracking-step:first-child:before{top:13px}.customer-profile-summary{padding:12px 14px}.customer-receipt{padding:26px 18px 22px;border-radius:14px}.customer-receipt h2{font-size:21px}.customer-receipt p{font-size:12px}.customer-account-nav{padding-inline-start:6px}}
@media(max-width:380px){.customer-steps{padding-inline:7px}.customer-definition-list>div{grid-template-columns:73px minmax(0,1fr);gap:11px}.customer-summary-row.total dd{font-size:18px}}

/* The five purchase sections follow the original store's checkout. */
.customer-checkout-breadcrumb{display:flex;align-items:center;gap:12px;margin:0 0 21px;font-size:12px;color:#7b91ad}
.customer-checkout-breadcrumb a{color:#527aa9}.customer-checkout-breadcrumb strong{color:#2563eb;font-weight:600}
.customer-checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.customer-checkout-products .customer-card-head{margin-bottom:12px;padding-bottom:15px}.customer-checkout-products .customer-card-head h2{display:flex;align-items:center;gap:10px}
.customer-checkout-products .customer-button{min-height:38px;padding:7px 12px;font-size:11px}
.customer-checkout-section{padding:0;overflow:hidden;margin-bottom:16px}
.customer-checkout-section>summary{display:flex;align-items:center;gap:14px;padding:21px 24px;list-style:none;cursor:pointer;user-select:none}
.customer-checkout-section>summary::-webkit-details-marker{display:none}
.customer-checkout-section>summary:focus-visible,.customer-coupon-details>summary:focus-visible{outline:2px solid #3b82f6;outline-offset:-4px;border-radius:12px}
.customer-section-number{display:grid;place-items:center;height:34px;width:34px;flex:0 0 34px;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:15px;font-weight:600}
.customer-section-title{display:flex;flex:1;flex-direction:column;gap:2px}
.customer-section-title>strong{font-size:15px;line-height:1.9;font-weight:600;color:#294d77}
.customer-section-title>small{font-size:11px;color:#8396af}
.customer-section-chevron{display:block;width:8px;height:8px;flex:0 0 8px;border:solid #87a2c3;border-width:0 0 2px 2px;transform:rotate(-45deg);margin-inline:6px;transition:transform .15s}
.customer-checkout-section[open] .customer-section-chevron{transform:rotate(135deg)}
.customer-section-body{padding:0 24px 24px;border-top:1px solid #edf2f8}
.customer-section-intro{font-size:12px;line-height:2;color:#7890ae;margin:19px 0 23px}
.customer-profile-fields{border:0;padding:0;margin:0;min-width:0}.customer-profile-fields:disabled{opacity:.65}
.customer-profile-fields .customer-field>span>span{color:#e15d6b}.customer-profile-fields .customer-field>span>small{color:#8a9eb8;font-weight:400;font-size:10px}
.customer-profile-state{font-size:11px;color:#956c27;line-height:1.9}.customer-profile-state[data-saved=true]{color:#338164}
.customer-profile-fields+.customer-actions{margin-top:20px}
.customer-choice-list{display:flex;flex-direction:column;gap:11px;margin-top:19px}
.customer-choice{display:flex;align-items:center;gap:12px;border:1px solid #e1e9f5;border-radius:11px;padding:15px 16px;cursor:pointer;background:#fff;min-height:72px;transition:border-color .15s,background .15s}
.customer-choice:has(input:checked){border-color:#85b1f3;background:#f4f8ff;box-shadow:0 0 0 1px #dbeafe40}
.customer-choice:hover:not(.disabled){border-color:#adc9f0;background:#fbfdff}
.customer-choice input{accent-color:#2563eb;flex:0 0 17px;width:17px;height:17px;margin:0}
.customer-choice>span:has(strong){display:flex;flex:1;flex-direction:column;gap:4px}
.customer-choice strong{color:#345a88;font-size:12px;line-height:1.9;font-weight:500}
.customer-choice small{color:#7e94af;font-size:11px;line-height:1.9}
.customer-choice>b{font-size:12px;font-weight:500;color:#366aaf;white-space:nowrap}.customer-choice>b small{font-weight:400;font-size:10px;color:#6a87ab}
.customer-choice.disabled{cursor:default;background:#f8fafc;border-style:dashed}.customer-choice.disabled strong{color:#8b9bb0}.customer-choice.disabled small{color:#95a5bb}.customer-choice.disabled .customer-badge{background:#eef2f7;color:#8c9db4;font-weight:400;font-size:10px}
.customer-section-body>.customer-choice:first-child{margin-top:20px}
.customer-delivery-times{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:18px 0 0;color:#8496af;font-size:11px}
.customer-delivery-times>span{padding:5px 10px;background:#f5f8fd;border-radius:7px}.customer-delivery-times strong{font-weight:500;color:#567ba8;margin-inline-start:5px}
.customer-section-body>.customer-field{margin-top:21px}
.customer-checkout-review>h2{font-size:17px;margin:0 0 19px;color:#294d77}
.customer-checkout-review .customer-summary-row{gap:12px;font-size:12px}.customer-checkout-review .customer-summary-row dd{font-size:12px}.customer-checkout-review .customer-summary-row.total dd{font-size:19px}
.customer-checkout-review>.customer-actions{margin-top:18px}
.customer-checkout-submit{width:100%;font-size:13px;margin-top:3px}
.customer-coupon-details{border-block:1px solid #e8eef8;margin:0 0 20px;padding:12px 0}
.customer-coupon-details>summary{font-size:12px;cursor:pointer;color:#577fae;line-height:2;list-style-position:inside}
.customer-coupon-details .customer-field{margin-top:13px;font-size:11px}.customer-coupon-details .customer-coupon-row{margin:10px 0 4px;gap:6px}.customer-coupon-details .customer-input{max-width:100%;width:100%}.customer-coupon-details .customer-button{padding-inline:11px}
.customer-quote-refresh{display:block;margin:12px auto 0;padding:4px 0;border:0;background:none;font:inherit;font-size:11px;text-align:center;cursor:pointer}
.customer-checkout-review>.customer-inline-note{font-size:11px;margin-top:14px;color:#8196b1}
.customer-checkout-review>.customer-link{margin-top:16px;font-size:11px}
.customer-checkout-review [data-customer-feedback]:empty{display:none}
.customer-checkout-review .customer-notice{font-size:11px;padding:10px 12px;margin-bottom:17px}
@media(max-width:1100px){.customer-checkout-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.customer-checkout-review{padding:22px}.customer-section-body{padding-inline:22px}.customer-checkout-section>summary{padding-inline:22px}}
@media(max-width:900px){.customer-checkout-layout{grid-template-columns:minmax(0,1fr);gap:0}.customer-checkout-review{margin-top:4px}.customer-checkout-review .customer-summary-row.total dd{font-size:21px}}
@media(max-width:600px){
 .customer-checkout-breadcrumb{margin-bottom:17px;font-size:11px}.customer-checkout-section{margin-bottom:14px}.customer-checkout-section>summary{padding:18px 16px;gap:11px}.customer-section-number{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:13px}.customer-section-title>strong{font-size:14px}.customer-section-title>small{font-size:10px}.customer-section-body{padding:0 16px 20px}.customer-section-intro{font-size:11px;line-height:2.1;margin:16px 0 20px}.customer-profile-fields .customer-form{gap:17px}.customer-profile-state{font-size:10px}.customer-section-body .customer-actions{align-items:flex-start;flex-direction:column;gap:10px}.customer-section-body .customer-actions>.customer-button{width:100%}
 .customer-choice{padding:13px 12px;gap:10px;min-height:75px}.customer-choice strong{font-size:12px}.customer-choice small{font-size:10px;line-height:2}.customer-choice>b{font-size:11px}.customer-choice>b small{font-size:9px}.customer-choice input{width:16px;height:16px;flex-basis:16px}.customer-choice-list{gap:10px;margin-top:16px}.customer-delivery-times{gap:8px;font-size:10px;margin-top:15px}.customer-delivery-times>span{padding:5px 8px}.customer-checkout-review{padding:22px 19px}.customer-coupon-details .customer-coupon-row{gap:9px}.customer-checkout-products .customer-card-head{gap:8px}.customer-checkout-products .customer-card-head h2{font-size:14px;gap:7px}.customer-checkout-products .customer-card-head .customer-badge{font-size:10px}.customer-checkout-products .customer-button{padding-inline:9px;font-size:10px;min-height:36px}.customer-quote-refresh{font-size:11px;min-height:37px}
}
@media(max-width:380px){.customer-section-title>strong{font-size:13px}.customer-section-title>small{font-size:9px}.customer-section-body{padding-inline:14px}.customer-checkout-section>summary{padding-inline:14px}.customer-choice{gap:9px;padding-inline:10px}.customer-choice>b{font-size:10px}.customer-choice.disabled .customer-badge{font-size:9px;padding-inline:6px}.customer-checkout-review{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.customer-section-chevron,.customer-choice{transition:none}}
