/* Wic Premium 2: native content, classic WooCommerce and WooCommerce Blocks. */
body.wps-site{--wps-ink:#10243e;--wps-blue:#146fa8;--wps-orange:#f47721;--wps-line:#d7e3ec;--wps-soft:#eaf4fb;margin:0!important;padding:0!important;color:var(--wps-ink)!important}
body.wps-site .wps-shell{width:100%;background:#fff;text-align:left}
body.wps-site .wps-shell h1,body.wps-site .wps-shell h2,body.wps-site .wps-shell h3,body.wps-site .wps-shell h4{font-family:'WPS Manrope',Arial,sans-serif;color:#10243e}
body.wps-site .wps-shell .header{max-width:1320px;height:auto;min-height:100px;display:flex!important;position:relative;padding-block:20px}
body.wps-site .wps-shell .header a{font-family:'WPS DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0}
body.wps-site .wps-shell .header .logo{font-family:'WPS Manrope',Arial,sans-serif;letter-spacing:-1px}
body.wps-site .wps-shell .header-right{display:flex;align-items:center;gap:16px}.wps-shell .wps-cart-link{font-size:14px;white-space:nowrap}.wps-shell .wps-cart-count{background:#eaf4fb;color:#10243e;min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;font-size:12px}
body.wps-site .wps-shell .wps-page-main{background:#f7fafc;border-top:1px solid #e8eff4;padding:42px 0 72px;min-height:55vh}
body.wps-site .wps-shell .wps-page-main>.wrap{width:min(1280px,calc(100% - 80px))}
body.wps-site .wps-shell .wps-page-title{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-1.6px;margin:0 0 30px;padding:0;font-weight:750;text-align:left}
body.wps-site .wps-shell .wps-native{min-width:0;background:#fff;border:1px solid #d7e3ec;border-radius:18px;padding:36px 40px;box-shadow:0 12px 45px #10243e04;overflow-wrap:break-word}
body.wps-site .wps-shell .wps-native h1{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.24!important;letter-spacing:-1.2px!important;color:#10243e!important;text-align:left!important}
body.wps-site .wps-shell .wps-native h2{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.35!important;letter-spacing:-.6px!important;color:#10243e!important;text-align:left!important;margin:36px 0 18px}
body.wps-site .wps-shell .wps-native h3{font-size:21px!important;line-height:1.4!important;color:#10243e!important;letter-spacing:-.3px!important}
body.wps-site .wps-shell .wps-native p,body.wps-site .wps-shell .wps-native li{font-family:'WPS DM Sans',Arial,sans-serif;font-size:16px!important;line-height:1.8!important;color:#294760}
body.wps-site .wps-shell .wps-native a:not(.button):not(.elementor-button):not([class*='btn']){color:#0d567f;text-underline-offset:3px}
body.wps-site .wps-shell .wps-native table{font-size:15px;border-collapse:collapse;width:100%;margin-block:22px}
body.wps-site .wps-shell .wps-native td,body.wps-site .wps-shell .wps-native th{border:1px solid #d7e3ec;padding:14px;text-align:left;vertical-align:top}
body.wps-site .wps-shell .wps-native th{background:#eaf4fb;color:#10243e}
body.wps-site .wps-shell .wps-native img{max-width:100%;height:auto}body.wps-site .wps-shell .wps-native iframe{max-width:100%}
body.wps-site .wps-shell .wps-native input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body.wps-site .wps-shell .wps-native select,body.wps-site .wps-shell .wps-native textarea{font-size:16px;color:#10243e;border:1px solid #c5d9e6;border-radius:8px;background:#fff;min-height:46px;padding:10px 12px;width:100%;box-shadow:none}
body.wps-site .wps-shell .wps-native input[type=checkbox],body.wps-site .wps-shell .wps-native input[type=radio]{appearance:auto;width:auto;height:auto;min-height:0;margin-right:7px;accent-color:#146fa8}
body.wps-site .wps-shell .wps-native label{font-size:14px;font-weight:600;color:#294760;display:inline-block;margin-bottom:8px}
body.wps-site .wps-shell .wps-native input:focus,body.wps-site .wps-shell .wps-native select:focus,body.wps-site .wps-shell .wps-native textarea:focus{outline:2px solid #146fa8;outline-offset:2px}
body.wps-site .wps-shell .wps-native .button,body.wps-site .wps-shell .wps-native a[class*='btn'],body.wps-site .wps-shell .wps-native input[type=submit],body.wps-site .wps-shell .wps-native button[type=submit]{background:#f47721!important;color:#10243e!important;border:1px solid #f47721!important;border-radius:9px!important;font:700 15px/1.5 'WPS DM Sans',Arial,sans-serif!important;padding:13px 20px!important;text-transform:none!important;letter-spacing:0!important;white-space:normal;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;min-height:46px}
body.wps-site .wps-shell .wps-native a[class*='secondary'],body.wps-site .wps-shell .wps-native a[class*='ghost']{background:#fff!important;color:#0d567f!important;border-color:#c5d9e6!important}
body.wps-site .wps-shell .wps-native .container,body.wps-site .wps-shell .wps-native .wrap,body.wps-site .wps-shell .wps-native .wrc338-wrap{width:auto!important;max-width:none!important;padding:0;margin:0;text-align:left}
body.wps-site .wps-shell .wps-native [class*='wr-hero'],body.wps-site .wps-shell .wps-native .wrc338-hero{color:#10243e;background:#eaf4fb}
body.wps-site .wps-shell .wps-native .wr-hero,body.wps-site .wps-shell .wps-native .wrc338-hero{padding:34px;border:1px solid #d7e3ec;border-radius:16px;margin:0 0 28px}
body.wps-site .wps-shell .wps-native .wr-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:start}
body.wps-site .wps-shell .wps-native .wr-hero-main{padding:0}
body.wps-site .wps-shell .wps-native .wr-section,body.wps-site .wps-shell .wps-native .wrc338-sec{padding:30px 0;border-bottom:1px solid #e2ebf1}
body.wps-site .wps-shell .wps-native .wrc338-actions,body.wps-site .wps-shell .wps-native .wr-actions,body.wps-site .wps-shell .wps-native .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
body.wps-site .wps-shell .wps-native .wr-badges,body.wps-site .wps-shell .wps-native .wrc338-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
body.wps-site .wps-shell .wps-native .wr-badges>span,body.wps-site .wps-shell .wps-native .wrc338-chip{padding:6px 10px;border:1px solid #c9dee9;border-radius:6px;background:#fff;color:#294760;font-size:13px}
body.wps-site .wps-shell .wps-native .wr-info-grid,body.wps-site .wps-shell .wps-native .wr-tool-grid,body.wps-site .wps-shell .wps-native .wr-fix-grid,body.wps-site .wps-shell .wps-native .wrc338-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
body.wps-site .wps-shell .wps-native .wr-trust-strip,body.wps-site .wps-shell .wps-native .wr-simple-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
body.wps-site .wps-shell .wps-native .wrc338-card,body.wps-site .wps-shell .wps-native .wr-info-card,body.wps-site .wps-shell .wps-native .wr-tool,body.wps-site .wps-shell .wps-native .wr-trust-item,body.wps-site .wps-shell .wps-native .wr-process-card,body.wps-site .wps-shell .wps-native .wr-fast-card{background:#f3f7fb;border:1px solid #d7e3ec;border-radius:12px;padding:24px;color:#294760}
body.wps-site .wps-shell .wps-native .wr-fast-card{background:#fff;border-top:3px solid #f47721}.wps-shell .wps-native .wr-mini-step{display:flex;gap:12px;margin:18px 0}.wps-shell .wps-native .wr-mini-step>span,.wps-shell .wps-native .wrc338-num,.wps-shell .wps-native .wr-process-number{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:7px;background:#eaf4fb;color:#146fa8;font-weight:700}.wps-shell .wps-native small{font-size:14px;display:block;line-height:1.7}
body.wps-site .wps-shell .wps-native .wr-kicker,body.wps-site .wps-shell .wps-native .wr-eyebrow,body.wps-site .wps-shell .wps-native .wrc338-eye{font-size:13px!important;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:#146fa8!important}
body.wps-site .wps-shell .wps-native .wr-final-box,body.wps-site .wps-shell .wps-native .wr-easy-note,body.wps-site .wps-shell .wps-native .wrc338-note{padding:22px 26px;background:#eaf4fb;border-left:3px solid #f47721;border-radius:8px;margin:22px 0}
body.wps-site .wps-shell .wps-native .wr-video-box{padding:30px;border:1px solid #d7e3ec;background:#eaf4fb;border-radius:12px;margin:20px 0}
body.wps-site .wps-shell .wps-native details{padding:18px 0;border-bottom:1px solid #d7e3ec}body.wps-site .wps-shell .wps-native summary{cursor:pointer;color:#10243e;font-size:17px;font-weight:600;list-style:revert}
body.wps-site .wps-shell .wps-native .wr-step,body.wps-site .wps-shell .wps-native .wrc338-procedure-step{padding:22px;margin:16px 0;background:#f3f7fb;border:1px solid #d7e3ec;border-radius:12px}
body.wps-site .wps-shell .wps-native .error-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wps-shell .wps-native .error-pill{padding:15px 18px;border:1px solid #f8c39d;border-radius:10px;background:#fff5ed;color:#10243e;font-weight:600;font-size:14px}
/* Commerce: keep all gateway containers, notices, selects and order fields native. */
body.wps-site .wps-shell .wps-commerce{border:0;box-shadow:none;background:transparent;padding:0}
body.wps-site .wps-shell .wps-commerce .woocommerce-breadcrumb{font-size:14px;margin-bottom:26px;color:#647b8d}
body.wps-site .wps-shell .wps-commerce div.product{display:flow-root;background:#fff;border:1px solid #d7e3ec;border-radius:20px;padding:36px;box-shadow:0 14px 50px #10243e06}
body.wps-site .wps-shell .wps-commerce div.product div.images{width:46%!important;margin:0 0 35px!important;float:left!important;background:#eaf4fb;border-radius:16px;overflow:hidden}
body.wps-site .wps-shell .wps-commerce div.product div.summary{width:48%!important;float:right!important;margin:0 0 35px!important;padding:0!important}
body.wps-site .wps-shell .wps-commerce div.product .product_title{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.22!important;color:#10243e!important;margin:0 0 18px}
body.wps-site .wps-shell .wps-commerce div.product .summary .price{font-family:'WPS Manrope',Arial,sans-serif;font-size:38px!important;color:#10243e!important;line-height:1.3;margin:16px 0;letter-spacing:-1px}
body.wps-site .wps-shell .wps-commerce div.product .summary .price del{font-size:22px;color:#647b8d}
body.wps-site .wps-shell .wps-commerce div.product form.cart{padding:24px 0;border-top:1px solid #e0e9f0;border-bottom:1px solid #e0e9f0;margin:24px 0}
body.wps-site .wps-shell .wps-commerce .quantity input.qty{width:80px!important;min-height:48px!important;text-align:center!important;padding:10px!important}
body.wps-site .wps-shell .wps-commerce .woocommerce-tabs{clear:both;padding-top:30px!important;border-top:1px solid #d7e3ec}
body.wps-site .wps-shell .wps-commerce .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0 0 24px!important;padding:0!important;list-style:none}
body.wps-site .wps-shell .wps-commerce .woocommerce-tabs ul.tabs li{border:1px solid #d7e3ec!important;background:#f3f7fb!important;border-radius:8px!important;margin:0!important;padding:0!important}
body.wps-site .wps-shell .wps-commerce .woocommerce-tabs ul.tabs li a{padding:12px 20px!important;font-size:15px!important;color:#294760!important;display:block}
body.wps-site .wps-shell .wps-commerce .woocommerce-tabs ul.tabs li.active{background:#eaf4fb!important;border-color:#146fa8!important}
body.wps-site .wps-shell .wps-commerce .woocommerce-tabs ul.tabs:before,body.wps-site .wps-shell .wps-commerce .woocommerce-tabs ul.tabs li:before,body.wps-site .wps-shell .wps-commerce .woocommerce-tabs ul.tabs li:after{content:none!important}
body.wps-site .wps-shell .wps-commerce .product_meta{font-size:14px;color:#647b8d;line-height:1.8}
body.wps-site .wps-shell .wps-commerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0!important;padding:0!important;clear:both}
body.wps-site .wps-shell .wps-commerce ul.products:before,body.wps-site .wps-shell .wps-commerce ul.products:after{content:none!important}
body.wps-site .wps-shell .wps-commerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #d7e3ec;border-radius:15px;padding:20px!important;min-width:0;list-style:none}
body.wps-site .wps-shell .wps-commerce ul.products li.product img{border-radius:10px;margin-bottom:18px;width:100%}
body.wps-site .wps-shell .wps-commerce ul.products li.product .price{font-size:22px!important;color:#10243e!important;letter-spacing:0!important}
body.wps-site .wps-shell .wps-commerce ul.products li.product h2,body.wps-site .wps-shell .wps-commerce ul.products li.product .title{font-size:20px!important;margin:15px 0!important}
body.wps-site .wps-shell .woocommerce-info,body.wps-site .wps-shell .woocommerce-message,body.wps-site .wps-shell .woocommerce-error{padding:20px 24px 20px 48px!important;border-radius:10px;border:1px solid #cbdde8!important;background:#eaf4fb!important;color:#10243e!important;list-style:none}
body.wps-site .wps-shell .woocommerce-error{background:#fff4f1!important;border-color:#d79482!important}.wps-shell .woocommerce-error li{color:#702d20!important}
body.wps-site .wps-shell .wps-native table.shop_table{border-radius:12px;background:#fff;border:1px solid #d7e3ec;margin-top:0}
body.wps-site .wps-shell .wps-native table.shop_table td{vertical-align:middle}.wps-shell .wps-native .product-thumbnail img{max-width:90px;border-radius:8px}
body.wps-site .wps-shell .wps-native .cart_totals{background:#fff;border:1px solid #d7e3ec;border-radius:14px;padding:24px;width:44%;margin-top:28px}
body.wps-site .wps-shell .wps-native .cart_totals h2{margin-top:0}.wps-shell .wps-native .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wps-shell .wps-native .coupon input{width:180px!important}
body.wps-site .wps-shell .wps-native form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);column-gap:40px;align-items:start}
body.wps-site .wps-shell .wps-native form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none}
body.wps-site .wps-shell .wps-native form.checkout #customer_details .col-1,body.wps-site .wps-shell .wps-native form.checkout #customer_details .col-2{width:100%;float:none;margin:0 0 25px}
body.wps-site .wps-shell .wps-native form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0!important}
body.wps-site .wps-shell .wps-native form.checkout #order_review{grid-column:2;grid-row:2;background:#f3f7fb;border:1px solid #d7e3ec;border-radius:14px;padding:24px;width:100%;float:none}
body.wps-site .wps-shell .wps-native form.checkout> :not(#customer_details):not(#order_review_heading):not(#order_review){grid-column:1/-1}
body.wps-site .wps-shell .wps-native #payment{background:#fff;border:1px solid #d7e3ec;border-radius:10px;margin-top:20px}
body.wps-site .wps-shell .wps-native #payment .payment_box{background:#eaf4fb;color:#294760;padding:15px}.wps-shell .wps-native #payment ul.payment_methods{padding:18px!important}.wps-shell .wps-native #place_order{width:100%;min-height:54px}.wps-shell .wps-native .woocommerce-privacy-policy-text{font-size:14px}.wps-shell .wps-native .woocommerce-terms-and-conditions-wrapper label{display:inline;line-height:1.7}
body.wps-site .wps-shell .wps-native .select2-container{width:100%!important}.wps-shell .wps-native .select2-selection{min-height:46px;border:1px solid #c5d9e6;border-radius:8px}.wps-shell .wps-native .select2-selection__rendered{padding:8px 12px!important;line-height:28px!important}
body.wps-site .wps-shell .wps-native .woocommerce-MyAccount-navigation{width:25%;background:#f3f7fb;border:1px solid #d7e3ec;border-radius:12px;padding:15px}
body.wps-site .wps-shell .wps-native .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.wps-shell .wps-native .woocommerce-MyAccount-navigation li{margin:0;padding:0}.wps-shell .wps-native .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:7px;font-size:15px}.wps-shell .wps-native .woocommerce-MyAccount-navigation .is-active a{background:#eaf4fb;color:#10243e;font-weight:700}.wps-shell .wps-native .woocommerce-MyAccount-content{width:71%}
body.wps-site .wps-shell .wps-native .wc-block-components-button:not(.is-link){background:#f47721;color:#10243e;border-radius:9px;font-weight:700;min-height:48px}
body.wps-site .wps-shell .wps-native .wc-block-components-text-input input{border-radius:8px;border-color:#c5d9e6}.wps-shell .wps-native .wc-block-components-sidebar{background:#f3f7fb;border:1px solid #d7e3ec;border-radius:14px;padding:24px}.wps-shell .wps-native .wc-block-components-order-summary{border-color:#d7e3ec}.wps-shell .wps-native .wc-block-cart-items__row{border-color:#d7e3ec}.wps-shell .wps-native .wc-block-components-product-name{color:#10243e;font-weight:600}
body.wps-site .wps-shell .wps-archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wps-shell .wps-archive-card{padding:25px;background:#fff;border:1px solid #d7e3ec;border-radius:14px}.wps-shell .wps-archive-card h2{font-size:22px!important;margin-top:0}.wps-shell .wps-archive-card img{border-radius:10px;width:100%;height:180px;object-fit:cover}
body.wps-site .wps-shell .wps-native-home>.elementor{width:100%}.wps-shell .wps-native-home .hero{display:block!important;width:100%;padding:20px 0 40px;background:#fff}.wps-shell .wps-native-home .hero h1{font-size:clamp(32px,4vw,50px)!important;text-align:left!important}.wps-shell .wps-native-home .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wps-shell .wps-native-home .card{padding:24px;border:1px solid #d7e3ec;border-radius:12px;background:#f3f7fb}.wps-shell .wps-native-home section{padding-block:28px}.wps-shell .wps-native-home .cta{display:flex;flex-wrap:wrap;gap:14px}.wps-shell .wps-native-home .section-title{margin-top:20px}.wps-shell .wps-native-home .trust-row{display:flex;flex-wrap:wrap;gap:12px}.wps-shell .wps-native-home .trust-pill{padding:10px 15px;background:#eaf4fb;border-radius:8px}.wps-shell .wps-native-home .elementor-price-table__header{background:#146fa8}.wps-shell .wps-native-home .elementor-price-table__price{background:#eaf4fb;color:#10243e}
@media(max-width:1000px){body.wps-site .wps-shell .header .desktop-nav{gap:16px}.wps-shell .wps-cart-link{font-size:13px}body.wps-site .wps-shell .wps-native form.checkout{grid-template-columns:1fr;gap:24px}body.wps-site .wps-shell .wps-native form.checkout #customer_details,body.wps-site .wps-shell .wps-native form.checkout #order_review_heading,body.wps-site .wps-shell .wps-native form.checkout #order_review{grid-column:1;grid-row:auto}.wps-shell .wps-native .wr-hero{grid-template-columns:1fr!important}.wps-shell .wps-native .error-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:850px){body.wps-site .wps-shell .wps-page-main>.wrap{width:calc(100% - 40px)}body.wps-site .wps-shell .wps-native{padding:26px}body.wps-site .wps-shell .wps-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body.wps-site .wps-shell .wps-native .wr-trust-strip,body.wps-site .wps-shell .wps-native .wr-simple-process{grid-template-columns:1fr}body.wps-site .wps-shell .wps-archive-list{grid-template-columns:1fr 1fr}body.wps-site .wps-shell .wps-native .wr-hero{padding:24px}.wps-shell .wps-native-home .grid{grid-template-columns:1fr!important}}
@media(max-width:600px){body.wps-site .wps-shell .wps-page-main{padding:25px 0 45px}body.wps-site .wps-shell .wps-page-main>.wrap{width:calc(100% - 28px)}body.wps-site .wps-shell .wps-native{padding:22px 18px;border-radius:13px}body.wps-site .wps-shell .wps-commerce{padding:0;border:0}body.wps-site .wps-shell .wps-commerce div.product{padding:22px 18px}body.wps-site .wps-shell .wps-commerce div.product div.images,body.wps-site .wps-shell .wps-commerce div.product div.summary{width:100%!important;float:none!important}.wps-shell .wps-native .wr-info-grid,.wps-shell .wps-native .wr-tool-grid,.wps-shell .wps-native .wr-fix-grid,.wps-shell .wps-native .wrc338-grid{grid-template-columns:1fr!important}body.wps-site .wps-shell .wps-native .cart_totals{width:100%;padding:18px}.wps-shell .wps-native .woocommerce-MyAccount-navigation,.wps-shell .wps-native .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin-bottom:25px}.wps-shell .wps-native .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.wps-shell .wps-native .woocommerce-MyAccount-navigation a{font-size:14px;padding:10px}.wps-shell .wps-native .product-thumbnail{min-width:0}body.wps-site .wps-shell .wps-commerce ul.products{grid-template-columns:1fr}body.wps-site .wps-shell .wps-archive-list{grid-template-columns:1fr}.wps-shell .wps-native .error-grid{grid-template-columns:1fr 1fr!important}.wps-shell .wps-native .error-pill{font-size:13px;padding:12px}.wps-shell .wps-native .wr-hero{padding:20px!important}.wps-shell .wps-native th,.wps-shell .wps-native td{padding:10px!important}body.wps-site .wps-shell .header-right{gap:9px}.wps-shell .wps-cart-link{font-size:12px}.wps-shell .wps-cart-count{display:none}.wps-shell .wps-native-home .hero{padding-top:0}}

@media(max-width:600px){body.wps-site .wps-shell .header-right>.button.small{display:none}body.wps-site .wps-shell .header-right{gap:9px}body.wps-site .wps-shell .header .logo{font-size:22px}}

/* Explicit footer palette also protects against theme/HTML-widget colour overrides. */
body.wps-site .wps-shell #wps-site-footer{background:#10243e!important;background-image:none!important;color:#fff!important;border-top:4px solid #f47721;opacity:1!important}
body.wps-site .wps-shell #wps-site-footer .logo,body.wps-site .wps-shell #wps-site-footer .logo-sub,body.wps-site .wps-shell #wps-site-footer h3{color:#fff!important;opacity:1!important}
body.wps-site .wps-shell #wps-site-footer h3{font-size:15px;line-height:1.5;letter-spacing:.7px}
body.wps-site .wps-shell #wps-site-footer p,body.wps-site .wps-shell #wps-site-footer .footer-bottom,body.wps-site .wps-shell #wps-site-footer .footer-links a{color:#d2dfeb!important;opacity:1!important}
body.wps-site .wps-shell #wps-site-footer .footer-links a{font-size:16px;line-height:1.65}
body.wps-site .wps-shell #wps-site-footer .footer-bottom{font-size:14px;line-height:1.65;border-color:#3b5169}
body.wps-site .wps-shell #wps-site-footer .footer-bottom a{color:#d2dfeb!important;white-space:normal}
body.wps-site .wps-shell #wps-site-footer a:hover,body.wps-site .wps-shell #wps-site-footer a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body.wps-site .wps-shell #wps-site-footer .brandmark{color:#f47721!important;background:#233d57!important}

body.wps-site .wps-shell .header-right .wps-account-link{font-size:14px;white-space:nowrap}@media(max-width:700px){body.wps-site .wps-shell .header-right>.wps-account-link{display:none}}
@media(max-width:1100px){body.wps-site .wps-shell .header>.desktop-nav{display:none!important}body.wps-site .wps-shell .header .menu-mobile{display:block}}

/* Match the concept when WooCommerce returns nested currency/amount markup. */
body.wps-site .wps-shell .price-card .wps-key-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:22px 0 14px;font-family:'WPS Manrope',system-ui,Arial,sans-serif;font-size:clamp(44px,5vw,62px);font-weight:650;line-height:1.15;letter-spacing:-2px;color:#10243e}
body.wps-site .wps-shell .price-card .wps-key-price-value{min-width:0;max-width:100%;font:inherit!important;letter-spacing:inherit;color:inherit;overflow-wrap:anywhere}
body.wps-site .wps-shell .wps-key-price-value .woocommerce-Price-amount,body.wps-site .wps-shell .wps-key-price-value .woocommerce-Price-currencySymbol,body.wps-site .wps-shell .wps-key-price-value bdi{display:inline!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;vertical-align:baseline}
body.wps-site .wps-shell .wps-key-price-value del{display:inline-block;font-size:.58em;color:#647b8d;opacity:1;margin-right:10px}
body.wps-site .wps-shell .wps-key-price-value ins{display:inline-block;font-size:inherit;font-weight:inherit;text-decoration:none;background:transparent;color:#10243e}
body.wps-site .wps-shell .wps-key-price-value .woocommerce-price-suffix{display:block;font:400 14px/1.6 'WPS DM Sans',system-ui,Arial,sans-serif;letter-spacing:0;color:#647b8d}
body.wps-site .wps-shell .price-card .wps-key-price>.wps-key-price-unit{display:inline-block;font:400 14px/1.6 'WPS DM Sans',system-ui,Arial,sans-serif!important;letter-spacing:0;color:#647b8d;white-space:nowrap}
body.wps-site .wps-shell .price-card .wps-price-fallback{display:block;font:500 22px/1.4 'WPS DM Sans',system-ui,Arial,sans-serif;letter-spacing:0;color:#10243e}
/* OceanWP's generic .button rule otherwise supplies uppercase and letter spacing. */
body.wps-site .wps-shell .button{text-transform:none!important;letter-spacing:0!important;font-family:'WPS DM Sans',system-ui,Arial,sans-serif!important}
body.wps-site .wps-shell .price-card>.button{font-size:16px!important;font-weight:700!important;line-height:1.5!important;padding:17px 22px;min-height:58px}
body.wps-site .wps-shell .price-card>p,body.wps-site .wps-shell .price-card ul{font-size:16px;line-height:1.7}
body.wps-site .wps-shell .price-card .price-card-top{font-size:14px!important;line-height:1.6}
body.wps-site .wps-shell .price-card .license-pill{font-size:14px;line-height:1.6}
body.wps-site .wps-shell .price-card>.checkout-note{font-size:14px!important;line-height:1.8}

/* Compact native cart rows; keep original forms, totals and checkout action. */
body.wps-site.wps-cart-page .wps-shell .wps-native .woocommerce-cart-form td.product-thumbnail{width:88px;padding:10px;vertical-align:middle}
body.wps-site.wps-cart-page .wps-shell .wps-native .woocommerce-cart-form td.product-thumbnail img{display:block;width:72px!important;max-width:72px!important;height:auto!important;margin:auto;border-radius:9px}
body.wps-site.wps-cart-page .wps-shell .wps-native .woocommerce-cart-form .shop_table{margin-top:0;width:100%;font-size:14px}
body.wps-site.wps-cart-page .wps-shell .wps-native .woocommerce-cart-form .shop_table th,body.wps-site.wps-cart-page .wps-shell .wps-native .woocommerce-cart-form .shop_table td{padding:10px;vertical-align:middle;font-size:14px}
body.wps-site.wps-cart-page .wps-shell .wps-native .cart-collaterals{min-width:0;align-self:start}
body.wps-site.wps-cart-page .wps-shell .wps-native .cart_totals{float:none;width:100%;margin:0;padding:22px;border-top:3px solid #f47721;box-shadow:0 10px 30px #10243e08}
body.wps-site.wps-cart-page .wps-shell .wps-native .cart_totals h2{margin:0 0 18px;padding:0;background:transparent;border:0;font-size:25px!important;letter-spacing:-.4px!important;text-transform:none}
body.wps-site.wps-cart-page .wps-shell .wps-native .cart_totals table{margin:0 0 20px;font-size:15px}
body.wps-site.wps-cart-page .wps-shell .wps-native .cart_totals th,body.wps-site.wps-cart-page .wps-shell .wps-native .cart_totals td{padding:12px 10px}
body.wps-site.wps-cart-page .wps-shell .wps-native .wc-proceed-to-checkout{padding:0;margin:0}
body.wps-site.wps-cart-page .wps-shell .wps-native .wc-proceed-to-checkout a.checkout-button,body.wps-site.wps-cart-page .wps-shell .wc-block-cart__submit-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:60px!important;padding:17px 18px!important;margin:0!important;background:#f47721!important;color:#10243e!important;border:1px solid #f47721!important;border-radius:9px!important;font:700 17px/1.5 'WPS DM Sans',system-ui,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;white-space:normal;text-align:center;box-shadow:0 8px 20px #f4772126}
body.wps-site.wps-cart-page .wps-shell .wps-native .wc-proceed-to-checkout a.checkout-button:hover,body.wps-site.wps-cart-page .wps-shell .wc-block-cart__submit-button:hover{background:#e86613!important;border-color:#e86613!important;transform:translateY(-1px)}
@media(min-width:1100px){
 body.wps-site.wps-cart-page .wps-shell .wps-native>.woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals){display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px 28px;align-items:start}
 body.wps-site.wps-cart-page .wps-shell .wps-native>.woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>*{grid-column:1/-1;min-width:0}
 body.wps-site.wps-cart-page .wps-shell .wps-native>.woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>.woocommerce-cart-form{grid-column:1;margin:0;min-width:0}
 body.wps-site.wps-cart-page .wps-shell .wps-native>.woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>.cart-collaterals{grid-column:2;margin:0;width:100%}
 body.wps-site.wps-cart-page .wps-shell .wps-native .cart-collaterals .cross-sells{float:none;width:100%;padding:14px;margin-bottom:20px}
}
@media(max-width:1099px){body.wps-site.wps-cart-page .wps-shell .wps-native .cart-collaterals{margin-top:20px}body.wps-site.wps-cart-page .wps-shell .wps-native .cart_totals{padding:20px}}

/* 2.3: the existing TranslatePress languages, in the same header on every page. */
body.wps-site .wps-shell .header{position:relative;gap:20px;flex-wrap:wrap;padding-block:16px}
body.wps-site .wps-shell .header .desktop-nav{flex-wrap:wrap;justify-content:center;gap:18px;flex:1;min-width:260px}
body.wps-site .wps-shell .header-right{flex-shrink:0}
body.wps-site .wps-shell .wps-language-menu{position:relative;border:0;padding:0;margin:0;z-index:40}
body.wps-site .wps-shell .wps-language-menu summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid #d7e3ec;border-radius:9px;background:#f3f7fb;color:#10243e;font:600 13px/1.3 "WPS DM Sans",system-ui,sans-serif;list-style:none;cursor:pointer;white-space:nowrap}
body.wps-site .wps-shell .wps-language-menu summary::-webkit-details-marker{display:none}
body.wps-site .wps-shell .wps-language-menu summary>span{font-size:15px;transform:none}
body.wps-site .wps-shell .wps-language-menu>ul{list-style:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:230px;max-width:calc(100vw - 32px);max-height:min(65vh,420px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px;background:#fff;border:1px solid #d7e3ec;border-radius:12px;box-shadow:0 15px 40px #10243e20}
body.wps-site .wps-shell .wps-language-menu li{list-style:none;margin:0;padding:0}
body.wps-site .wps-shell .wps-language-menu li a{display:block;min-height:44px;padding:11px 13px;border-radius:7px;color:#10243e;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body.wps-site .wps-shell .wps-language-menu li a:hover,body.wps-site .wps-shell .wps-language-menu li a[aria-current]{background:#eaf4fb;color:#146fa8}
body.wps-site .wps-shell .wps-language-menu li a[aria-current]{box-shadow:inset 3px 0 #f47721;font-weight:700}
body.wps-site .wps-shell .wps-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.wps-site .wps-shell .button{white-space:normal;text-align:center}
body.wps-site .wps-shell .header-right>.button{max-width:190px}
body.wps-site .wps-shell .hero>*,body.wps-site .wps-shell .finder-layout>*,body.wps-site .wps-shell .footer-grid>*{min-width:0}
body.wps-site .wps-shell .hero h1,body.wps-site .wps-shell .guide-card h3{overflow-wrap:anywhere}
body.wps-site .wps-shell .hero-actions{flex-wrap:wrap}
@media(max-width:1200px){body.wps-site .wps-shell .header>.desktop-nav{display:none!important}body.wps-site .wps-shell .header .menu-mobile{display:block}}
@media(max-width:600px){body.wps-site .wps-shell .header{gap:12px;width:calc(100% - 32px)}body.wps-site .wps-shell .header-right>.wps-cart-link{display:none}body.wps-site .wps-shell .header-right{gap:7px}body.wps-site .wps-shell .wps-language-menu summary{padding-inline:8px}body.wps-site .wps-shell .wps-language-menu summary>span:first-child{display:none}body.wps-site .wps-shell .menu-mobile summary{min-height:44px;display:flex;align-items:center}body.wps-site .wps-shell .wps-language-menu>ul{inset-inline-end:-55px}}
html[dir="rtl"] body.wps-site{direction:rtl;text-align:right!important}
html[dir="rtl"] body.wps-site .wps-shell .logo{direction:ltr}
html[dir="rtl"] body.wps-site .wps-shell .wps-language-menu li a[aria-current]{box-shadow:inset -3px 0 #f47721}

/* Brand-only inline wrappers must not pick up decorative span styles. */
body.wps-site .wps-shell span.wps-brand-name{display:inline!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:inherit!important}

/* 2.3.2: visible purchase access on phones, without replacing WooCommerce forms. */
body.wps-site .wps-shell .wps-mobile-purchase{display:none}
body.wps-site .wps-shell #wps-product-purchase{display:block;height:0;scroll-margin-top:110px}
@media(max-width:600px){
 body.wps-site .wps-shell .header{z-index:50}
 body.wps-site .wps-shell .wps-mobile-purchase{display:block;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #d7e3ec;padding:10px 0;box-shadow:0 5px 18px #10243e08}
 body.wps-site .wps-shell .wps-mobile-purchase>.wrap{width:calc(100% - 32px);margin-inline:auto}
 body.wps-site .wps-shell .wps-mobile-purchase .button{display:flex;width:100%;max-width:none;justify-content:space-between;min-height:48px;margin:0;padding:12px 18px;background:#f47721!important;border:1px solid #f47721!important;color:#10243e!important;border-radius:9px;font-size:16px;font-weight:750;line-height:1.5}
 body.wps-site .wps-shell .wps-mobile-purchase .button:hover{background:#ff8b3e!important}
 body.wps-site .wps-shell .wps-mobile-purchase .button:focus-visible{outline:3px solid #10243e;outline-offset:3px}
 body.wps-site .wps-shell .wps-mobile-purchase .button span{font-size:20px;color:inherit}
 body.wps-site.admin-bar .wps-shell #wps-product-purchase{scroll-margin-top:156px}
}
/* WordPress's admin bar is fixed above 600px and scrolls away on smaller phones. */

/* OceanWP nests the navigation inside .woocommerce-MyAccount-tabs.
   Apply sidebar width once, and contain floats so the footer follows all content. */
body.wps-site.wps-account-page .wps-shell .wps-native,
body.wps-site.wps-account-page .wps-shell .wps-native .woocommerce{display:flow-root}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-tabs,
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation{box-sizing:border-box;float:left;width:26%;min-width:0;max-width:100%;margin:0}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation{float:none;width:100%}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-content{box-sizing:border-box;float:right;width:calc(74% - 32px);min-width:0;max-width:100%;margin:0;overflow-x:auto}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-tabs .oceanwp-user-profile{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 22px;table-layout:auto}
body.wps-site.wps-account-page .wps-shell .oceanwp-user-profile .image{display:block;flex:0 0 48px;width:48px;height:48px}
body.wps-site.wps-account-page .wps-shell .oceanwp-user-profile .user-info{display:block;min-width:0;padding:0;overflow-wrap:anywhere}
body.wps-site.wps-account-page .wps-shell .oceanwp-user-profile .user-info .name{font-size:16px;line-height:1.5}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation ul{display:block;border:0;margin:0;padding:0}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation li{width:100%;border:0;margin:0;padding:0}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation a{display:block;padding:12px;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:break-word}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation a:before{color:#146fa8;opacity:1}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-content>p:first-child{margin-top:0}
body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-content .woocommerce-Address-title{display:flow-root}
@media(max-width:900px){
 body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-tabs,
 body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation,
 body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0 0 24px}
 body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation{margin-bottom:0}
 body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation a{font-size:14px;padding:10px}
 body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-content{margin-bottom:0}
}
@media(max-width:380px){body.wps-site.wps-account-page .wps-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}}

/* Readable Elementor instruction buttons inside the native product description. */
body.wps-site .wps-shell .wps-commerce a.elementor-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:14px 22px!important;background:#eaf4fb!important;color:#10243e!important;border:1px solid #b6cfdf!important;border-radius:9px!important;font:700 16px/1.5 'WPS DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;text-align:center;text-decoration:none!important}
body.wps-site .wps-shell .wps-commerce a.elementor-button .elementor-button-text{color:inherit!important;overflow-wrap:break-word}
body.wps-site .wps-shell .wps-commerce a.elementor-button:hover{background:#dceef9!important;border-color:#146fa8!important;color:#10243e!important}
body.wps-site .wps-shell .wps-commerce a.elementor-button:focus-visible{outline:3px solid #146fa8;outline-offset:3px}
