/* Cart additions follow the existing ÉCHELLE palette and button language. */
.header-cart{display:inline-flex;align-items:center;gap:12px}.header-cart [data-cart-count]{min-width:18px;text-align:center;font-size:.75rem;border-bottom:1px solid currentColor}.cart-page{padding-bottom:90px}.cart-save-note{margin:0 0 35px;font-size:.85rem;color:var(--muted,#666)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:50px;align-items:start}.cart-items{min-width:0}.cart-item{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:22px;padding:28px 0;border-top:1px solid #deded8}.cart-item-photo{aspect-ratio:1;background:#f5f3ee;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-item-photo img{display:block;width:100%;height:100%;object-fit:contain}.cart-item-copy{min-width:0}.cart-item-copy h2{font-size:1.45rem;margin:9px 0 14px;letter-spacing:-.025em;line-height:1.15}.cart-item .eyebrow{font-size:.6rem}.cart-line-price{font-size:.95rem;white-space:nowrap;font-weight:500}.cart-line-price small{display:block;margin-top:7px;font-size:.7rem;color:#74756f;font-weight:400}.cart-item-details summary{font-size:.78rem;cursor:pointer;list-style-position:inside}.cart-item-details dl{font-size:.75rem;margin:16px 0;overflow-wrap:anywhere}.cart-item-details dl div{display:grid;grid-template-columns:minmax(70px,1fr) 2fr;gap:12px;margin-bottom:8px}.cart-item-details dt{color:#74756f}.cart-item-details dd{margin:0}.cart-item-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px}.cart-item-tools label{display:flex;align-items:center;gap:8px;font-size:.7rem}.cart-item-tools select{padding:7px 11px;background:transparent;border:1px solid #d5d6cf;border-radius:0;color:inherit;font:inherit}.cart-item-tools .textlink,.cart-item-tools button{font-size:.7rem}.cart-summary{padding:28px;background:#f5f3ed;border-top:1px solid #cdcfc5;position:sticky;top:25px}.cart-summary h2{font-size:2rem;margin:14px 0 30px}.cart-summary>p{font-size:.85rem;line-height:1.7}.cart-summary .btn{width:100%;margin:16px 0 22px;text-align:center;justify-content:center}.cart-summary>.textlink{font-size:.75rem}.cart-subtotal{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #d7d8d1;align-items:baseline}.cart-subtotal span{font-size:.8rem}.cart-subtotal strong{font-size:1.4rem;font-weight:400}.cart-contact{max-width:760px;padding:55px 0;border-top:1px solid #dcded5;margin-top:50px;scroll-margin-top:35px}.cart-contact h2{font-size:2.2rem;margin:12px 0 18px}.cart-contact>p{max-width:580px;margin-bottom:30px}.cart-contact [hidden],.cart-page [hidden]{display:none!important}.cart-empty{padding:45px 0 90px;border-top:1px solid #ddd}.cart-empty h2{font-size:2rem}.cart-consider{padding-top:80px}.cart-consider h2{font-size:2.2rem}.cart-consider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.cart-consider-grid article{min-width:0}.cart-consider-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cart-consider-grid h3{font-size:1.2rem;margin:20px 0 8px}.cart-consider-grid p{font-size:.85rem;line-height:1.6;color:#6b6e65}.cart-mini-price{display:block;font-size:.85rem;margin:16px 0}.cart-consider-grid .textlink{font-size:.8rem}.cart-notice{position:fixed;z-index:150;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;max-width:calc(100vw - 32px);width:max-content;background:#243a30;color:#fff;padding:18px 22px;box-shadow:0 6px 30px #0002;font-size:.82rem}.cart-notice a{color:inherit;white-space:nowrap;border-bottom:1px solid #ffffff70}.cart-notice button{background:none;border:0;color:inherit;font-size:1.35rem;padding:3px 8px;cursor:pointer}.cart-notice[hidden]{display:none}.cart-error{color:#a23c36;font-size:.8rem;line-height:1.6}.order-cart-button{margin-right:15px;margin-bottom:15px}.strap-card-image{display:block;margin:-2px -2px 25px;overflow:hidden;background:#f1efe8}.strap-card-image img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover}.strap-selected-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-top:22px}.strap-cart-actions{padding:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.strap-cart-actions>span{font-size:.9rem;flex-basis:100%}.strap-cart-actions .saved-status{flex-basis:100%;margin:0}.strap-direct-heading{margin-top:12px}.strap-direct-heading h3{font-size:1.2rem;margin-bottom:10px}.strap-render-note{max-width:750px;margin-top:35px}.swatch-nato{background:url('/assets/straps/nato-detail-white-v2.webp') center/cover!important}.cart-dial-mini{width:75%;aspect-ratio:1;border-radius:50%;background-repeat:no-repeat}.cart-busy{opacity:.6;pointer-events:none}body.ambassador-member .cart-notice{background:#873330}body.ambassador-member .cart-summary{border-top-color:#a4433a}
@media(max-width:900px){.cart-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.cart-item{grid-template-columns:88px minmax(0,1fr);gap:15px}.cart-line-price{grid-column:2}.cart-summary{padding:24px 20px}.cart-consider-grid{gap:18px}}
@media(max-width:640px){.cart-layout{grid-template-columns:minmax(0,1fr);gap:35px}.cart-summary{position:static;padding:25px}.cart-item{grid-template-columns:92px minmax(0,1fr);padding:24px 0}.cart-item-copy h2{font-size:1.3rem}.cart-line-price{font-size:.9rem}.cart-item-tools{gap:12px}.cart-consider{padding-top:55px}.cart-consider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.cart-consider-grid article:last-child{display:none}.cart-consider-grid h3{font-size:1rem}.cart-consider-grid p{font-size:.78rem}.cart-consider .section-head{align-items:baseline;gap:10px}.cart-consider h2{font-size:1.85rem}.cart-notice{bottom:16px;padding:14px 16px;gap:12px;font-size:.75rem}.cart-notice span{max-width:170px}.cart-contact{margin-top:40px;padding-top:40px}.order-cart-button{width:100%;margin-right:0}.strap-inquiry{gap:28px}.strap-selected-photo{max-width:420px}.strap-cart-actions .btn{width:100%}}

/* Quiet material details: white backgrounds, modest texture, no decorative scenery. */
.strap-card-image,.strap-selected-photo,.cart-item-photo:has(img[src*="/straps/"]){background:#fff}.strap-card-image img,.strap-selected-photo,.cart-consider-grid img{object-fit:contain;background:#fff}.north-real-photo{mask-image:none!important;-webkit-mask-image:none!important}.premier-explore .product-photo img.north-real-photo{object-fit:cover;object-position:50% 50%;padding:0}.premier-editorial img[src*="north-38-real"]{object-position:50% 52%}.lifestyle-study-tabs{flex-wrap:wrap;row-gap:8px}
