:root{--gold:#b59c66}.site-header{background:#fcfcf9}.site-header .wordmark{font-family:Arial,Helvetica,sans-serif}.page-intro{margin-bottom:32px}.text-return{font-size:12px;white-space:nowrap}.checkout-grid{grid-template-columns:1fr 1.08fr}.panel{border-radius:0}.cart-row{gap:14px}.cart-row-copy{flex:1;min-width:0}.cart-row h3{overflow-wrap:anywhere}.checkout-thumbnail{width:68px;height:86px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 68px;background:var(--cream)}.cart-row-controls{flex-wrap:wrap;max-width:110px}.remove-item{flex-basis:100%;text-align:left}.review-panel{grid-column:1/-1;max-width:900px;width:100%;justify-self:end;background:#f5f6ef}.review-panel h2{margin-bottom:24px}.review-panel .button{width:100%;justify-content:center}.summary-items{list-style:none;padding:0;margin:0}.summary-items li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7;display:flex;justify-content:space-between;gap:18px;overflow-wrap:anywhere}.summary-items li span:last-child{white-space:nowrap}.review-contact{margin:20px 0;background:#fff}.review-contact p{white-space:pre-line;font-size:13px}.totals{max-width:540px;margin-left:auto}.customer-orders{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.customer-orders .eyebrow{margin-bottom:10px}.customer-orders h2{margin-top:10px}.customer-orders .order-card{border-radius:0}.order-details{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.order-detail-button{margin-top:15px}.order-summary-meta{margin:12px 0;font-size:13px}.pending-actions{display:flex;gap:10px;flex-wrap:wrap}.caution h2{margin-top:12px}.caution .totals{margin-left:0}.pending-actions .button{margin:6px 0}.receipt .button{margin-top:22px}#checkout-gate p{font-size:14px;margin:18px 0}#checkout-gate .button{margin:4px 10px 4px 0}#more-orders{margin-top:20px}#identity{margin-top:20px}.button{border-radius:0}#place-order:disabled{opacity:1}input{border-radius:0}small{line-height:1.6}.order-id{overflow-wrap:anywhere}.muted{line-height:1.7}@media(max-width:960px){.checkout-grid{grid-template-columns:1fr 1fr}.cart-row{flex-wrap:wrap}.cart-row-controls{margin-left:82px;max-width:none;flex-basis:100%}.remove-item{flex-basis:auto;margin-left:12px}}@media(max-width:700px){.checkout-grid{grid-template-columns:1fr}.review-panel{grid-column:auto}.cart-row-controls{margin-left:0;flex-basis:auto;max-width:110px}.remove-item{margin-left:0;flex-basis:100%}.summary-items li{flex-direction:column;gap:0}.customer-orders{margin-top:40px}.customer-orders .section-heading .button{margin-top:20px}.checkout-thumbnail{width:55px;flex-basis:55px}.page-intro{gap:20px}.text-return{white-space:normal}}@media(max-width:380px){.cart-row{flex-direction:row}.cart-row-controls{margin-left:69px;max-width:none;flex-basis:100%}.remove-item{margin-left:12px;flex-basis:auto}.pending-actions .button{width:100%}}

/* Optional sign-in and guest checkout. Existing readability styles are preserved. */
.guest-checkout-choice{padding:26px 28px;margin:25px 0;background:#eef1e7;border:1px solid #a5b198;color:var(--ink)}
.guest-checkout-choice h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.7px;margin:10px 0 13px}
.guest-checkout-choice p{font-size:14px;line-height:1.7;max-width:660px}
.guest-checkout-choice>.button{margin-top:20px}
.guest-choice-actions,.account-login-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.google-login-button{background:#fff;color:#2b342b;border-color:#78856d;justify-content:center;gap:12px;min-height:48px;padding:12px 18px}
.google-login-button:hover:not(:disabled){background:#f5f7f1;color:#2b342b}
.google-login-button>span{font-size:13px;line-height:1.5}
.google-login-button small{font-size:12px;font-weight:400}
.google-mark{display:block;flex:0 0 20px;width:20px;height:20px}
.checkout-guest-choice .form-note{margin-bottom:0}
.account-shell{max-width:900px;padding-top:44px}
.account-back{margin:25px 0 30px;font-size:13px}
.account-intro{font-size:15px;max-width:650px}
.account-login-actions{margin:24px 0 0}
.account-session-details{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.account-session-details summary{padding:18px 0;cursor:pointer;font-size:13px;color:#46513f}
.account-session-details p{font-size:13px;line-height:1.7;padding-bottom:20px;color:#46513f}
.account-admin-link{margin-top:28px;font-size:12px}
.account-return{margin:24px 0 12px;font-size:14px}
@media(max-width:600px){.guest-checkout-choice{padding:22px 20px}.guest-choice-actions{align-items:stretch;flex-direction:column}.guest-choice-actions>.button{width:100%;justify-content:center}.account-shell{padding-top:30px}.account-login-actions{align-items:stretch}.account-login-actions>.button{width:100%}}

/* Mobile checkout controls, readable fields and wrapping receipts. */
#receipt,#pending-summary,#customer-orders,.review-contact,.summary-items li span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 .page-shell{padding-bottom:max(48px,env(safe-area-inset-bottom))}
 .page-shell input:not([type=checkbox]),.page-shell select,.page-shell textarea{font-size:16px}
 .cart-row-controls{max-width:none;flex-basis:100%;margin-left:0;gap:8px}
 .cart-row-controls .quantity-button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}
 .cart-row-controls .remove-item{min-width:44px;min-height:44px;font-size:14px;flex-basis:auto;margin-left:8px}
 .check-row{min-height:44px}
 .pending-actions{flex-direction:column;align-items:stretch}
 .pending-actions .button,.receipt .button{width:100%}
 .summary-items li span:last-child,.totals dd{white-space:normal;overflow-wrap:anywhere}
 .totals>div{flex-wrap:wrap}
}
