.med-header{position:sticky;top:0;z-index:80;background:white}.admin-bar .med-header{top:32px}.med-account svg{display:block;width:22px;height:25px}.med-menu{position:absolute;top:100%;left:0;right:0;padding:25px max(30px,calc((100vw - 1328px)/2));background:white;border-top:1px solid #e5e7ec;box-shadow:0 15px 25px #1c37661a}.med-menu:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px}.med-menu a{padding:10px 0;border-bottom:1px solid #edf0f5;font-size:15px}.med-menu a:hover{color:#274694}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto!important;top:10px;left:10px;width:auto;height:auto;z-index:99999;padding:15px;background:white}.med-trust-icon{font-size:34px;color:#3377c5;line-height:1}.med-woo-page{padding-top:38px;padding-bottom:75px;min-height:60vh}.med-catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:40px}.med-shop-sidebar{font-size:14px}.med-shop-sidebar h2{font-size:18px;margin:0 0 20px}.med-shop-sidebar>a,.med-cat-group>a{display:block;padding:10px 0;line-height:1.35}.med-cat-group{border-bottom:1px solid #eceff4;padding:5px 0}.med-cat-group .med-cat-child{padding:7px 0 7px 14px;border-left:1px solid #e1e5ed;font-size:12px;color:#6c788b}.med-cat-group a:hover{color:#274694}.med-woo-content{min-width:0}.med-woo-content .woocommerce-products-header{margin-bottom:30px}.med-woo-content .woocommerce-products-header h1{font-size:38px}.med-woo-content .woocommerce-result-count{font-size:14px;color:#7a8598}.woocommerce-ordering select{font:13px Geomanist,Arial,sans-serif;border:1px solid #dbe1eb;border-radius:4px;background:white;padding:10px 12px}.woocommerce-breadcrumb{font-size:12px!important;color:#8992a0!important;margin-bottom:26px!important}.woocommerce-breadcrumb a{color:#274694!important}ul.products,body .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;padding:0;list-style:none;clear:both}.med-catalog-layout ul.products,body .med-catalog-layout .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}ul.products:before,ul.products:after{display:none!important}ul.products li.product,body .woocommerce ul.products li.product{list-style:none;float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0}ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f6f7f9;border-radius:5px;margin:0 0 14px!important}ul.products li.product h2,body .woocommerce ul.products li.product .woocommerce-loop-product__title{font:17px/1.4 Silka,Arial,sans-serif;margin:7px 0 10px;padding:0;color:#191c21}ul.products li.product .price{font:16px Geomanist,Arial,sans-serif;color:#274694!important}ul.products li.product .button{font:12px Silka,Arial,sans-serif;background:white;color:#274694;border:1px solid #c3cde0;border-radius:4px;padding:10px 13px;margin-top:12px}ul.products li.product .med-sku{font-size:11px;color:#7f8999;letter-spacing:.3px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#274694;color:white;border-radius:4px;font:14px/1.4 Silka,Arial,sans-serif;font-weight:400;padding:13px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#1c3472;color:white}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce div.product .product_title{font-size:32px;line-height:1.3;font-weight:400;margin:10px 0 18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font:26px Geomanist,Arial,sans-serif;color:#274694}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;margin:25px 0}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .upsells{grid-column:1/-1;width:100%;min-width:0}.woocommerce div.product .woocommerce-tabs{margin-top:30px}.woocommerce-tabs .panel{padding:20px 0!important;line-height:1.7}.woocommerce-tabs .panel h2{font-size:24px;margin-bottom:18px}.woocommerce .quantity .qty{min-height:46px;width:65px;border:1px solid #d3dce9;border-radius:4px;padding:7px}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.woocommerce div.product .product_meta{font-size:12px;line-height:1.8;color:#7e899b}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .upsells h2{font-size:25px;margin-bottom:25px}.woocommerce .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.med-gallery .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(var(--photo-columns,1),minmax(0,1fr));gap:10px;align-items:start}.med-gallery .woocommerce-product-gallery__image{width:auto!important;display:block!important}.med-gallery img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain}.med-gallery a{display:block;cursor:zoom-in}.med-disclaimer{font-size:12px;color:#7f8b9c;margin-top:22px}.med-page-content{padding-top:45px;padding-bottom:70px;min-height:65vh}.med-page-content>article>h1{margin-bottom:30px;font-size:38px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font:16px Geomanist,Arial,sans-serif;padding:12px;border:1px solid #d5dce7;border-radius:4px;background:white;min-height:44px}.woocommerce form .form-row label{font-size:14px;color:#617086}.woocommerce table.shop_table{border:1px solid #e1e6ef;border-radius:5px;font-size:15px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:17px 14px}.woocommerce .woocommerce-MyAccount-navigation{font-size:15px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid #e3e7ef}.woocommerce-MyAccount-navigation li.is-active{color:#274694}.woocommerce .cart-collaterals .cart_totals h2{font-size:25px;margin-bottom:20px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:#274694;background:#f2f5fa;font-size:14px}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#274694}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;border:0;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid #dce2ec;border-radius:3px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#274694;color:white}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:36px;padding:10px;font-size:13px}#med-lightbox{width:min(1200px,calc(100vw - 24px));max-width:1200px;padding:45px 20px 20px;background:white}#med-lightbox-image{display:block;margin:auto;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain}.category-tile .tile-text h2{color:#191c21}#main .woocommerce{margin-top:10px}.woocommerce-checkout #payment{background:#f2f5fa}.woocommerce-error{font-size:14px}.woocommerce table.variations select{font:14px Geomanist;padding:10px;border:1px solid #d7dfeb;border-radius:4px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:Geomanist,Arial,sans-serif}.woocommerce .price del{font-size:15px;color:#8b949f}.woocommerce .price ins{text-decoration:none}
@media(max-width:1000px){.med-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.med-catalog-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{gap:25px}.woocommerce div.product .product_title{font-size:28px}}@media(max-width:800px){.med-catalog-layout{display:block}.med-shop-sidebar{display:none}.med-woo-page{padding-top:25px}.med-woo-content .woocommerce-products-header h1{font-size:32px}ul.products,body .woocommerce ul.products,.med-catalog-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 17px}.woocommerce div.product{grid-template-columns:1fr}.woocommerce .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.med-menu:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.med-page-content{padding-top:30px}.admin-bar .med-header{top:46px}}@media(max-width:480px){.med-header .header-inner{gap:8px}.med-header .brand img{width:128px;height:33px}.med-header nav{gap:9px}.med-menu{padding:15px}.med-menu a{font-size:13px}ul.products li.product h2,body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce div.product .product_title{font-size:27px}.woocommerce div.product p.price{font-size:24px}.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin:14px 0 23px}.woocommerce-ordering select{width:100%}.med-page-content>article>h1{font-size:30px}.med-gallery .woocommerce-product-gallery__wrapper{gap:6px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 9px}.admin-bar .med-header{top:0}}

/* Keep the approved mockup card dimensions; only the data come from WooCommerce. */
body ul.products li.product a.product-card{display:block;text-align:left;color:inherit;padding:0;background:none;border:0;width:100%}
body ul.products li.product a.product-card img{margin:0!important;border-radius:0;background:transparent;aspect-ratio:auto;width:100%;height:100%;object-fit:contain}
body ul.products li.product a.product-card h3{font-size:18px;line-height:1.4;letter-spacing:-.15px;margin:0 0 10px;font-weight:500}
body ul.products li.product a.product-card .price{color:#274694;font-family:Geomanist,Arial,sans-serif;font-size:19px;font-weight:400}
body ul.products{gap:36px 25px!important;margin-top:0}
.med-account.account-button{display:inline-flex;align-items:center;gap:9px}
@media(max-width:480px){body ul.products li.product a.product-card h3{font-size:15px}}

body ul.products{gap:34px 22px!important}
body ul.products li.product a.product-card h3{font:400 17px/1.4 Silka,Arial,sans-serif;letter-spacing:normal;margin:6px 0 9px;min-height:46px;color:#191c21}
body ul.products li.product a.product-card .price{font:400 16px/1.5 Geomanist,Arial,sans-serif}
@media(max-width:800px){body ul.products{gap:25px 13px!important}body ul.products li.product a.product-card h3{font-size:15px;min-height:43px}}

/* Native WooCommerce content, in the approved MED1X dialog layout. */
#med-view-dialog{width:min(1120px,calc(100vw - 52px));max-width:1120px;max-height:92vh;padding:44px 40px 35px;border:0;border-radius:6px;background:#fff;color:#202224;overflow:auto}
#med-view-dialog::backdrop{background:rgba(19,29,52,.50)}
#med-view-dialog>.close{position:absolute;right:16px;top:12px;z-index:4}
#med-view-status{font-size:14px;color:#788395;padding:0 10px}
#med-view-content .med-woo-page,#med-view-content .med-page-content{padding:0;margin:0;max-width:none;min-height:0;width:100%}
#med-view-content .med-woo-page:not(.med-catalog-layout){display:block}
#med-view-content .woocommerce div.product,.woocommerce div.med-product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
.med-product-layout .detail-info .eyebrow{font:10px Silka,Arial,sans-serif;color:#1478c8;letter-spacing:1.8px;text-transform:uppercase;margin:5px 0 18px;line-height:1.6}
.med-product-layout .detail-info>.sku{font-size:14px;margin:0 0 12px;color:#202224}
.woocommerce div.med-product-layout .product_title{font:500 30px/1.2 Geomanist,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 18px}
.woocommerce div.med-product-layout p.price{font:400 25px/1.4 Geomanist,Arial,sans-serif;margin:0;color:#274694}
.med-product-layout .price-note{font-size:12px;color:#8a93a3;margin-top:7px}
.med-product-layout .description{border-top:1px solid #e4e7ec;margin-top:25px;padding-top:22px;font-size:16px;line-height:1.65;color:#626a79}
.med-product-layout .product-specs{margin:25px 0;font-size:12px;border:1px solid #e5eaf1;border-radius:4px}
.med-product-layout .product-specs>div{display:flex;gap:24px;justify-content:space-between;padding:12px 15px}.med-product-layout .product-specs dt{color:#8591a4}.med-product-layout .product-specs dd{margin:0;text-align:right;color:#364863}
.med-product-layout .delivery-info{font-size:12px;margin:22px 0;color:#7a8597}.med-product-layout .delivery-info summary{cursor:pointer}.med-product-layout .delivery-info p{margin-top:12px}
#med-view-dialog .med-gallery{opacity:1!important;min-width:0}#med-view-dialog .med-gallery .woocommerce-product-gallery__image{margin:0}
#med-view-dialog .med-disclaimer{font-size:11px;line-height:1.7}
#med-view-dialog .upsells{grid-column:1/-1;padding-top:30px;border-top:1px solid #e8edf4}
#med-view-dialog .upsells>h2{font-size:23px;margin-bottom:22px}
#med-view-dialog.med-cart-dialog{max-width:900px}
.med-cart-dialog h1,.med-account-dialog h1{font:500 30px/1.3 Geomanist,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 28px!important}
.med-cart-dialog table.shop_table{border:0;border-collapse:collapse;width:100%;font-size:14px}
.med-cart-dialog table.shop_table thead{display:none}.med-cart-dialog table.shop_table td{border-top:0;border-bottom:1px solid #e6e9ef;padding:20px 8px;vertical-align:middle}
.med-cart-dialog .product-thumbnail{width:110px}.med-cart-dialog .product-thumbnail img{width:88px!important;height:88px!important;object-fit:contain;border-radius:4px;background:#f8f9fb}
.med-cart-dialog .product-remove{width:25px}.med-cart-dialog .product-remove a{color:#8490a1!important;font-size:20px}
.med-cart-dialog .product-name a{font-size:15px}.med-cart-dialog .product-price,.med-cart-dialog .product-subtotal{color:#274694;white-space:nowrap}
.med-cart-dialog .cart-collaterals .cart_totals{float:none;width:100%;margin-top:25px}.med-cart-dialog .cart_totals h2{font-size:22px}
.med-cart-dialog .coupon{display:flex;gap:10px}.med-cart-dialog input#coupon_code{width:130px;padding:10px;border:1px solid #dce2ec;border-radius:4px}
.med-cart-dialog .cart_totals table tr.order-total th,.med-cart-dialog .cart_totals table tr.order-total td{font-size:23px;color:#274694;border:0}
.med-cart-dialog .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;width:100%;font-size:15px}
.med-account-dialog #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:25px}.med-account-dialog #customer_login::before,.med-account-dialog #customer_login::after{display:none}
.med-account-dialog #customer_login>div{float:none;width:100%;padding:24px;border:1px solid #e0e7f1;border-radius:6px}
.med-account-dialog #customer_login h2{font-size:23px;margin:0 0 18px}
.med-account-dialog .woocommerce form.login,.med-account-dialog .woocommerce form.register{border:0;padding:0;margin:0}
.med-account-dialog .woocommerce form .form-row{padding:0;margin-bottom:18px}
.med-account-dialog .woocommerce form label{display:block;font-size:12px;margin-bottom:8px;color:#7a8597}
.med-account-dialog .woocommerce form input.input-text{width:100%;background:#fbfcfe;border:1px solid #d9e1ed}
.med-account-dialog .woocommerce form p{font-size:13px;line-height:1.7}.med-account-dialog .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px}
.med-account-dialog .woocommerce form .button{float:none;width:100%;margin-top:15px}.med-account-dialog .woocommerce-LostPassword a{font-size:12px;color:#274694}
#med-view-dialog #med-lightbox{display:none}#med-lightbox{z-index:1000}
@media(max-width:800px){#med-view-dialog{width:calc(100vw - 24px);padding:42px 23px 25px;max-height:94vh}#med-view-content .woocommerce div.product,.woocommerce div.med-product-layout{grid-template-columns:1fr;gap:25px}.med-account-dialog #customer_login{grid-template-columns:1fr}.woocommerce div.med-product-layout .product_title{font-size:27px}.med-cart-dialog .product-thumbnail{display:none}.med-cart-dialog .coupon{flex-wrap:wrap}.med-cart-dialog .coupon button{font-size:12px}.med-cart-dialog .product-price{display:none}}

.woocommerce div.product form.cart div.quantity{border:0;padding:0;width:auto;background:transparent}.woocommerce div.product form.cart input.qty{padding:8px;width:65px}

.woocommerce .quantity:not(input){border:0;background:transparent;padding:0;width:auto}
.med-cart-dialog .product-price{display:none}.med-cart-dialog .cart_totals table th{width:55%}.med-cart-dialog .cart_totals table td{text-align:right}
.med-cart-dialog .cart_totals table td,.med-cart-dialog .cart_totals table th{padding:13px 8px!important}
.med-cart-dialog .cart-collaterals .cart_totals{margin-top:16px}.med-cart-dialog .cart_totals h2{font-size:19px;margin-bottom:8px}
