/* Source theme layer: Inter, navy #15284b, green rgb(0,199,83), 12px radii. Loaded last. */
:root{--st-navy:#15284b;--st-green:rgb(0,199,83);--st-grey:#a3a3a3;--st-line:#e5e8eb}
/* bottom-bar bubbles: green with white numbers */
.bottom-nav :is(.favorite-count,.cart-count,.order-badge){background:var(--st-green)!important;color:#fff!important;font:600 11px/1 Inter,sans-serif;border:2px solid #fff;min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:9px;padding:0 4px;box-sizing:border-box}
.bottom-nav :is(.favorite-count,.cart-count,.order-badge)[hidden]{display:none}
.bottom-nav .dock-total{color:var(--st-green)}
/* search: single clear control */
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none!important}
input[type=search]::-ms-clear{display:none}
/* prices and buttons */
.store-shell .product-price b,.detail-price b{color:var(--sale)}
.detail-price s,.price-compare{color:var(--st-grey);font-weight:400}
.primary-button,.purchase-dock-button,.cart-added-primary,.location-retry{background:var(--st-green);border-color:var(--st-green);color:#fff;border-radius:6px;font-family:Inter,sans-serif;font-weight:600}
.primary-button:hover,.location-retry:hover{background:rgb(0,176,74)}
/* product detail in source order: image, title, code/brand, price */
.store-shell[data-route=product]{font-family:Inter,sans-serif;color:var(--st-navy)}
.store-shell[data-route=product] .store-content{padding-inline:0}
.detail-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font:400 13px Inter,sans-serif;color:#707070;border-bottom:1px solid #f0f0f0}
.detail-heading .text-button{font:400 13px Inter,sans-serif;color:var(--st-navy);padding:4px 0}
.detail-layout{display:flex;flex-direction:column;gap:0}
.detail-gallery{margin:0}
.detail-main-image{border-radius:0}
.detail-copy{display:flex;flex-direction:column;padding:16px;gap:10px;font-family:Inter,sans-serif}
.detail-copy h1{order:1;font:600 18px/1.3 Inter,sans-serif;color:var(--st-navy);margin:0}
.detail-copy .full-product-name{display:none}
.detail-copy .detail-eyebrow{order:2;font:500 12px Inter,sans-serif;letter-spacing:0;color:#707070}
.detail-copy .detail-price{order:3;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.detail-copy .detail-price b{font:700 24px Inter,sans-serif}
.detail-copy>*:not(h1):not(.detail-eyebrow):not(.detail-price){order:4}
.detail-description,.detail-facts{font:400 14px/1.5 Inter,sans-serif;color:var(--st-navy)}
/* location dialog in source theme */
.location-dialog{color:var(--st-navy);font-family:Inter,sans-serif}
.location-dialog::backdrop{background:rgba(21,40,75,.5);backdrop-filter:none}
.location-sheet{background:#fff;box-shadow:0 -4px 16px rgba(21,40,75,.15)}
.location-grip{background:#d5d8df}
.location-head h2{font:600 16px Inter,sans-serif;color:var(--st-navy);letter-spacing:0}
.location-sub{font:400 12px Inter,sans-serif;color:#707070}
.location-close{background:#f5f5f5;color:var(--st-navy)}
.location-search-input{border:1px solid var(--st-line);border-radius:12px;font:400 16px Inter,sans-serif;color:var(--st-navy)}
.location-search-input:focus{outline:0;border-color:var(--st-navy)}
.location-option{font:400 15px Inter,sans-serif;color:rgba(0,0,0,.87);border-bottom-color:#f0f0f0}
.location-option:hover,.location-option:active{background:#f5f5f5}
.location-option[aria-selected=true]{background:#edf5fd;color:var(--st-navy);font-weight:600}
.location-check,.location-head h2{color:var(--st-navy)}
.location-check{color:var(--st-green)}
.store-shell .location-trigger{color:var(--st-navy);background:#fff;border-color:var(--st-line);font:400 16px/1.4 Inter,sans-serif}
.store-shell .location-trigger:hover{border-color:var(--st-navy)}
.store-shell .location-trigger:focus-visible{outline:2px solid var(--st-green);outline-offset:2px;box-shadow:none}
.store-shell .location-trigger.is-placeholder{color:#707070;font-weight:400}
.store-shell .location-trigger[aria-disabled=true]{background:#f5f5f5;color:#9e9e9e}
.store-shell .location-chev{color:var(--st-navy)}
.location-opt-hint{background:#f5f5f5;color:#707070}
.location-skel{background:linear-gradient(90deg,#f5f5f5,#fafafa,#f5f5f5);background-size:200% 100%}
/* cart carousels: titles never clip left */
.sc-sec-head{gap:12px;min-width:0}.sc-sec-title{min-width:0;flex:1;text-align:left;text-indent:0;white-space:normal;overflow-wrap:anywhere;margin:0;padding:0}
.sc-card{min-width:0;box-sizing:border-box}.sc-card-title{text-align:left;overflow-wrap:anywhere;margin:0;padding:0}
.sc-card-prices b{color:var(--st-navy)}
.sc-track{scroll-padding-inline:16px}
/* Joined to the top of the price dock: same width, sits under its rounded corners, thicker. */
.sc-shipband{background:#f3eeff;border-color:#ddd0fb;color:#6d3fd6;left:0;right:0;transform:none;width:auto;max-width:760px;z-index:31;bottom:calc(var(--shop-dock-space,96px) - 40px);margin:0;box-sizing:border-box;padding:16px 14px 34px;border-radius:16px 16px 0 0;border-bottom:0;gap:12px;font:600 14px/1.35 Inter,sans-serif}.sc-shipband svg{width:22px;height:22px}
/* first-paint: status text only for assistive tech while busy */
.session-loading[aria-busy=true] .session-loading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.session-loading[aria-busy=false] .session-loading-status{color:#c62828;font:500 14px Inter,sans-serif;padding:12px 0}
.loading-state{min-height:40dvh}
/* other customer pages share the source palette */
.store-shell{font-family:var(--font)}
.store-shell :is(.checkout-steps li[aria-current=step] span,.order-badge){background:var(--st-green);color:#fff}
.store-shell :is(.summary-total strong,.order-summary strong.total){color:var(--st-green)}
.store-shell .product-price,.store-shell .product-card .product-price{color:var(--sale)}
.store-shell :is(.account-session,.address-card,.order-list-card,.pending-order,.order-result,.pay-card,.pay-guide,.receipt-upload,.receipt-inspection,.invoice-document-summary,.invoice-page-document){border-color:var(--st-line);box-shadow:none;background:#fff;border-radius:12px}
.store-shell :is(.page-title h1,.pay-card h2,.order-summary h2,.account-session h2,.receipt-upload h2){color:var(--st-navy);letter-spacing:0}
.store-shell :is(.pay-assure,.pay-guide,.receipt-tips){background:#edf5fd;color:var(--st-navy);border-color:#d9e2ec}
.store-shell :is(.form-grid input,.form-grid textarea,.notification-form input,.account-form input):focus{border-color:var(--st-navy);outline-color:var(--st-green);box-shadow:none}
.store-shell :is(.status-pill.paid,.status-pill.shipped,.receipt-ok,.order-timeline .done){color:#087738;background:#edf8f0}
.store-shell :is(.order-list-card,.address-card){padding:18px}
.store-shell :is(.page-title,.checkout-heading){margin-bottom:20px}
.session-loading--cart .session-loading__body>.sc{max-width:760px;margin:auto}
.session-loading--checkout .session-loading__body{max-width:700px;margin:auto}
.session-loading--checkout .sg-fields{display:grid;gap:18px}
.session-loading--checkout .session-loading__field{height:56px;border:1px solid var(--st-line);border-radius:12px}
.session-loading--checkout .session-loading__address{height:104px}
/* Preferences are appended to body, so they must not depend on the store shell. */
.cookie-choice{position:fixed;z-index:80;left:50%;bottom:calc(var(--shop-dock-space,160px) + 16px);transform:translateX(-50%);width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 200px);overflow:auto;padding:20px;border:1px solid var(--st-line);border-radius:12px;background:#fff;box-shadow:0 6px 28px #15284b26;color:var(--st-navy);font:400 15px/1.5 Urbanist,Arial,sans-serif}
.cookie-choice p{margin:0 0 16px}
.cookie-choice>div{display:flex;flex-wrap:wrap;gap:10px}
.cookie-choice button{flex:1;min-height:48px;padding:12px 16px;border:1px solid var(--st-green);border-radius:6px;background:var(--st-green);color:#fff;font:600 14px Inter,Arial,sans-serif;cursor:pointer}
.cookie-choice button[data-consent=no]{background:#fff;border-color:var(--st-line);color:var(--st-navy)}
.cookie-choice button:focus-visible{outline:2px solid var(--st-navy);outline-offset:3px}
.cookie-choice button:disabled{opacity:.6;cursor:wait}
/* Timeline labels and supporting text are distinct rows at all widths. */
.order-timeline ol{display:grid;gap:18px;list-style:none;margin:16px 0 0;padding:0}
.order-timeline li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}
.order-timeline li>span{display:grid;place-items:center;width:24px;height:24px;color:var(--st-navy)}
.order-timeline li>span svg{width:20px;height:20px}
.order-timeline li.complete>span{color:#087738;background:#edf8f0;border-radius:50%}
.order-timeline li>div{display:grid;gap:5px;min-width:0}
.order-timeline strong{display:block;font:600 15px/1.4 Urbanist,Arial,sans-serif;color:var(--st-navy)}
.order-timeline small{display:block;font:400 14px/1.5 Urbanist,Arial,sans-serif;color:#707070;overflow-wrap:anywhere}
.store-shell[data-route=order] .store-content{padding-bottom:calc(var(--shop-dock-space,160px) + 32px)}
