.checkout-header{gap:24px}body :is(.continue-shopping, .checkout-header .back, #track-dialog .continue-shopping){gap:10px;height:44px;min-height:44px;padding:12px 20px;border:1px solid #a54e2e;border-radius:8px;background:#a54e2e;color:#fff;font-size:13px;font-weight:600;letter-spacing:.1px;box-shadow:0 2px 5px #73351d14;transition:background .15s,box-shadow .15s}body :is(.continue-shopping, .checkout-header .back, #track-dialog .continue-shopping) svg{flex:none}body :is(.continue-shopping, .checkout-header .back, #track-dialog .continue-shopping):hover{background:#8d3f23;border-color:#8d3f23;box-shadow:0 3px 8px #73351d24}body :is(.continue-shopping, .checkout-header .back, #track-dialog .continue-shopping):focus-visible{outline:3px solid #b87b5a;outline-offset:3px}body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button){padding:10px 0 10px 24px;border-left:1px solid #dedfd8;color:#59635c;font-size:12px}@media(max-width:700px){.checkout-header{gap:12px}body :is(.continue-shopping, .checkout-header .back, #track-dialog .continue-shopping){height:42px;min-height:42px;padding:10px 14px;gap:8px;font-size:12px}body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button){border-left:0;padding:0;max-width:100%;font-size:11px}}
body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button){display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;min-height:44px;max-width:280px;padding:11px 16px;border:1px solid #dfc5b7;border-radius:8px;background:#f5ece6;color:#874326;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;transition:background .15s,border-color .15s}body :is(.continue-shopping, .checkout-header .back, #track-dialog .continue-shopping){font-family:Arial,Helvetica,sans-serif}body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button)::before{content:"";display:block;flex:none;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E") center/contain no-repeat}body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button):hover{background:#edddd2;border-color:#be927a}body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button):focus-visible{outline:3px solid #b87b5a;outline-offset:3px}@media(max-width:700px){body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button){height:42px;min-height:42px;max-width:100%;padding:10px 14px;font-size:12px}}
body :is(.continue-shopping, .checkout-header .back, #track-dialog .continue-shopping){display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;cursor:pointer;line-height:20px;box-sizing:border-box}body :is(.customer-account-button, .checkout-header .customer-account-button, .utility-links .customer-account-button){box-sizing:border-box;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.utility-inner{padding-top:8px;padding-bottom:8px}.utility-links{min-width:0}.utility-links .customer-account-button{max-width:280px}.account-dropdown{box-sizing:border-box}
@media(max-width:700px){.utility-inner{flex-wrap:wrap}.utility-links{margin-left:auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.utility-links .customer-account-button{max-width:min(260px,calc(100vw - 100px))}#track-dialog>.dialog-head{flex-wrap:wrap;gap:16px}}
.utility-inner>.utility-links{margin-left:auto}
body .utility-links .utility-bag{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:52px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:#f1e5d2;cursor:pointer}body .utility-links .utility-bag:hover{background:#ffffff15}body .utility-links .utility-bag svg{flex:none}body .utility-links .utility-bag #cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0;padding:0 4px;border:1px solid #8a948d;border-radius:50%;color:inherit;font:600 11px/1 Arial}
body .utility-links .utility-bag[hidden]{display:none}

#top-cart-open{position:relative}#top-cart-open>svg{flex:0 0 18px}.top-cart-reminder{position:static;order:3;display:inline-grid;place-items:center;flex:0 0 auto;min-width:16px;height:16px;margin-left:1px;padding:0 3px;border:0;border-radius:999px;background:#8e7669;color:#fff;font:700 9px/16px Arial,sans-serif;text-align:center;box-shadow:none;pointer-events:none}.top-cart-reminder.has-unpaid{background:#b64e2f}body.storefront .announcement .top-cart-reminder{display:inline-grid}body.storefront .announcement #top-cart-open::after{order:2}body.storefront .announcement .top-cart-reminder[hidden],.top-cart-reminder[hidden]{display:none}

/* Mobile storefront utility bar: search first, then three balanced actions. */
@media(max-width:700px){
 body.storefront .announcement .utility-inner{align-items:center}
 body.storefront .announcement .utility-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;flex:0 0 100%;width:100%;max-width:none;margin:0;gap:0;border-top:1px solid #48504d;border-bottom:1px solid #48504d}
 body.storefront .announcement .header-search{grid-column:1/-1;width:100%;max-width:none;margin:0 0 10px;border-color:#59635e}
 body.storefront .announcement .support-contact-trigger,
 body.storefront .announcement #top-cart-open,
 body.storefront .announcement .customer-account-button{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:42px;min-height:42px;margin:0;padding:0 8px;border:0;border-radius:0;background:transparent;color:#f1e5d2;font:600 11px/1 Arial,Helvetica,sans-serif;overflow:visible}
 body.storefront .announcement #top-cart-open,
 body.storefront .announcement .customer-account-button{border-left:1px solid #48504d}
 body.storefront .announcement #top-cart-open{display:flex;align-items:center;justify-content:center;gap:7px}
 body.storefront .announcement #top-cart-open::after{content:"Orders";font:600 11px/1 Arial,Helvetica,sans-serif}
 body.storefront .announcement .customer-account-button{gap:7px;font-size:0;text-overflow:clip;white-space:nowrap}
 body.storefront .announcement .customer-account-button::before{width:16px;height:16px}
 body.storefront .announcement .customer-account-button::after{content:"Account";font:600 11px/1 Arial,Helvetica,sans-serif}
 body.storefront .announcement .support-contact-trigger:hover,
 body.storefront .announcement #top-cart-open:hover,
 body.storefront .announcement .customer-account-button:hover,
 body.storefront .announcement .support-contact-trigger[aria-expanded=true],
 body.storefront .announcement #top-cart-open[aria-expanded=true],
 body.storefront .announcement .customer-account-button[aria-expanded=true]{background:#ffffff12;color:#fff}
}

/* Mobile payment header: clear hierarchy and three equal actions. */
@media(max-width:700px){
 body:not(.storefront) .checkout-header{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"brand brand brand" "search search search" "shop contact account";align-items:center;width:100%;height:auto;min-height:0;padding:14px 16px 16px;gap:9px 8px}
 body:not(.storefront) .checkout-header #payment-brand{grid-area:brand;justify-self:center;margin:0;text-align:center;font-size:28px;line-height:.92}
 body:not(.storefront) .checkout-header #payment-brand span{margin-top:6px;font-size:8px;letter-spacing:3.5px}
 body:not(.storefront) .checkout-header .header-search{grid-area:search;order:0;width:100%;max-width:none;margin:0;min-height:42px;background:#fff}
 body:not(.storefront) .checkout-header .continue-shopping{grid-area:shop;width:100%;max-width:none;margin:0;padding:0 8px;gap:6px;height:42px;min-height:42px;font-size:0}
 body:not(.storefront) .checkout-header .continue-shopping>span{display:none}
 body:not(.storefront) .checkout-header .continue-shopping::after{content:"Shop";font:600 11px/1 Arial,Helvetica,sans-serif}
 body:not(.storefront) .checkout-header .support-contact-trigger{grid-area:contact;box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0;padding:0 8px;gap:6px;border:1px solid #dfc5b7;border-radius:8px;background:#fff;color:#874326;font-size:0;font-weight:600}
 body:not(.storefront) .checkout-header .support-contact-trigger>span{display:none}
 body:not(.storefront) .checkout-header .support-contact-trigger::after{content:"Contact";font:600 11px/1 Arial,Helvetica,sans-serif}
 body:not(.storefront) .checkout-header .customer-account-button{grid-area:account;width:100%;max-width:none;height:42px;min-height:42px;margin:0;padding:0 8px;gap:6px;font-size:0;text-overflow:clip;overflow:visible}
 body:not(.storefront) .checkout-header .customer-account-button::before{width:16px;height:16px}
 body:not(.storefront) .checkout-header .customer-account-button::after{content:"Account";font:600 11px/1 Arial,Helvetica,sans-serif}
}
