/* Shared storefront refinements keep native forms and plugin controls intact. */
.rc-card{display:flex;flex-direction:column}.rc-card>a{height:auto;flex:1}.rc-card>[data-rw-compare]{flex:none;position:relative;z-index:1}
@media(max-width:700px){body.rw-modern #checkout-cart .cart-table .table-responsive{overflow:visible}body.rw-modern #checkout-cart .cart-table table,body.rw-modern #checkout-cart .cart-table tbody{display:block!important;width:100%!important;border:0!important}body.rw-modern #checkout-cart .cart-table thead{display:none!important}body.rw-modern #checkout-cart .cart-table tbody>tr{display:grid!important;grid-template-columns:90px minmax(0,1fr);border:1px solid #dfe6ee;border-radius:7px;margin-bottom:16px;background:#fff;overflow:hidden}body.rw-modern #checkout-cart .cart-table tbody td{display:block!important;min-width:0;border:0!important;text-align:left!important;padding:12px!important;overflow-wrap:anywhere}body.rw-modern #checkout-cart .cart-table .td-image{grid-column:1;grid-row:1/3}body.rw-modern #checkout-cart .cart-table .td-image img{width:60px!important;height:70px!important}body.rw-modern #checkout-cart .cart-table .td-name,body.rw-modern #checkout-cart .cart-table .td-model{grid-column:2}body.rw-modern #checkout-cart .cart-table .td-model{padding-top:0!important;color:#748294;font-size:11px!important}body.rw-modern #checkout-cart .cart-table .td-qty,body.rw-modern #checkout-cart .cart-table .td-price,body.rw-modern #checkout-cart .cart-table .td-total{grid-column:1/-1;display:flex!important;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4!important;gap:16px}body.rw-modern #checkout-cart .cart-table .td-qty::before{content:'Quantity'}body.rw-modern #checkout-cart .cart-table .td-price::before{content:'Unit price'}body.rw-modern #checkout-cart .cart-table .td-total::before{content:'Item total'}body.rw-modern #checkout-cart .cart-table .td-qty .input-group{width:auto;max-width:175px}body.rw-modern #checkout-cart .cart-table .td-total{font-weight:600;background:#f7f9fc}}
.rp-compare-table a{color:#17354e;text-decoration:none}.rp-compare-table a:hover{color:#2359ee}.rp-compare-table a.rc-primary{color:#fff}body:has(.rc-mobile-buy) .rp-compare-bar{bottom:80px}
body.rw-modern:not(.rw-commerce):not(.rw-home){--rw-font:Inter,"Segoe UI",Arial,sans-serif;color:#172e46;background:#fff}
body.rw-modern:not(.rw-commerce):not(.rw-home)>.breadcrumb,body.rw-modern:not(.rw-commerce):not(.rw-home) .breadcrumb{max-width:1280px;margin:0 auto!important;background:#fff!important;border:0!important;font-size:11px!important;color:#6d7f90!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) .title.page-title{max-width:1280px;margin:auto!important;background:#fff!important;border:0!important;color:#102238!important;letter-spacing:-.04em;font-size:38px!important;font-weight:600!important;padding:24px 30px 30px!important;text-align:left!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content{min-height:280px!important;padding-bottom:45px;font-family:var(--rw-font)!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content h2,body.rw-modern:not(.rw-commerce):not(.rw-home) #content legend{font-family:var(--rw-font)!important;font-size:22px!important;line-height:1.4;color:#16354f;text-transform:none!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content .well,body.rw-modern:not(.rw-commerce):not(.rw-home) #content .panel{background:#f7f9fc!important;border:1px solid #e0e6ed!important;box-shadow:none!important;border-radius:8px!important;padding:26px!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content .form-control{min-height:44px;background:#fff;border:1px solid #d6dfe8!important;border-radius:5px!important;font-size:14px!important;box-shadow:none!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content .form-control:focus{outline:2px solid #2359ee;outline-offset:2px}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content textarea.form-control{min-height:150px}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content .control-label{font-size:12px!important;color:#41566b;text-transform:none!important;line-height:1.5}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content .btn{border-radius:4px!important;min-height:42px;box-shadow:none!important;text-transform:none!important;font:500 13px var(--rw-font)!important;padding:12px 18px!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content .buttons{padding:20px 0!important;background:transparent!important;border:0!important}
body.rw-modern:not(.rw-commerce):not(.rw-home) #content .buttons .btn{width:auto!important;min-width:150px}
body.rw-modern #account-login .login-box{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}body.rw-modern #account-login .login-box>.col-sm-6{width:auto;float:none;padding:0}body.rw-modern #account-login .well{height:100%}body.rw-modern #account-login .login-form{padding:0!important}body.rw-modern #account-login .form-group{margin:0 0 20px!important}
body.rw-modern #checkout-cart .cart-page{gap:26px}body.rw-modern #checkout-cart .table{border-color:#e0e6ed!important}body.rw-modern #checkout-cart .table td{padding:16px!important;font-size:13px!important;line-height:1.6;vertical-align:middle;border-color:#e0e6ed!important}body.rw-modern #checkout-cart .table thead td{background:#f3f6fa!important;color:#566d83!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.05em}body.rw-modern #checkout-cart .td-name>a{color:#122c45!important;font-weight:600}body.rw-modern #checkout-cart .td-image img{width:90px!important;max-height:100px;object-fit:contain}body.rw-modern #checkout-cart .td-qty .btn{padding:8px!important;min-width:36px}body.rw-modern #checkout-cart .td-qty input{min-width:48px}
body.rw-modern #product-product .product-info{gap:30px}body.rw-modern #product-product .product-image img{object-fit:contain;background:white}body.rw-modern #product-product #product{background:#f7f9fc;border:1px solid #e0e6ed;border-radius:8px;padding:24px}body.rw-modern #product-product .product-price{color:#112c46!important;font-size:30px!important}body.rw-modern #product-product .product-options{background:transparent!important;padding:0!important}body.rw-modern #product-product .product-options .form-group{margin-bottom:18px}body.rw-modern #product-product .rc-legacy{border:1px solid #e0e6ed;border-radius:6px;padding:25px;background:#fff}
.rp-contact-intro{padding:24px 28px;background:#eef3fa;border:1px solid #dce4ef;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.rp-contact-intro h2{margin:0 0 10px}.rp-contact-intro p{margin:0;font-size:13px;color:#586f86}.rp-contact-intro a{flex:none}
.rc-card>[data-rw-compare]{display:block;background:white;border:0;border-top:1px solid #e3e8ee;width:100%;padding:12px;color:#465f78;cursor:pointer;font-size:12px}.rc-card>[data-rw-compare][aria-pressed=true]{background:#eef3ff;color:#1642c8}.rp-compare-bar{position:fixed;z-index:1100;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;padding:16px 22px;border:1px solid #dbe2eb;box-shadow:0 5px 30px #10223824;border-radius:8px;background:#fff;color:#183149;font:13px Arial,sans-serif;max-width:calc(100vw - 30px)}.rp-compare-bar[hidden]{display:none}.rp-compare-bar a{color:#1746ce;font-weight:600;white-space:nowrap}.rp-compare-bar button{border:0;background:#f0f3f7;padding:9px 12px;cursor:pointer}.rp-compare-scroll{overflow:auto;margin:30px 0 60px}.rp-compare-table{border-collapse:collapse;min-width:650px;width:100%;table-layout:fixed}.rp-compare-table th,.rp-compare-table td{border:1px solid #dfe5ed;padding:18px;vertical-align:top;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.rp-compare-table th:first-child{width:160px;background:#f4f7fa}.rp-compare-table img{width:100%;height:170px;object-fit:contain}.rp-compare-table h2{font-size:16px;line-height:1.5}.rp-compare-table tbody th{font-weight:500}.rp-compare-table td{background:white}
@media(max-width:767px){body.rw-modern #account-login .login-box{grid-template-columns:1fr}body.rw-modern:not(.rw-commerce):not(.rw-home) .title.page-title{font-size:29px!important;padding:22px 18px!important}body.rw-modern:not(.rw-commerce):not(.rw-home) #content .well,body.rw-modern:not(.rw-commerce):not(.rw-home) #content .panel{padding:20px!important}.rp-contact-intro{flex-direction:column;align-items:start;padding:20px}body.rw-modern #product-product #product{padding:18px}body.rw-modern #product-product .rc-legacy{padding:18px}.rp-compare-bar{bottom:12px;gap:10px;padding:12px;font-size:11px}.rp-compare-table th,.rp-compare-table td{padding:12px}.rp-compare-table th:first-child{width:120px}}
