body:has(.rp-product-section){--color-heading:#f4f4f4;--color-text:#c8c9cf;--color-primary:#ef1641;--color-primary-hover:#d50e36;--color-border:#34353b;--color-background:#0d0e10}
body:has(.rp-product-section) #MainContent{background:#0d0e10;color:#c8c9cf}
.rp-product-section{background:#0d0e10!important;color:#c8c9cf;--color-heading:#f4f4f4;--color-text:#c8c9cf;--color-primary:#ef1641;--color-border:#34353b;--color-background:#0d0e10;padding-top:36px!important;padding-bottom:50px!important}
.rp-product-section>.container{max-width:1384px;padding-inline:32px}
.rp-product-section .main-product{--col-gap:56px!important}
.rp-product-section .product-detail__title{color:#f4f4f4;font-size:clamp(28px,2.8vw,42px);font-weight:700;line-height:1.16;letter-spacing:-1px;margin:12px 0 20px}
.rp-overline{color:#f36a86;font-size:11px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;margin:0 0 10px}
.rp-product-section .product-detail__information{color:#c8c9cf}
.rp-product-section .product-detail__information :is(h2,h3,h4,h5,legend,.form__label){color:#f4f4f4}
.rp-product-section .product-detail__information a{color:inherit}
.rp-product-section .product-detail__price{margin:22px 0}
.rp-product-section .product-detail__price .price{font-size:30px;color:#fff}
.rp-product-section .product-detail__price s{color:#9699a3;font-size:16px}
.rp-product-section .product-detail__variant-picker{padding-block:20px;border-top:1px solid #303136;border-bottom:1px solid #303136}
.rp-product-section .product-form__input{margin-bottom:18px}
.rp-product-section .product-form__input .form__label{font-size:13px;letter-spacing:.2px}
.rp-product-section .product-form__input input[type=radio]+label{background:#17181b;color:#e6e6e9;border:1px solid #41434c;border-radius:3px;min-height:46px;padding:12px 18px}
.rp-product-section .product-form__input input[type=radio]:checked+label{background:#28131b!important;border-color:#ef1641!important;color:white!important;box-shadow:inset 0 0 0 1px #ef1641}
.rp-product-section input:focus-visible+label,.rp-product-section :is(a,button,input,select):focus-visible,.rp-details a:focus-visible,.rp-details summary:focus-visible{outline:2px solid #f36a86;outline-offset:4px}
.rp-product-section .quantity{background:#17181b;color:#f4f4f4;border-color:#41434c;border-radius:3px}
.rp-product-section .quantity input{color:#f4f4f4;background:transparent}
.rp-product-section .btn-primary{background:#ef1641!important;border-color:#ef1641!important;color:#fff!important;border-radius:3px;min-height:52px;font-weight:700}
.rp-product-section .btn-primary:hover{background:#d50e36!important}
.rp-product-section .product-detail__buy-buttons{margin-top:24px}
.rp-product-section .product-detail__media .swiper{border-radius:4px}
.rp-product-section .thumbnail-slide .swiper-slide{border:1px solid #44464c;border-radius:3px;overflow:hidden}
.rp-product-section .thumbnail-slide .swiper-slide-thumb-active{border:2px solid #ef1641}
.rp-product-section .product-detail__delivery-return{color:#c8c9cf;border-color:#303136}
.rp-product-section sticky-add-cart{background:#151619!important;color:#f4f4f4;border-top:1px solid #393a40;--color-heading:#f4f4f4;--color-text:#c8c9cf;--color-background:#151619;--color-border:#393a40}
.rp-product-section sticky-add-cart .product-item__title{color:#f4f4f4}
.rp-details{background:#0d0e10;color:#c8c9cf;padding:0 32px 72px}
.rp-details__inner{max-width:1320px;margin:auto}
.rp-details__nav{display:flex;gap:32px;overflow:auto;border-block:1px solid #303136;margin-bottom:64px;padding:20px 0;scrollbar-width:thin}
.rp-details__nav a{color:#c8c9cf;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.rp-details__nav a:hover{color:#f36a86}
.rp-details :is(h2,h3){color:#f4f4f4;line-height:1.2}
.rp-details h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.8px;margin:10px 0 22px}
.rp-details h3{font-size:19px;margin:0 0 12px}
.rp-details__section{scroll-margin-top:120px;margin-bottom:68px}
.rp-details__intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.rp-details__image{background:#17181b;border-radius:4px;overflow:hidden;position:sticky;top:110px}
.rp-details__image img{display:block;width:100%;height:auto;object-fit:contain}
.rp-details__copy{line-height:1.85;font-size:15px;overflow-wrap:anywhere}
.rp-details__copy :is(p,span,li,div,strong,b){color:inherit!important;background-color:transparent!important;font-family:inherit!important}
.rp-details__copy img{max-width:100%;height:auto}
.rp-details__copy table{display:block;max-width:100%;overflow:auto}
.rp-details__copy a,.rp-details__section a:not(.rp-config-card){color:#f36a86;text-underline-offset:4px}
.rp-details__copy :is(h1,h2,h3,h4){color:#f4f4f4!important;font-size:21px!important;letter-spacing:0;margin:25px 0 12px}
.rp-configs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:28px}
.rp-config-card{padding:25px;background:#17181b;border:1px solid #34353b;border-radius:4px;text-decoration:none;color:#f4f4f4;display:flex;flex-direction:column;gap:16px;transition:border-color .2s}
.rp-config-card:hover{border-color:#ef1641;color:#fff}
.rp-config-card span{color:#a6a8ae;font-size:12px}
.rp-config-card strong{font-size:17px;line-height:1.5}
.rp-config-card b{font-size:22px;margin-top:auto;font-weight:500}
.rp-specs{width:100%;border-collapse:collapse;font-size:14px}
.rp-specs :is(th,td){text-align:left;padding:18px 20px;border-bottom:1px solid #34353b;vertical-align:top}
.rp-specs th{width:28%;font-weight:500;color:#a6a8ae;background:#17181b}
.rp-specs td{color:#f4f4f4}
.rp-faq{border-top:1px solid #34353b}
.rp-faq details{border-bottom:1px solid #34353b}
.rp-faq summary{padding:23px 0;color:#f4f4f4;cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.rp-faq summary::-webkit-details-marker{display:none}
.rp-faq summary:after{content:'+';color:#f36a86;font-size:21px}
.rp-faq details[open] summary:after{content:'−'}
.rp-faq details p{max-width:850px;line-height:1.8;margin:0 0 24px}
.rp-support{border:1px solid #34353b;background:#17181b;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rp-support p{margin:0}
.rp-support a{border:1px solid #ef1641;padding:12px 24px;color:white!important;text-decoration:none;white-space:nowrap;border-radius:3px}
@media(max-width:767px){.rp-product-section{padding-top:18px!important;padding-bottom:25px!important}.rp-product-section>.container{padding-inline:18px}.rp-product-section .main-product{--col-gap:24px!important;row-gap:24px}.rp-product-section .product-detail__title{font-size:29px;letter-spacing:-.6px}.rp-details{padding:0 18px 40px}.rp-details__nav{gap:24px;margin-bottom:36px;padding:18px 0}.rp-details__intro{grid-template-columns:1fr;gap:28px}.rp-details__image{position:static}.rp-details__section{margin-bottom:44px}.rp-specs :is(th,td){padding:15px 12px}.rp-specs th{width:32%}.rp-support{display:block;padding:24px}.rp-support a{display:inline-block;margin-top:20px}.rp-config-card{padding:21px}.rp-overline{font-size:10px}.rp-product-section .product-form__input input[type=radio]+label{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.rp-config-card{transition:none}}

.rp-product-section .quantity__button{background:#222329!important;color:#fff!important}.rp-product-section .quantity__button:disabled,.rp-product-section .quantity__button.disabled{color:#797c85!important}.rp-product-section .quantity__button:hover{background:#303138!important}
.rp-product-section .product-detail__information{opacity:1!important;transform:none!important}
