/* Store presentation and useful links: readable copy, native links, no scripts. */
.ob-storefront-intro{--intro-ink:#252b32;--intro-muted:#59636e;--intro-line:#e1e6ea;--intro-accent:#b84908;padding:52px 0;background:#f6f7f8;border-top:1px solid #e8ebee;color:var(--intro-ink)}
.ob-storefront-intro *,.ob-footer-policies *{box-sizing:border-box}
.ob-intro-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:64px}
.ob-intro-copy,.ob-intro-links{min-width:0}
.ob-intro-eyebrow{display:block;margin:0 0 13px;color:var(--intro-accent);font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.ob-storefront-intro .ob-intro-title{max-width:740px;margin:0 0 20px;color:var(--intro-ink);font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.24;letter-spacing:-.6px;text-wrap:balance;overflow-wrap:anywhere}
.ob-intro-lead{margin:0 0 16px;color:#37424d;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.ob-intro-body,.ob-intro-body p{color:var(--intro-muted);font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.ob-intro-body{margin:0}
.ob-intro-body+.ob-intro-body{margin-top:14px}
.ob-intro-body p{margin:0 0 14px}
.ob-intro-body p:last-child{margin-bottom:0}
.ob-intro-body a{color:var(--intro-accent);text-decoration:underline;text-underline-offset:3px}
.ob-intro-contact{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:17px;color:var(--intro-accent);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.ob-intro-contact:hover{color:#923b07;text-decoration:underline;text-underline-offset:4px}
.ob-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin-top:18px}
.ob-intro-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--intro-accent);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.ob-intro-actions a:hover{color:#923b07;text-decoration:underline;text-underline-offset:4px}
.ob-intro-links-label{margin:0 0 12px;color:var(--intro-muted);font-size:13px;font-weight:600;line-height:1.5}
.ob-intro-links ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ob-intro-links li{min-width:0;margin:0;padding:0}
.ob-intro-category{display:flex;align-items:center;gap:16px;min-height:92px;padding:20px;border:1px solid var(--intro-line);border-radius:8px;background:#fff;color:var(--intro-ink);text-decoration:none;transition:border-color .18s ease,background .18s ease}
.ob-intro-link-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.ob-intro-link-copy strong{color:var(--intro-ink);font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.ob-intro-link-copy>span{color:var(--intro-muted);font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.ob-intro-arrow{display:block;flex:0 0 18px;width:18px;height:18px;color:var(--intro-accent)}
.ob-intro-category:hover{border-color:#e1b494;background:#fffcf9;color:var(--intro-ink);text-decoration:none}
.ob-intro-location{display:flex;flex-wrap:wrap;column-gap:20px;margin-top:21px;padding-top:18px;border-top:1px solid var(--intro-line)}
.ob-intro-location-label{display:block;flex:1 1 100%;color:var(--intro-muted);font-size:13px;font-weight:600;line-height:1.5}
.ob-intro-location address{flex:1 1 100%;margin:6px 0 0;color:#45515d;font-size:15px;font-style:normal;line-height:1.65;overflow-wrap:anywhere}
.ob-intro-location .ob-intro-contact{margin-top:5px;font-size:15px}
.ob-storefront-intro a:focus-visible,.ob-footer-policies a:focus-visible{outline:2px solid #c04a08;outline-offset:3px}

.ob-footer-policies{padding:24px 0;background:#fff;border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed;color:#252b32}
.ob-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.ob-policy-grid>li{min-width:0;margin:0;padding:0}
.ob-policy-card{display:flex;align-items:center;gap:13px;min-height:118px;height:100%;padding:20px 17px;border:1px solid #e3e7eb;border-radius:7px;background:#fff;color:#252b32;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.ob-policy-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:7px;background:#fff3e9;color:#b84908}
.ob-policy-icon svg{display:block;width:26px;height:26px}
.ob-policy-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}
.ob-policy-title{display:block;color:#252b32;font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;hyphens:auto}
.ob-policy-description{display:block;color:#64707b;font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.ob-policy-card:hover{border-color:#dfb394;background:#fffcf9;color:#252b32;text-decoration:none}

/* Keep the existing newsletter route and consent, without fixed Bootstrap columns. */
.ob-footer-newsletter>.row.gutters-10{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ob-footer-newsletter>.row.gutters-10>.col-8{flex:1 1 210px;width:auto;max-width:none;min-width:0;padding:0}
.ob-footer-newsletter>.row.gutters-10>.col-4{flex:0 0 auto;width:auto;max-width:none;min-width:0;padding:0}
.ob-footer-newsletter>.row.gutters-10 .form-control{min-width:0;min-height:44px;font-size:15px}
.ob-footer-newsletter>.row.gutters-10 button{min-height:44px;min-width:118px;padding:10px 16px;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1199.98px){.ob-intro-layout{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.ob-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-policy-card{min-height:100px;padding:19px 20px}}
@media(max-width:991.98px){.ob-storefront-intro{padding:40px 0}.ob-intro-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ob-intro-copy{max-width:760px}.ob-intro-links ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ob-intro-category{align-items:flex-start;min-height:132px;height:100%;padding:18px;gap:10px}.ob-intro-arrow{margin-top:3px}.ob-intro-link-copy strong{font-size:15px}.ob-intro-link-copy>span{font-size:12px}}
@media(max-width:767.98px){.ob-storefront-intro{padding:30px 0}.ob-intro-layout{gap:24px}.ob-intro-eyebrow{margin-bottom:10px;font-size:11px}.ob-storefront-intro .ob-intro-title{margin-bottom:17px;font-size:26px;line-height:1.28;letter-spacing:-.35px}.ob-intro-lead{font-size:16px;line-height:1.7}.ob-intro-body,.ob-intro-body p{font-size:16px;line-height:1.75}.ob-intro-links ul{grid-template-columns:minmax(0,1fr);gap:9px}.ob-intro-category{align-items:center;min-height:82px;padding:16px 18px}.ob-intro-link-copy strong{font-size:15px}.ob-intro-link-copy>span{font-size:13px}.ob-intro-arrow{margin-top:0}.ob-footer-policies{padding:20px 0}.ob-policy-grid{gap:12px}.ob-policy-card{flex-direction:column;align-items:flex-start;gap:12px;padding:17px;min-height:156px}.ob-policy-title{font-size:15px}.ob-policy-description{font-size:13px}}
@media(max-width:479.98px){.ob-policy-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ob-policy-card{flex-direction:row;align-items:center;gap:14px;min-height:90px;padding:16px 18px}.ob-policy-icon{flex-basis:38px;width:38px;height:38px}.ob-policy-copy{gap:5px}.ob-policy-title{font-size:15px}.ob-footer-newsletter>.row.gutters-10>.col-8,.ob-footer-newsletter>.row.gutters-10>.col-4{flex:1 1 100%;width:100%}.ob-footer-newsletter>.row.gutters-10 button{width:100%}}
@media(max-width:359.98px){.ob-storefront-intro .ob-intro-title{font-size:25px}.ob-intro-category{padding:15px}.ob-policy-card{gap:12px;padding:16px}.ob-policy-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ob-storefront-intro *,.ob-footer-policies *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
