/* Checkout presentation, matched to the approved Bag. No fulfilment settings. */
.checkout-page{--ivory:var(--aol-text);--muted:var(--aol-muted);--gold:var(--aol-gold);--line:var(--aol-line);--display:Georgia,'Times New Roman',serif;background:var(--aol-bg);color:var(--aol-text);font-family:Georgia,'Times New Roman',serif}
.checkout-page .grain{opacity:.025;pointer-events:none}
.checkout-page .skip-link{top:0;transform:translateY(-200%);background:var(--aol-action-bg);color:var(--aol-action-text)}
.checkout-page .skip-link:focus{top:16px;transform:none}
.checkout-page .catalog-header,.checkout-page .mobile-menu,.checkout-page .catalog-footer{--ivory:var(--aol-chrome-text);--muted:var(--aol-chrome-muted);--gold:var(--aol-chrome-gold);--line:var(--aol-chrome-line);background:var(--aol-chrome-bg);color:var(--aol-chrome-text)}
.checkout-page .catalog-header .wordmark{text-transform:none;letter-spacing:0}
.checkout-page .catalog-header .wordmark>span,.checkout-page .catalog-header .wordmark em{font-family:Georgia,'Times New Roman',serif;font-style:normal;letter-spacing:0}
.checkout-page .catalog-header .wordmark em{display:inline;font:inherit;color:inherit}
.checkout-page .commerce-main{max-width:1220px;padding:30px 36px 64px}
.checkout-page .commerce-intro{margin:0 0 24px}
.checkout-page .commerce-intro .eyebrow{display:none}
.checkout-page .commerce-intro h1{font:400 40px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:12px 0 8px}
.checkout-page .commerce-intro>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.checkout-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--aol-link);text-decoration:underline;text-underline-offset:4px}
.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:44px;align-items:start}
.checkout-page .checkout-panel{border:0;padding:0;background:none;min-width:0}
.checkout-section{margin:0;padding:0 0 26px;border-bottom:1px solid var(--line)}
.checkout-section+.checkout-section{padding-top:26px}
.checkout-page .checkout-panel h2,.checkout-page .checkout-methods legend,.checkout-page .checkout-selection h2{margin:0 0 16px;font:400 27px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.checkout-page .checkout-panel h2:not(:first-child){margin-top:0}
.section-hint{margin:-6px 0 18px;font:400 14px/1.5 Georgia,'Times New Roman',serif;color:var(--muted)}
.checkout-page .checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.checkout-page .field{min-width:0;margin:0}
.checkout-page .field-wide{grid-column:1/-1}
.checkout-page .field label,.checkout-page .checkout-addresses-label{display:block;margin:0 0 8px;color:var(--aol-text);font:400 15px/1.4 Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none}
.checkout-page .field input,.checkout-page .field select,.checkout-page .field textarea,.checkout-page .checkout-addresses select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid var(--aol-border);border-radius:7px;background:var(--aol-field);color:var(--aol-text);font:400 16px/1.4 Georgia,'Times New Roman',serif;box-sizing:border-box}
.checkout-page .field textarea{resize:vertical;min-height:80px}
.checkout-page .field input::placeholder,.checkout-page .field textarea::placeholder{color:var(--aol-muted);opacity:1}
.checkout-page .field input:focus,.checkout-page .field textarea:focus,.checkout-page .field select:focus{border-color:var(--aol-gold);outline:2px solid var(--aol-gold);outline-offset:2px}
.checkout-page .field [aria-invalid=true]{border-color:var(--aol-error)}
.checkout-page .field-error{margin:7px 0 0;font:400 14px/1.45 Georgia,'Times New Roman',serif;color:var(--aol-error)}
.checkout-page .commerce-notice{border:1px solid var(--aol-gold);border-radius:7px;background:var(--aol-notice-bg);color:var(--aol-notice-text);padding:12px 16px;font:400 14px/1.5 Georgia,'Times New Roman',serif;margin:0 0 22px;overflow-wrap:anywhere}
.checkout-page .checkout-test-notice{border:0;border-left:2px solid var(--aol-gold);border-radius:0;padding:10px 14px;margin-bottom:28px;background:var(--aol-notice-bg);color:var(--aol-notice-text);font-size:13px}
.checkout-errors a{display:block;color:var(--aol-error);min-height:28px;text-decoration:underline;line-height:1.5}
.checkout-methods{min-width:0;min-inline-size:0;margin:0;padding:0;border:0}
.checkout-page .checkout-methods legend{float:none;width:100%;padding:0}
.checkout-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.checkout-method{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;border:1px solid var(--aol-border);border-radius:9px;padding:15px 12px;background:var(--aol-card);cursor:pointer}
.checkout-method:has(input:checked){border-color:var(--aol-gold);background:var(--aol-selected);box-shadow:inset 0 0 0 1px var(--aol-gold)}
.checkout-method:has(input:disabled){background:var(--aol-disabled-bg);border-style:dashed;cursor:not-allowed;color:var(--aol-muted)}
.checkout-method input{appearance:auto;accent-color:#93661f;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:3px 0 0;cursor:inherit}
.checkout-method input:focus-visible{outline:2px solid #93661f;outline-offset:4px}
.checkout-method-content{display:block;flex:1;min-width:0}
.checkout-method-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font:400 16px/1.25 Georgia,'Times New Roman',serif}
.checkout-method-title strong{font:400 14px/1.45 Georgia,'Times New Roman',serif;white-space:nowrap;color:var(--aol-link)}
.checkout-method-copy{display:block;font-size:13px;line-height:1.5;color:var(--aol-muted);margin-top:9px}
.method-unavailable{display:inline-block;border-radius:3px;background:var(--aol-disabled-bg);color:var(--aol-muted);font:400 11px/1.4 Georgia,'Times New Roman',serif;padding:3px 6px;margin-top:8px}
.checkout-method-message{padding:12px 0 0;margin:0;color:var(--aol-error);font-size:14px;line-height:1.5}
.checkout-pickup-summary{margin-top:18px;padding:17px 0 0;border-top:1px solid var(--line)}
.checkout-page .checkout-pickup-heading{margin:0 0 9px;font:400 17px/1.3 Georgia,'Times New Roman',serif;color:var(--aol-text)}
.checkout-pickup-compact-copy{margin:0;font-size:14px;line-height:1.55}
.checkout-pickup-compact-copy span,.checkout-pickup-compact-copy strong{display:block;margin-bottom:8px}
.checkout-pickup-compact-copy .checkout-pickup-address{font-size:16px;color:var(--aol-text)}
.checkout-pickup-compact-copy strong{font-size:14px;font-weight:400;color:var(--aol-link)}
.checkout-page details{min-width:0}
.checkout-page summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--aol-link);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.checkout-page details[open]>summary{margin-bottom:10px}
.checkout-page .checkout-pickup-details{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 12px;margin:0;font-size:14px;line-height:1.5}
.checkout-page .checkout-pickup-details dt,.checkout-page .checkout-pickup-details dd{margin:0;color:var(--aol-muted);overflow-wrap:anywhere}
.checkout-page .checkout-pickup-details dt{font-weight:600}
.checkout-page .checkout-pickup-policy{margin:16px 0;padding-left:18px;color:var(--aol-muted);font-size:14px;line-height:1.6}
.checkout-page .checkout-pickup-policy li+li{margin-top:10px}
.checkout-page .checkout-pickup-disclosure>p{font-size:14px;line-height:1.6;color:var(--aol-muted);margin:12px 0 0}
.checkout-optional{border-bottom:0;padding-bottom:0}
.checkout-promo{margin-top:14px;border-top:1px solid var(--line);padding-top:7px}
.checkout-promo .section-hint{margin:8px 0 0}
.checkout-page .checkout-selection{position:sticky;top:28px;border:1px solid var(--aol-border);border-radius:12px;background:var(--aol-panel);padding:26px;min-width:0;box-shadow:none}
.checkout-page .checkout-summary-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;font:400 15px/1.4 Georgia,'Times New Roman',serif}
.checkout-summary-line img{display:block;width:64px;height:74px;object-fit:cover;border-radius:6px;background:var(--aol-image-bg)}
.checkout-summary-line>span{min-width:0;overflow-wrap:anywhere}
.checkout-page .checkout-summary-line strong{color:var(--aol-text)}
.checkout-page .checkout-summary-line>span:last-child{font-size:15px;white-space:nowrap}
.checkout-page .summary-row{font:400 15px/1.4 Georgia,'Times New Roman',serif;padding:14px 0;align-items:baseline;gap:12px}
.checkout-page .summary-row strong{font-weight:400;white-space:nowrap}
.checkout-page .checkout-total{margin-top:6px;border-top:1px solid var(--aol-border);font-size:23px;padding:18px 0 4px}
.checkout-page .checkout-pricing-note{font:400 12px/1.6 Georgia,'Times New Roman',serif;color:var(--aol-muted);margin:10px 0 18px}
.checkout-page .commerce-primary{min-height:50px;background:var(--aol-action-bg);color:var(--aol-action-text);border:1px solid var(--aol-action-bg);border-radius:8px;font:400 19px/1.25 Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none;transform:none;transition:background .2s}
.checkout-page .commerce-primary:hover,.checkout-page .commerce-primary:focus-visible{background:var(--aol-action-hover);color:var(--aol-action-hover-text);transform:none;border-color:var(--aol-action-hover)}
.checkout-page .commerce-primary:disabled{opacity:.45;cursor:not-allowed}
.checkout-page .commerce-secondary{background:transparent;border:1px solid var(--aol-border);border-radius:7px;color:var(--aol-link);font:400 15px/1.3 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:0;transform:none}
.checkout-page .commerce-secondary:hover{background:var(--aol-hover);color:var(--aol-text);transform:none}
.checkout-page button:focus-visible,.checkout-page a:focus-visible,.checkout-page summary:focus-visible{outline:2px solid var(--aol-focus);outline-offset:4px}
.checkout-primary-actions .commerce-primary{width:100%;margin:0}
.checkout-page:has([data-form][hidden]) [data-review-submit],.checkout-page:has([data-review][hidden]) [data-place-order]{display:none!important}
.checkout-page .checkout-payment-hint{font:400 12px/1.5 Georgia,'Times New Roman',serif;text-align:center;margin:12px 0 0;color:var(--aol-muted)}
.checkout-selection>.checkout-back{justify-content:center;width:100%;margin-top:7px}
.checkout-page [data-review-details]{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px 18px;margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}
.checkout-page [data-review-details] dt,.checkout-page [data-review-details] dd{margin:0;font:400 16px/1.5 Georgia,'Times New Roman',serif;color:var(--aol-text);overflow-wrap:anywhere}
.checkout-page [data-review-details] dt{color:var(--aol-muted)}
.checkout-page .review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.checkout-page [data-order-placement-note],.checkout-page .checkout-order-note{color:var(--aol-muted);font-size:15px;line-height:1.6}
.checkout-page .checkout-account{margin:0 0 20px;padding:12px 0;border-block:1px solid var(--line)}
.checkout-page .checkout-account-line{font:400 14px/1.5 Georgia,'Times New Roman',serif;margin:0 0 4px;color:var(--aol-muted);overflow-wrap:anywhere}
.checkout-page .checkout-account-action{font:400 14px/1.4 Georgia,'Times New Roman',serif;margin-top:6px;color:var(--aol-link)}
.checkout-page .checkout-account-line a{margin:0;color:var(--aol-link)}
.checkout-page .checkout-account-status,.checkout-page .checkout-addresses-hint,.checkout-page .checkout-addresses-note{font:400 13px/1.5 Georgia,'Times New Roman',serif;color:var(--aol-muted)}
.checkout-page[data-checkout-pickup=true] [data-checkout-addresses]{display:none}
.checkout-page .checkout-layout[data-confirmed=true]{grid-template-columns:minmax(0,1fr)}
.checkout-page .order-result [data-order-result-headline]{color:var(--aol-text)}
@media(max-width:900px){
 .checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .checkout-page .commerce-main{max-width:740px;padding:24px 28px 48px}
 .checkout-page .checkout-selection{position:static;padding:24px}
 .checkout-page .checkout-summary-line{grid-template-columns:64px minmax(0,1fr) auto}
 .checkout-page .catalog-header{height:80px;min-height:80px;position:relative;padding:0 18px;border-bottom:1px solid #33352d}
 .checkout-page .catalog-header>nav{display:none}
 .checkout-page .catalog-header .wordmark{position:absolute;left:50%;top:4px;transform:translateX(-50%);display:flex;flex-direction:column;gap:0;min-height:0;letter-spacing:0}
 .checkout-page .catalog-header .brand-monogram{width:32px;height:33px}
 .checkout-page .catalog-header .wordmark>span{font:400 21px/27px Georgia,'Times New Roman',serif;white-space:nowrap}
 .checkout-page .header-actions{position:absolute;inset:0;display:block;justify-self:stretch;width:100%;pointer-events:none}
 .checkout-page .header-actions>*{pointer-events:auto}
 .checkout-page .header-actions .account-control{display:none}
 .checkout-page .header-actions .menu-button{position:absolute;left:18px;top:29px;display:flex}
 .checkout-page .header-actions>.icon-button:not(.account-control){position:absolute;right:52px;top:28px}
 .checkout-page .header-actions>.catalog-bag{position:absolute;right:14px;top:28px}
}
@media(max-width:600px){
 .checkout-page .commerce-main{padding:12px 20px 36px}
 .checkout-page .commerce-intro{margin-bottom:18px}
 .checkout-page .commerce-intro h1{font-size:30px;margin-top:6px}
 .checkout-page .commerce-intro>p:last-child{font-size:14px}
 .checkout-page .checkout-test-notice{font-size:12px;margin-bottom:24px;padding:10px 12px}
 .checkout-page .checkout-panel h2,.checkout-page .checkout-methods legend,.checkout-page .checkout-selection h2{font-size:25px;margin-bottom:14px}
 .checkout-method-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .checkout-method{padding:14px;gap:12px}
 .checkout-method-title{font-size:17px}
 .checkout-method-title strong{font-size:15px}
 .checkout-method-copy{font-size:14px;margin-top:7px}
 .checkout-page .checkout-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 .checkout-page .checkout-selection{padding:20px}
 .checkout-page .checkout-summary-line{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;font-size:14px}
 .checkout-summary-line img{width:56px;height:66px}
 .checkout-page [data-review-details]{grid-template-columns:minmax(0,1fr);gap:4px}
 .checkout-page [data-review-details] dd{margin-bottom:14px}
 .checkout-page .checkout-pickup-details{grid-template-columns:minmax(0,1fr);gap:4px}
 .checkout-page .checkout-pickup-details dd{margin-bottom:10px}
}
@media(max-width:360px){
 .checkout-page .commerce-main{padding-inline:16px}
 .checkout-page .catalog-header .wordmark>span{font-size:19px}
 .checkout-page .checkout-selection{padding:16px}
 .checkout-page .checkout-summary-line{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}
 .checkout-summary-line img{width:48px;height:60px}
 .checkout-page .checkout-summary-line>span:last-child{font-size:14px}
}
