.customer-account-menu { position: relative; align-self: center; }
.customer-account-menu summary { cursor: pointer; color: #2f3e34; font-weight: 600; list-style: none; white-space: nowrap; }
.customer-account-menu summary::-webkit-details-marker { display: none; }
.customer-account-menu summary::after { content: ' ▾'; }
.customer-account-menu[open] summary::after { content: ' ▴'; }
.customer-account-links { position: absolute; right: 0; top: calc(100% + 14px); z-index: 10; width: 180px; padding: 8px; background: white; border: 1px solid #cbd7ce; border-radius: 7px; box-shadow: 0 8px 20px #102b251c; }
.main-nav .customer-account-links a { display: block; padding: 10px 12px; color: #2f3e34; }
.main-nav .customer-account-links a:hover { background: #edf3ee; }
.customer-account-menu summary:focus-visible { outline: 3px solid #8ba48b; outline-offset: 3px; }
.customer-orders { width: min(1180px, calc(100% - 40px)); margin: 42px auto 80px; color: #21392d; }
.customer-orders-heading h1 { margin: 0; font-size: clamp(32px, 4vw, 46px); }
.customer-orders-heading p { margin: 8px 0 25px; color: #64766a; }
.customer-order-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.customer-order-filters a { padding: 11px 18px; border: 1px solid #c7d5ca; border-radius: 6px; color: #28543c; text-decoration: none; }
.customer-order-filters a[aria-current="page"] { background: #28543c; color: white; }
.customer-order-table-wrap { overflow-x: auto; }
.customer-order-table { width: 100%; border-collapse: collapse; background: white; }
.customer-order-table th { background: #eef3ef; text-align: left; }
.customer-order-table th, .customer-order-table td { padding: 16px 18px; border-bottom: 1px solid #dfe8e0; }
.customer-order-table tbody tr:nth-child(even) { background: #fafcfb; }
.customer-order-table a, .customer-order-empty a, .customer-order-back { color: #28543c; font-weight: 600; }
.customer-status { display: inline-block; padding: 6px 12px; border-radius: 5px; background: #e9edf0; color: #253744; white-space: nowrap; }
.customer-status-new, .customer-status-processing { background: #fff0cf; color: #684600; }
.customer-status-shipped { background: #dbeaff; color: #194e82; }
.customer-status-delivered { background: #dff1e3; color: #24623a; }
.customer-status-cancelled { background: #fbe4e6; color: #9a2635; }
.customer-order-empty, .customer-order-card { border: 1px solid #dbe5dd; border-radius: 9px; background: white; padding: 25px; }
.customer-order-empty h2 { margin-top: 0; }
.customer-order-back { display: inline-block; margin-bottom: 22px; text-decoration: none; }
.customer-order-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.customer-order-card h2 { margin: 0 0 18px; font-size: 22px; }
.customer-order-card dl { display: grid; grid-template-columns: 130px 1fr; gap: 12px; margin: 0; }
.customer-order-card dd { margin: 0; }
.customer-order-card dt { color: #64766a; }
.customer-order-card p { margin: 8px 0; }
.customer-address { white-space: pre-line; }
.customer-order-totals { max-width: 320px; margin: 20px 0 0 auto; }
.customer-order-totals p { display: flex; justify-content: space-between; gap: 20px; }
.customer-order-totals p:last-child { border-top: 1px solid #dbe5dd; padding-top: 12px; }
@media (max-width: 700px) { .customer-order-detail-grid { grid-template-columns: 1fr; } .customer-orders { width: min(100% - 24px, 1180px); } .customer-order-table { min-width: 620px; } }

.wholesale-home{width:min(1180px,calc(100% - 40px));margin:50px auto 90px;padding:48px;background:#f7f5f0;color:#2f3e34}
.wholesale-home__eyebrow{font-size:13px;font-weight:700;letter-spacing:.13em;color:#60716c}
.wholesale-home h1{font-size:clamp(36px,5vw,58px);margin:10px 0 16px}
.wholesale-home>p{max-width:650px;line-height:1.6}
.wholesale-home__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}
.wholesale-home__links a{padding:34px;background:#fff;border:1px solid #dce4de;border-radius:8px;color:#28543c;font-size:22px;text-decoration:none}
.wholesale-home__links a:hover,.wholesale-home__links a:focus-visible{border-color:#28543c;text-decoration:underline}
@media(max-width:650px){.wholesale-home{padding:25px}.wholesale-home__links{grid-template-columns:1fr}}

.wholesale-home>p a{color:#28543c;text-decoration:underline}
.wholesale-home>p a:hover,.wholesale-home>p a:focus-visible{color:#1d3b2a}
