/* Global Express — express shipping timeline layout */
.commerce-global .ge-hero{padding:26px 0 12px;position:relative}
.commerce-global .ge-hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(1.85rem,3vw,2.55rem);margin:8px 0 0;color:var(--gen-ink)}
.commerce-global .ge-hero .eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gen-rust);font-size:.76rem}
.commerce-global .ge-hero::after{content:'';display:block;height:3px;width:72px;background:linear-gradient(90deg,var(--gen-rust),var(--gen-gold));margin-top:14px;border-radius:999px}
.commerce-global .ge-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.commerce-global .ge-timeline{position:relative;padding-left:28px}
.commerce-global .ge-timeline::before{content:'';position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--gen-rust),var(--gen-blue))}
.commerce-global .ge-queue-item{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 18px;margin-bottom:14px;border-radius:var(--gen-radius);background:var(--gen-white);border:1px solid var(--gen-line);box-shadow:var(--gen-shadow)}
.commerce-global .ge-queue-item::before{content:'';position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:999px;background:var(--gen-rust);border:3px solid var(--gen-sand);box-shadow:0 0 0 2px var(--gen-rust)}
.commerce-global .ge-summary{position:sticky;top:100px;padding:22px;border-radius:var(--gen-radius-lg);background:linear-gradient(160deg,var(--gen-white),var(--gen-cream));border:1px solid var(--gen-line);box-shadow:var(--gen-shadow)}
.commerce-global .ge-summary h3{margin:0 0 14px;font-family:'Libre Baskerville',serif;color:var(--gen-navy)}
.commerce-global .ge-track-steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.commerce-global .ge-track-steps span{padding:6px 12px;border-radius:999px;background:var(--gen-blue-soft);color:var(--gen-blue);font-size:.75rem;font-weight:700}
.commerce-global .ge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.commerce-global .ge-checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.commerce-global .ge-form-panel{padding:26px;border-radius:var(--gen-radius-lg);background:var(--gen-white);border:1px solid var(--gen-line);border-top:4px solid var(--gen-rust)}
.commerce-global .ge-brief{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px;border-radius:var(--gen-radius-lg);background:var(--gen-white);border:1px solid var(--gen-line);box-shadow:var(--gen-shadow)}
.commerce-global .ge-spec-rail{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.commerce-global .ge-spec-rail span{padding:8px 12px;border-radius:999px;background:var(--gen-blush);font-weight:700;font-size:.8rem;color:var(--gen-rust-dark)}
.commerce-global .ge-product-stack{display:grid;gap:20px}
.commerce-global .ge-brief .product-media,
.commerce-global .ge-brief .product-media-large{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:320px!important;max-height:420px!important;aspect-ratio:1!important;padding:16px!important;background:var(--gen-cream)!important;border-radius:var(--gen-radius);overflow:hidden!important}
.commerce-global .ge-brief .product-media img,
.commerce-global .ge-brief .product-media-large img{display:block!important;margin:0 auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.commerce-global .ge-product-stack>.section-title h2{font-size:clamp(1.35rem,2.5vw,1.85rem)!important;line-height:1.15!important;margin-top:8px!important}
.commerce-global .ge-product-stack .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:18px!important}
.commerce-global .ge-product-stack .product-card h3{font-size:1.05rem!important;line-height:1.25!important;min-height:0!important;margin:0 0 8px!important}
.commerce-global .ge-product-stack .product-card .product-media{min-height:160px!important;max-height:180px!important;aspect-ratio:1!important;padding:12px!important}
.commerce-global .ge-product-stack .product-card .product-media img{max-height:140px!important;width:auto!important;height:auto!important}
.commerce-global .ge-product-stack .price-row strong{font-size:1.15rem!important}
@media(max-width:900px){.commerce-global .ge-layout,.commerce-global .ge-checkout-grid,.commerce-global .ge-brief{grid-template-columns:1fr}.commerce-global .ge-queue-item{grid-template-columns:1fr auto}.commerce-global .ge-timeline{padding-left:22px}}
