/* Shared Razvitko presentation. Native page contents and shop actions are unchanged. */
body.rv-shared-style #footer-widgets .owp-icon-wrap svg{fill:#147e8d!important}
body.rv-service-page #primary .owp-account-links{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:640px;margin:0 auto 22px;padding:6px;border:1px solid #c1ded5;border-radius:16px;background:#e4f2ee;list-style:none}
body.rv-service-page #primary .owp-account-links li{margin:0!important;padding:0;border:0;font-size:16px;line-height:1.4}
body.rv-service-page #primary .owp-account-links li.or{width:auto;height:auto;flex:0 0 auto;padding:0 4px;font-size:11px;color:#537568}
body.rv-service-page #primary .owp-account-links li:not(.or){flex:1}
body.rv-service-page #primary .owp-account-links .owp-account-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:10px;font-size:16px!important;font-weight:800;line-height:24px;opacity:1}
body.rv-service-page #primary .owp-account-links .owp-account-link.current{background:#147e8d;color:#fff}
body.rv-service-page #primary #customer_login{max-width:640px;width:100%;margin:0 auto;padding:0;border:0;background:transparent}
body.rv-service-page #primary #customer_login :is(.col-1,.col-2){width:100%;float:none;padding:0;margin:0;border:0}
body.rv-service-page #primary #customer_login form{margin:0;border:1px solid #cfe5dd;border-radius:18px;background:#fff;padding:24px}
body.rv-service-page #primary .woocommerce-form-login .form-row:not(.woocommerce-form-row){display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.rv-service-page #primary .woocommerce-form-login .woocommerce-form-login__rememberme{margin:0}
body.rv-service-page #primary .woocommerce-form-login .lost_password{float:none;text-align:left;margin:16px 0 0}
body.rv-service-page #primary .woocommerce-ResetPassword{max-width:640px;margin:0 auto}
@media(max-width:767px){
body.rv-service-page #primary #customer_login form{padding:18px 14px}
body.rv-service-page #primary .owp-account-links .owp-account-link{padding:10px 8px;font-size:15px!important}
body.rv-service-page #primary .woocommerce-form-login .woocommerce-form-login__submit{width:100%;margin:0}
}

body.rv-shared-style{--rv-ink:#103e2c;--rv-teal:#147e8d;--rv-line:#cfe5dd;--rv-paper:#f9fdfc;background:#f2faf8;color:#244c3e}
body.rv-shared-style .rv-shop-header{position:relative;z-index:50;background:#eff8f5}
body.rv-shared-style .rv-shop-header .woocommerce-product-search{display:flex;align-items:stretch;gap:0;margin:0}
body.rv-shared-style .rv-shop-header .woocommerce-product-search input[type=search]{flex:1;min-width:0;width:100%;height:44px;margin:0;border:1px solid #c1ded5;border-right:0;border-radius:12px 0 0 12px;background:#fff;padding:10px 14px}
body.rv-shared-style .rv-shop-header .woocommerce-product-search button{flex:0 0 auto;height:44px;min-height:44px;margin:0;padding:10px 16px;background:#147e8d;color:#fff;border:0;border-radius:0 12px 12px 0;font-weight:800;line-height:24px}
body.rv-shared-style .page-header{background:radial-gradient(ellipse at bottom right,#f8ddb7 0%,#c7ede8 70%);border:0;padding:34px 0}
body.rv-shared-style .page-header-title{color:#103e2c;font-weight:900;line-height:1.22}
body.rv-shared-style .site-breadcrumbs{color:#537568}
body.rv-shared-style .site-breadcrumbs a{color:#244c3e}
body.rv-shared-style #footer-widgets{background:radial-gradient(ellipse at bottom right,#f8ddb7 0%,#c7ede8 70%)!important;color:#244c3e!important;border-top:1px solid #c1ded5;padding:40px 0}
body.rv-shared-style #footer-widgets .widget-title{color:#103e2c!important;border-color:#147e8d;font-weight:800;letter-spacing:.04em}
body.rv-shared-style #footer-widgets a{color:#244c3e!important}
body.rv-shared-style #footer-widgets a:hover{color:#147e8d!important}
body.rv-shared-style #footer-widgets .contact-info-widget span,
body.rv-shared-style #footer-widgets .contact-info-widget li,
body.rv-shared-style #footer-widgets .contact-info-widget .owp-icon{color:#244c3e!important}
body.rv-shared-style #footer-widgets .contact-info-widget i,
body.rv-shared-style #footer-widgets .oceanwp-social-icons a,
body.rv-shared-style #footer-widgets .oceanwp-social-share li a{color:#147e8d!important;border-color:#a7cec3!important;background:#ffffff55;border-radius:12px}
body.rv-shared-style #footer-bottom{background:#147e8d!important;color:#fff!important;border:0;padding:18px 0}
body.rv-shared-style #footer-bottom a{color:#fff!important}
body.rv-service-page #content-wrap{padding-top:32px;padding-bottom:40px}
body.rv-service-page #primary{width:100%;padding:0!important;border:0;background:transparent!important}
body.rv-service-page #primary .entry{padding:32px;background:#f9fdfc;border:1px solid #cfe5dd;border-radius:22px;box-shadow:0 10px 30px #103e2c08}
body.rv-service-page #primary :is(h1,h2,h3,h4){color:#103e2c;font-weight:800;line-height:1.3}
body.rv-service-page #primary :is(p,li){line-height:1.75}
body.rv-service-page #primary a{color:#147e8d}
body.rv-service-page #primary :is(button.button,input[type=submit],a.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:0;border-radius:12px;background:#147e8d;color:#fff;font-weight:800;font-size:13px;line-height:20px;letter-spacing:.03em;white-space:normal;box-shadow:none}
body.rv-service-page #primary :is(button.button,input[type=submit],a.button):hover{background:#106b78;color:#fff}
body.rv-service-page #primary :is(button.button,input[type=submit],a.button):focus-visible{outline:3px solid #103e2c;outline-offset:3px}
body.rv-service-page #primary :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea){min-height:48px;max-width:100%;border:1px solid #bad8cd;border-radius:12px;background:#fff;padding:11px 14px;color:#244c3e;font-size:15px;box-shadow:none}
body.rv-service-page #primary :is(input,select,textarea):focus{border-color:#147e8d;outline:2px solid #147e8d33;outline-offset:1px}
body.rv-service-page #primary .form-row label{color:#244c3e;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:7px}
body.rv-service-page #primary .form-row{margin-bottom:18px}
body.rv-service-page #primary :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){border:1px solid #bad8cd;border-left:4px solid #147e8d;border-radius:12px;background:#eaf5f0;color:#244c3e;padding-top:16px;padding-bottom:16px}
body.rv-service-page #primary .woocommerce-error{border-left-color:#a53f3f;background:#fff3ef}
body.rv-service-page #primary .track_order{max-width:920px;margin:0 auto}
body.rv-service-page #primary .track_order>p:first-child{padding:18px 20px;margin:0 0 26px;background:#e4f2ee;border-left:4px solid #147e8d;border-radius:12px}
body.rv-service-page #primary .track_order .form-row-last{clear:none}
body.rv-service-page #primary .woocommerce-form-login{border:1px solid #cfe5dd;border-radius:18px;background:#fff;padding:24px}
body.rv-service-page #primary .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:10px 0}
body.rv-service-page #primary .woocommerce-MyAccount-navigation ul{padding:8px;background:#e4f2ee;border:1px solid #c1ded5;border-radius:16px}
body.rv-service-page #primary .woocommerce-MyAccount-navigation li{border:0}
body.rv-service-page #primary .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:10px;min-height:44px}
body.rv-service-page #primary .woocommerce-MyAccount-navigation li.is-active a{background:#147e8d;color:#fff}
body.rv-service-page #primary :is(.shop_table,.tinvwl-table-manage-list){border:1px solid #cfe5dd;border-radius:14px;background:#fff}
body.rv-service-page #primary .shop_table th{background:#e4f2ee;color:#103e2c;font-weight:800;letter-spacing:0}
body.rv-service-page #primary .shop_table :is(td,th){border-color:#dcece5;padding:16px 12px}
body.rv-service-page #primary .shop_table .product-thumbnail img{border-radius:12px}
body.rv-service-page #primary .shop_table .product-name a{color:#244c3e;font-weight:700}
body.rv-service-page #primary .shop_table a.remove{border-radius:50%;min-width:28px;min-height:28px}
body.rv-service-page #primary .cart_totals{background:#e4f2ee;border:1px solid #c1ded5;border-radius:18px;padding:24px}
body.rv-service-page #primary .wc-proceed-to-checkout .checkout-button{width:100%;margin-bottom:0}
body.rv-service-page #primary .cart-empty{font-size:17px}
body.rv-service-page #primary .quantity .qty{padding:8px;min-height:44px}
body.rv-service-page #primary #payment{border:1px solid #c1ded5;border-radius:16px;background:#e4f2ee}
body.rv-service-page #primary #payment .payment_box{background:#f9fdfc;color:#244c3e;border-radius:12px}
body.rv-service-page #primary #payment .payment_box:before{border-bottom-color:#f9fdfc}
body.rv-service-page #primary #place_order{width:100%;min-height:50px}
body.rv-service-page #primary .select2-container .select2-selection--single{min-height:48px;border-color:#bad8cd;border-radius:12px;background:#fff}
body.rv-service-page #primary .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px}
body.rv-service-page #primary .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
body.rv-service-page #primary .tinvwl-table-manage-list button{border-radius:12px}
body.rv-service-page:is(.page-id-3,.page-id-25,.page-id-124) #content-wrap{max-width:1080px}
body.rv-shared-style #footer-widgets .owp-social-share a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #a7cec3!important;border-radius:12px;background:#ffffff66;color:#147e8d!important}
body.rv-shared-style #footer-widgets .owp-icon{color:#147e8d!important}
body.rv-shared-style #footer-widgets .owp-icon svg{fill:#147e8d!important}
body.rv-shared-style #primary .quantity{display:inline-flex;align-items:stretch;height:44px;border:1px solid #bad8cd;border-radius:12px;overflow:hidden}
body.rv-shared-style #primary .quantity .qty{width:44px;border:0;border-radius:0;min-height:42px;margin:0;padding:8px;background:#fff}
body.rv-shared-style #primary .quantity :is(.minus,.plus){display:flex;align-items:center;justify-content:center;width:36px;height:42px;border:0;margin:0;background:#e4f2ee;color:#147e8d;font-size:18px;line-height:1}
body.rv-shared-style #primary .quantity :is(.minus,.plus):hover{background:#cfe8df}
body.rv-service-page #primary .cart_totals>h2{background:transparent;padding:0 0 18px;margin:0;border:0;font-size:20px;text-align:left}
body.rv-service-page #primary .amount{color:#147e8d}
body.single-product.rv-shared-style #primary .product_title{color:#103e2c;font-weight:900;padding-right:76px}
body.single-product.rv-shared-style #primary .summary :is(.price,.price .amount){color:#147e8d}
body.single-product.rv-shared-style #primary .single_add_to_cart_button{min-height:44px;padding:12px 20px;border:0;border-radius:12px;background:#147e8d;color:#fff;font-weight:800}
body.single-product.rv-shared-style #primary .woocommerce-product-gallery img{border-radius:14px}
body.single-product.rv-shared-style #primary .woocommerce-tabs .tabs li.active a{color:#147e8d;border-color:#147e8d}
@media(max-width:959px){
body.rv-service-page #primary .entry{padding:24px}
body.rv-shared-style #footer-widgets .footer-box{margin-bottom:26px}
}
@media(max-width:767px){
body.rv-shared-style .page-header{padding:26px 16px}
body.rv-shared-style .page-header .container{width:100%;padding:0}
body.rv-shared-style .page-header-title{font-size:28px;overflow-wrap:break-word}
body.rv-shared-style .site-breadcrumbs{margin-top:12px;font-size:12px;line-height:1.6}
body.rv-service-page #content-wrap{width:100%;max-width:none;margin:0;padding:20px 16px 28px}
body.rv-service-page #primary .entry{padding:20px 16px;border-radius:18px}
body.rv-service-page #primary .track_order .form-row{width:100%;float:none;clear:both}
body.rv-service-page #primary .track_order>p:first-child{padding:16px;margin-bottom:22px}
body.rv-service-page #primary .track_order button{width:100%}
body.rv-service-page #primary .woocommerce-form-login{padding:18px 14px}
body.rv-service-page #primary .cart_totals{padding:18px 14px}
body.rv-service-page #primary .cart_totals,.rv-service-page #primary .woocommerce-MyAccount-navigation,.rv-service-page #primary .woocommerce-MyAccount-content{width:100%;float:none}
body.rv-service-page #primary .woocommerce-MyAccount-navigation{margin-bottom:22px}
body.rv-service-page #primary .shop_table :is(td,th){padding:12px 10px}
body.rv-service-page #primary .woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:10px}
body.rv-service-page #primary .woocommerce-cart-form .coupon #coupon_code{width:100%;margin:0}
body.rv-service-page #primary .woocommerce-cart-form .coupon button{width:100%;margin:0}
body.rv-service-page #primary :is(#customer_details,#order_review,.woocommerce-checkout-review-order){width:100%;float:none;padding:0;clear:both}
body.rv-service-page #primary .woocommerce-checkout .col2-set :is(.col-1,.col-2){width:100%;float:none}
body.rv-shared-style #footer-widgets{padding:30px 0 8px}
body.rv-shared-style #footer-widgets .container{width:100%;padding:0 20px}
body.rv-shared-style #footer-widgets .footer-box{width:100%;float:none;padding:0;margin-bottom:28px}
}
