/* Consistent public storefront surfaces using repairNstore's existing blue brand and original imagery. */
.rns-public{--store-ink:#172c43;--store-muted:#506881;--store-line:#dce7f2;--store-blue:#0866cf;--store-radius:20px;--store-shadow:0 8px 30px #173a6008}
.rns-public :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0866cf;outline-offset:4px}
.rns-public .rns-public-header{border-bottom:1px solid var(--store-line);box-shadow:0 2px 18px #173a6006}
.rns-public .rns-public-mega{border:1px solid var(--store-line);box-shadow:0 18px 50px #172c431a;border-radius:18px}
body.rns-public .rns-nav-v2 .rns-nav-book{background:var(--store-blue);border-radius:12px;box-shadow:0 4px 12px #0866cf20}
body.rns-public .rns-nav-v2 .rns-nav-book:hover{background:#0755af}
.rns-public .rns-public-header__devices>a,.rns-public .rns-public-device-trigger{border-radius:9px}
.rns-public .rns-tw-card{border-color:var(--store-line);box-shadow:var(--store-shadow)}
.rns-public .rns-shop{--shop-blue:#0866cf;--shop-navy:#172c43;--shop-muted:#506881;--shop-line:#dce7f2;background:#fbfcfe}
.rns-public .mb-hero{background:linear-gradient(115deg,#edf5ff,#f5f9fd);border-color:#dce7f2;box-shadow:var(--store-shadow)}
.rns-public .mb-hero h1{letter-spacing:-.045em;line-height:1.06;color:#172c43}
.rns-public .mb-hero h1 em{color:var(--store-blue)}
.rns-public .mb-hero__visual{box-shadow:0 14px 40px #173a6009;border:1px solid #e5edf7}
.rns-public .rns-shop-button{border:1px solid transparent;border-radius:12px;min-height:48px;background:#0866cf;box-shadow:0 4px 12px #0866cf1a;transition:background-color .15s,box-shadow .15s}
.rns-public .rns-shop-button:hover{background:#0755af;box-shadow:0 6px 18px #0866cf25}
.rns-public .rns-shop-button--ghost{background:#fff;color:#0759b5;border:1px solid #bbd2ee;box-shadow:none}
.rns-public .rns-shop-button--ghost:hover{background:#edf5ff}
.rns-public .mb-trust{background:#fff;border-bottom:1px solid var(--store-line);color:#526881}
.rns-public .mb-finder{border:1px solid #cfdeee;border-radius:18px;background:#fff;box-shadow:var(--store-shadow);padding:22px;align-items:end}
.rns-public .mb-finder label>span{color:#415a76;font-size:12px;font-weight:650;margin-bottom:8px}
.rns-public .mb-finder :is(input,select){background:#f9fbfe;min-height:48px;border:1px solid #c4d4e6;border-radius:10px;font-size:14px}
.rns-public .mb-finder :is(input,select):focus{background:#fff;border-color:#0866cf;box-shadow:0 0 0 3px #0866cf16}
.rns-public .mb-section-heading h2{letter-spacing:-.035em;color:#172c43}
.rns-public .mb-model-help{color:#526881;font-size:13px;max-width:760px}
.rns-public .mb-model-help summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:#0759b5;font-weight:600}
.rns-public .rns-shop-toolbar{padding:16px 0;gap:16px}
.rns-public .rns-shop-categories{display:flex;flex-wrap:wrap;gap:8px}
.rns-public .rns-shop-categories a{min-height:40px;padding:10px 16px;border:1px solid #d7e3f0;border-radius:24px;background:#fff;color:#415a76;font-size:12px;font-weight:650}
.rns-public .rns-shop-categories a.is-active{background:#e9f2ff;border-color:#9ec4f1;color:#0759b5}
.rns-public .rns-shop-toolbar__right select{min-height:44px;border:1px solid #c4d4e6;border-radius:10px;background:#fff;padding:8px 30px 8px 12px;color:#415a76}
.rns-public .rns-shop-card{border:1px solid var(--store-line);border-radius:18px;box-shadow:var(--store-shadow);overflow:hidden;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}
.rns-public .rns-shop-card:hover,.rns-public .rns-shop-card:focus-within{border-color:#9dbfe7;box-shadow:0 12px 28px #173a6010;transform:none}
.rns-public .rns-shop-card__media{background:#f5f8fc}
.rns-public .rns-shop-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.rns-public .rns-shop-card h3{font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1.4}
.rns-public .rns-shop-card h3 a{color:#172c43}
.rns-public .rns-shop-card__foot{margin-top:auto;padding-top:14px;gap:8px;flex-wrap:wrap}
.rns-public .rns-shop-price{font-variant-numeric:tabular-nums;font-size:20px;letter-spacing:-.03em}
.rns-public .mb-card-cta{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px;border-radius:10px;background:#edf5ff;color:#0759b5;border:1px solid #d8e8fb;margin-top:18px;font-weight:700}
.rns-public .mb-card-cta:hover{background:#dfeeff;color:#074b99}
.rns-public .rns-shop-product__buy,.rns-public .rns-shop-form-card,.rns-public .rns-shop-summary{border-color:var(--store-line);border-radius:20px;box-shadow:var(--store-shadow)}
.rns-public .rns-shop-summary>div{line-height:1.6}
.rns-public .rns-shop-form-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;border-radius:10px;border-color:#c4d4e6}
.rns-public .rns-shop-fulfillment input:focus-visible+span{outline:3px solid #0866cf;outline-offset:4px}
.rns-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.rns-active-filters a{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;min-height:40px;border:1px solid #b9d4f4;border-radius:24px;color:#0759b5;background:#eaf3ff;font-size:12px;max-width:100%;overflow-wrap:anywhere}
.rns-active-filters a>span:last-child{font-size:20px;line-height:1}
.rns-public [data-shop-catalog][aria-busy=true]{opacity:.65;cursor:progress}
.rns-public .rns-shop-filter-status:not([hidden]){border-inline-start:3px solid #0866cf;padding:10px 14px;background:#edf5ff;border-radius:0 8px 8px 0;color:#254f7b;font-size:13px}
@media(max-width:767px){.rns-public .mb-finder{padding:16px;border-radius:14px;gap:14px}.rns-public .rns-shop-card__body{padding:14px}.rns-public .rns-shop-card h3{font-size:15px}.rns-public .rns-shop-price{font-size:18px}.rns-public .mb-card-cta{font-size:12px;min-height:44px;padding:10px}.rns-public .rns-shop-toolbar__right{flex-wrap:wrap;gap:10px;overflow:visible}.rns-public .rns-shop-categories{flex-wrap:wrap;overflow:visible}.rns-public .rns-shop-toolbar__right select{max-width:100%}.rns-public .mb-hero{border-radius:20px}.rns-active-filters a{min-height:44px}.rns-public .rns-shop-card__foot{align-items:flex-start}}
@media(max-width:360px){.rns-public .rns-shop-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rns-public .rns-shop-card,.rns-public .rns-shop-button{transition:none}}
@media print{.rns-active-filters{display:none}}
.rns-public .rns-home-hero{background:linear-gradient(115deg,#eef5ff,#f7faff);border:1px solid #dce7f2;border-radius:24px;box-shadow:var(--store-shadow)}
.rns-public .rns-home-hero h1{letter-spacing:-.045em;line-height:1.12;color:#172c43}
.rns-public .rns-home-hero .rns-hero-intro{color:#506881;line-height:1.75;max-width:56ch}
.rns-public .rns-home-device-card{border:1px solid #d9e5f2;border-radius:14px;box-shadow:0 3px 12px #173a6004;min-height:84px;transition:border-color .15s,background-color .15s}
.rns-public .rns-home-device-card:hover{border-color:#8cb7eb;background:#f5f9ff;transform:none}
.rns-public .rns-home-device-areas-grid>a{border-color:#dce7f2;border-radius:20px;box-shadow:var(--store-shadow)}
.rns-public .rns-home-process__card{border:1px solid #dce7f2;border-radius:18px;box-shadow:var(--store-shadow)}
.rns-public .rns-home-status,.rns-public .rns-home-claims{border-color:#dce7f2;border-radius:20px}
.rns-public .rns-action{min-height:48px;border-radius:12px;background:#0866cf;box-shadow:0 4px 12px #0866cf1a}
.rns-public .rns-action:hover{background:#0755af}
.rns-public #rns-consent{border-radius:18px;box-shadow:0 12px 40px #173a6020;border-color:#cdddeb;font-size:14px;line-height:1.65;max-width:570px}
.rns-public #rns-consent #rns-consent-title{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}
.rns-public #rns-consent .rns-consent-actions button{min-height:44px;border-radius:9px;font-size:13px;padding:10px 12px}
@media(max-width:767px){.rns-public .rns-home-hero{border-radius:18px}.rns-public .rns-home-hero h1{font-size:clamp(28px,8.4vw,42px)}.rns-public .rns-home-device-card{min-height:76px}.rns-public #rns-consent{font-size:13px;padding:16px}.rns-public #rns-consent #rns-consent-title{font-size:19px}}
