
/* /tsm_razors_ecommerce/static/src/css/razors-edge.css */
 @font-face{font-family: "Supercharge"; src: url("/tsm_razors_ecommerce/static/src/fonts/SuperchargeStraightCondensed.woff2") format("woff2"), url("/tsm_razors_ecommerce/static/src/fonts/SuperchargeStraightCondensed.otf") format("opentype"); font-weight: 400 900; font-style: normal; font-display: swap;}@font-face{font-family: "Supercharge Slant"; src: url("/tsm_razors_ecommerce/static/src/fonts/SuperchargeCondensed.woff2") format("woff2"), url("/tsm_razors_ecommerce/static/src/fonts/SuperchargeCondensed.otf") format("opentype"); font-weight: 400 900; font-style: normal; font-display: swap;}:root{--re-bg: #000700; --re-bg-2: #060d07; --re-surface: #0e140f; --re-surface-2: #161d17; --re-line: rgba(255,255,255,0.09); --re-line-2: rgba(255,255,255,0.16); --re-red: #c12032; --re-red-hi: #e23548; --re-red-deep: #8c1623; --re-red-text: #e84a5c; --re-red-text-hi: #f05e6e; --re-white: #f4f5f4; --re-text: #e7e9e7; --re-muted: #a3aaa3; --re-muted-2: #848c84; --re-grey-line: #2a312b; --re-font-body: "Barlow Condensed", "DIN Condensed", "Oswald", sans-serif; --re-font-title: "Supercharge", "Barlow Condensed", "Oswald", sans-serif; --re-font-title-slant: "Supercharge Slant", "Supercharge", "Barlow Condensed", sans-serif; --re-maxw: 1240px; --re-gutter: 24px; --re-radius: 4px; --re-radius-lg: 8px; --re-img-well: radial-gradient(120% 100% at 50% 12%, #aaa6a1 0%, #83807b 55%, #63605c 100%); --re-ease: 0.22s cubic-bezier(0.4, 0, 0.2, 1);}.raze *, .raze *::before, .raze *::after{box-sizing: border-box;}.raze{font-family: var(--re-font-body); color: var(--re-text); background: var(--re-bg); line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}.raze img{max-width: 100%; display: block;}.raze :where(a){color: inherit; text-decoration: none;}.raze ul{list-style: none; margin: 0; padding: 0;}.raze :where(h1, h2, h3, h4, p){margin: 0;}.raze :where(p){font-size: 17px;}.raze-title{font-family: var(--re-font-title); text-transform: uppercase; font-weight: 800; line-height: 0.95; letter-spacing: 0.01em;}.raze-eyebrow{font-family: var(--re-font-body); text-transform: uppercase; font-weight: 700; font-size: 14px; letter-spacing: 0.22em; color: var(--re-red-text);}.raze-kicker{font-family: var(--re-font-body); text-transform: uppercase; font-weight: 700; font-size: 13px; letter-spacing: 0.18em; color: var(--re-muted);}.raze-lead{font-size: 19px; color: var(--re-muted); line-height: 1.55;}.raze-accent{color: var(--re-red-text);}.raze-title--slant{font-family: var(--re-font-title-slant);}.raze-wrap{width: 100%; max-width: var(--re-maxw); margin-inline: auto; padding-inline: var(--re-gutter);}.raze-section{padding: 80px 0;}.raze-section--tight{padding: 56px 0;}.raze-section-head{max-width: 760px; margin-bottom: 44px;}.raze-section-head--center{margin-inline: auto; text-align: center;}.raze-section-head .raze-section-title{font-family: var(--re-font-title); text-transform: uppercase; font-weight: 800; font-size: clamp(34px, 4.6vw, 56px); line-height: 0.98; color: var(--re-white); margin: 12px 0 0;}.raze-rule{height: 1px; background: var(--re-line); border: 0; margin: 0;}.raze-btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--re-font-body); font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: 0.08em; padding: 15px 30px; border-radius: var(--re-radius); border: 1px solid transparent; cursor: pointer; transition: background var(--re-ease), color var(--re-ease), border-color var(--re-ease), transform var(--re-ease); white-space: nowrap;}.raze-btn:active{transform: translateY(1px);}.raze-btn--primary{background: var(--re-red); color: #fff;}.raze-btn--primary:hover{background: var(--re-red-hi);}a.raze-btn--primary{color: #fff;}a.raze-btn--ghost{color: var(--re-white);}p.raze-eyebrow{font-size: 14px;}p.raze-kicker{font-size: 13px;}p.raze-lead{font-size: 19px;}p.raze-principle{font-size: clamp(26px, 3.4vw, 40px);}p.raze-formnote{font-size: 14px;}p.raze-hero__sub{font-size: 20px; margin-bottom: 46px;}p.raze-hero__eyebrow{margin-bottom: 30px;}h1.raze-hero__title{margin-bottom: 22px;}a.raze-link{color: var(--re-red-text);}.raze-btn--ghost{background: transparent; color: var(--re-white); border-color: var(--re-line-2);}.raze-btn--ghost:hover{border-color: var(--re-red); color: var(--re-red);}.raze-btn--block{display: flex; width: 100%;}.raze-btn--sm{font-size: 15px; padding: 11px 20px;}.raze-arrow{font-size: 0.9em; transition: transform var(--re-ease);}.raze-btn:hover .raze-arrow, .raze-link:hover .raze-arrow{transform: translateX(3px);}.raze-link{display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 15px; color: var(--re-red-text);}.raze-link:hover{color: var(--re-red-text-hi);}.raze-header{position: sticky; top: 0; z-index: 50; background: rgba(0,7,0,0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--re-line);}.raze-topbar{background: var(--re-red); color: #fff; font-size: 13.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;}.raze-topbar .raze-wrap{display: flex; align-items: center; justify-content: space-between; height: 34px;}.raze-topbar a{display: inline-flex; align-items: center; gap: 6px;}.raze-topbar__links{display: flex; gap: 22px;}.raze-nav{display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px;}.raze-brand{display: flex; align-items: center; gap: 10px; font-family: var(--re-font-title); text-transform: uppercase;}.raze-brand__mark{display: inline-grid; place-items: center; width: 38px; height: 38px; background: var(--re-red); border-radius: 3px; font-weight: 800; font-size: 22px; color: #fff; font-family: var(--re-font-title);}.raze-brand__name{font-size: 23px; font-weight: 800; color: var(--re-white); letter-spacing: 0.02em; line-height: 1;}.raze-brand__sub{font-size: 11px; font-weight: 600; letter-spacing: 0.22em; color: var(--re-muted); font-family: var(--re-font-body);}.raze-menu{display: flex; align-items: center; gap: 4px;}.raze-menu > li > a{display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; line-height: 1.1; font-weight: 600; font-size: 17px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--re-text); border-radius: var(--re-radius); transition: color var(--re-ease), background var(--re-ease);}.raze-menu > li > a:hover{color: var(--re-red-text);}.raze-menu__item{position: relative;}.raze-menu__item:hover .raze-dropdown{opacity: 1; visibility: visible; transform: translateY(0);}.raze-caret{font-size: 10px; opacity: 0.7;}.raze-dropdown{position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all var(--re-ease); box-shadow: 0 18px 40px rgba(0,0,0,0.5);}.raze-dropdown a{display: block; padding: 9px 12px; border-radius: 3px; font-size: 16px; font-weight: 500; color: var(--re-text); text-transform: none; letter-spacing: 0;}.raze-dropdown a:hover{background: var(--re-surface-2); color: var(--re-red-text);}.raze-nav__actions{display: flex; align-items: center; gap: 8px;}.raze-search-form{display: flex; align-items: center; gap: 0;}.raze-search-form__input{max-width: 0; min-width: 0; padding: 0; margin: 0; border: none; border-bottom: 1px solid transparent; outline: none; background: transparent; color: var(--re-white); font-size: 14px; font-family: var(--re-font-body); transition: max-width 0.25s ease, padding 0.25s ease, border-color 0.25s ease; overflow: hidden; white-space: nowrap;}.raze-search-form.is-open .raze-search-form__input{max-width: 200px; padding: 3px 8px 3px 2px; border-bottom-color: var(--re-line);}.raze-search-form__input:focus{border-bottom-color: var(--re-red); outline: none;}.raze-icon-btn{display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: var(--re-radius); color: var(--re-text); position: relative; background: none; border: 0; padding: 0; cursor: pointer; -webkit-appearance: none; appearance: none; transition: color var(--re-ease), background var(--re-ease);}.raze-icon-btn:hover{color: var(--re-red-text); background: var(--re-surface-2);}.raze-cart-count{position: absolute; top: 4px; right: 4px; min-width: 17px; height: 17px; padding: 0 4px; background: var(--re-red); color: #fff; font-size: 11px; font-weight: 700; border-radius: 9px; display: grid; place-items: center; line-height: 1;}.raze-burger{display: none;}.raze-hero{position: relative; background: radial-gradient(1100px 520px at 78% -10%, rgba(193,32,50,0.20), transparent 60%), linear-gradient(180deg, #04100a 0%, var(--re-bg) 70%); border-bottom: 1px solid var(--re-line); overflow: hidden;}.raze-hero__inner{display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; min-height: 600px; padding: 72px 0;}.raze-hero__eyebrow{margin-bottom: 30px;}.raze-hero__title{font-family: var(--re-font-title); text-transform: uppercase; font-weight: 800; font-size: clamp(52px, 7vw, 104px); line-height: 0.9; color: var(--re-white); margin-bottom: 22px;}.raze-hero__title em{font-style: normal; color: var(--re-red); display: block;}.raze-hero__sub{font-size: 20px; color: var(--re-muted); max-width: 540px; margin-bottom: 46px; line-height: 1.5;}.raze-hero__cta{display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px;}.raze-hero__avail{font-size: 15px; color: var(--re-muted-2); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600;}.raze-hero__media{position: relative; aspect-ratio: 4 / 3.4; border-radius: var(--re-radius-lg); background: radial-gradient(62% 56% at 50% 42%, rgba(255,255,255,0.11), transparent 70%); overflow: visible; padding: 2% 2% 6%; display: grid; place-items: center;}.raze-hero__media img{width: 100%; height: 100%; object-fit: contain; filter: brightness(1.22) contrast(1.03) drop-shadow(0 22px 44px rgba(0,0,0,0.55));}.raze-ph{display: grid; place-items: center; text-align: center; color: var(--re-muted-2); gap: 8px; background: repeating-linear-gradient(135deg, #0c130d 0 14px, #0a110b 14px 28px);}.raze-ph svg{width: 46px; height: 46px; opacity: 0.55;}.raze-ph span{font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 600;}.raze-trust{background: var(--re-bg-2); border-bottom: 1px solid var(--re-line);}.raze-trust__grid{display: grid; grid-template-columns: repeat(4, 1fr);}.raze-trust__item{display: flex; align-items: center; gap: 12px; padding: 22px 24px; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--re-text);}.raze-trust__item + .raze-trust__item{border-left: 1px solid var(--re-line);}.raze-trust__item svg{width: 26px; height: 26px; color: var(--re-red); flex: none;}.raze-brandrow{display: flex; gap: 20px; overflow-x: auto; padding: 6px 2px 18px; scroll-snap-type: x mandatory;}.raze-brandrow::-webkit-scrollbar{height: 8px;}.raze-brandrow::-webkit-scrollbar-thumb{background: var(--re-grey-line); border-radius: 8px;}.raze-brandcard{flex: 0 0 300px; scroll-snap-align: start; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: border-color var(--re-ease), transform var(--re-ease);}.raze-brandcard:hover{border-color: var(--re-red); transform: translateY(-4px);}.raze-brandcard__media{aspect-ratio: 16/11; overflow: hidden; background: var(--re-img-well); padding: 10%;}.raze-brandcard__media img{width: 100%; height: 100%; object-fit: contain; display: block; filter: brightness(1.15); transition: transform var(--re-ease);}.raze-brandcard:hover .raze-brandcard__media img{transform: scale(1.04);}.raze-brandcard__logo{filter: none;}.raze-brandcard__allicon{display: grid; place-items: center; width: 100%; height: 100%; color: var(--re-muted);}.raze-brandcard__allicon svg{width: 34%; height: auto;}.raze-logo-well{background: radial-gradient(120% 100% at 50% 12%, #c4c4c6 0%, #a2a2a4 55%, #828284 100%);}.raze-brandcard__body{padding: 20px; display: flex; flex-direction: column; gap: 6px; flex: 1;}.raze-brandcard__name{font-family: var(--re-font-title); text-transform: uppercase; font-size: 27px; font-weight: 800; color: var(--re-white);}.raze-brandcard__meta{font-size: 15px; color: var(--re-muted);}.raze-brandcard__foot{margin-top: auto; padding-top: 14px;}.raze-brandgrid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}.raze-split{display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden;}.raze-split__col{padding: 44px;}.raze-split__col--problem{background: var(--re-surface);}.raze-split__col--solution{background: linear-gradient(180deg, rgba(193,32,50,0.10), transparent 60%), var(--re-surface); border-left: 1px solid var(--re-line);}.raze-split__tag{display: inline-block; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; font-size: 13px; padding: 5px 12px; border-radius: 3px; margin-bottom: 18px;}.raze-split__tag--problem{background: var(--re-surface-2); color: var(--re-muted);}.raze-split__tag--solution{background: var(--re-red); color: #fff;}.raze-split__title{font-family: var(--re-font-title); text-transform: uppercase; font-size: 32px; font-weight: 800; color: var(--re-white); margin-bottom: 16px;}.raze-split__col p{color: var(--re-muted); margin-bottom: 14px;}.raze-split__col--solution p{color: var(--re-text);}.raze-steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}.raze-step{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 32px 28px; position: relative; overflow: hidden;}.raze-step__num{font-family: var(--re-font-title); font-weight: 800; font-size: 64px; line-height: 1; color: var(--re-red); opacity: 0.9; margin-bottom: 14px;}.raze-step__title{font-family: var(--re-font-title); text-transform: uppercase; font-size: 24px; font-weight: 800; color: var(--re-white); margin-bottom: 10px;}.raze-step p{color: var(--re-muted); font-size: 16px;}.raze-quotes{display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}.raze-quote{background: var(--re-surface); border: 1px solid var(--re-line); border-left: 3px solid var(--re-red); border-radius: var(--re-radius); padding: 30px 32px;}.raze-quote__mark{font-family: var(--re-font-title); color: var(--re-red); font-size: 50px; line-height: 0.6; height: 26px;}.raze-quote p{font-size: 17px; color: var(--re-text); line-height: 1.6; margin-bottom: 18px;}.raze-quote__by{font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 15px; color: var(--re-white);}.raze-quote__meta{font-size: 14px; color: var(--re-muted);}.raze-cta{background: radial-gradient(800px 400px at 50% 120%, rgba(193,32,50,0.22), transparent 60%), var(--re-bg-2); border-top: 1px solid var(--re-line); border-bottom: 1px solid var(--re-line); text-align: center;}.raze-cta__title{font-family: var(--re-font-title); text-transform: uppercase; font-size: clamp(34px, 5vw, 60px); font-weight: 800; color: var(--re-white); line-height: 0.98; margin-bottom: 18px;}.raze-cta p{color: var(--re-muted); font-size: 19px; max-width: 620px; margin: 0 auto 28px;}.raze-cta__btns{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}.raze-footer{background: #030803; border-top: 1px solid var(--re-line); padding-top: 64px;}.raze-footer__grid{display: grid; grid-template-columns: 1.4fr repeat(6, 1fr); gap: 28px; padding-bottom: 48px;}.raze-footer__col h4{font-family: var(--re-font-body); text-transform: uppercase; letter-spacing: 0.14em; font-size: 14px; color: var(--re-muted-2); margin-bottom: 16px; font-weight: 700;}.raze-footer__col li{margin-bottom: 9px;}.raze-footer__col a{font-size: 16px; color: var(--re-text);}.raze-footer__col a:hover{color: var(--re-red-text);}.raze-footer__about p{color: var(--re-muted); font-size: 16px; margin: 16px 0; max-width: 320px;}a.raze-footer__phone, .raze-footer__phone{font-family: var(--re-font-title); font-size: 26px; color: var(--re-white); font-weight: 800;}.raze-footer__bottom{border-top: 1px solid var(--re-line); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;}.raze-footer__bottom p{font-size: 14px; color: var(--re-muted-2);}.raze-footer__legal{display: flex; gap: 20px;}.raze-footer__legal a{font-size: 14px; color: var(--re-muted-2);}.raze-footer__legal a:hover{color: var(--re-red-text);}.raze-pagehead{background: radial-gradient(900px 360px at 80% -40%, rgba(193,32,50,0.16), transparent 60%), var(--re-bg-2); border-bottom: 1px solid var(--re-line); padding: 56px 0;}.raze-breadcrumb{font-size: 14px; color: var(--re-muted-2); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px;}.raze-breadcrumb a:hover{color: var(--re-red-text);}.raze-pagehead__title{font-family: var(--re-font-title); text-transform: uppercase; font-size: clamp(36px, 5vw, 64px); font-weight: 800; color: var(--re-white); line-height: 0.96;}.raze-pagehead p{color: var(--re-muted); font-size: 18px; max-width: 720px; margin-top: 16px;}.raze-fit{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 28px;}.raze-fit__row{display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 14px; align-items: end;}.raze-field{display: flex; flex-direction: column; gap: 7px;}.raze-field label{font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--re-muted);}.raze-select, .raze-input{background: var(--re-surface-2); border: 1px solid var(--re-line-2); border-radius: var(--re-radius); color: var(--re-white); font-family: var(--re-font-body); font-size: 16px; padding: 13px 14px; outline: none; transition: border-color var(--re-ease); width: 100%;}.raze-select{appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a3aaa3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px;}.raze-select:focus, .raze-input:focus{border-color: var(--re-red);}.raze-select option{background: var(--re-surface); color: var(--re-white);}.raze-shop{display: grid; grid-template-columns: 260px 1fr; gap: 32px; align-items: start;}.raze-filters{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 22px; position: sticky; top: 96px;}.raze-filters h3{font-family: var(--re-font-body); text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px; color: var(--re-muted-2); font-weight: 700; margin: 0 0 12px;}.raze-filter-group{padding: 16px 0; border-top: 1px solid var(--re-line);}.raze-filter-group:first-of-type{border-top: 0; padding-top: 0;}.raze-check{display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 16px; color: var(--re-text); cursor: pointer;}.raze-check input{accent-color: var(--re-red); width: 16px; height: 16px;}.raze-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}.raze-toolbar{display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}.raze-toolbar__count{font-size: 15px; color: var(--re-muted); text-transform: uppercase; letter-spacing: 0.06em;}.raze-product{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: border-color var(--re-ease), transform var(--re-ease);}.raze-product:hover{border-color: var(--re-red); transform: translateY(-4px);}.raze-product__media{aspect-ratio: 4/3; position: relative; background: var(--re-img-well); overflow: hidden;}.raze-product__media img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; padding: 12px; filter: brightness(1.15);}.raze-badge{position: absolute; top: 12px; left: 12px; background: var(--re-red); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 10px; border-radius: 3px;}.raze-badge--stock{background: #1f6b35;}.raze-product__body{padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 7px; flex: 1;}.raze-product__brand{font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--re-red-text);}.raze-product__name{font-family: var(--re-font-title); text-transform: uppercase; font-size: 23px; font-weight: 800; color: var(--re-white); line-height: 1;}.raze-product__meta{font-size: 14px; color: var(--re-muted);}.raze-product__foot{margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px;}.raze-product__price{font-family: var(--re-font-title); font-size: 26px; font-weight: 800; color: var(--re-white);}.raze-product__price small{font-size: 13px; color: var(--re-muted); font-family: var(--re-font-body); font-weight: 600;}.raze-help{background: linear-gradient(180deg, rgba(193,32,50,0.10), transparent), var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;}.raze-help h3{font-family: var(--re-font-title); text-transform: uppercase; font-size: 28px; font-weight: 800; color: var(--re-white);}.raze-help p{color: var(--re-muted); margin-top: 6px;}.raze-pdp{display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: start;}.raze-gallery__main{aspect-ratio: 4/3; border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden;}.raze-gallery__thumbs{display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px;}.raze-gallery__thumb{aspect-ratio: 1; border: 1px solid var(--re-line); border-radius: var(--re-radius); overflow: hidden; cursor: pointer; transition: border-color var(--re-ease);}.raze-gallery__thumb:hover, .raze-gallery__thumb.is-active{border-color: var(--re-red);}.raze-buybox__brand{font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--re-red); margin-bottom: 8px;}.raze-buybox__title{font-family: var(--re-font-title); text-transform: uppercase; font-size: clamp(38px, 4.4vw, 56px); font-weight: 800; color: var(--re-white); line-height: 0.94; margin-bottom: 16px;}.raze-buybox p{color: var(--re-muted); margin-bottom: 18px;}.raze-buybox__price{display: flex; align-items: baseline; gap: 12px; margin: 22px 0;}.raze-buybox__price .amt{font-family: var(--re-font-title); font-size: 46px; font-weight: 800; color: var(--re-white); line-height: 1;}.raze-buybox__price .cur{font-size: 16px; color: var(--re-muted); text-transform: uppercase; letter-spacing: 0.1em;}.raze-stock{display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #46c06b;}.raze-stock .dot{width: 9px; height: 9px; border-radius: 50%; background: #46c06b;}.raze-selectors{display: grid; gap: 16px; margin: 24px 0;}.raze-chip-row{display: flex; flex-wrap: wrap; gap: 10px;}.raze-chip{border: 1px solid var(--re-line-2); background: var(--re-surface-2); color: var(--re-text); border-radius: var(--re-radius); padding: 10px 18px; font-weight: 600; font-size: 16px; cursor: pointer; text-transform: uppercase; letter-spacing: 0.04em; transition: all var(--re-ease);}.raze-chip:hover{border-color: var(--re-red);}.raze-chip.is-active{background: var(--re-red); border-color: var(--re-red); color: #fff;}.raze-qty{display: inline-flex; align-items: center; border: 1px solid var(--re-line-2); border-radius: var(--re-radius); overflow: hidden;}.raze-qty button{width: 46px; height: 50px; background: var(--re-surface-2); color: var(--re-white); border: 0; font-size: 22px; cursor: pointer; transition: background var(--re-ease);}.raze-qty button:hover{background: var(--re-red);}.raze-qty input{width: 56px; height: 50px; text-align: center; background: var(--re-surface); border: 0; color: var(--re-white); font-family: var(--re-font-body); font-size: 18px;}.raze-buybox__actions{display: grid; grid-template-columns: auto 1fr; gap: 14px; margin: 8px 0 16px;}.raze-buybox__secondary{display: flex; gap: 14px; flex-wrap: wrap;}.raze-trustline{display: flex; gap: 22px; flex-wrap: wrap; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--re-line);}.raze-trustline span{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--re-muted); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600;}.raze-trustline svg{width: 18px; height: 18px; color: var(--re-red);}.raze-tabs{border-bottom: 1px solid var(--re-line); display: flex; gap: 4px; overflow-x: auto;}.raze-tab{padding: 16px 22px; font-family: var(--re-font-body); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 17px; color: var(--re-muted); background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; transition: color var(--re-ease), border-color var(--re-ease);}.raze-tab:hover{color: var(--re-text);}.raze-tab.is-active{color: var(--re-white); border-bottom-color: var(--re-red);}.raze-tabpanel{display: none; padding: 36px 0;}.raze-tabpanel.is-active{display: block;}.raze-benefits{display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}.raze-benefit{display: flex; gap: 12px; align-items: flex-start; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 16px 18px;}.raze-benefit svg{width: 22px; height: 22px; color: var(--re-red); flex: none; margin-top: 2px;}.raze-benefit b{color: var(--re-white); display: block; font-size: 17px; font-weight: 700;}.raze-benefit span{color: var(--re-muted); font-size: 15px;}.raze-specs{width: 100%; border-collapse: collapse;}.raze-specs tr{border-bottom: 1px solid var(--re-line);}.raze-specs th{text-align: left; padding: 14px 16px; width: 220px; color: var(--re-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-size: 14px; vertical-align: top;}.raze-specs td{padding: 14px 16px; color: var(--re-text); font-size: 16px;}.raze-pills{display: flex; flex-wrap: wrap; gap: 8px;}.raze-pill{font-size: 14px; font-weight: 600; padding: 6px 13px; border-radius: 30px; background: var(--re-surface-2); border: 1px solid var(--re-line); color: var(--re-text);}.raze-faq{border-top: 1px solid var(--re-line);}.raze-faq__item{border-bottom: 1px solid var(--re-line);}.raze-faq__q{width: 100%; text-align: left; background: none; border: 0; cursor: pointer; padding: 22px 4px; display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--re-white); font-family: var(--re-font-body); font-size: 20px; font-weight: 600;}.raze-faq__q:hover{color: var(--re-red);}.raze-faq__icon{color: var(--re-red); font-size: 24px; flex: none; transition: transform var(--re-ease);}.raze-faq__item.is-open .raze-faq__icon{transform: rotate(45deg);}.raze-faq__a{max-height: 0; overflow: hidden; transition: max-height var(--re-ease);}.raze-faq__item.is-open .raze-faq__a{max-height: 400px;}.raze-faq__a p{color: var(--re-muted); padding: 0 4px 24px; font-size: 17px;}.raze-support{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}.raze-support a{display: flex; align-items: center; gap: 14px; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 20px; transition: border-color var(--re-ease);}.raze-support a:hover{border-color: var(--re-red);}.raze-support svg{width: 28px; height: 28px; color: var(--re-red); flex: none;}.raze-support b{color: var(--re-white); font-size: 18px; font-weight: 700; display: block;}.raze-support span{color: var(--re-muted); font-size: 14px;}.raze-h3{font-family: var(--re-font-title); text-transform: uppercase; font-size: 28px; font-weight: 800; color: var(--re-white); margin-bottom: 20px;}@media (max-width: 1080px){.raze-hero__inner{grid-template-columns: 1fr; min-height: 0;}.raze-hero__media{max-height: 380px;}.raze-pdp{grid-template-columns: 1fr; gap: 32px;}.raze-brandgrid{grid-template-columns: repeat(2, 1fr);}.raze-grid{grid-template-columns: repeat(2, 1fr);}.raze-footer__grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 860px){.raze-nav__actions .raze-search-form{display: none;}.raze-burger{display: inline-grid;}.raze-menu{display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; align-items: stretch; background: var(--re-surface); border-top: 1px solid var(--re-line); border-bottom: 1px solid var(--re-line); box-shadow: 0 20px 40px rgba(0,0,0,0.5); padding: 6px; max-height: calc(100vh - 110px); overflow-y: auto; z-index: 60;}.raze-header.is-nav-open .raze-menu{display: flex;}.raze-menu__item{position: static; border-bottom: 1px solid var(--re-line);}.raze-menu__item:last-child{border-bottom: 0;}.raze-menu > li > a{justify-content: space-between; padding: 14px 12px; font-size: 18px;}.raze-menu__item.is-open .raze-caret{transform: rotate(180deg);}.raze-dropdown{position: static; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border: 0; background: transparent; min-width: 0; padding: 0 0 8px 12px;}.raze-menu__item.is-open .raze-dropdown{display: block;}.raze-dropdown a{font-size: 16px; padding: 9px 12px;}.raze-trust__grid{grid-template-columns: 1fr 1fr;}.raze-trust__item:nth-child(3){border-left: 0;}.raze-trust__item{border-top: 1px solid var(--re-line);}.raze-trust__item:nth-child(-n+2){border-top: 0;}.raze-split{grid-template-columns: 1fr;}.raze-split__col--solution{border-left: 0; border-top: 1px solid var(--re-line);}.raze-steps{grid-template-columns: 1fr;}.raze-quotes{grid-template-columns: 1fr;}.raze-shop{grid-template-columns: 1fr;}.raze-filters{position: static;}.raze-fit__row{grid-template-columns: 1fr 1fr;}.raze-benefits{grid-template-columns: 1fr;}}@media (max-width: 560px){.raze-section{padding: 56px 0;}.raze-topbar__tagline{display: none;}.raze-topbar .raze-wrap{justify-content: center;}.raze-trust__grid{grid-template-columns: 1fr;}.raze-trust__item{border-left: 0 !important;}.raze-brandgrid{grid-template-columns: 1fr;}.raze-grid{grid-template-columns: 1fr;}.raze-footer__grid{grid-template-columns: 1fr;}.raze-fit__row{grid-template-columns: 1fr;}.raze-buybox__actions{grid-template-columns: 1fr;}.raze-hero__cta{flex-direction: column;}.raze-hero__cta .raze-btn{width: 100%;}}.raze-form{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}.raze-form .raze-field--full{grid-column: 1 / -1;}.raze-textarea{background: var(--re-surface-2); border: 1px solid var(--re-line-2); border-radius: var(--re-radius); color: var(--re-white); font-family: var(--re-font-body); font-size: 16px; padding: 13px 14px; outline: none; min-height: 130px; resize: vertical; width: 100%; transition: border-color var(--re-ease);}.raze-textarea:focus{border-color: var(--re-red);}.raze-input::placeholder, .raze-textarea::placeholder{color: var(--re-muted-2);}.raze-form-card{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 32px;}.raze-form__actions{grid-column: 1 / -1; margin-top: 6px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center;}.raze-formnote{font-size: 14px; color: var(--re-muted-2);}.raze-panel{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 28px;}.raze-cols{display: grid; grid-template-columns: 1.4fr 0.9fr; gap: 32px; align-items: start;}.raze-infocard{display: flex; gap: 14px; align-items: flex-start; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 18px 20px; margin-bottom: 14px;}.raze-infocard svg{width: 24px; height: 24px; color: var(--re-red); flex: none; margin-top: 2px;}.raze-infocard b{color: var(--re-white); font-size: 17px; display: block;}.raze-infocard span, .raze-infocard a{color: var(--re-muted); font-size: 16px;}.raze-infocard a:hover{color: var(--re-red-text);}.raze-cart{display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start;}.raze-cart__items{display: flex; flex-direction: column; gap: 16px;}.raze-lineitem{display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 16px;}.raze-lineitem__media{width: 110px; height: 82px; border-radius: var(--re-radius);}.raze-lineitem__brand{color: var(--re-red); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;}.raze-lineitem__name{font-family: var(--re-font-title); font-weight: 800; font-size: 22px; color: var(--re-white); line-height: 1; margin: 3px 0;}.raze-lineitem__meta{color: var(--re-muted); font-size: 14px;}.raze-lineitem__right{display: flex; flex-direction: column; align-items: flex-end; gap: 12px;}.raze-lineitem__price{font-family: var(--re-font-title); font-size: 24px; font-weight: 800; color: var(--re-white);}.raze-remove{background: none; border: 0; color: var(--re-muted-2); font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; cursor: pointer; padding: 0;}.raze-remove:hover{color: var(--re-red);}.raze-summary{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 24px; position: sticky; top: 96px;}.raze-summary h3{font-family: var(--re-font-title); text-transform: uppercase; font-size: 24px; color: var(--re-white); margin-bottom: 18px;}.raze-summary__row{display: flex; justify-content: space-between; padding: 11px 0; color: var(--re-muted); font-size: 16px; border-bottom: 1px solid var(--re-line);}.raze-summary__row--total{border-bottom: 0; padding-top: 16px; color: var(--re-white); align-items: baseline;}.raze-summary__total-amt{font-family: var(--re-font-title); font-size: 30px; font-weight: 800;}.raze-summary__note{font-size: 13px; color: var(--re-muted-2); margin: 8px 0 18px;}.raze-cart-empty{text-align: center; padding: 60px 20px;}.raze-cart-empty svg{width: 56px; height: 56px; color: var(--re-muted-2); margin-bottom: 16px;}.raze-checkout{display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start;}.raze-fieldset{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 26px; margin-bottom: 20px;}.raze-fieldset__title{display: flex; align-items: center; gap: 12px; font-family: var(--re-font-title); text-transform: uppercase; font-size: 22px; color: var(--re-white); margin-bottom: 20px;}.raze-fieldset__num{display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--re-red); color: #fff; font-size: 15px; font-family: var(--re-font-body); flex: none;}.raze-osummary__item{display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--re-line); align-items: center;}.raze-osummary__item .raze-lineitem__media{width: 64px; height: 48px;}.raze-trustrow{display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; padding-top: 26px;}.raze-trustrow span{display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--re-muted); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600;}.raze-trustrow svg{width: 18px; height: 18px; color: var(--re-red);}.raze-confirm{max-width: 680px; margin: 0 auto; text-align: center;}.raze-confirm__icon{width: 86px; height: 86px; border-radius: 50%; background: rgba(70,192,107,0.14); border: 1px solid rgba(70,192,107,0.4); display: grid; place-items: center; margin: 0 auto 26px;}.raze-confirm__icon svg{width: 44px; height: 44px; color: #46c06b;}.raze-confirm h1{font-family: var(--re-font-title); text-transform: uppercase; font-size: clamp(34px, 5vw, 52px); color: var(--re-white); margin-bottom: 16px;}.raze-confirm p{color: var(--re-muted); font-size: 18px; margin-bottom: 14px;}.raze-confirm__order{display: inline-flex; gap: 10px; align-items: baseline; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 14px 22px; margin: 10px 0 26px;}.raze-confirm__order b{color: var(--re-white); font-family: var(--re-font-title); font-size: 22px;}.raze-prose{max-width: 820px;}.raze-prose h2{font-family: var(--re-font-title); text-transform: uppercase; font-size: 28px; color: var(--re-white); margin: 38px 0 14px;}.raze-prose h2:first-child{margin-top: 0;}.raze-prose h3{font-size: 19px; font-weight: 700; color: var(--re-white); margin: 24px 0 10px; text-transform: uppercase; letter-spacing: 0.04em;}.raze-prose p{color: var(--re-muted); margin-bottom: 14px;}.raze-prose ul{margin: 0 0 16px;}.raze-prose li{color: var(--re-muted); padding: 5px 0 5px 22px; position: relative;}.raze-prose li::before{content: ''; position: absolute; left: 4px; top: 13px; width: 7px; height: 7px; background: var(--re-red); border-radius: 2px;}.raze-prose strong, .raze-prose b{color: var(--re-text);}.raze-prose__updated{color: var(--re-muted-2); font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 28px;}.raze-prose ol{counter-reset: re; margin: 0 0 16px; padding: 0;}.raze-prose ol > li{list-style: none; padding-left: 40px; margin-bottom: 10px;}.raze-prose ol > li::before{counter-increment: re; content: counter(re); top: 2px; left: 0; width: 26px; height: 26px; background: var(--re-red); color: #fff; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px;}.raze-cookie{position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1090; background: var(--re-surface); border: 1px solid var(--re-line-2); border-radius: var(--re-radius-lg); box-shadow: 0 20px 50px rgba(0,0,0,0.55); padding: 22px 24px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap;}.raze-cookie p{font-size: 15px; color: var(--re-muted); flex: 1; min-width: 280px; margin: 0;}.raze-cookie p b{color: var(--re-white);}.raze-cookie__actions{display: flex; gap: 12px; flex-wrap: wrap;}.raze-cookie.is-hidden{display: none;}@media (max-width: 860px){.raze-cart, .raze-checkout, .raze-cols{grid-template-columns: 1fr;}.raze-summary{position: static;}.raze-form{grid-template-columns: 1fr;}}.raze-guide{display: grid; grid-template-columns: 240px 1fr; gap: 44px; align-items: start;}.raze-toc{position: sticky; top: 96px;}.raze-toc h4{font-family: var(--re-font-body); text-transform: uppercase; letter-spacing: 0.14em; font-size: 13px; color: var(--re-muted-2); margin-bottom: 14px; font-weight: 700;}.raze-toc a{display: block; padding: 7px 0 7px 14px; border-left: 2px solid var(--re-line); color: var(--re-muted); font-size: 16px; transition: color var(--re-ease), border-color var(--re-ease);}.raze-toc a:hover{color: var(--re-red); border-left-color: var(--re-red);}.raze-guide__body{max-width: 840px;}.raze-guide__section{padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--re-line);}.raze-guide__section:last-child{border-bottom: 0; margin-bottom: 0;}.raze-guide__body h2{font-family: var(--re-font-title); text-transform: uppercase; font-size: 30px; color: var(--re-white); margin: 0 0 16px; scroll-margin-top: 100px;}.raze-guide__body p{color: var(--re-muted); margin-bottom: 14px;}.raze-callout{background: var(--re-surface); border: 1px solid var(--re-line); border-left: 3px solid var(--re-red); border-radius: var(--re-radius); padding: 18px 22px; margin: 18px 0; display: flex; gap: 14px;}.raze-callout svg{width: 22px; height: 22px; color: var(--re-red); flex: none; margin-top: 2px;}.raze-callout b{color: var(--re-white); display: block; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.04em; font-size: 15px;}.raze-callout p{color: var(--re-muted); margin: 0 !important; font-size: 16px;}.raze-procedure{counter-reset: proc; display: flex; flex-direction: column; gap: 14px; margin: 6px 0 4px;}.raze-procedure__item{display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 18px 20px;}.raze-procedure__item::before{counter-increment: proc; content: counter(proc); width: 34px; height: 34px; border-radius: 50%; background: var(--re-red); color: #fff; display: grid; place-items: center; font-family: var(--re-font-title); font-weight: 800; font-size: 18px;}.raze-procedure__item b{color: var(--re-white); font-size: 18px;}.raze-procedure__item p{margin: 4px 0 0 !important; color: var(--re-muted);}.raze-download{display: flex; align-items: center; gap: 18px; background: linear-gradient(180deg, rgba(193,32,50,0.10), transparent), var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 22px 26px;}.raze-download svg{width: 34px; height: 34px; color: var(--re-red); flex: none;}.raze-download__txt{flex: 1;}.raze-download__txt b{color: var(--re-white); font-size: 19px; display: block;}.raze-download__txt span{color: var(--re-muted); font-size: 15px;}@media (max-width: 860px){.raze-guide{grid-template-columns: 1fr;}.raze-toc{position: static; display: none;}.raze-download{flex-direction: column; align-items: flex-start;}}.raze-secnum{display: inline-grid; place-items: center; min-width: 50px; height: 40px; padding: 0 10px; margin-right: 14px; background: var(--re-red); color: #fff; border-radius: 3px; font-size: 24px; line-height: 1; vertical-align: middle; transform: translateY(-3px);}.raze-principle{font-family: var(--re-font-title-slant); font-size: clamp(26px, 3.4vw, 40px); line-height: 1.02; color: var(--re-white); margin: 20px 0;}.raze-principle em{color: var(--re-red); font-style: normal;}.raze-banner{background: var(--re-red); color: #fff; border-radius: var(--re-radius); padding: 16px 22px; text-align: center; margin: 20px 0;}.raze-banner b{display: block; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; font-size: 14px; margin-bottom: 3px;}.raze-banner span{font-size: 16px;}.raze-rings{display: flex; flex-wrap: wrap; gap: 14px; margin: 20px 0;}.raze-ring{flex: 0 0 auto; width: 130px; height: 130px; border: 2px solid var(--re-line-2); border-radius: 50%; display: grid; place-items: center; text-align: center; padding: 12px; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.03em; color: var(--re-text); line-height: 1.2;}.raze-mindset{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0;}.raze-mindset__col{border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 20px 22px; background: var(--re-surface);}.raze-mindset__col h4{display: flex; align-items: center; gap: 10px; font-family: var(--re-font-body); text-transform: uppercase; letter-spacing: 0.06em; font-size: 15px; margin: 0 0 12px;}.raze-mindset__col h4 svg{width: 20px; height: 20px;}.raze-mindset__col--bad h4{color: var(--re-muted);}.raze-mindset__col--bad h4 svg{color: var(--re-muted);}.raze-mindset__col--good h4{color: #46c06b;}.raze-mindset__col--good h4 svg{color: #46c06b;}.raze-mindset__col li{color: var(--re-muted); padding: 4px 0 4px 18px; position: relative;}.raze-mindset__col li::before{content: ''; position: absolute; left: 2px; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--re-muted-2);}.raze-table{width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 16px;}.raze-table thead th{background: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; padding: 12px 14px; text-align: left; border: 1px solid var(--re-grey-line);}.raze-table td{padding: 12px 14px; border: 1px solid var(--re-line); color: var(--re-text); vertical-align: top;}.raze-table tbody tr:nth-child(even) td{background: var(--re-bg-2);}.raze-table td:first-child{font-weight: 700; color: var(--re-white);}.raze-tablewrap{overflow-x: auto;}.raze-oem{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 8px 0;}.raze-oem__brand{border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 16px 18px; background: var(--re-surface);}.raze-oem__brand h4{color: var(--re-red-text); text-transform: uppercase; font-size: 15px; margin: 0 0 8px; letter-spacing: 0.04em;}.raze-oem__brand li{font-size: 14px; color: var(--re-muted); padding: 3px 0 3px 16px; position: relative;}.raze-oem__brand li::before{content: ''; position: absolute; left: 2px; top: 11px; width: 5px; height: 5px; border-radius: 50%; background: var(--re-red);}.raze-cabcard{border: 2px solid var(--re-red); border-radius: var(--re-radius-lg); padding: 32px; text-align: center; background: var(--re-surface); max-width: 560px; margin: 8px auto 0;}.raze-cabcard__step{padding: 14px 0; border-bottom: 1px solid var(--re-line);}.raze-cabcard__step:last-of-type{border-bottom: 0;}.raze-cabcard__step .lbl{font-family: var(--re-font-title); color: var(--re-muted-2); font-size: 22px; display: block;}.raze-cabcard__step b{color: var(--re-white); display: block; font-size: 18px; margin: 2px 0;}.raze-cabcard__step span{color: var(--re-muted); font-size: 16px;}.raze-cabcard__remember{font-family: var(--re-font-title); color: var(--re-red); font-size: 28px; margin: 18px 0 6px;}@media (max-width: 860px){.raze-mindset{grid-template-columns: 1fr;}.raze-oem{grid-template-columns: 1fr 1fr;}}.raze-docgrid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}.raze-doc{display: flex; align-items: center; gap: 14px; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 16px 18px; transition: border-color var(--re-ease), transform var(--re-ease);}.raze-doc:hover{border-color: var(--re-red); transform: translateY(-2px);}.raze-doc__icon{width: 42px; height: 42px; border-radius: var(--re-radius); background: var(--re-surface-2); display: grid; place-items: center; flex: none;}.raze-doc__icon svg{width: 22px; height: 22px; color: var(--re-red);}.raze-doc__txt{flex: 1; min-width: 0;}.raze-doc__txt b{color: var(--re-white); font-size: 17px; display: block; line-height: 1.2;}.raze-doc__txt span{color: var(--re-muted-2); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em;}.raze-doc__dl{color: var(--re-muted-2); flex: none;}.raze-doc__dl svg{width: 22px; height: 22px;}.raze-doc:hover .raze-doc__dl{color: var(--re-red);}.raze-doc-brand{font-family: var(--re-font-title); text-transform: uppercase; font-size: 24px; color: var(--re-white); margin: 0 0 16px;}.raze-doc-group{margin-bottom: 36px;}@media (max-width: 680px){.raze-docgrid{grid-template-columns: 1fr;}.raze-support{grid-template-columns: 1fr;}}.raze-calc{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start;}.raze-calc__col{display: flex; flex-direction: column; gap: 20px;}.raze-calc__h{font-family: var(--re-font-body); text-transform: uppercase; letter-spacing: 0.1em; font-size: 13px; color: var(--re-muted-2); font-weight: 700; margin: 0 0 16px;}.raze-calc-grid2{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}.crop-head, .crop-row{display: grid; grid-template-columns: 1fr 84px 84px 38px; gap: 10px; align-items: center;}.crop-head{font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--re-muted-2); margin-bottom: 8px; padding: 0 2px;}.crop-row{margin-bottom: 10px;}.crop-select, .crop-input{background: var(--re-surface-2); border: 1px solid var(--re-line-2); border-radius: var(--re-radius); color: var(--re-white); font-family: var(--re-font-body); font-size: 15px; padding: 10px 12px; outline: none; width: 100%; transition: border-color var(--re-ease);}.crop-select{appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a3aaa3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 26px;}.crop-select:focus, .crop-input:focus{border-color: var(--re-red);}.crop-remove{background: var(--re-surface-2); border: 1px solid var(--re-line-2); border-radius: var(--re-radius); color: var(--re-muted); cursor: pointer; height: 40px; font-size: 18px; line-height: 1; transition: all var(--re-ease);}.crop-remove:hover{border-color: var(--re-red); color: var(--re-red);}.raze-calc__addrow{display: flex; align-items: center; justify-content: space-between; margin-top: 6px;}.raze-calc__count{font-size: 13px; color: var(--re-muted-2);}.raze-payback{background: radial-gradient(600px 200px at 50% -40%, rgba(193,32,50,0.25), transparent), var(--re-surface); border: 1px solid var(--re-red); border-radius: var(--re-radius-lg); padding: 26px; text-align: center; margin-bottom: 16px;}.raze-payback__label{font-size: 13px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--re-muted);}.raze-payback__num{font-family: var(--re-font-title); font-size: clamp(40px, 6vw, 60px); color: var(--re-white); line-height: 1; margin: 6px 0;}.raze-payback__sub{font-size: 16px; color: var(--re-red); font-weight: 600;}.raze-tiles{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}.raze-tile{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); padding: 18px;}.raze-tile__num{font-family: var(--re-font-title); font-size: 30px; color: var(--re-white); line-height: 1;}.raze-tile__label{font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--re-muted); margin-top: 8px;}.raze-tile__sub{font-size: 13px; color: var(--re-muted-2); margin-top: 3px;}.raze-tile--3yr{grid-column: 1 / -1; background: var(--re-bg-2);}.raze-tile--3yr .raze-tile__num{color: var(--re-red);}.breakdown-head, .breakdown-row{display: grid; grid-template-columns: 1.4fr 0.8fr 0.9fr 1fr 1fr 1fr; gap: 8px; padding: 11px 14px; font-size: 15px; align-items: center;}.breakdown-head{background: #000; color: #fff; text-transform: uppercase; font-size: 12px; letter-spacing: 0.06em; border: 1px solid var(--re-grey-line); border-radius: var(--re-radius) var(--re-radius) 0 0;}.breakdown-body{border: 1px solid var(--re-line); border-top: 0; border-radius: 0 0 var(--re-radius) var(--re-radius);}.breakdown-row{border-bottom: 1px solid var(--re-line); color: var(--re-text);}.breakdown-row:last-child{border-bottom: 0;}.breakdown-row span:first-child{color: var(--re-white); font-weight: 600;}.breakdown-row.totals-row{background: var(--re-bg-2); font-weight: 700;}.breakdown-row.totals-row span{color: var(--re-white);}@media (max-width: 980px){.raze-calc{grid-template-columns: 1fr;}}@media (max-width: 620px){.raze-calc-grid2{grid-template-columns: 1fr;}.raze-tiles{grid-template-columns: 1fr;}.breakdown-head{display: none;}.breakdown-row{grid-template-columns: 1fr 1fr; gap: 4px 10px;}}.raze-statstrip{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--re-line); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden; margin-bottom: 44px;}.raze-statstrip__item{background: var(--re-surface); padding: 24px; text-align: center;}.raze-statstrip__num{font-family: var(--re-font-title); font-size: 38px; color: var(--re-red); line-height: 1;}.raze-statstrip__label{font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--re-muted); margin-top: 8px;}.raze-casegrid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}.raze-case{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: border-color var(--re-ease), transform var(--re-ease);}.raze-case:hover{border-color: var(--re-red); transform: translateY(-4px);}.raze-case__media{aspect-ratio: 16 / 9; position: relative;}.raze-case__media{overflow: hidden;}.raze-case__media img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}.raze-gallery__main img, .raze-gallery__thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}.raze-case__tag{position: absolute; top: 14px; left: 14px; background: var(--re-red); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 5px 11px; border-radius: 3px;}.raze-case__body{padding: 24px; display: flex; flex-direction: column; flex: 1;}.raze-case__title{font-family: var(--re-font-title); text-transform: uppercase; font-size: 26px; color: var(--re-white); line-height: 1;}.raze-case__loc{font-size: 15px; color: var(--re-muted); margin-top: 6px;}.raze-case__stats{display: flex; gap: 26px; flex-wrap: wrap; margin: 18px 0 4px; padding-top: 16px; border-top: 1px solid var(--re-line);}.raze-case__stat-num{font-family: var(--re-font-title); font-size: 28px; color: var(--re-white); line-height: 1;}.raze-case__stat-num.is-accent{color: var(--re-red);}.raze-case__stat-label{font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--re-muted-2); margin-top: 4px;}.raze-case__body > .raze-case__tag{position: static; display: inline-block; align-self: flex-start; margin-bottom: 16px;}.raze-case__body .raze-case__stats{gap: 30px; margin: 22px 0 8px; padding-top: 20px;}.raze-case__body .raze-case__stat-num{font-size: 36px;}.raze-case__body .raze-case__stat-num.is-accent{font-size: 46px;}.raze-case__body .raze-case__stat-label{font-size: 13px; margin-top: 6px;}.raze-case__foot{margin-top: auto; padding-top: 18px;}@media (max-width: 860px){.raze-statstrip{grid-template-columns: 1fr 1fr;}.raze-casegrid{grid-template-columns: 1fr;}}.raze-grid3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}.raze-tfilter{display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px;}.raze-testimonials{columns: 3; column-gap: 22px;}.raze-testimonials .raze-quote{break-inside: avoid; margin: 0 0 22px;}.raze-quote__brand{display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--re-red-text); margin-bottom: 8px;}.raze-quote.is-hidden{display: none;}.raze-gallery-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}.raze-sample{position: relative; aspect-ratio: 4 / 3; border: 1px solid var(--re-line); border-radius: var(--re-radius); overflow: hidden;}.raze-sample .raze-ph{width: 100%; height: 100%;}.raze-sample__img{width: 100%; height: 100%; object-fit: cover; display: block;}.raze-sample__badge{position: absolute; top: 10px; left: 10px; background: var(--re-red); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 3px 9px; border-radius: 3px; z-index: 2;}.raze-sample__cap{position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px; background: linear-gradient(transparent, rgba(0,0,0,0.85)); z-index: 2;}.raze-sample__cap b{color: var(--re-white); display: block; font-size: 14px;}.raze-sample__cap span{color: var(--re-muted); font-size: 12px;}@media (max-width: 860px){.raze-grid3{grid-template-columns: 1fr;}.raze-testimonials{columns: 2;}.raze-gallery-grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 560px){.raze-testimonials{columns: 1;}.raze-gallery-grid{grid-template-columns: 1fr;}}.raze-search-bar{position: relative; max-width: 480px; margin-bottom: 28px;}.raze-search-bar svg{position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--re-muted-2);}.raze-search-bar input{width: 100%; background: var(--re-surface-2); border: 1px solid var(--re-line-2); border-radius: var(--re-radius); color: var(--re-white); font-family: var(--re-font-body); font-size: 16px; padding: 13px 14px 13px 42px; outline: none; transition: border-color var(--re-ease);}.raze-search-bar input:focus{border-color: var(--re-red);}.raze-articlegrid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}.raze-article{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: border-color var(--re-ease), transform var(--re-ease);}.raze-article:hover{border-color: var(--re-red); transform: translateY(-4px);}.raze-article__media{aspect-ratio: 16 / 9;}.raze-article__body{padding: 22px; display: flex; flex-direction: column; flex: 1;}.raze-article__meta{font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--re-red-text); font-weight: 700; margin-bottom: 10px;}.raze-article__title{font-family: var(--re-font-title); font-size: 21px; color: var(--re-white); line-height: 1.05;}.raze-article__excerpt{color: var(--re-muted); font-size: 15px; margin-top: 10px; flex: 1;}.raze-article__foot{margin-top: 16px;}.raze-article.is-hidden{display: none;}.raze-noresults{color: var(--re-muted); padding: 30px 0;}@media (max-width: 980px){.raze-articlegrid{grid-template-columns: 1fr 1fr;}}@media (max-width: 620px){.raze-articlegrid{grid-template-columns: 1fr;}}.raze-locator{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start;}.raze-dealer-list{display: flex; flex-direction: column; gap: 14px;}.raze-dealer{display: flex; gap: 16px; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 18px 20px; transition: border-color var(--re-ease);}.raze-dealer:hover{border-color: var(--re-red);}.raze-dealer__logo{width: 60px; height: 60px; border-radius: var(--re-radius); background: var(--re-surface-2); display: grid; place-items: center; flex: none; color: var(--re-muted-2); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; text-align: center;}.raze-dealer__body{flex: 1; min-width: 0;}.raze-dealer__name{font-family: var(--re-font-title); font-size: 22px; color: var(--re-white); line-height: 1;}.raze-dealer__meta{color: var(--re-muted); font-size: 15px; margin-top: 6px;}.raze-dealer__contact{display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px;}.raze-dealer__contact a{display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--re-red);}.raze-dealer__contact a:hover{color: var(--re-red-hi);}.raze-dealer__contact svg{width: 15px; height: 15px;}.raze-dealer__tag{display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--re-muted-2); border: 1px solid var(--re-line-2); border-radius: 30px; padding: 3px 10px; margin-top: 10px;}.raze-dealer.is-hidden{display: none;}.raze-dealer-empty{text-align: center; padding: 56px 24px; color: var(--re-muted); border: 1px dashed var(--re-line-2); border-radius: var(--re-radius-lg);}.raze-dealer-empty h3{color: var(--re-white); font-family: var(--re-font-title); font-size: 22px; margin: 16px 0 10px;}.raze-dealer-empty p{max-width: 460px; margin: 0 auto; line-height: 1.6;}.raze-map{position: sticky; top: 96px; border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); overflow: hidden; height: 560px; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 30% 35%, rgba(193,32,50,0.18), transparent 8%), radial-gradient(circle at 62% 55%, rgba(193,32,50,0.18), transparent 8%), radial-gradient(circle at 45% 70%, rgba(193,32,50,0.18), transparent 8%), radial-gradient(circle at 72% 28%, rgba(193,32,50,0.18), transparent 8%), repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 40px), var(--re-bg-2);}.raze-map__note{color: var(--re-muted); font-size: 14px; max-width: 280px;}.raze-map__note svg{width: 34px; height: 34px; color: var(--re-red); margin-bottom: 10px;}.raze-dealer-count{font-size: 14px; color: var(--re-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 14px;}@media (max-width: 980px){.raze-locator{grid-template-columns: 1fr;}.raze-map{position: static; height: 320px; order: -1;}}.raze-video{position: relative; aspect-ratio: 16 / 9; border: 1px solid var(--re-line); border-radius: var(--re-radius); overflow: hidden; cursor: pointer;}.raze-video .raze-ph{width: 100%; height: 100%;}.raze-video__link{display: block; width: 100%; height: 100%;}.raze-video__thumb{width: 100%; height: 100%; object-fit: cover; display: block;}.raze-video__play{position: absolute; inset: 0; display: grid; place-items: center;}.raze-video__play span{width: 58px; height: 58px; border-radius: 50%; background: rgba(193,32,50,0.92); display: grid; place-items: center; transition: transform var(--re-ease);}.raze-video:hover .raze-video__play span{transform: scale(1.1);}.raze-video__play svg{width: 22px; height: 22px; color: #fff; margin-left: 3px;}.raze-video__cap{position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px; background: linear-gradient(transparent, rgba(0,0,0,0.85));}.raze-video__cap b{color: var(--re-white); display: block; font-size: 15px;}.raze-video__cap span{color: var(--re-muted); font-size: 12px;}.raze-video.is-hidden{display: none;}.raze-event{display: grid; grid-template-columns: 92px 1fr auto; gap: 20px; align-items: center; background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 20px 22px;}.raze-event + .raze-event{margin-top: 14px;}.raze-event__date{text-align: center; border-right: 1px solid var(--re-line); padding-right: 18px;}.raze-event__date b{font-family: var(--re-font-title); font-size: 32px; color: var(--re-red); display: block; line-height: 1;}.raze-event__date span{font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--re-muted);}.raze-event__name{font-family: var(--re-font-title); font-size: 24px; color: var(--re-white);}.raze-event__meta{color: var(--re-muted); font-size: 15px; margin-top: 4px;}.raze-event__tag{display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 10px; border-radius: 30px; background: var(--re-surface-2); color: var(--re-muted);}.raze-event__tag.is-live{background: var(--re-red); color: #fff;}.raze-acct-nav{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius-lg); padding: 10px; position: sticky; top: 96px;}.raze-acct-nav a{display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: var(--re-radius); color: var(--re-text); font-weight: 600;}.raze-acct-nav a svg{width: 18px; height: 18px; color: var(--re-muted-2);}.raze-acct-nav a:hover, .raze-acct-nav a.is-active{background: var(--re-surface-2); color: var(--re-red);}.raze-acct-nav a.is-active svg{color: var(--re-red);}.raze-badge-status{display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 3px 10px; border-radius: 30px;}.raze-badge-status.is-shipped{background: rgba(70,192,107,0.15); color: #46c06b;}.raze-badge-status.is-processing{background: rgba(193,32,50,0.16); color: var(--re-red-hi);}.raze-chat{position: fixed; right: 20px; bottom: 20px; z-index: 70;}.raze-chat__btn{display: inline-flex; align-items: center; gap: 10px; background: var(--re-red); color: #fff; border: 0; border-radius: 30px; padding: 13px 20px; font-family: var(--re-font-body); font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer; box-shadow: 0 12px 30px rgba(0,0,0,0.5); transition: background var(--re-ease), transform var(--re-ease);}.raze-chat__btn:hover{background: var(--re-red-hi); transform: translateY(-2px);}.raze-chat__btn svg{width: 20px; height: 20px;}.raze-chat__panel{position: absolute; right: 0; bottom: 64px; width: 320px; background: var(--re-surface); border: 1px solid var(--re-line-2); border-radius: var(--re-radius-lg); box-shadow: 0 20px 50px rgba(0,0,0,0.6); padding: 22px; display: none;}.raze-chat.is-open .raze-chat__panel{display: block;}.raze-chat__panel h4{font-family: var(--re-font-title); text-transform: uppercase; color: var(--re-white); font-size: 22px; margin: 0 0 6px;}.raze-chat__panel p{color: var(--re-muted); font-size: 15px; margin: 0 0 16px;}a.raze-roi-inline{display: block; margin: -13px 0 18px; color: var(--re-red-text); font-weight: 600; font-size: 15px; text-transform: none; letter-spacing: 0.02em; text-decoration: none; transition: color var(--re-ease);}a.raze-roi-inline .raze-arrow{color: inherit;}a.raze-roi-inline:hover{color: var(--re-white);}.raze-comingsoon{text-align: center; padding: 40px 20px;}.raze-comingsoon__badge{display: inline-block; background: var(--re-surface-2); border: 1px solid var(--re-line-2); color: var(--re-red-text); font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; font-size: 13px; padding: 7px 16px; border-radius: 30px; margin-bottom: 20px;}@media (max-width: 860px){.raze-event{grid-template-columns: 72px 1fr;}.raze-event__tag{grid-column: 2; justify-self: start; margin-top: 8px;}.raze-acct-nav{position: static;}.raze-chat__panel{width: 280px;}}.raze-title, .raze-title--slant, .raze-section-head .raze-section-title, .raze-brand, .raze-hero__title, .raze-brandcard__name, .raze-split__title, .raze-step__num, .raze-step__title, .raze-quote__mark, .raze-cta__title, .raze-footer__phone, .raze-pagehead__title, .raze-product__name, .raze-product__price, .raze-help h3, .raze-buybox__title, .raze-buybox__price .amt, .raze-h3, .raze-lineitem__name, .raze-summary h3, .raze-summary__total-amt, .raze-fieldset__title, .raze-confirm h1, .raze-prose h2, .raze-guide__body h2, .raze-principle, .raze-cabcard__step .lbl, .raze-cabcard__remember, .raze-doc-brand, .raze-payback__num, .raze-tile__num, .raze-statstrip__num, .raze-case__title, .raze-case__stat-num, .raze-article__title, .raze-dealer__name, .raze-video__cap b, .raze-event__date b, .raze-event__name, .raze-chat__panel h4{text-transform: lowercase;}.raze-brand__sub{text-transform: uppercase;}.raze-title, .raze-title--slant, .raze-section-head .raze-section-title, .raze-hero__title, .raze-brandcard__name, .raze-split__title, .raze-step__num, .raze-step__title, .raze-cta__title, .raze-footer__phone, .raze-pagehead__title, .raze-product__name, .raze-product__price, .raze-help h3, .raze-buybox__title, .raze-buybox__price .amt, .raze-h3, .raze-lineitem__name, .raze-summary h3, .raze-summary__total-amt, .raze-fieldset__title, .raze-confirm h1, .raze-prose h2, .raze-guide__body h2, .raze-principle, .raze-cabcard__step .lbl, .raze-cabcard__remember, .raze-doc-brand, .raze-payback__num, .raze-tile__num, .raze-statstrip__num, .raze-case__title, .raze-case__stat-num, .raze-article__title, .raze-dealer__name, .raze-video__cap b, .raze-event__date b, .raze-event__name, .raze-chat__panel h4{line-height: 0.85;}.re-logo{height: 54px; width: auto; display: block; fill: #ffffff;}.re-logo .color-two{fill: var(--re-red);}.raze-footer .re-logo{height: 64px;}@media (max-width: 560px){.re-logo{height: 46px;}}.raze .oe_website_sale #o_cart_summary{margin-left: 0 !important;}.raze .oe_website_sale .row{align-items: flex-start;}.raze .oe_website_sale{padding-top: 32px; padding-bottom: 48px;}.raze-dialog{color: var(--re-text); border: none; border-radius: var(--re-radius-lg); background: var(--re-surface); box-shadow: 0 24px 64px rgba(0,0,0,0.6); padding: 0; max-width: 420px; width: calc(100% - 40px);}.raze-dialog::backdrop{background: rgba(0,0,0,0.65);}.raze-dialog__inner{padding: 36px 32px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px;}.raze-dialog__icon svg{width: 48px; height: 48px; stroke: var(--re-red);}.raze-dialog__title{font-family: var(--re-font-title); font-size: 22px; color: var(--re-white);}.raze-dialog__body{font-size: 15px; color: var(--re-muted); line-height: 1.55;}.raze-dialog__actions{display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px;}.raze-region-options{display: flex; gap: 12px; width: 100%; margin-top: 4px;}.raze-region-btn{flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px 12px; background: var(--re-surface-2,#161d17); border: 1.5px solid var(--re-line-2); border-radius: var(--re-radius); color: var(--re-white); cursor: pointer; transition: border-color var(--re-ease), background var(--re-ease);}.raze-region-btn:hover{border-color: var(--re-red); background: #150003;}.raze-region-flag{font-size: 30px; line-height: 1;}.raze-region-label{font-family: var(--re-font-body); font-size: 15px; font-weight: 600;}.raze-region-currency{font-size: 12px; color: var(--re-muted); letter-spacing: 0.06em;}.raze-country-error{display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; background: #1a0005; border: 1.5px solid var(--re-red); border-radius: var(--re-radius); color: var(--re-muted); font-size: 14px; line-height: 1.5;}.raze-country-error svg{flex-shrink: 0; margin-top: 1px; stroke: var(--re-red);}.raze-country-error p{margin: 0; flex: 1;}.raze-country-error .raze-btn{flex-shrink: 0; white-space: nowrap;}.raze-country-switcher{position: relative; margin-left: 4px;}.raze-country-trigger{display: flex; align-items: center; gap: 5px; cursor: pointer; list-style: none; color: rgba(255,255,255,.92); font-size: 11px; font-weight: 700; letter-spacing: .06em; padding: 3px 6px; border-radius: 4px; user-select: none; white-space: nowrap; transition: color .15s, background .15s;}.raze-country-trigger::-webkit-details-marker{display: none;}.raze-country-trigger::marker{display: none; content: '';}.raze-country-trigger:hover{color: #fff; background: rgba(255,255,255,.08);}.raze-country-flag{font-size: 14px; line-height: 1;}.raze-country-code{text-transform: uppercase;}.raze-country-caret{opacity: .6; transition: transform .2s; flex-shrink: 0;}.raze-country-switcher[open] .raze-country-caret{transform: rotate(180deg);}.raze-country-switcher[open] .raze-country-trigger{color: #fff; background: rgba(255,255,255,.08);}.raze-country-menu{position: absolute; top: calc(100% + 8px); right: 0; background: #1e1e1e; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; min-width: 152px; padding: 4px; z-index: 9999; box-shadow: 0 8px 24px rgba(0,0,0,.55); animation: raze-menu-in .12s ease;}@keyframes raze-menu-in{from{opacity:0; transform:translateY(-4px);}to{opacity:1; transform:translateY(0);}}.raze-country-opt{display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 5px; color: var(--re-muted); text-decoration: none; font-size: 13px; font-weight: 500; transition: background .15s, color .15s;}.raze-country-opt:hover{background: rgba(255,255,255,.06); color: #fff; text-decoration: none;}.raze-country-opt.is-active{color: var(--re-yellow); pointer-events: none;}.raze-country-opt .raze-country-flag{font-size: 18px; line-height: 1;}.raze-country-opt .raze-country-name{flex: 1;}.raze-country-check{color: var(--re-yellow); flex-shrink: 0;}@media print{.raze-header, .raze-footer, .raze-topbar, .raze-cookie, .raze-chat, .raze-breadcrumb, .raze-toc, .raze-btn, .raze-pagehead__cta{display: none !important;}body, .raze, #wrap{background: #fff !important; color: #000 !important;}.raze-wrap{max-width: 100% !important; padding: 0 !important;}.raze-section{padding: 12px 0 !important;}.raze-playbook-grid, .raze-two-col{display: block !important;}.raze-playbook-card, .raze-step{break-inside: avoid; margin-bottom: 16px;}a{color: #000 !important; text-decoration: none !important;}.raze-pagehead{padding: 16px 0 8px !important; background: none !important;}.raze-pagehead__title{color: #000 !important; font-size: 24pt !important;}h2, h3{color: #000 !important;}}button.raze-btn, button.raze-brandcard{cursor: pointer; -webkit-appearance: none; appearance: none;}button.raze-brandcard{font-family: inherit; text-align: left; width: 100%;}.raze-dialog__inner{position: relative;}.raze-dialog__close{position: absolute; top: 10px; right: 12px; background: none; border: none; color: var(--re-muted); font-size: 26px; line-height: 1; cursor: pointer; padding: 2px 6px;}.raze-dialog__close:hover{color: var(--re-white);}.raze-dialog::backdrop{background: rgba(0,0,0,0.62);}

/* /tsm_razors_ecommerce/static/src/css/shop.css */
 .oe_website_sale, .o_wsale_products_page{color: var(--re-text);}.oe_website_sale .oe_product, .oe_website_sale .o_wsale_product_grid_wrapper{background: var(--re-surface); border: 1px solid var(--re-line); border-radius: var(--re-radius); overflow: hidden;}.oe_website_sale .oe_product .o_wsale_product_information{padding: 14px 16px;}.oe_website_sale .oe_product h6, .oe_website_sale .oe_product .o_wsale_products_item_title{font-family: var(--re-font-body); color: var(--re-white);}.oe_website_sale .product_price .oe_price, .oe_website_sale .css_quantity input, .oe_website_sale .o_wsale_product_btn .btn-primary{color: var(--re-white);}.oe_website_sale .btn-primary, .o_wsale_products_page .btn-primary{background: var(--re-red); border-color: var(--re-red);}.oe_website_sale .btn-primary:hover, .o_wsale_products_page .btn-primary:hover{background: var(--re-red-deep); border-color: var(--re-red-deep);}.o_wsale_products_page #products_grid_before, .o_wsale_products_page .o_wsale_apply_layout{color: var(--re-muted);}.oe_website_sale .card.raze-addr-foreign{background: var(--re-surface); border: 1px dashed var(--re-line); opacity: 0.55; cursor: not-allowed;}.oe_website_sale .card.raze-addr-foreign *{cursor: not-allowed;}.raze-addr-foreign__note{border-top: 1px solid var(--re-line); padding-top: 10px;}.raze-addr-foreign__note p{color: var(--re-muted);}.raze-addr-foreign__note .raze-btn{cursor: pointer;}#product_detail .o_wsale_products_searchbar_form{display: none !important;}#o-carousel-product .carousel-item{background: var(--re-img-well); border-radius: var(--re-radius-lg); padding: 6%;}#o-carousel-product img.product_detail_img{object-fit: contain; filter: brightness(1.15);}.o_carousel_product_indicators img{background: var(--re-img-well); border-radius: var(--re-radius);}.oe_website_sale #cart_products img, .oe_website_sale .o_cart_product img{background: var(--re-img-well); border-radius: var(--re-radius); object-fit: contain; padding: 4px;}.oe_website_sale #o_cart_summary .card, .oe_website_sale .o_total_card{position: sticky; top: 96px; z-index: 1; background: var(--re-surface); border: 1px solid var(--re-line-2); border-radius: var(--re-radius-lg);}.oe_website_sale .oe_product_image img, .o_wsale_products_grid_table_wrapper .oe_product_image img{object-fit: contain; background: var(--re-img-well);}#wrapwrap main .form-control, #wrapwrap main .form-select, #wrapwrap main textarea.form-control{background: var(--re-surface-2); border: 1px solid var(--re-line-2); border-radius: var(--re-radius); color: var(--re-white); font-family: var(--re-font-body); font-size: 16px; padding: 13px 14px;}#wrapwrap main .form-control:focus, #wrapwrap main .form-select:focus{background: var(--re-surface-2); color: var(--re-white); border-color: var(--re-red); box-shadow: none; outline: none;}#wrapwrap main .form-control::placeholder{color: var(--re-muted-2);}#wrapwrap main .form-label, #wrapwrap main label:not(.form-check-label){font-family: var(--re-font-body); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--re-muted);}#product_detail h1{font-family: var(--re-font-title); text-transform: lowercase; font-size: clamp(30px, 3.2vw, 42px); line-height: 0.85; color: var(--re-white);}#wrapwrap main .css_quantity .form-control.quantity, #wrapwrap main .css_quantity input[name="add_qty"]{background: var(--re-surface-2); color: var(--re-white); -webkit-text-fill-color: var(--re-white); border: 1px solid var(--re-line-2); text-align: center; font-weight: 700; min-width: 46px; padding: 6px 4px;}#wrapwrap main .css_quantity .btn{background: var(--re-surface-2); color: var(--re-white); border: 1px solid var(--re-line-2); display: inline-flex; align-items: center; justify-content: center; line-height: 1;}#wrapwrap main .css_quantity .btn i, #wrapwrap main .css_quantity .btn span{line-height: 1;}#wrapwrap main .css_quantity .btn:hover{border-color: var(--re-red); color: var(--re-red-text);}#wrapwrap main{color: var(--re-text);}#wrapwrap main .text-muted{color: var(--re-muted) !important;}#wrapwrap main .breadcrumb-item a{color: var(--re-muted);}#wrapwrap main .breadcrumb-item a:hover{color: var(--re-red-text);}#wrapwrap main .breadcrumb-item.active, #wrapwrap main .breadcrumb-item + .breadcrumb-item::before{color: var(--re-muted);}#wrapwrap .s_share a, #wrapwrap .s_share a i, #wrapwrap .s_social_media a, #wrapwrap .s_social_media a i{color: var(--re-red-text) !important;}#wrapwrap .s_share a:hover, #wrapwrap .s_share a:hover i, #wrapwrap .s_social_media a:hover, #wrapwrap .s_social_media a:hover i{color: var(--re-red-text-hi) !important;}