/* Brand Bible and UX v1.1: readable ivory/navy/gold, one mobile resting bar. */
body.sa-journey{--ink:#16283c;--paper:#fffdf8;--ivory:#f8f4e9;--line:#d8d1c2;color:var(--ink);background:var(--ivory);font:18px/1.65 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.sa-journey :is(h1,h2,h3){font-family:inherit;line-height:1.16;letter-spacing:-.025em;color:var(--ink)}.sa-journey h1{font-size:clamp(32px,4vw,48px);max-width:25ch}.sa-journey h2{font-size:clamp(26px,3vw,36px)}
.sa-journey :is(.caption,.micro,.pack-note,.discount-label,small,figcaption){font-size:15px!important;line-height:1.55}.sa-journey :is(.button,button,input,select,textarea){font-family:inherit;font-size:16px}.sa-journey :is(input,select,textarea){min-height:46px;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--ink)}.sa-journey :is(button,.button){min-height:44px;border-radius:6px}.sa-journey :is(input,select,textarea,button,a):focus-visible{outline:3px solid #a77525;outline-offset:3px}.sa-journey button:disabled{cursor:not-allowed;opacity:.65}
.sa-journey [hidden]{display:none!important}.sa-journey .journey-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:10px max(24px,calc((100vw - 1280px)/2));background:rgba(248,244,233,.98);border-bottom:1px solid var(--line);width:100%;box-sizing:border-box}.journey-brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:19px;letter-spacing:.07em}.journey-brand small{display:block;font-size:10px!important;letter-spacing:.14em}.journey-emblem{position:relative;display:block;width:43px;height:44px;overflow:hidden;flex:none}.journey-emblem img{position:absolute;width:155px!important;max-width:none!important;left:-56px;top:-25px}
.journey-header nav{display:flex;gap:24px;align-items:center}.journey-header nav a{font-size:16px;font-weight:600;white-space:nowrap;text-decoration:none}.journey-bag{font-size:16px;white-space:nowrap;text-decoration:none;border:1px solid var(--ink);padding:8px 12px;border-radius:6px}.journey-menu{display:none}.journey-bottom{display:none}
.sa-journey .commerce-main{padding-top:32px;padding-bottom:56px}.sa-journey .commerce-main>h1{margin:10px 0 18px}.sa-journey .commerce-main>p{max-width:72ch}.sa-journey .checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:40px;align-items:start;margin-top:30px}.sa-journey .order-summary{position:sticky;top:102px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.sa-journey .total-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:16px}.sa-journey .total-row>span:last-child{white-space:nowrap;text-align:right}.sa-journey .total-row.final{font-size:20px;font-weight:700;border-top:1px solid var(--line);margin-top:8px}.sa-journey #delivery-summary{font-size:16px}.sa-journey #checkout-form{margin-top:28px}.sa-journey #checkout-form fieldset{padding:22px 0;border:0;border-top:1px solid var(--line);margin:18px 0}.sa-journey #checkout-form legend{font-size:22px;font-weight:650;padding-right:15px}.sa-journey label{font-size:16px;font-weight:550;display:block;margin:12px 0 5px}.sa-journey #checkout-form :is(input,select){width:100%;box-sizing:border-box}.sa-journey .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sa-journey #checkout-status{font-size:16px;min-height:2em}.sa-journey #pin-status[data-state=invalid],.sa-journey #pin-status[data-state=unavailable]{color:#8a2828}.sa-journey .checkout-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.sa-journey .checkout-item img{width:72px;height:100px;object-fit:contain}.sa-journey .checkout-item small{display:block;margin-top:7px}.sa-journey .quantity-buttons{grid-column:2;display:flex;align-items:center;gap:12px}.sa-journey .quantity-buttons button{min-width:44px}.sa-journey .account-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin:28px 0}.sa-journey:not(.customer-signed-in) .account-grid{display:none}.sa-journey .saved-address{padding:22px;margin:18px 0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.sa-journey .saved-address fieldset{padding:0;border:0;margin:0}.sa-journey .saved-address h3{font-size:22px}.sa-journey .saved-address button{margin:6px 10px 6px 0}.sa-journey .saved-address :is(input,select){width:100%;box-sizing:border-box}.sa-journey .admin-form>.button{margin:14px 12px 14px 0}.sa-journey .login-card{padding:22px;max-width:680px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.sa-journey .price{font-size:28px!important}.sa-journey .price del{font-size:17px!important}.sa-journey .preview-note{display:none}.sa-journey .hero{padding-top:32px}.sa-journey .hero h1{font-size:clamp(38px,5vw,60px)}.sa-journey .pack .pack-note{max-width:42ch}.sa-journey .section{scroll-margin-top:95px}
.journey-help-trigger{position:fixed;right:24px;bottom:24px;z-index:90;padding:12px 20px;background:#c49535;color:#16283c;border:0;box-shadow:0 5px 20px #16283c26;font-weight:650}.journey-help-trigger:hover{background:#d6aa53}.journey-help{position:fixed;inset:auto 24px 84px auto;margin:0;padding:28px;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;box-sizing:border-box;border:1px solid #d8d1c2;border-radius:12px;background:#fffdf8;color:#16283c;font:17px/1.6 Inter,system-ui,sans-serif}.journey-help::backdrop{background:#16283c33}.journey-help h2{font-size:28px;margin:8px 0 12px}.journey-help .button{display:block;margin:12px 0;text-align:center}.journey-help-close{position:absolute;right:10px;top:8px;width:44px;height:44px;background:transparent;border:0;font-size:28px!important}.journey-help .caption{font-size:15px}
@media(max-width:1050px){.journey-header nav{gap:15px}.journey-brand{font-size:16px}.journey-emblem{display:none}}
@media(max-width:959px){body.sa-journey{font-size:17px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.sa-journey .journey-header{min-height:66px;padding:8px 18px;gap:10px}.journey-brand{font-size:16px}.journey-brand small{font-size:9px!important}.journey-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px;background:#fffdf8;border-bottom:1px solid #d8d1c2;gap:6px}.journey-header nav.open{display:flex}.journey-header nav a{padding:9px 8px}.journey-menu{display:block;margin-left:auto;background:transparent;border:0;color:#16283c;padding:8px}.journey-bag{padding:8px 10px}.journey-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffdf8;border-top:1px solid #d8d1c2;padding:5px 12px calc(5px + env(safe-area-inset-bottom));z-index:85}.journey-bottom :is(a,button){display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;text-decoration:none;color:#16283c;background:transparent;border:0;font-size:15px;font-weight:600}.journey-help-trigger{display:none}.journey-editing .journey-bottom{display:none}.journey-help{inset:auto 12px calc(76px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:70dvh;padding:24px}.sa-journey .checkout-grid,.sa-journey .account-grid{grid-template-columns:1fr;gap:24px}.sa-journey .order-summary{position:static;grid-row:1;padding:20px}.sa-journey .commerce-main{padding-top:24px}.sa-journey .commerce-main>h1{font-size:32px}.sa-journey .form-pair{grid-template-columns:1fr;gap:0}.sa-journey .checkout-item{gap:12px}.sa-journey .checkout-grid>section{min-width:0}.sa-journey .hero h1{font-size:38px}.sa-journey .saved-address{padding:18px}.sa-journey #checkout-form>button{width:100%}}
@media(prefers-reduced-motion:reduce){.sa-journey *{scroll-behavior:auto!important}}
/* Keep the original source-label emblem crop and all compact navigation controls. */
body.sa-journey>.journey-header{max-width:none}body.sa-journey>.journey-header>.journey-brand{flex:0 1 auto}body.sa-journey>.journey-header>.journey-bag{display:block!important;flex:none}.journey-emblem img{width:176px!important;left:-106px;top:-4px}
@media(max-width:959px){body.sa-journey>.journey-header>.journey-menu{display:block!important;flex:none}.journey-emblem{display:block;width:30px;height:32px}.journey-emblem img{width:130px!important;left:-79px;top:-3px}.journey-brand{font-size:14px;gap:6px}.journey-brand small{font-size:8px!important}.journey-header .journey-menu{padding:8px 5px}.journey-header .journey-bag{padding:8px}.sa-journey .order-summary .total-row{padding:6px 0}.sa-journey .order-summary .caption{margin-top:14px}.sa-journey .order-summary #delivery-summary{margin-bottom:12px}}

/* Existing public CSS must not enlarge the brand enough to hide compact controls. */
body.sa-journey>.journey-header>.journey-brand{font-family:inherit;font-size:18px;min-width:0}body.sa-journey>.journey-header>.journey-brand small{font-size:10px!important;letter-spacing:.08em}body.sa-journey[data-page=account] main>.button,body.sa-journey[data-page=account] main>.secondary{display:inline-flex;align-items:center;padding:12px 18px;margin:8px 12px 8px 0;white-space:normal;text-decoration:none;border-radius:6px;max-width:100%;box-sizing:border-box}body.sa-journey>.journey-header nav .journey-locale{color:#875819}
@media(max-width:959px){body.sa-journey>.journey-header>.journey-brand{font-size:14px;gap:6px;max-width:calc(100% - 130px)}body.sa-journey>.journey-header>.journey-brand small{font-size:8px!important;letter-spacing:.04em}body.sa-journey>.journey-header>.journey-menu{margin-left:auto}body.sa-journey>.journey-header>.journey-bag{font-size:15px}body.sa-journey[data-page=account] main>.button,body.sa-journey[data-page=account] main>.secondary{display:flex;width:100%;justify-content:center;margin:12px 0}}
