.customer-account-page,
.account-auth-shell,
.account-dashboard,
.account-legal{--account-ink:#2f231a;--account-green:#6f7e3a;--account-soft:#f4f1e8;--account-line:#ded9cb;--account-danger:#a23b34;color:var(--account-ink)}
.account-auth-shell{min-height:65vh;display:grid;place-items:center;padding:56px 20px;background:radial-gradient(circle at 12% 20%,rgba(111,126,58,.13),transparent 32%),#f8f6ef}
.account-auth-card{width:min(100%,520px);padding:36px;border:1px solid var(--account-line);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(47,35,26,.08)}
.account-auth-card-wide{width:min(100%,680px)}
.account-eyebrow{display:block;margin-bottom:8px;color:var(--account-green);font-size:.78rem;font-weight:800;letter-spacing:.13em}
.account-auth-card h1,.account-dashboard h1,.account-legal h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.account-auth-card>p{margin:0 0 24px;color:#665d54;line-height:1.65}
.account-form{display:grid;gap:17px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-field-full{grid-column:1/-1}
.account-form label{display:grid;gap:7px;font-weight:700}.account-form label>span{font-size:.94rem}.account-form label small{color:#71685f;font-weight:500}
.account-form input,.account-form select,.account-form textarea{width:100%;min-height:48px;border:1px solid #cfc8ba;border-radius:11px;background:#fff;padding:11px 13px;color:var(--account-ink);font:inherit;transition:border-color .18s,box-shadow .18s}.account-form textarea{min-height:90px;resize:vertical}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{outline:0;border-color:var(--account-green);box-shadow:0 0 0 3px rgba(111,126,58,.16)}
.account-check{grid-template-columns:auto 1fr!important;align-items:start}.account-check input{width:22px;min-height:22px;margin-top:1px}.account-check a{color:#526126;text-decoration:underline;text-underline-offset:3px}
.account-auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--account-line)}.account-auth-links a,.account-panel-head a,.account-back{color:#526126;font-weight:750;text-decoration:none}.account-auth-links a:hover,.account-panel-head a:hover,.account-back:hover{text-decoration:underline}
.account-notice{margin:0 0 20px;padding:12px 15px;border-radius:10px;font-weight:650;line-height:1.45}.account-notice-success{color:#33451c;background:#edf4dd;border:1px solid #cadca1}.account-notice.error{color:#7b2823;background:#fff0ee;border:1px solid #efc3be}
.account-invite-legal{margin:20px 0 0!important;padding-top:18px;border-top:1px solid var(--account-line);color:#6b6258;font-size:.9rem;line-height:1.55}.account-invite-legal a{color:#526126;font-weight:700;text-underline-offset:3px}
.account-dashboard{display:grid;grid-template-columns:minmax(210px,238px) minmax(0,1fr);column-gap:26px;row-gap:22px;padding-block:44px 70px}.account-dashboard>.account-preview-banner,.account-dashboard>.account-dashboard-head{grid-column:1/-1}.account-dashboard>:not(.account-preview-banner):not(.account-dashboard-head):not(.account-section-nav){grid-column:2}.account-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:3px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#f1f0e6,#e7edd4)}.account-dashboard-head p{margin:0;color:#655c52}.account-dashboard-head form{flex:none}
.account-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;border:1px solid #d5b96b;border-radius:15px;background:#fff8df;color:#543c12;box-shadow:0 8px 24px rgba(89,63,15,.08)}.account-preview-banner>div{display:grid;gap:3px}.account-preview-banner strong{font-size:1.02rem}.account-preview-banner span{line-height:1.5}.account-preview-banner form{flex:none}
.account-jump{display:flex;gap:10px;overflow:auto;margin-bottom:24px;padding:5px}.account-jump a{display:flex;gap:9px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--account-line);border-radius:999px;background:#fff;color:var(--account-ink);font-weight:750;text-decoration:none;white-space:nowrap}.account-jump a:hover{border-color:var(--account-green)}.account-jump b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#e8edd8;color:#4a5826;font-size:.78rem}
.account-panel{margin-top:22px;padding:28px;border:1px solid var(--account-line);border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(47,35,26,.045)}.account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.account-panel-head h2,.account-panel h2,.account-security h2{margin:0 0 6px;font-size:clamp(1.45rem,3vw,2rem)}.account-panel-head p{margin:0;color:#6b6258}
.account-empty{text-align:center;padding:28px 10px}.account-empty h3{margin:0 0 8px;font-size:1.3rem}.account-empty p{max-width:650px;margin:0 auto 20px;color:#6b6258;line-height:1.6}
.account-order-list{display:grid;gap:10px}.account-order-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 17px;border:1px solid var(--account-line);border-radius:13px;color:var(--account-ink);text-decoration:none}.account-order-list>a:hover{border-color:var(--account-green);background:#fbfcf7}.account-order-list span{display:grid;gap:4px}.account-order-list span:last-child{text-align:right}.account-order-list small{color:#766c62}
.account-pets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.account-pet-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--account-line);border-radius:15px;background:#faf9f5}.account-pet-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#dde5c6;color:#4f5e2a;font-size:1.25rem;font-weight:850}.account-pet-card h3,.account-pet-card p{margin:0}.account-pet-card p,.account-pet-card small{color:#6e645a}.account-pet-card button{border:0;background:transparent;color:#766c62;text-decoration:underline;cursor:pointer}
.account-pet-add{margin-top:18px;border:1px dashed #bbb4a6;border-radius:15px}.account-pet-add summary{padding:15px 18px;color:#536229;font-weight:800;cursor:pointer}.account-pet-add[open] summary{border-bottom:1px solid var(--account-line)}.account-pet-add form{padding:20px}
.account-security{display:flex;align-items:center;justify-content:space-between;gap:24px}.account-security p{max-width:720px;margin:0;color:#6b6258;line-height:1.55}
.account-back{display:inline-block;margin-bottom:16px}.account-order-total{font-size:1.6rem}.account-order-items{display:grid;gap:4px}.account-order-items>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--account-line)}.account-order-items span{display:grid;gap:4px}.account-order-items small{color:#746a61}
.account-legal{padding-block:48px 70px}.account-legal>header{max-width:850px;margin:0 auto 26px;padding-bottom:22px;border-bottom:1px solid var(--account-line)}.account-legal>header p{color:#6d6359}.account-legal-content{max-width:850px;margin:auto;font-size:1.05rem;line-height:1.75}.account-legal-content h2{margin:1.65em 0 .55em;color:var(--account-ink)}.account-legal-content a{color:#526126}.account-legal-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.account-legal-content th,.account-legal-content td{padding:10px;border:1px solid var(--account-line);text-align:left;vertical-align:top}
.account-section-nav{grid-column:1;display:grid;align-self:start;gap:6px;position:sticky;top:104px;margin:0;padding:5px;border:1px solid var(--account-line);border-radius:18px;background:#f8f6ef;box-shadow:0 10px 28px rgba(47,35,26,.045)}.account-section-nav a{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--account-ink);font-weight:760;text-decoration:none;white-space:nowrap}.account-section-nav a:hover{border-color:#aeba82;background:#fff}.account-section-nav a[aria-current=page]{border-color:var(--account-green);background:var(--account-green);color:#fff;box-shadow:0 8px 20px rgba(85,101,39,.18)}
.account-overview-content{display:grid;min-width:0;align-self:start;gap:18px}.account-overview-content>.account-notice{margin:0}.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:10px}.account-overview-card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:104px;padding:15px 16px;border:1px solid var(--account-line);border-radius:16px;background:linear-gradient(145deg,#fff,#faf9f4);color:var(--account-ink);text-decoration:none;box-shadow:0 8px 26px rgba(47,35,26,.04)}.account-overview-card:hover{border-color:#aeba82;transform:translateY(-1px)}.account-overview-card>span:nth-child(2){display:grid;gap:3px}.account-overview-card strong{font-size:1.08rem}.account-overview-card small{color:#73695f}.account-overview-card>b{grid-column:2;color:#526126;font-size:.86rem}.account-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9eedb;color:#536229;font-size:.78rem;font-weight:850;letter-spacing:.08em}
.account-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.account-dashboard-columns>.account-panel{height:max-content;margin-top:0}.account-security-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.account-empty-compact{padding-block:18px}.account-muted{margin:0;color:#746a61;line-height:1.6}.account-event-list{display:grid;gap:3px}.account-event-list>div{display:grid;grid-template-columns:12px 1fr;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #eeeae1}.account-event-list span:last-child{display:grid;gap:3px}.account-event-list small{color:#766c62}.account-event-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#82944a;box-shadow:0 0 0 4px #eef2e4}
.account-security-table{display:grid}.account-security-table>div{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:14px;align-items:center;padding:13px 10px;border-bottom:1px solid #ebe7de}.account-security-table-head{color:#6d645b;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-security-table time,.account-security-table span{color:#71675e}.account-passkey-preview{position:relative;overflow:hidden;background:linear-gradient(140deg,#f2f5e9,#fff)}.account-passkey-preview:after{content:"";position:absolute;right:-45px;bottom:-55px;width:170px;height:170px;border:30px solid rgba(111,126,58,.08);border-radius:50%}.account-passkey-preview p{position:relative;z-index:1;color:#655c52;line-height:1.65}.account-coming-soon{display:inline-flex;padding:7px 11px;border-radius:99px;background:#e7edd6;color:#506029;font-size:.82rem;font-weight:800}
.account-session-list{display:grid;gap:12px}.account-session-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--account-line);border-radius:16px;background:#fbfaf7}.account-session-card.is-revoked{opacity:.63;background:#f4f2ed}.account-session-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#e7edd8;color:#526126;font-weight:900}.account-session-card h3{margin:0 0 6px;font-size:1.05rem}.account-session-card p{margin:0 0 4px;color:#655c52}.account-session-card small{color:#786e64}.account-current-badge{display:inline-flex;margin-left:7px;padding:4px 7px;border-radius:99px;background:#dce9c0;color:#40521e;font-size:.7rem;vertical-align:middle}.account-resend{margin-top:18px;padding:14px 0 0;border-top:1px solid var(--account-line)}.account-resend summary{color:#526126;font-weight:760;cursor:pointer}.account-resend form{margin-top:14px}.account-resend>p{margin:10px 0 0;color:#746a61;font-size:.83rem}
@media(max-width:900px){.account-dashboard{display:block}.account-dashboard>.account-preview-banner,.account-dashboard>.account-dashboard-head{margin-bottom:22px}.account-dashboard>:not(.account-preview-banner):not(.account-dashboard-head):not(.account-section-nav){margin-top:22px}.account-section-nav{display:flex;position:static;gap:7px;overflow-x:auto;margin:0 0 22px;padding:4px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin}.account-section-nav a{justify-content:center;min-height:44px;padding:9px 15px;border-color:var(--account-line);background:#fff}.account-overview-grid{grid-template-columns:1fr}.account-overview-card{min-height:94px}.account-dashboard-columns,.account-security-columns{grid-template-columns:1fr}.account-security-table-head{display:none!important}.account-security-table>div{grid-template-columns:1fr 1fr}.account-session-card{grid-template-columns:46px 1fr}.account-session-card form{grid-column:2}.account-session-card form .btn{width:100%}}
@media(max-width:900px){.account-dashboard>.account-overview-content{margin-top:0!important}}
@media(max-width:720px){.account-auth-shell{padding:28px 14px}.account-auth-card{padding:24px 20px;border-radius:16px}.account-form-grid{grid-template-columns:1fr}.account-dashboard{padding-block:24px 48px}.account-dashboard-head,.account-panel{padding:20px}.account-preview-banner,.account-dashboard-head,.account-security,.account-panel-head{align-items:stretch;flex-direction:column}.account-preview-banner .btn,.account-dashboard-head form .btn,.account-security .btn{width:100%}.account-pet-card{grid-template-columns:46px 1fr}.account-pet-card form{grid-column:2}.account-order-list>a{align-items:flex-start}.account-legal{padding-block:30px 50px}.account-auth-links{flex-direction:column}.account-section-nav{margin-inline:-3px}.account-section-nav a{min-height:44px;padding-inline:15px}.account-security-table>div{grid-template-columns:1fr}.account-session-card{grid-template-columns:42px 1fr;padding:14px}.account-session-card p{line-height:1.45}}
.account-sensitive-action{margin:0 0 18px;padding:14px 16px;border:1px solid var(--account-line);border-radius:13px;background:#faf9f5}.account-sensitive-action summary{color:#526126;font-weight:800;cursor:pointer}.account-sensitive-action form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:14px}.account-sensitive-action label{display:grid;gap:6px;font-weight:750}.account-sensitive-action input{min-height:46px;padding:10px 12px;border:1px solid #cfc8ba;border-radius:10px;font:inherit}.account-sensitive-action p{margin:9px 0 0;color:#746a61;font-size:.85rem}@media(max-width:720px){.account-sensitive-action form{grid-template-columns:1fr}.account-sensitive-action .btn{width:100%}}

/* Security workspace: progressively enhanced, deep-linkable and keyboard accessible tabs. */
.account-security-workspace{display:grid;min-width:0;gap:14px;align-content:start}
.account-security-tabs-shell{min-width:0;padding:5px;border:1px solid var(--account-line);border-radius:16px;background:#f5f3eb;box-shadow:0 7px 24px rgba(47,35,26,.035)}
.account-security-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.account-security-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid transparent;border-radius:11px;color:#554d45;font-weight:760;text-decoration:none;white-space:nowrap;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}
.account-security-tab>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#e6ead9;color:#5a682f;font-size:.7rem;font-weight:850;letter-spacing:.04em}
.account-security-tab:hover{border-color:#bdc99a;background:#fff;color:#38451f}
.account-security-tab[aria-selected=true]{border-color:#65722f;background:#65722f;color:#fff;box-shadow:0 7px 17px rgba(85,101,39,.18)}
.account-security-tab[aria-selected=true]>span{background:rgba(255,255,255,.18);color:#fff}
.account-security-tab:focus-visible{outline:3px solid rgba(111,126,58,.3);outline-offset:2px}
.account-security-tab-panel{min-width:0}
.account-security-tab-panel.account-panel,.account-security-tab-panel>.account-panel{margin-top:0}
.account-security-tab-panel:focus{outline:0}
.account-security-tab-panel:focus-visible{outline:3px solid rgba(111,126,58,.25);outline-offset:3px;border-radius:20px}
.account-security-workspace>.account-panel{margin-top:0}

/* Account UI QA: keep order details visually compact. */
.account-order-detail-workspace{
    grid-column:2;
    min-width:0;
    display:grid;
    align-content:start;
    gap:12px;
}
.account-order-detail-workspace>.account-panel{margin:0}
.account-back{
    display:inline-flex;
    align-items:center;
    justify-self:start;
    min-height:38px;
    margin:0;
    padding:6px 10px;
    border:1px solid transparent;
    border-radius:10px;
    line-height:1.25;
}
.account-back:hover{
    border-color:var(--account-line);
    background:#f8f6ef;
    text-decoration:none;
}

@media(max-width:900px){
    .account-dashboard>.account-order-detail-workspace{margin-top:0}
    .account-order-detail-workspace{grid-column:auto}
}
@media(max-width:720px){
    .account-dashboard.wrap{width:min(100% - 24px,1180px)}
    .account-dashboard-head,.account-panel{padding:18px 16px;border-radius:16px}
    .account-dashboard-head{gap:16px}
    .account-dashboard-head h1{font-size:clamp(1.75rem,9vw,2.2rem)}
    .account-section-nav{
        gap:7px;
        margin-inline:0;
        padding:3px 0 8px;
        scroll-snap-type:x proximity;
        overscroll-behavior-inline:contain;
    }
    .account-section-nav a{
        flex:0 0 auto;
        min-height:44px;
        padding:9px 14px;
        scroll-snap-align:start;
    }
    .account-panel-head{gap:12px;margin-bottom:16px}
    .account-panel-head>a{display:inline-flex;align-items:center;min-height:44px}
    .account-order-detail-workspace{gap:8px}
    .account-back{min-height:40px;padding:7px 8px}
    .account-order-total{font-size:1.4rem}
    .account-order-items>div{align-items:start;padding:13px 0}
    .account-order-items>div>b{white-space:nowrap}
    .account-security-table>div{
        gap:7px;
        padding:13px 2px;
        overflow-wrap:anywhere;
    }
    .account-session-card{gap:12px}
    .account-session-card>div{min-width:0}
    .account-session-card h3,.account-session-card p,.account-session-card small{overflow-wrap:anywhere}
    .account-security-tabs-shell{margin-inline:-2px;padding:4px;overflow:hidden}
    .account-security-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:thin}
    .account-security-tab{flex:0 0 auto;min-height:44px;padding:8px 11px;scroll-snap-align:start}
    .account-security-tab>span{min-width:22px;height:22px}
    .account-security-tab-panel>.account-panel{padding:18px 16px}
}
@media(max-width:480px){
    .account-order-list>a{display:grid;grid-template-columns:1fr;padding:13px 14px}
    .account-order-list span:last-child{text-align:left}
    .account-order-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
    .account-pet-card{grid-template-columns:42px minmax(0,1fr)}
    .account-pet-card form{grid-column:1/-1}
    .account-overview-card{min-height:88px;padding:13px 14px}
    .account-overview-card>b{font-size:.82rem}
}
.pet-personalization{grid-column:1/-1;margin-top:10px;padding:10px;border:1px solid #dce3d2;border-radius:12px}.pet-personalization summary{cursor:pointer;font-weight:800;color:#4f5e25}.pet-personalization form{display:grid;gap:10px;margin-top:12px}.pet-personalization label{display:flex;gap:8px;align-items:center}.pet-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pet-measures label{display:grid}.pet-measures input{min-height:42px;padding:8px;border:1px solid #d5dccb;border-radius:9px}.pet-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pet-recommendation-grid a{display:grid;gap:5px;padding:16px;border:1px solid #dce3d2;border-radius:14px;background:#fff;color:#2f231a}.pet-recommendation-grid span,.pet-recommendation-grid small{color:#6e756b}.pet-recommendation-grid b{color:#4f5e25}@media(max-width:700px){.pet-measures,.pet-recommendation-grid{grid-template-columns:1fr}}
.account-order-detail-card{overflow:hidden;padding:0}.account-order-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;background:linear-gradient(135deg,#f4f7eb 0%,#fff 58%,#f8f1e5 100%);border-bottom:1px solid var(--account-line)}.account-order-hero h1{margin:4px 0 10px;color:#2e3b24;font-size:clamp(1.75rem,4vw,2.55rem);letter-spacing:-.025em}.account-order-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#736b62;font-size:.86rem}.account-order-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#fff3d8;color:#765716;font-size:.76rem;font-weight:850}.account-order-status.is-completed{background:#e7f4e6;color:#2d6e3c}.account-order-status.is-cancelled,.account-order-status.is-canceled{background:#fff0ed;color:#913d33}.account-order-grand-total{display:grid;min-width:190px;justify-items:end;gap:2px;padding:17px 19px;border:1px solid #dce4cf;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(50,67,35,.08)}.account-order-grand-total small{color:#78816e;font-size:.66rem;font-weight:900;letter-spacing:.1em}.account-order-grand-total strong{color:#4e6128;font-size:1.8rem}.account-order-grand-total span{color:#7b746b;font-size:.78rem}.account-order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px 30px 4px}.account-order-meta>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:13px;border:1px solid #e4e7df;border-radius:13px;background:#fbfcf9}.account-order-meta>div>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#edf3e2;color:#5d7134;font-size:.72rem;font-weight:900}.account-order-meta small{color:#7a8177;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.account-order-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.account-order-products-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:28px 30px 13px}.account-order-products-head h2{margin:3px 0 0;font-size:1.28rem}.account-order-products-head>span{color:#777f74;font-size:.78rem}.account-order-product-list{gap:9px;padding:0 30px}.account-order-product{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px;border:1px solid #e0e5dc;border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.account-order-product[href]:hover{border-color:#b9c69c;box-shadow:0 10px 24px rgba(48,64,35,.08);transform:translateY(-1px)}.account-order-product[href]:focus-visible{outline:3px solid rgba(90,112,48,.24);outline-offset:2px}.account-order-product-media{display:grid;width:70px;height:70px;place-items:center;overflow:hidden;border-radius:12px;background:#f2f5ed;font-size:1.6rem}.account-order-product-media img{width:100%;height:100%;object-fit:contain}.account-order-product-copy{display:grid;gap:4px;min-width:0}.account-order-product-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:.97rem;white-space:nowrap}.account-order-product-copy small{color:#777f75}.account-order-product-copy em{color:#586b30;font-size:.74rem;font-style:normal;font-weight:800}.account-order-product-price{display:grid;gap:2px;text-align:right}.account-order-product-price small{color:#81877e;font-size:.67rem}.account-order-product-price b{font-size:1rem;white-space:nowrap}.account-order-financial-summary{display:grid;width:min(430px,calc(100% - 60px));margin:24px 30px 0 auto;padding:5px 15px;border:1px solid #e0e5db;border-radius:14px;background:#fafbf8}.account-order-financial-summary>div{display:flex;justify-content:space-between;gap:15px;padding:10px 2px;border-bottom:1px solid #e6e9e2}.account-order-financial-summary>div:last-child{border:0}.account-order-financial-summary span{color:#70786e}.account-order-financial-summary .is-discount{color:#397346}.account-order-financial-summary .is-discount span{color:inherit}.account-order-financial-summary .grand{align-items:center;color:#405423;font-size:1.18rem}.account-order-financial-summary .grand span{color:inherit;font-weight:850}.account-order-detail-card .account-repeat-order{margin:28px 30px 30px}
@media(max-width:720px){.account-order-hero{grid-template-columns:1fr;padding:22px 18px}.account-order-grand-total{min-width:0;justify-items:start}.account-order-meta{grid-template-columns:1fr;padding:18px 18px 2px}.account-order-products-head{align-items:flex-start;padding:24px 18px 12px}.account-order-product-list{padding-inline:18px}.account-order-financial-summary{width:auto;margin:20px 18px 0}.account-order-detail-card .account-repeat-order{margin:24px 18px 18px}.account-order-product{grid-template-columns:58px minmax(0,1fr) auto;gap:11px}.account-order-product-media{width:58px;height:58px}.account-order-product-copy em{display:none}}
@media(max-width:460px){.account-order-product{grid-template-columns:50px minmax(0,1fr);padding:10px}.account-order-product-media{width:50px;height:50px}.account-order-product-price{grid-column:2;text-align:left}.account-order-product-price small{display:none}.account-order-products-head>span{display:none}}
