/* === v12 GuidedFinderCard.css === */
/* RepairPieces approved palette and geometry. Isolated right-hero interactive tool. */
.rp .rp-guided{position:relative;align-self:start;margin-left:10px;min-width:0;min-height:552px;background:#eef4ff;border:1px solid #d5e3f9;padding:28px 30px 20px;display:flex;flex-direction:column;overflow:visible;font:500 16px/1.48 Inter,Arial,sans-serif;color:#20223f}
.rp .rp-guided__accent{position:absolute;left:-1px;top:-1px;bottom:-1px;width:5px;background:#005bff}
.rp .rp-guided__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}
.rp .rp-guided__eyebrow{display:flex;align-items:center;gap:10px;color:#005bff;font:800 14px/1.4 Inter,Arial,sans-serif}
.rp .rp-guided__symbol{width:48px;height:48px;display:grid;place-items:center;background:white;color:#005bff;border:1px solid #bed2f6}
.rp .rp-guided h2{margin:0;max-width:470px;font:800 clamp(25px,2.3vw,34px)/1.16 Manrope,Inter,sans-serif;letter-spacing:-.05em;color:#20223f}
.rp .rp-guided h2 span{color:#005bff}
.rp .rp-guided__intro{font-size:15px;line-height:1.5;color:#50617d;margin:11px 0 17px;max-width:490px}
.rp .rp-guided__form{display:flex;flex-direction:column;gap:9px;min-width:0}
.rp .rp-guided__pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.rp .rp-guided label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:750;color:#34435f;line-height:1.4}
.rp .rp-guided select,.rp .rp-guided input{width:100%;min-width:0;border:1px solid #bfd0e9;background:#fff;border-radius:0!important;min-height:45px;padding:10px 11px;color:#20223f;font:600 15px/1.3 Inter,Arial,sans-serif;box-shadow:none}
.rp .rp-guided select{appearance:auto;cursor:pointer;text-overflow:ellipsis;padding-right:4px}
.rp .rp-guided select:focus-visible,.rp .rp-guided input:focus-visible{outline:3px solid #8bb6ff;outline-offset:1px}
.rp .rp-guided input{border:0;min-height:45px;outline:0;padding-left:6px;flex:1}
.rp .rp-guided input::placeholder{color:#7b89a0}
.rp .rp-guided__input{display:flex;align-items:center;background:#fff;border:1px solid #bfd0e9;padding-left:12px;color:#005bff}
.rp .rp-guided__sample{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:27px;font-size:14px;color:#677995;flex-wrap:wrap}
.rp .rp-guided__sample button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#005bff;font-size:14px;font-weight:800;padding:3px 0;cursor:pointer}
.rp .rp-guided__sample button:hover{text-decoration:underline}
.rp .rp-guided__result{display:flex;align-items:center;gap:11px;min-height:68px;background:#fff;border:1px solid #d2dff1;padding:9px 11px;font-size:14px;line-height:1.4;color:#53637c;min-width:0}
.rp .rp-guided__result>svg{color:#005bff;flex-shrink:0}
.rp .rp-guided__result>img{width:50px;height:50px;object-fit:contain;background:#f8faff;flex-shrink:0}
.rp .rp-guided__result>span{min-width:0;flex:1}
.rp .rp-guided__result strong{display:block;font-size:14px;color:#20223f;line-height:1.4}
.rp .rp-guided__result small{display:block;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#53637c}
.rp .rp-guided__submit{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:50px;padding:12px 17px;background:#005bff;color:white;border:1px solid #005bff;border-radius:0!important;font:750 16px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.rp .rp-guided__submit:not(:disabled):hover{background:#0048d4}
.rp .rp-guided__submit:disabled{background:#bfd2ef;border-color:#bfd2ef;color:#465c80;cursor:not-allowed}
.rp .rp-guided__actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #cddcf1;margin-top:15px;padding-top:12px}
.rp .rp-guided__actions button{display:inline-flex;align-items:center;gap:7px;color:#005bff;background:transparent;border:0;padding:3px 0;font:750 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.rp .rp-guided__actions button:hover{text-decoration:underline}
.rp .rp-guided__help{font-size:14px;line-height:1.5;color:#32415e;background:white;border-left:3px solid #005bff;padding:10px 12px;margin-top:10px}
.rp .rp-guided__foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:12px;color:#62728c;font-size:14px;line-height:1.5}
.rp .rp-guided__foot span{flex:1}
.rp .rp-guided__foot a{display:flex;gap:4px;align-items:center;color:#005bff;font-weight:750;white-space:nowrap}
@media(max-width:1230px){.rp .rp-guided{padding:23px 21px 18px}.rp .rp-guided__pair{gap:8px}.rp .rp-guided__foot{display:block}.rp .rp-guided__foot a{margin-top:7px}}
@media(max-width:1060px) and (min-width:651px){.rp .rp-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.rp .rp-hero__left{padding:35px 0 27px}.rp .rp-guided{margin:0;min-height:0;padding:28px 30px;max-width:100%}.rp .rp-guided__form{max-width:100%}.rp .rp-guided__foot{display:flex}.rp .rp-hero-bottomline{grid-column:1;grid-row:auto}}
@media(max-width:650px){.rp .rp-guided{margin:0;min-height:0;width:100%;padding:22px 19px 19px}.rp .rp-guided h2{font-size:clamp(25px,7vw,31px)}.rp .rp-guided__intro{font-size:15px}.rp .rp-guided__form{gap:10px}.rp .rp-guided__pair{grid-template-columns:1fr}.rp .rp-guided__result{min-height:68px}.rp .rp-guided__foot{display:block}.rp .rp-guided__foot a{margin-top:7px}.rp .rp-guided__actions{gap:10px}}

/* === v12 GuidedFinderDialog.css === */
/* Shared picker modal; do not redefine fonts, colours or form UI. */
.rp-guided-dialog{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(14,28,55,.76);overflow-y:auto}
.rp.rp-guided-dialog__panel{position:relative;display:block;width:min(660px,100%);max-height:min(92vh,850px);min-height:0!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0!important;margin:auto;background:#eef4ff;border:1px solid #d5e3f9;box-shadow:0 24px 80px #04112e52}
.rp.rp-guided-dialog__panel .rp-guided{margin:0;max-width:none;width:100%;min-height:0;padding:32px 34px 25px;border:0}
.rp-guided-dialog__close{position:absolute;z-index:2;top:9px;right:9px;width:40px;height:40px;display:grid;place-items:center;background:white;color:#20223f;border:1px solid #bed2f6;border-radius:0!important;cursor:pointer}
.rp-guided-dialog__close:focus-visible{outline:3px solid #005bff;outline-offset:2px}
.rp.rp-guided-dialog__panel .rp-guided__top{padding-right:48px}
@media(max-width:650px){.rp-guided-dialog{padding:10px}.rp.rp-guided-dialog__panel{max-height:94dvh}.rp.rp-guided-dialog__panel .rp-guided{padding:23px 17px 18px}.rp-guided-dialog__close{top:7px;right:7px}}

/* === v12 CatalogMenu.css === */
/* Single menu used on main and interior pages. Rectangular shapes by approved system. */
.rp-catalog-menu{position:relative;font:500 16px/1.45 Inter,Arial,sans-serif;z-index:100}
.rp-catalog-menu button{font:inherit;cursor:pointer;border-radius:0}
.rp-catalog-menu__trigger{display:flex;align-items:center;gap:7px;border:0;background:none;font-weight:750!important;padding:10px 4px;color:#005bff;white-space:nowrap;font-size:15px!important}
.rp-catalog-menu__trigger[aria-expanded=true]{color:#003eaa}
.rp-catalog-menu__panel{position:absolute;top:calc(100% + 21px);left:-190px;background:white;color:#202b42;border:1px solid #d9e3f1;box-shadow:0 18px 50px #17264422;width:min(900px,calc(100vw - 32px));padding:22px 26px;z-index:200;text-align:left}
.rp-catalog-menu__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.rp-catalog-menu__heading strong{font:800 22px/1.3 Manrope,Inter,sans-serif}.rp-catalog-menu__heading button{border:0;background:white;padding:5px;display:grid;place-items:center}
.rp-catalog-menu__columns{display:grid;grid-template-columns:1fr 1.05fr;gap:26px}
.rp-catalog-menu__categories{max-height:410px;overflow:auto;border-right:1px solid #e0e8f4;padding-right:13px}
.rp-catalog-menu__cat>button{width:100%;padding:10px 13px;border:0;background:white;color:#293a52;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:15px}
.rp-catalog-menu__cat>button.is-selected,.rp-catalog-menu__cat>button:hover{background:#eef4ff;color:#005bff}
.rp-catalog-menu__subcats{min-height:280px;max-height:415px;overflow:auto;padding:4px 6px 3px 0}.rp-catalog-menu__subcats h3{font:800 21px/1.3 Manrope,Inter,sans-serif;margin:9px 0 12px}
.rp-catalog-menu__eyebrow{font-size:14px;color:#005bff;font-weight:750}
.rp-catalog-menu__all{background:#005bff;color:white;border:0;padding:11px 15px;display:inline-flex;align-items:center;gap:9px;font-weight:750!important;font-size:15px!important;margin-bottom:18px}
.rp-catalog-menu__subgrid{display:grid;gap:1px}.rp-catalog-menu__subgrid button{border:0;border-bottom:1px solid #e4eaf3;padding:12px 3px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;color:#293a52;background:white;font-size:15px!important}.rp-catalog-menu__subgrid button:hover{color:#005bff}
.rp-catalog-menu__subcats p,.rp-catalog-menu__mobile-sub span{font-size:14px;line-height:1.6;color:#52637c}
.rp-catalog-menu__full{width:100%;border:0;border-top:1px solid #e2eaf5;background:#fff;padding:15px 0 0;margin-top:15px;color:#005bff;font-weight:750!important;display:flex;align-items:center;gap:9px}
.rp-catalog-menu button:focus-visible{outline:3px solid #91b7ff;outline-offset:2px}
.rp-catalog-menu--mobile{width:100%}.rp-catalog-menu--mobile .rp-catalog-menu__trigger{width:100%;padding:18px 0;justify-content:space-between;color:#202b42;border-bottom:1px solid #e1e8f0}
.rp-catalog-menu--mobile .rp-catalog-menu__panel{position:static;box-shadow:none;border:1px solid #dbe5f2;padding:14px;width:100%;max-height:59vh;overflow:auto;margin-bottom:10px}
.rp-catalog-menu--mobile .rp-catalog-menu__columns{display:block}.rp-catalog-menu--mobile .rp-catalog-menu__categories{padding:0;max-height:none;border:0;overflow:visible}
.rp-catalog-menu--mobile .rp-catalog-menu__cat>button{padding:12px 5px}.rp-catalog-menu__mobile-sub{background:#eef4ff;display:flex;flex-direction:column;padding:7px 12px 10px;margin-bottom:4px}.rp-catalog-menu__mobile-sub button{background:none;text-align:left;border:0;border-bottom:1px solid #dbe5f2;padding:10px 4px;display:flex;justify-content:space-between;font-size:14px!important;color:#294464}.rp-catalog-menu__mobile-sub button:first-child{color:#005bff;font-weight:750}
.rp2 .rp-catalog-menu__trigger{font-family:Inter,Arial,sans-serif}.rp2 .rp-catalog-menu__panel{top:calc(100% + 24px);left:-115px}
@media(max-width:1050px){.rp .rp-catalog-menu__panel{left:0;width:min(730px,calc(100vw - 260px))}.rp2 .rp-catalog-menu__panel{left:0}}
@media(max-width:850px){.rp .rp-catalog-menu__panel{left:0}}
@media(max-width:500px){.rp-catalog-menu__panel{padding:14px}.rp-catalog-menu__heading strong{font-size:18px}}

/* === v12 CategoryTile.css === */
/* v10 – category photo cards: identical tile geometry for the initial and extended rows. */
.rp .rp-cat-grid--more{margin-top:14px;animation:rp-cat-enter .23s ease-out}
.rp .rp-cat-grid--more[hidden]{display:none!important}
.rp .rp-cat-card{min-width:0;overflow:hidden}
.rp .rp-cat-card .rp-cat-icon{height:128px;min-height:128px;flex:1;margin:10px 0;overflow:hidden}
.rp .rp-cat-card--photo .rp-cat-icon{display:flex;align-items:center;justify-content:center;background:transparent}
.rp .rp-cat-photo{width:100%;max-width:100%;height:100%;max-height:150px;object-fit:contain;object-position:center;display:block;mix-blend-mode:multiply}
.rp .rp-cat-card--photo .rp-cat-blue-dot{display:none}
.rp .rp-cat-card b{font:750 16px/1.35 Manrope,Inter,Arial,sans-serif;overflow-wrap:anywhere;letter-spacing:-.02em}
.rp .rp-cat-bottom{font:700 14px/1.35 Inter,Arial,sans-serif}
.rp .rp-more-categories{margin-top:22px;display:flex;justify-content:center}
.rp .rp-more-categories>button{color:#005bff;background:#eef4ff;border:1px solid #d4e4ff;min-height:48px;padding:12px 20px;font:700 16px/1.4 Inter,Arial,sans-serif;justify-content:center}
.rp .rp-more-categories>button:hover{border-color:#005bff;background:#e3edff}
@keyframes rp-cat-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.rp .rp-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:720px){.rp .rp-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp .rp-cat-card{padding:15px;min-height:224px}.rp .rp-cat-card .rp-cat-icon{height:115px;min-height:115px}.rp .rp-cat-photo{max-height:124px}}
@media(max-width:400px){.rp .rp-cat-card{padding:12px;min-height:210px}.rp .rp-cat-card b{font-size:16px}.rp .rp-cat-card .rp-cat-icon{min-height:103px;height:103px}}
@media(prefers-reduced-motion:reduce){.rp .rp-cat-grid--more{animation:none}}

/* === v12 ShopCompleteness.css === */
/* Shared commerce essentials, inheriting approved RepairPieces fonts and square controls */
.rp-newsletter,.rp-shop-footer,.rp-info-page,.rp-ux-modal,.rp-cookie-panel{font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.rp-newsletter *,.rp-shop-footer *,.rp-info-page *,.rp-ux-modal *,.rp-cookie-panel *{box-sizing:border-box}
.rp-newsletter :is(button,input),.rp-shop-footer button,.rp-info-page :is(button,a),.rp-ux-modal :is(button,input),.rp-cookie-panel button{border-radius:0}
.rp-newsletter{padding:55px max(32px,calc((100% - 1350px)/2));display:grid;grid-template-columns:1fr 1fr;gap:44px;background:#eef4ff;color:#202b42}
.rp-newsletter__copy h2{font:800 clamp(26px,3vw,38px)/1.23 Manrope,Inter,sans-serif;letter-spacing:-.04em;margin:10px 0 14px}
.rp-newsletter__copy p:not(.rp-ux-kicker){font-size:16px;color:#46566f;line-height:1.65}.rp-newsletter__copy small{font-size:14px;color:#52637c;display:block}
.rp-ux-kicker{font-size:14px!important;color:#005bff!important;letter-spacing:.05em;font-weight:800;margin:0}
.rp-newsletter__form{display:flex;flex-direction:column;justify-content:center;gap:13px}
.rp-newsletter__entry{display:flex;gap:0;min-height:54px}.rp-newsletter__entry input{min-width:0;flex:1;border:1px solid #afbfda;padding:12px 17px;background:#fff;color:#202b42;font-size:16px}.rp-newsletter__entry button{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#005bff;color:white;border:1px solid #005bff;font-size:16px;font-weight:750;cursor:pointer}.rp-newsletter__entry button:disabled{background:#8499b9;border-color:#8499b9;cursor:not-allowed}
.rp-newsletter__consent{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;color:#344762}.rp-newsletter__consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#005bff}.rp-newsletter__consent a,.rp-info-page a{color:#005bff;text-decoration:underline}.rp-newsletter__notice{font-size:14px;color:#23426c;margin:0}
.rp-shop-footer{width:100%;border-top:1px solid #48516a;padding:31px 0 24px;color:#e9f0ff}.rp-shop-footer__grid{display:grid;grid-template-columns:1fr 1.1fr 1.5fr 1.3fr;gap:22px}.rp-shop-footer__grid>div{min-width:0}.rp-shop-footer__grid h3{font:750 16px/1.3 Manrope,Inter,sans-serif;color:white;margin:0 0 14px}.rp-shop-footer__grid p,.rp-shop-footer__grid address,.rp-shop-footer__grid a{display:block;font-size:14px;line-height:1.65;color:#cbd6ea;margin:0 0 7px;text-decoration:none;font-style:normal}.rp-shop-footer__grid a:hover,.rp-shop-footer__legal a:hover{color:#fff;text-decoration:underline}.rp-shop-footer__legal{display:flex;gap:15px 24px;flex-wrap:wrap;align-items:center;border-top:1px solid #48516a;padding-top:24px;margin-top:24px}.rp-shop-footer__legal a,.rp-shop-footer__legal button{color:#d0dcee;font:500 14px/1.5 Inter,Arial,sans-serif;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}
.rp2 .rp-shop-footer{max-width:1350px;margin:0 auto;width:calc(100% - 88px)}
.rp-account-link{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e5eaf2;background:#fff;color:#2c2847;padding:10px 12px;font:700 14px/1.35 Inter,sans-serif;white-space:nowrap;cursor:pointer}.rp-account-link--icon{width:44px;height:44px;padding:0;border-radius:50%!important}.rp-account-link:hover{border-color:#005bff;color:#005bff}.rp-account-link:focus-visible{outline:3px solid #005bff;outline-offset:3px}
.rp-ux-overlay{position:fixed;inset:0;background:#0f1c3c9c;z-index:900;display:grid;place-items:center;padding:16px}.rp-ux-modal{position:relative;background:white;color:#202b42;width:min(480px,100%);max-height:90vh;overflow:auto;padding:36px;box-shadow:0 18px 70px #08192f3a;border:1px solid #e5eaf2}.rp-ux-modal h2{font:800 28px/1.25 Manrope,Inter,sans-serif;margin:15px 0}.rp-ux-modal p{font-size:15px;color:#46566f;line-height:1.6}.rp-ux-modal form{display:flex;flex-direction:column;gap:9px}.rp-ux-modal label{font-weight:700;font-size:14px}.rp-ux-modal input{font-size:16px;padding:14px;border:1px solid #b7c5dc}.rp-ux-primary{background:#005bff!important;color:white!important;border:1px solid #005bff!important;padding:12px 17px;min-height:45px;font:700 16px Inter,Arial,sans-serif;cursor:pointer}.rp-ux-modal-actions{margin-top:16px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.rp-ux-modal-actions button{background:none;border:0;padding:0;color:#005bff;cursor:pointer}.rp-ux-modal-actions a{color:#005bff}.rp-ux-close{position:absolute;top:14px;right:14px;border:0;background:none;cursor:pointer;color:#283957}.rp-cookie-panel{position:fixed;z-index:850;bottom:15px;left:15px;background:#fff;color:#202b42;padding:22px;width:min(560px,calc(100vw - 30px));box-shadow:0 10px 44px #1425444d;border:1px solid #d7e1ef}.rp-cookie-panel__head{display:flex;gap:11px;align-items:center}.rp-cookie-panel__head strong{flex:1;font-size:17px}.rp-cookie-panel__head button{border:0;background:none;cursor:pointer}.rp-cookie-panel p{margin:13px 0;font-size:14px;line-height:1.55;color:#46566f}.rp-cookie-panel p a{color:#005bff}.rp-cookie-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.rp-cookie-panel__actions button{border:1px solid #afc1df;padding:10px 12px;background:#f5f8ff;color:#202b42;cursor:pointer;font:650 14px Inter}.rp-cookie-switches{display:grid;gap:13px;margin:15px 0;font-size:14px}.rp-cookie-switches label{display:flex;gap:9px;align-items:center}
.rp-info-page{max-width:1350px;margin:auto;padding:35px 40px 85px;min-height:470px;color:#202b42}.rp-info-page nav{font-size:14px;color:#52637c;margin:6px 0 30px}.rp-info-page h1{font:800 clamp(32px,4vw,52px)/1.15 Manrope,Inter,sans-serif;margin:14px 0 22px}.rp-info-page>p:not(.rp-ux-kicker){font-size:17px;line-height:1.65;color:#48576f;max-width:930px}.rp-info-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:29px 0}.rp-info-page__grid article{border:1px solid #e5eaf2;padding:28px;background:white}.rp-info-page__grid svg{color:#005bff}.rp-info-page__grid h2{font:750 20px/1.35 Manrope,Inter,sans-serif}.rp-info-page__grid p{font-size:16px;color:#48576f;line-height:1.6}.rp-info-page__source{padding:22px 25px;background:#eef4ff;border-left:3px solid #005bff}.rp-info-page__source p{font-size:14px;color:#46566f}.rp-info-page__source a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.rp-shop-footer__grid{grid-template-columns:repeat(2,1fr)}.rp-newsletter{padding:40px 30px;gap:22px}.rp2 .rp-shop-footer{width:calc(100% - 60px)}}
@media(max-width:720px){.rp-newsletter{grid-template-columns:1fr;padding:34px 20px}.rp-newsletter__entry{flex-wrap:wrap;gap:8px}.rp-newsletter__entry input{flex-basis:100%;min-height:50px}.rp-newsletter__entry button{min-height:46px}.rp-shop-footer__grid{grid-template-columns:1fr;gap:14px}.rp-shop-footer__legal{gap:13px}.rp-ux-modal{padding:27px 20px}.rp2 .rp-shop-footer{width:calc(100% - 36px)}.rp-info-page{padding:30px 20px 75px}.rp-info-page__grid{grid-template-columns:1fr}}

@media(max-width:1280px){.rp-account-link{width:44px;height:44px;padding:0;border-radius:50%!important}.rp-account-link span{display:none}}
@media(max-width:650px){.rp-account-link{width:38px;height:38px;flex:0 0 38px}.rp-shop-footer__grid h3{font-size:16px}}


.rp-ux-modal textarea{padding:12px;border:1px solid #b7c5dc;color:#202b42;font:400 16px/1.45 Inter,Arial,sans-serif;resize:vertical;min-height:85px}
.rp-ux-modal .rp-ux-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;font-weight:450;margin:8px 0}
.rp-ux-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#005bff;margin-top:1px}
.rp-ux-consent a,.rp-ux-demo-notice a{color:#005bff;text-decoration:underline}
.rp-ux-modal .rp-ux-demo-notice{background:#eef4ff;padding:12px;border-left:3px solid #005bff;margin-top:16px}

/* v6: shared newsletter/footer/consent typography */
.rp-newsletter,.rp-shop-footer,.rp-cookie-panel,.rp-info-page,.rp-ux-modal{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}
.rp-newsletter :is(small,label,.rp-ux-kicker),.rp-shop-footer :is(small,a,p,address),.rp-cookie-panel :is(label,p,button),.rp-info-page :is(nav,p){font-size:14px;line-height:1.55}
.rp-newsletter :is(button,input),.rp-ux-modal :is(button,input){font-size:16px}

/* Shared, accessible lead form and inline assistance — v8 */
.rp-ux-modal--request{width:min(660px,100%);max-height:90vh;overflow-y:auto}.rp-help-form{display:grid;gap:15px;font:500 16px/1.5 Inter,Arial,sans-serif;color:#263a58}.rp-help-form label:not(.rp-help-form__consent){display:grid;gap:6px;font-weight:700;font-size:15px}.rp-help-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rp-help-form :is(input:not([type=checkbox]):not([type=file]),textarea){width:100%;font:500 16px/1.5 Inter,Arial,sans-serif;border:1px solid #b5c6df;padding:12px 13px;color:#202b42;background:#fff;border-radius:0;min-height:47px}.rp-help-form textarea{min-height:88px;resize:vertical}.rp-help-form__photo{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.rp-help-form__photo small{font-size:14px;color:#536782}.rp-help-form__upload{display:inline-flex;align-items:center;gap:9px;background:#eef4ff;border:1px dashed #93b3e4;padding:11px 15px;color:#005bff;font-weight:750;font-size:15px;cursor:pointer}.rp-help-form__filename{display:flex;align-items:center;gap:8px;max-width:100%;font-size:14px;overflow-wrap:anywhere}.rp-help-form__filename span{max-width:315px}.rp-help-form__filename>button{border:0;background:none;color:#aa3344;cursor:pointer}.rp-help-form__error{color:#a21c32!important;font-size:14px!important;margin:0}.rp-help-form__consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;font-weight:450}.rp-help-form__consent input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#005bff}.rp-help-form__consent a{color:#005bff;text-decoration:underline}.rp-help-form__submit{display:flex;justify-content:center;align-items:center;gap:8px}.rp-help-form__submit:disabled{background:#96a8c6!important;border-color:#96a8c6!important;cursor:not-allowed}.rp-help-form__disclaimer{color:#536782;font-size:14px!important;margin:0}.rp-help-form__notice{background:#eef4ff;border-left:3px solid #005bff;padding:12px 15px;font-size:15px;line-height:1.5}.rp-help-form__notice a{color:#005bff}.rp-help-section{padding:65px 0 80px;display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:start;scroll-margin-top:25px}.rp-help-section__copy{padding-top:22px}.rp-help-section__copy>h2{font:800 clamp(30px,3vw,45px)/1.2 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:13px 0 20px}.rp-help-section__copy>p:not(.rp-ux-kicker){font:500 17px/1.65 Inter,sans-serif;color:#46566f}.rp-help-section__hint{border-left:3px solid #005bff;background:#eef4ff;display:flex;gap:17px;padding:21px;margin-top:30px}.rp-help-section__hint svg{flex:0 0 28px;color:#005bff}.rp-help-section__hint strong{font-size:16px}.rp-help-section__hint p{margin:5px 0 0;font-size:15px;line-height:1.6;color:#475f7e}.rp-help-section__card{padding:29px;background:#fff;border:1px solid #dce5f1}.rp-help-section__card>h3{font:800 24px/1.3 Manrope,Inter,sans-serif;margin:0 0 20px}.rp-help-section .rp-help-section__demo{font-size:14px!important;color:#5b6f8a!important;margin-top:24px}
@media(max-width:830px){.rp-help-section{grid-template-columns:1fr;gap:24px}.rp-help-section__copy{padding-top:0}}
@media(max-width:530px){.rp-help-section{padding:40px 0 60px}.rp-help-section__card{padding:19px}.rp-help-form__pair{grid-template-columns:1fr;gap:13px}.rp-ux-modal--request{padding:25px 18px}}

/* === v12 StoreHeaderContacts.css === */
/* Shared v9 contacts: one primary phone with messaging icons underneath. */
.rp-store-contact{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;min-width:158px;position:relative;flex-shrink:0}
.rp-store-contact__phone{font:750 16px/1.1 Inter,Arial,sans-serif!important;color:#20223f;text-decoration:none;white-space:nowrap}
.rp-store-contact__phone:hover{color:#005bff}
.rp-messengers{position:relative}
.rp-messengers__list{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.rp-messenger{display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:3px 6px;border:1px solid #dbe3f0;background:#fff;color:#005bff;border-radius:0;font:650 14px/1.2 Inter,Arial,sans-serif!important;cursor:pointer;white-space:nowrap}
.rp-messenger--max{color:#33305c}.rp-messenger--telegram{color:#1774c8}
.rp-messenger:hover{border-color:#005bff;background:#eef4ff}
.rp-messenger-max-mark{font:900 19px/1 Inter,Arial,sans-serif;color:#5238d8}
.rp-messengers__notice{position:absolute;z-index:500;right:0;top:calc(100% + 8px);width:252px;padding:12px 26px 12px 12px;font:500 14px/1.5 Inter,Arial,sans-serif;color:#20223f;background:white;border:1px solid #8eb2fb;box-shadow:0 10px 26px #17244422;text-align:left}
.rp-messengers__notice button{position:absolute;right:6px;top:4px;border:0;background:transparent;color:#20223f;font-size:22px;line-height:1;cursor:pointer}
.rp-region-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-height:38px;border:0;background:transparent;color:#fff;font:650 14px/1.2 Inter,Arial,sans-serif!important;letter-spacing:0;cursor:pointer;padding:5px 3px}
.rp-region-top strong{color:#fff;font-weight:800}.rp-region-top svg{color:#b9d6ff;flex-shrink:0}
.rp-region-top:hover span{text-decoration:underline;text-underline-offset:3px}
.rp-messengers--mobile .rp-messengers__list{justify-content:flex-start;gap:12px}
.rp-messengers--mobile .rp-messenger{min-height:38px;padding:6px 10px;font-size:14px}
.rp-messengers--mobile .rp-messengers__notice{right:auto;left:0}
@media(max-width:760px){.rp-store-contact{display:none}}
@media(max-width:500px){.rp-region-top{gap:4px}.rp-region-top span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

