/* RockComputers v3.1 — WooCommerce account and cart redesign */
body.woocommerce-account,body.woocommerce-cart,body.woocommerce-checkout{background:#f3f5f8;color:#172033}
body.woocommerce-account .rc-woo-content,body.woocommerce-cart .rc-woo-content,body.woocommerce-checkout .rc-woo-content{padding-top:54px;padding-bottom:90px;min-height:65vh}
body.woocommerce-account .rc-woo-content>h1,body.woocommerce-cart .rc-woo-content>h1,body.woocommerce-checkout .rc-woo-content>h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin:0 0 30px}
body.woocommerce-account .woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce-notices-wrapper{max-width:1180px;margin:0 auto 18px}
/* Authentication: classic WooCommerce shortcode */
body.woocommerce-account:not(.logged-in) .woocommerce{max-width:1020px;margin:0 auto}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns:before,body.woocommerce-account:not(.logged-in) .woocommerce .u-columns:after{display:none}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{float:none;width:100%;margin:0;max-width:none}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1>h2,body.woocommerce-account:not(.logged-in) .woocommerce .u-column2>h2{font-size:23px;letter-spacing:-.025em;margin:0 0 14px;padding-left:4px}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,body.woocommerce-account:not(.logged-in) form.woocommerce-form-register{margin:0!important;padding:32px!important;background:#fff;border:1px solid #e5e9f0!important;border-radius:18px!important;box-shadow:0 12px 42px rgba(17,24,39,.055)}
body.woocommerce-account .woocommerce form .form-row{margin:0 0 19px;padding:0}
body.woocommerce-account .woocommerce form .form-row label{font-size:13px;font-weight:700;color:#2c3646;margin:0 0 8px}
body.woocommerce-account .woocommerce form input.input-text,body.woocommerce-account .woocommerce form input[type=email],body.woocommerce-account .woocommerce form input[type=password],body.woocommerce-account .woocommerce form input[type=text]{height:50px;min-height:50px;width:100%;border:1px solid #dbe1ea;border-radius:10px;background:#fafbfc;padding:0 14px;font-size:15px;color:#172033;outline:none;transition:border-color .2s,box-shadow .2s}
body.woocommerce-account .woocommerce form input:focus{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.10);background:#fff}
body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce input.button{background:#d71920;color:white;border-radius:10px;min-height:47px;padding:13px 24px;font-weight:750;transition:background .2s,transform .2s}
body.woocommerce-account .woocommerce button.button:hover,body.woocommerce-account .woocommerce input.button:hover{background:#b9151b;color:#fff;transform:translateY(-1px)}
body.woocommerce-account .woocommerce .woocommerce-LostPassword a,body.woocommerce-account .woocommerce a{color:#bc171d}
body.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{margin:8px 0 16px;display:flex;gap:8px;align-items:center}
body.woocommerce-account .woocommerce .woocommerce-form-login__submit{display:block;width:100%;margin:8px 0 16px}
body.woocommerce-account .woocommerce .woocommerce-privacy-policy-text{font-size:13px;line-height:1.6;color:#657185}
/* Logged-in account dashboard */
body.woocommerce-account.logged-in .woocommerce{display:flow-root}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:245px;float:left;background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:12px;box-shadow:0 8px 26px rgba(17,24,39,.04)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{margin:2px 0}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:9px;color:#354155;font-weight:650;text-decoration:none}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{background:#fff0f0;color:#c7181e}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:calc(100% - 275px);float:right;background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:30px;min-height:220px;box-shadow:0 8px 26px rgba(17,24,39,.04)}
/* Classic cart */
body.woocommerce-cart .woocommerce{max-width:1230px;margin:0 auto}
body.woocommerce-cart .woocommerce table.shop_table{background:#fff;border:1px solid #e5e9f0;border-radius:16px;overflow:hidden;border-collapse:separate;box-shadow:0 8px 28px rgba(17,24,39,.045)}
body.woocommerce-cart .woocommerce table.shop_table th{background:#1b2331;color:#fff;font-size:13px;letter-spacing:.02em;padding:17px 15px;border:0}
body.woocommerce-cart .woocommerce table.shop_table td{padding:20px 15px;border-top:1px solid #e9edf2;color:#293449}
body.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail img{width:78px;border-radius:9px}
body.woocommerce-cart .woocommerce table.shop_table td.product-name a{color:#192336;font-weight:750;text-decoration:none}
body.woocommerce-cart .woocommerce table.shop_table td.product-name a:hover{color:#d71920}
body.woocommerce-cart .woocommerce .quantity .qty{width:76px;height:43px;border:1px solid #dce2eb;border-radius:9px;background:#fff}
body.woocommerce-cart .woocommerce a.remove{color:#d71920!important;border:1px solid #f3c4c6;border-radius:50%;width:30px;height:30px;line-height:27px}
body.woocommerce-cart .woocommerce a.remove:hover{background:#d71920!important;color:#fff!important}
body.woocommerce-cart .woocommerce .coupon input.input-text{min-width:170px;height:44px;border:1px solid #dce2eb;border-radius:9px;padding:10px 12px}
body.woocommerce-cart .woocommerce button.button,body.woocommerce-cart .woocommerce a.button,body.woocommerce-cart .woocommerce .checkout-button{background:#d71920;color:#fff;border-radius:9px;padding:14px 20px;font-weight:750;line-height:1.3}
body.woocommerce-cart .woocommerce button.button:hover,body.woocommerce-cart .woocommerce a.button:hover,body.woocommerce-cart .woocommerce .checkout-button:hover{background:#b9151b;color:#fff}
body.woocommerce-cart .woocommerce button.button:disabled,body.woocommerce-cart .woocommerce button.button:disabled[disabled]{background:#d6dbe3;color:#657185}
body.woocommerce-cart .woocommerce .cart_totals{background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:25px;box-shadow:0 8px 28px rgba(17,24,39,.045)}
body.woocommerce-cart .woocommerce .cart_totals h2{font-size:22px;margin:0 0 16px}
body.woocommerce-cart .woocommerce .cart_totals table{border:0}
body.woocommerce-cart .woocommerce .cart_totals .checkout-button{display:block;text-align:center;margin-top:15px}
body.woocommerce-cart .woocommerce .cart-empty{background:#fff;padding:60px 25px;text-align:center;border-radius:16px;font-size:19px;font-weight:700}
body.woocommerce-cart .woocommerce .return-to-shop{text-align:center;margin:25px auto}
/* Cart & checkout Blocks (WooCommerce defaults) */
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1230px;margin:0 auto}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{font-family:inherit}
body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart__totals-title,body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{border-color:#e5e9f0}
body.woocommerce-cart .wc-block-cart-items{background:#fff;border:1px solid #e5e9f0;border-radius:16px;overflow:hidden}
body.woocommerce-cart .wc-block-cart-items th{background:#1b2331;color:#fff;padding:16px}
body.woocommerce-cart .wc-block-cart-items td{padding:20px 14px!important;border-color:#edf0f4}
body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:24px!important;align-self:start}
body.woocommerce-cart .wc-block-components-product-name{font-weight:750;color:#192336;text-decoration:none}
body.woocommerce-cart .wc-block-components-product-price,body.woocommerce-cart .wc-block-components-totals-item__value{font-weight:750}
body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{background:#d71920;color:#fff;border:0;border-radius:10px;min-height:50px;font-weight:750;transition:background .2s}
body.woocommerce-cart .wc-block-components-button:hover,body.woocommerce-checkout .wc-block-components-button:hover{background:#b9151b;color:#fff}
body.woocommerce-cart .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-text-input input{border-radius:9px!important;border-color:#dbe1ea!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title{text-align:center;font-size:26px}
/* Common notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px;border-top-color:#d71920;background:#fff;color:#263245}
.woocommerce-message::before,.woocommerce-info::before{color:#d71920}
@media(max-width:800px){body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr;gap:26px}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:20px}body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{padding:16px!important}body.woocommerce-account .rc-woo-content,body.woocommerce-cart .rc-woo-content{padding-top:30px;padding-bottom:55px}}
@media(max-width:520px){body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,body.woocommerce-account:not(.logged-in) form.woocommerce-form-register{padding:22px!important}body.woocommerce-cart .woocommerce table.shop_table td{padding:12px 10px}body.woocommerce-cart .woocommerce .coupon input.input-text{min-width:0;width:48%}}
