/* Account and cart share the page grid, quiet cards and explicit primary actions. */
body:is([data-template="store-account"],[data-template="store-cart"]) #pg-main>:is(.pg-store-hero,.pg-store-shell){width:100%;max-width:1360px;padding-inline:var(--pg-gutter);margin-inline:auto;box-sizing:border-box}
body[data-template="store-account"] #pg-main:has(.pg-account-dashboard) .pg-store-hero{padding-block:24px 0;min-height:0}
body[data-template="store-account"] #pg-main:has(.pg-account-dashboard) .pg-store-hero>:not(.pg4-crumbs){display:none!important}
body[data-template="store-account"] #pg-main .pg-account-dashboard{padding-block:32px 48px}
body #pg-main .pg-account-heading{margin-bottom:28px}
body #pg-main .pg-account-heading h1{font:600 48px/1.1 var(--pg-display)!important;text-transform:uppercase;letter-spacing:-.025em!important;margin:0 0 12px!important}
body #pg-main .pg-account-heading p{font:400 17px/1.5 var(--pg-body)!important;margin:0;color:#66665f}
body #pg-main .pg-account-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
body #pg-main .pg-account-profile{border:1px solid #dcd9d1;border-radius:6px;padding:24px;min-width:0;background:#ffffff50}
body #pg-main .pg-account-overline{font:500 12px/1.4 var(--pg-body)!important;text-transform:uppercase;letter-spacing:.07em;color:#77776f}
body #pg-main .pg-account-profile h2{font:600 23px/1.3 var(--pg-body)!important;letter-spacing:-.02em!important;margin:14px 0 8px!important;overflow-wrap:anywhere}
body #pg-main .pg-account-profile p{font:400 15px/1.5 var(--pg-body)!important;color:#66665f;margin:0;overflow-wrap:anywhere}
body #pg-main .pg-account-profile button{font:500 15px/1.4 var(--pg-body)!important;margin-top:24px;min-height:44px;width:100%;display:flex;justify-content:center;border:1px solid #d4d0c8;border-radius:4px;background:transparent!important;color:#24272a!important;padding:10px 12px}
body #pg-main .pg-account-orders{min-width:0}
body #pg-main .pg-account-orders-heading{display:flex;gap:12px;align-items:center;margin:0 0 20px}
body #pg-main .pg-account-orders-heading h2{font:600 25px/1.3 var(--pg-body)!important;letter-spacing:-.025em!important;margin:0!important}
body #pg-main .pg-account-orders-heading>span{font:500 14px/1.2 var(--pg-body)!important;border-radius:20px;min-width:28px;padding:5px 9px;text-align:center;background:#eae7df;color:#4d5052}
body #pg-main .pg-account-order{border:1px solid #dedbd3;border-radius:6px;background:#ffffff70;padding:24px;margin:0 0 20px}
body #pg-main .pg-account-order>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px}
body #pg-main .pg-account-order h3{font:600 20px/1.3 var(--pg-body)!important;letter-spacing:-.02em!important;overflow-wrap:anywhere;margin:0 0 6px!important}
body #pg-main .pg-account-order>header p{font:400 14px/1.5 var(--pg-body)!important;color:#73746d;margin:0}
body #pg-main .pg-account-order-status{font:400 12px/1.4 var(--pg-body)!important;background:#eeece5;border-radius:4px;padding:6px 10px;max-width:45%;overflow-wrap:anywhere}
body #pg-main .pg-account-order-item{display:grid;grid-template-columns:minmax(0,1fr) 65px 130px;gap:18px;align-items:start;border-top:1px solid #e2dfd7;padding:16px 0;font:400 15px/1.5 var(--pg-body)!important}
body #pg-main .pg-account-order-item>:first-child{overflow-wrap:anywhere}
body #pg-main .pg-account-order-item strong{text-align:right;font-weight:600}
body #pg-main .pg-account-order-total{border-top:1px solid #d8d5cd;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font:400 15px/1.5 var(--pg-body)!important}
body #pg-main .pg-account-order-total strong{font-size:22px;white-space:nowrap}
body #pg-main .pg-account-order-details{font:400 14px/1.5 var(--pg-body)!important;margin-top:18px;color:#6b6c65}
body #pg-main .pg-account-order-details summary{cursor:pointer}
body #pg-main .pg-account-order-details p{font:inherit!important;overflow-wrap:anywhere;margin:12px 0 0}
body #pg-main .pg-commerce-empty{padding:40px 24px;border:1px solid #dedbd3;border-radius:6px;background:#ffffff45;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;box-sizing:border-box}
body #pg-main .pg-commerce-empty>svg{width:48px;height:48px;fill:none;stroke:#95958c;stroke-width:1.7;stroke-linejoin:round;margin:0 0 24px}
body #pg-main .pg-commerce-empty>:is(h2,h3){font:600 28px/1.25 var(--pg-body)!important;letter-spacing:-.025em!important;text-transform:none;margin:0 0 14px!important}
body #pg-main .pg-commerce-empty p{font:400 16px/1.5 var(--pg-body)!important;max-width:42ch;color:#6b6d67;margin:0 0 24px}
body #pg-main .pg-commerce-empty .pg-store-button{min-height:52px;padding:14px 24px;font:600 16px/1.4 var(--pg-body)!important;background:#df0025!important;color:#fff!important;border:1px solid #df0025;border-radius:4px;display:flex;justify-content:center}
body #pg-main .pg-commerce-help{font:400 15px/1.5 var(--pg-body)!important;margin-top:18px;border-bottom:1px solid #aaa79e;text-decoration:none}
body #pg-main .pg-account-dashboard>.pg-account-preview{margin-top:28px;font-size:14px}
body[data-template="store-cart"] #pg-main .pg-store-hero{padding-block:24px 0}
body[data-template="store-cart"] #pg-main .pg-store-hero>.pg4-kicker{display:none}
body[data-template="store-cart"] #pg-main .pg-store-hero h1{font:600 48px/1.1 var(--pg-display)!important;text-transform:uppercase;letter-spacing:-.025em!important;margin:24px 0 12px!important}
body[data-template="store-cart"] #pg-main .pg-store-hero>p{font:400 17px/1.5 var(--pg-body)!important;color:#696b65;margin:0}
body[data-template="store-cart"] #pg-main .pg-store-shell{padding-block:28px 48px}
body[data-template="store-cart"] #pg-main .pg-cart-is-empty{max-width:680px;padding-top:32px}
body[data-template="store-cart"] #pg-main:has(.pg-cart-is-empty) .pg-store-hero>p{display:none}
body[data-template="store-cart"] #pg-main .pg-store-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
body[data-template="store-cart"] #pg-main .pg-cart-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
body[data-template="store-cart"] #pg-main .pg-cart-list-heading h2{font:600 22px/1.3 var(--pg-body)!important;letter-spacing:-.02em!important;margin:0!important}
body[data-template="store-cart"] #pg-main .pg-cart-list-heading>span{font:400 14px/1.4 var(--pg-body)!important;color:#73756e}
body[data-template="store-cart"] #pg-main .pg-store-cart-items{padding:0 20px;border:1px solid #dedbd3;border-radius:6px;background:#fff;overflow:visible}
body[data-template="store-cart"] #pg-main .pg-store-cart-row{display:grid;grid-template-columns:80px minmax(0,1fr) 108px 115px 32px;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid #e5e2da}
body[data-template="store-cart"] #pg-main .pg-store-cart-row:last-child{border-bottom:0}
body[data-template="store-cart"] #pg-main .pg-store-cart-photo{width:80px;height:96px;box-sizing:border-box;border:0;border-radius:0;padding:4px;background:#fff}
body[data-template="store-cart"] #pg-main .pg-store-cart-photo img{width:100%;height:100%;object-fit:contain}
body[data-template="store-cart"] #pg-main .pg-cart-item-copy{min-width:0}
body[data-template="store-cart"] #pg-main .pg-store-cart-row h2{font:600 17px/1.4 var(--pg-body)!important;letter-spacing:-.015em!important;overflow-wrap:anywhere;margin:0 0 8px!important}
body[data-template="store-cart"] #pg-main .pg-store-cart-brand{font:400 12px/1.4 var(--pg-body)!important;color:#7a7a73!important;margin:0 0 8px}
body[data-template="store-cart"] #pg-main .pg-cart-unit-price{font:400 14px/1.5 var(--pg-body)!important;margin:0;color:#72746d}
body[data-template="store-cart"] #pg-main .pg-store-quantity{display:grid;grid-template-columns:32px 44px 32px;border:1px solid #d5d1c9;border-radius:4px;overflow:hidden;width:108px;box-sizing:content-box}
body[data-template="store-cart"] #pg-main .pg-store-quantity :is(button,input){width:100%;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:#fff;font:400 16px/1.3 var(--pg-body)!important;color:#17191c;text-align:center;box-sizing:border-box}
body[data-template="store-cart"] #pg-main .pg-store-quantity input{appearance:textfield;-moz-appearance:textfield}
body[data-template="store-cart"] #pg-main .pg-store-quantity input::-webkit-inner-spin-button{appearance:none}
body[data-template="store-cart"] #pg-main .pg-store-quantity button:disabled{color:#bbbcb5;cursor:default}
body[data-template="store-cart"] #pg-main .pg-cart-line-total{display:flex;flex-direction:column;gap:5px;text-align:right;min-width:0}
body[data-template="store-cart"] #pg-main .pg-cart-line-total>span{font:400 12px/1.4 var(--pg-body)!important;color:#7c7c74}
body[data-template="store-cart"] #pg-main .pg-cart-line-total>strong{font:600 18px/1.4 var(--pg-body)!important;white-space:nowrap}
body[data-template="store-cart"] #pg-main .pg-store-remove{width:32px;height:40px;min-height:40px;border:0;background:transparent;color:#7c7c75;padding:7px;border-radius:4px}
body[data-template="store-cart"] #pg-main .pg-store-remove:hover{color:#df0025;background:#fff2f3}
body[data-template="store-cart"] #pg-main .pg-store-summary{border:1px solid #dedbd3;border-radius:6px;padding:24px;background:#fff;box-shadow:none;position:sticky;top:125px}
body[data-template="store-cart"] #pg-main .pg-store-summary .pg-store-button{background:#df0025!important;color:#fff!important;min-height:52px;border-radius:4px}
body[data-template="store-cart"] #pg-main .pg-commerce-continue{font:500 15px/1.5 var(--pg-body)!important;display:inline-block;margin-top:22px;text-decoration:none}
body #pg-main .pg-commerce-local{padding:18px 20px;margin-top:28px;border-left:3px solid #df0025;border-radius:3px;background:#eeece6;font:400 14px/1.5 var(--pg-body)!important;color:#666861}
body #pg-main .pg-commerce-local strong{display:block;margin-bottom:5px;color:#25282a;font-size:14px}
body #pg-main .pg-commerce-local p{font:inherit!important;margin:0}
body #pg-main .pg-cart-update:empty{display:none}
body #pg-main .pg-cart-update{font:400 14px/1.4 var(--pg-body)!important;color:#666861;margin:16px 0 0}
body #pg-main :is(.pg-account-profile button,.pg-commerce-empty .pg-store-button):after{display:none!important}
body #pg-main :is(.pg-commerce-empty .pg-store-button,.pg-store-summary .pg-store-button):hover{background:#ba0020!important}
body #pg-main :is(.pg-account-profile button,.pg-store-quantity button,.pg-store-quantity input,.pg-store-remove,.pg-commerce-empty a):focus-visible{outline:2px solid #d10824;outline-offset:3px}
@media(max-width:1100px){body[data-template="store-cart"] #pg-main .pg-store-cart-layout{grid-template-columns:1fr}body[data-template="store-cart"] #pg-main .pg-store-summary{position:static;width:100%;box-sizing:border-box}body #pg-main .pg-account-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}body #pg-main .pg-account-order-item{grid-template-columns:minmax(0,1fr) 55px 110px;gap:12px}}
@media(max-width:820px){body #pg-main .pg-account-layout{grid-template-columns:1fr}body #pg-main .pg-account-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px}body #pg-main .pg-account-profile>:not(button){grid-column:1}body #pg-main .pg-account-profile button{grid-column:2;grid-row:1/4;margin:0;align-self:center}body[data-template="store-cart"] #pg-main .pg-store-cart-row{grid-template-columns:70px minmax(0,1fr) 32px;gap:12px}body[data-template="store-cart"] #pg-main .pg-store-cart-photo{grid-row:1/3;width:70px;height:90px}body[data-template="store-cart"] #pg-main .pg-cart-item-copy{grid-column:2;grid-row:1}body[data-template="store-cart"] #pg-main .pg-store-quantity{grid-column:2;grid-row:2}body[data-template="store-cart"] #pg-main .pg-cart-line-total{grid-column:2;grid-row:3;text-align:left}body[data-template="store-cart"] #pg-main .pg-cart-line-total>span{display:none}body[data-template="store-cart"] #pg-main .pg-store-remove{grid-column:3;grid-row:1;align-self:start}}
@media(max-width:540px){body #pg-main .pg-account-heading h1,body[data-template="store-cart"] #pg-main .pg-store-hero h1{font-size:38px!important}body #pg-main .pg-account-profile{display:block;padding:20px}body #pg-main .pg-account-profile button{margin-top:20px;width:auto}body #pg-main .pg-account-order{padding:18px}body #pg-main .pg-account-order>header{display:block}body #pg-main .pg-account-order-status{display:inline-block;max-width:100%;margin-top:12px}body #pg-main .pg-account-order-item{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}body #pg-main .pg-account-order-item>:first-child{grid-column:1/-1}body #pg-main .pg-account-order-item strong{grid-column:2}body #pg-main .pg-account-order-total{align-items:flex-start;flex-direction:column;gap:8px}body #pg-main .pg-commerce-empty{padding:30px 18px}body #pg-main .pg-commerce-empty>:is(h2,h3){font-size:25px!important}body #pg-main .pg-commerce-empty .pg-store-button{width:100%;box-sizing:border-box}body[data-template="store-cart"] #pg-main .pg-store-cart-items{padding-inline:14px}body[data-template="store-cart"] #pg-main .pg-store-cart-row h2{font-size:16px!important}body[data-template="store-cart"] #pg-main .pg-store-summary{padding:20px}}
body #pg-main .pg-account-orders-heading h2,body #pg-main .pg-account-profile h2,body #pg-main .pg-account-order h3,body[data-template="store-cart"] #pg-main :is(.pg-store-cart-row h2,.pg-store-summary h2,.pg-cart-list-heading h2){text-transform:none!important}
body[data-template="store-cart"] #pg-main .pg-store-cart-row{grid-template-columns:80px minmax(0,1fr) 128px 115px 32px}
body[data-template="store-cart"] #pg-main .pg-store-quantity{grid-template-columns:44px 40px 44px;width:128px}
body[data-template="store-cart"] #pg-main .pg-store-quantity :is(button,input){height:44px;min-height:44px}
@media(max-width:820px){body[data-template="store-cart"] #pg-main .pg-store-cart-row{grid-template-columns:70px minmax(0,1fr) 32px}}
