/* Product discovery and the full basket. */
:root { --r91-navy:#061f60; --r91-ink:#46536a; --r91-line:#e1dcd3; --r91-white:#fffdf9; --r91-width:min(1360px,calc(100% - 2 * clamp(18px,4.4vw,72px))); }
main > .r91-lineup { width:var(--r91-width); margin:clamp(12px,2.1vw,26px) auto clamp(15px,2.5vw,32px); padding:0; }
.r91-lineup ul { display:flex; align-items:stretch; gap:clamp(7px,1vw,20px); margin:0; padding:7px 4px 11px; overflow-x:auto; scrollbar-width:thin; scroll-snap-type:x proximity; list-style:none; }
.r91-lineup li { flex:1 0 109px; min-width:0; max-width:168px; scroll-snap-align:start; }
.r91-lineup a { display:flex; flex-direction:column; align-items:center; gap:7px; height:100%; padding:6px 5px 9px; border-radius:12px; color:var(--r91-navy); font:600 .84rem/1.25 Hellix,system-ui,sans-serif; text-align:center; text-decoration:none; }
.r91-lineup img { display:block; width:clamp(64px,7vw,92px); height:clamp(46px,5vw,61px); aspect-ratio:3/2; object-fit:cover; border-radius:7px; background:#eee6d8; }
.r91-lineup a:hover, .r91-lineup a[aria-current=page] { background:#eee7da; }
.r91-lineup a[aria-current=page] { box-shadow:inset 0 -2px #ad864d; }
.r91-lineup a:focus-visible,.r91-buy:focus-visible,.r91-summary a:focus-visible { outline:2px solid #956c32; outline-offset:2px; }
main .r91-buy, main .card-cta.r91-buy { display:inline-flex; width:fit-content; max-width:100%; align-items:center; justify-content:center; min-height:44px; padding:7px 15px; border:1px solid transparent; border-radius:999px; background:var(--r91-navy); color:#fff; font:650 .85rem/1.23 Hellix,system-ui,sans-serif; text-decoration:none; }
main .r91-buy:hover, main a:hover > .r91-buy { background:#173473; color:#fff; }
.r91-card-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:7px 14px; }
.r91-card-buttons a { margin:0; }
.r91-card-buttons .r91-buy { margin-top:3px; }
.r91-basket .r67-basket-page { width:var(--r91-width); max-width:none; margin:0 auto; padding:clamp(27px,5vw,70px) 0 30px; }
.r91-basket .r67-basket-page > h1 { margin:0; font:500 clamp(2.5rem,5vw,5rem)/1.07 Atacama,Georgia,serif; color:var(--r91-navy); }
.r91-basket .r67-basket-intro { max-width:61ch; margin:13px 0 24px; color:var(--r91-ink); line-height:1.55; }
.r91-basket .r67-basket-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(20px,4vw,62px); align-items:start; }
.r91-basket .r67-basket-grid .r67-bag-content { padding:0; }
.r91-basket .r67-bag-line { align-items:start; padding:16px 0; }
.r91-basket .r67-bag-thumb { min-height:0; aspect-ratio:4/3; border-radius:8px; font-size:.7rem; }
.r91-basket .r67-bag-thumb img { width:100%; height:100%; object-fit:cover; border-radius:8px; }
.r91-summary { display:flex; flex-direction:column; gap:12px; padding:clamp(17px,3vw,33px); border:1px solid var(--r91-line); border-radius:18px; background:var(--r91-white); color:var(--r91-navy); }
.r91-summary:has(.r67-bag-footer[hidden]) { display:none; }
.r91-basket .r91-summary .r67-bag-footer:not([hidden]) { display:contents; }
.r91-summary h2 { margin:0 0 5px; font:500 clamp(1.7rem,2.6vw,2.35rem)/1.12 Atacama,Georgia,serif; }
.r91-summary .r67-bag-total { margin:0; }
.r91-summary .r67-bag-footer > p { order:4; margin:0; color:var(--r91-ink); }
.r91-summary .r67-bag-footer > a { order:3; margin:0; }
.r91-summary .r91-payment { order:2; display:grid; gap:8px; padding-top:6px; }
.r91-payment p { margin:0; color:var(--r91-ink); font-size:.87rem; line-height:1.5; }
.r91-payment a { justify-content:center; min-height:44px; text-align:center; }
.r91-basket .r67-bag-empty { padding:clamp(23px,4vw,52px); text-align:left; border:1px solid var(--r91-line); border-radius:18px; background:var(--r91-white); }
.r91-basket .r67-bag-empty h3 { margin-top:0; }
.r91-payment-help { font-size:.9rem; line-height:1.5; color:var(--r91-ink); }
@media(max-width:760px) {
  .r91-lineup li { flex:0 0 103px; }
  .r91-basket .r67-basket-grid { grid-template-columns:minmax(0,1fr); }
  .r91-basket .r67-basket-grid .r67-bag-footer { margin-top:0; }
}
/* Legacy mobile rules hide the header navigation. Keep the separate product rail available. */
body main > nav.r91-lineup { display:block !important; }
.r91-summary .r67-bag-footer > a { background:transparent; color:var(--r91-navy); border:1px solid #061f6040; box-shadow:none; }
.r91-summary .r67-bag-footer > a:hover { background:#eee7da; }
