.rch-heading h2{font-size:clamp(28px,3.25vw,44px);letter-spacing:-.025em}.single-product .site-main,.single-product .container,.single-product .content-area{width:min(96%,1600px)!important;max-width:1600px!important}.single-product .site-main{padding:28px 12px}.single-product div.product .product_title{font-size:clamp(29px,3vw,44px);line-height:1.08}.single-product div.product .summary{padding-left:3%}
.single-product span.onsale,.woocommerce ul.products li.product .onsale,.wc-block-grid__product-onsale,.wc-block-components-product-sale-badge{z-index:5!important;min-width:auto!important;min-height:auto!important;padding:7px 11px!important;border:1px solid #75d8ff!important;border-radius:5px!important;color:#effbff!important;background:linear-gradient(135deg,#0878d1,#034f96)!important;box-shadow:0 7px 18px rgba(3,79,150,.28),inset 0 1px rgba(255,255,255,.22)!important;font:800 10px/1 Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.woocommerce-notices-wrapper{width:min(96%,1500px);margin:12px auto}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{position:relative!important;padding:16px 18px 16px 48px!important;border:1px solid #8ed5f7!important;border-left:4px solid var(--rch-primary)!important;border-radius:8px!important;color:#08345a!important;background:linear-gradient(135deg,#f8fdff,#e5f6ff)!important;box-shadow:0 10px 28px rgba(4,82,143,.1)!important}.woocommerce-message:before,.woocommerce-info:before{left:18px!important;top:16px!important;color:var(--rch-primary)!important}.woocommerce-message .button,.woocommerce-info .button,.wc-block-components-notice-banner .wc-forward{padding:9px 15px!important;border-radius:5px!important;color:#fff!important;background:linear-gradient(135deg,var(--rch-secondary),var(--rch-primary))!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.single-product section.related,.single-product section.upsells{clear:both;margin-top:55px;padding:28px;border:1px solid #c4e4f4;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(145deg,#f9fdff,#eaf7ff)}.single-product section.related>h2,.single-product section.upsells>h2{margin:0 0 24px!important;color:var(--rch-deep);font:800 clamp(25px,3vw,38px) Rajdhani,Inter,sans-serif!important;letter-spacing:-.02em;text-align:center;text-transform:uppercase}.single-product section.related ul.products,.single-product section.upsells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}.single-product section.related li.product,.single-product section.upsells li.product{position:relative!important;width:auto!important;margin:0!important;padding:12px 12px 16px!important;border:1px solid #b9def2!important;border-radius:9px!important;background:#fff!important;box-shadow:0 10px 28px rgba(3,70,118,.08)!important;transition:.3s!important}.single-product section.related li.product:hover,.single-product section.upsells li.product:hover{transform:translateY(-5px);border-color:#54c7f9!important;box-shadow:0 18px 36px rgba(3,70,118,.15)!important}.single-product section.related li.product img,.single-product section.upsells li.product img{width:100%!important;aspect-ratio:1/1!important;margin:0 0 12px!important;object-fit:contain!important;background:#eff9ff}.single-product section.related li.product .woocommerce-loop-product__title,.single-product section.upsells li.product .woocommerce-loop-product__title{min-height:48px;padding:0!important;color:#092e50!important;font:750 15px/1.42 Inter,sans-serif!important}.single-product section.related li.product .price,.single-product section.upsells li.product .price{color:var(--rch-primary)!important;font-size:17px!important;font-weight:800!important}.single-product section.related li.product .button,.single-product section.upsells li.product .button{width:100%;margin-top:10px!important;padding:12px!important;border-radius:5px!important;color:#fff!important;background:linear-gradient(135deg,var(--rch-secondary),var(--rch-primary))!important;text-align:center!important;font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.single-product .woocommerce-tabs{padding-top:45px}.single-product .woocommerce-tabs ul.tabs{gap:0!important;margin:0 0 22px!important;border-bottom:1px solid #c5e0ef!important}.single-product .woocommerce-tabs ul.tabs li{position:relative!important;margin:0 28px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important}.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li a{padding:12px 2px!important;color:#6e8597!important;font-size:12px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important}.single-product .woocommerce-tabs ul.tabs li.active{background:transparent!important}.single-product .woocommerce-tabs ul.tabs li.active:after{display:block!important;content:""!important;position:absolute!important;right:0!important;bottom:-1px!important;left:0!important;height:3px!important;background:linear-gradient(90deg,var(--rch-primary),var(--rch-secondary))!important;box-shadow:0 0 10px rgba(56,200,255,.5)!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--rch-deep)!important}.single-product .woocommerce-tabs .panel{padding:26px!important;border:1px solid #d1e7f3!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 25px rgba(3,70,118,.05)!important}
.woocommerce-cart .site-main,.woocommerce-cart .container,.woocommerce-account .site-main,.woocommerce-account .container{width:min(96%,1500px)!important;max-width:1500px!important}.woocommerce-cart .site-main,.woocommerce-account .site-main{padding:32px 15px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.wc-block-cart__main,.wc-block-cart__sidebar{border:1px solid #c7e3f2;border-radius:10px;background:linear-gradient(145deg,#fff,#f1faff);box-shadow:0 15px 40px rgba(3,70,118,.08)}.woocommerce-cart .woocommerce-cart-form{padding:18px}.woocommerce-cart table.shop_table{border:0!important}.woocommerce-cart table.shop_table th{color:#4c7594;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.woocommerce-cart table.shop_table td{border-color:#d9ebf4!important}.woocommerce-cart table.shop_table img{width:85px!important;padding:5px;border:1px solid #d0e8f4;border-radius:7px;background:#fff}.woocommerce-cart .cart_totals{padding:22px}.woocommerce-cart .cart_totals h2{color:var(--rch-deep);font:800 27px Rajdhani,Inter,sans-serif;text-transform:uppercase}.woocommerce-cart .checkout-button,.wc-block-cart__submit-button{border-radius:6px!important;color:#fff!important;background:linear-gradient(135deg,var(--rch-secondary),var(--rch-primary))!important;box-shadow:0 12px 25px rgba(8,120,209,.2)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.wc-block-cart{gap:25px!important}.wc-block-cart__main,.wc-block-cart__sidebar{padding:22px!important}.wc-block-cart-items thead th,.wc-block-cart__totals-title{color:#4e7796!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.wc-block-components-product-name{color:var(--rch-deep)!important;font-weight:750!important}.wc-block-components-product-price__value,.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{color:var(--rch-primary)!important;font-weight:800!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:265px 1fr;gap:24px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{overflow:hidden;margin:0!important;padding:8px!important;border:1px solid #c7e4f3;border-radius:10px;background:linear-gradient(160deg,#fff,#edf9ff);box-shadow:0 15px 38px rgba(3,70,118,.08);list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 15px!important;border-radius:6px;color:#416c8c!important;font-size:12px;font-weight:700;text-decoration:none!important}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#fff!important;background:linear-gradient(135deg,var(--rch-secondary),var(--rch-primary));box-shadow:0 8px 18px rgba(8,120,209,.18)}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;min-width:0;float:none!important}.rch-account-hero,.rch-garage>header{position:relative;overflow:hidden;padding:32px;border:1px solid #bfe2f3;clip-path:polygon(17px 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%,0 17px);background:radial-gradient(circle at 85% 10%,rgba(56,200,255,.24),transparent 35%),linear-gradient(135deg,#fafdff,#e6f6ff)}.rch-account-hero>span,.rch-garage>header span{color:var(--rch-primary);font-size:9px;font-weight:850;letter-spacing:.2em}.rch-account-hero h2,.rch-garage>header h2{margin:5px 0 8px;color:var(--rch-deep);font:800 clamp(27px,3vw,40px) Rajdhani,Inter,sans-serif;text-transform:uppercase}.rch-account-hero p,.rch-garage>header p{max-width:720px;color:#5f7a8f}.rch-account-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.rch-account-actions a,.rch-garage-empty a{padding:11px 16px;border:1px solid var(--rch-primary);border-radius:5px;color:var(--rch-primary)!important;font-size:10px;font-weight:800;text-decoration:none!important;text-transform:uppercase}.rch-account-actions a:first-child{color:#fff!important;background:var(--rch-primary)}.rch-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.rch-account-stats div{padding:15px;border:1px solid #c6e3f2;border-radius:7px;background:rgba(255,255,255,.72)}.rch-account-stats b{display:block;color:var(--rch-primary);font-size:24px}.rch-account-stats span{color:#678196;font-size:9px;font-weight:700;text-transform:uppercase}.rch-garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.rch-garage-card{display:grid;grid-template-columns:135px 1fr;gap:16px;padding:14px;border:1px solid #c7e5f4;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(3,70,118,.07)}.rch-garage-image{display:block;align-self:start;aspect-ratio:1;border-radius:7px;background:#edf8ff;overflow:hidden}.rch-garage-image img{width:100%;height:100%;padding:7px;object-fit:contain}.rch-garage-card small{color:#1aa56c;font-size:8px;font-weight:850;letter-spacing:.1em}.rch-garage-card h3{margin:5px 0 10px;color:var(--rch-deep);font-size:15px}.rch-garage-card details{margin:8px 0}.rch-garage-card summary{color:var(--rch-primary);font-size:11px;font-weight:800;cursor:pointer}.rch-guide-content,.rch-guide-missing{color:#617b8f;font-size:11px;line-height:1.6}.rch-machine-link{color:var(--rch-primary)!important;font-size:10px;font-weight:750;text-decoration:none!important}.rch-garage-empty{display:grid;gap:8px;justify-items:start;margin-top:18px;padding:35px;border:1px dashed #91ccea;border-radius:9px;background:#f4fbff}.rch-garage-empty b{color:var(--rch-deep);font-size:20px}
.woocommerce-account .woocommerce-MyAccount-content:has(.rch-account-hero)>p{display:none}
@media(max-width:900px){.single-product section.related ul.products,.single-product section.upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.rch-garage-grid{grid-template-columns:1fr}}@media(max-width:560px){.single-product section.related,.single-product section.upsells{padding:14px}.rch-account-hero,.rch-garage>header{padding:23px}.rch-account-stats{grid-template-columns:1fr}.rch-garage-card{grid-template-columns:95px 1fr}.wc-block-cart__main,.wc-block-cart__sidebar{padding:12px!important}}
