.shipping-intro p{font-size:1rem;color:var(--info-muted);margin:0 0 20px}.shipping-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shipping-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e1e5e5;border-radius:18px;background:white;text-align:left;color:#253f77;cursor:pointer;font:inherit;min-width:0;transition:border-color .15s,background .15s}.shipping-card:hover{border-color:#b6c4dc;background:#fafbfe}.shipping-card-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#f5f1e4;border-radius:14px}.shipping-card-icon svg,.shipping-pin-note>svg{width:24px;height:24px}.shipping-card strong,.shipping-card small{display:block}.shipping-card strong{font-size:1rem;line-height:1.4}.shipping-card small{font-size:.8rem;line-height:1.5;color:#6b7380;margin-top:4px}.shipping-chevron{font-size:1.5rem;margin-left:auto}.shipping-pin-note{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:18px 20px;background:#eef3f9;border-radius:16px}.shipping-pin-note>svg{flex-shrink:0;color:#253f77;margin-top:3px}.shipping-pin-note p{font-size:.875rem;line-height:1.6;margin:0}.shipping-pin-note strong{color:#253f77}.shipping-small-links{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.875rem}.shipping-small-links a{padding:8px 0}.shipping-sheet{padding:0;border:1px solid #e3e6eb;border-radius:24px;background:#fffefa;color:#29364b;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(84dvh,780px);overflow:hidden;box-shadow:0 24px 90px #17243930;font:1rem/1.65 'DM Sans',system-ui,sans-serif}.shipping-sheet::backdrop{background:#15233f60;backdrop-filter:blur(3px)}.shipping-sheet[open]{display:flex;flex-direction:column}.shipping-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #e7e8e2;flex-shrink:0}.shipping-sheet-header h2{font-size:1.3rem;line-height:1.3;color:#253f77;margin:0}.shipping-sheet-close{width:42px;height:42px;flex-shrink:0;border:0;border-radius:13px;background:#f1eee5;color:#253f77;font-size:1.8rem;line-height:1;cursor:pointer}.shipping-sheet-body{overflow:auto;overscroll-behavior:contain;padding:22px 24px 24px;min-height:0;overflow-wrap:anywhere}.shipping-sheet-body p{margin:0 0 18px}.shipping-sheet-body h3{font-size:.95rem;color:#253f77;margin:24px 0 8px}.shipping-sheet-lead{font-size:1.05rem;font-weight:650;color:#253f77}.shipping-callout{padding:18px;border:1px solid #e8ddbd;border-radius:16px;background:#fff7e2;margin:22px 0}.shipping-callout strong{font-size:.95rem}.shipping-callout p{font-size:.875rem;margin:8px 0 0}.shipping-map-steps{list-style:none;padding:0;margin:22px 0}.shipping-map-steps li{display:flex;gap:14px;margin:18px 0}.shipping-map-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#eaf0f8;border-radius:50%;color:#253f77;font-size:.8rem;font-weight:750}.shipping-map-steps strong{font-size:.95rem;color:#253f77}.shipping-map-steps p{font-size:.875rem;color:#626c7e;margin:4px 0 0}.shipping-hours,.shipping-store{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:#f0f4ec;border-radius:16px;padding:20px;margin:20px 0}.shipping-hours small{font-size:.8rem;color:#626c7e}.shipping-store p{font-size:.9rem;margin:3px 0 12px}.shipping-tiers{border:1px solid #e3e5df;border-radius:15px;padding:4px 16px;margin:18px 0}.shipping-tiers>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e6e7e1;font-size:.875rem}.shipping-tiers>div:last-child{border:0}.shipping-tiers strong{color:#253f77;white-space:nowrap}@media(max-width:600px){.shipping-cards{grid-template-columns:1fr;gap:10px}.shipping-card{padding:16px;gap:12px}.shipping-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-bottom:0}.shipping-sheet-header{padding:18px 20px 14px}.shipping-sheet-body{padding:20px 20px max(24px,env(safe-area-inset-bottom))}.shipping-tiers{padding:4px 12px}.shipping-tiers>div{font-size:.8rem}.shipping-pin-note{padding:16px}.shipping-card strong{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.shipping-card{transition:none}}@media print{.shipping-cards,.shipping-sheet{display:none!important}}
.info-layout>aside{min-width:0}.info-layout,.info-content,.shipping-cards{min-width:0}@media(max-width:900px){.info-layout{grid-template-columns:minmax(0,1fr)}}
