/* Keep native WooCommerce/FooEvents/Webpay templates and apply visual styling. */
.skip-link{position:absolute;left:12px;top:-100px;z-index:100000;padding:12px;background:#fff;color:#045391}
.skip-link:focus{top:12px}
.antu-page{padding-top:48px;padding-bottom:64px;min-height:55vh}
.antu-content-card,.antu-commerce-content{background:#fff;border:1px solid #e2edf4;border-radius:10px;padding:32px;box-shadow:0 12px 40px #04539108}
.antu-content-card{margin-bottom:24px}
.antu-page h1,.antu-page h2,.antu-page h3{color:#045391;line-height:1.2}
.antu-page h1{font-size:clamp(28px,4vw,44px);margin-bottom:24px}
.antu-shop-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;font-weight:600}
.antu-page .woocommerce{color:#045391}
.antu-page .woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px)}
.antu-page .woocommerce div.product p.price,.antu-page .woocommerce div.product span.price{color:#008fd1;font-weight:700}
.antu-page .woocommerce a.button,.antu-page .woocommerce button.button,.antu-page .woocommerce input.button,.antu-page .woocommerce #respond input#submit{background:#045391;color:#fff;border-radius:5px;padding:14px 20px;font-weight:700;line-height:1.4}
.antu-page .woocommerce a.button.alt,.antu-page .woocommerce button.button.alt,.antu-page .woocommerce input.button.alt{background:#fac101;color:#045391}
.antu-page .woocommerce a.button:hover,.antu-page .woocommerce button.button:hover{background:#008fd1;color:#fff}
.antu-page .woocommerce button.button:disabled,.antu-page .woocommerce button.button:disabled[disabled]{opacity:.5;color:#045391}
.antu-page .woocommerce input.input-text,.antu-page .woocommerce textarea,.antu-page .woocommerce select{border:1px solid #ccdeeb;border-radius:5px;padding:12px;background:white;color:#045391;min-height:44px}
.antu-page .woocommerce .quantity .qty{width:80px;min-height:48px}
.antu-page .woocommerce form .form-row label{line-height:1.5;margin-bottom:6px;font-weight:600}
.antu-page .woocommerce table.shop_table{border-color:#dce9f1;border-radius:6px}
.antu-page .woocommerce table.shop_table th,.antu-page .woocommerce table.shop_table td{padding:14px}
.antu-page .woocommerce-error,.antu-page .woocommerce-info,.antu-page .woocommerce-message{background:#eef8ff;border-top-color:#008fd1;color:#045391}
.antu-page .woocommerce-error{border-top-color:#e8570e}
.antu-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;color:#045391}
.antu-page .woocommerce ul.products li.product .price{color:#008fd1;font-weight:700}
.antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#eef8ff;border-color:#dce9f1}
.antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#045391}
.antu-page .woocommerce-checkout #payment{background:#eef8ff;border-radius:8px}
.antu-page .woocommerce-checkout #payment div.payment_box{background:#dceefa;color:#045391}
.antu-page .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#dceefa}
.antu-page .wc-block-components-button:not(.is-link){border-radius:5px;min-height:48px}
.antu-page .wc-block-components-button.contained{background:#045391;color:#fff}
.antu-calendar-unavailable{padding:28px;background:#fff;border-radius:6px;color:#045391}
body.admin-bar header.header-with-topbar{top:0!important}
@media(max-width:767px){.antu-page{padding:24px 12px 40px}.antu-content-card,.antu-commerce-content{padding:20px 14px}.antu-page .woocommerce div.product div.images,.antu-page .woocommerce div.product div.summary{float:none;width:100%}.antu-page .woocommerce .col2-set .col-1,.antu-page .woocommerce .col2-set .col-2{float:none;width:100%}.antu-page .woocommerce ul.products li.product{width:100%!important;float:none!important;margin-right:0!important}.antu-page .woocommerce table.shop_table th,.antu-page .woocommerce table.shop_table td{padding:10px}.antu-shop-links{gap:16px;font-size:14px}}
/* 1.0.1: clean, full-width product tabs on phones. Native tab behavior stays intact. */
@media(max-width:767px){
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-direction:column;gap:8px;margin:0 0 24px;padding:0;overflow:visible;border:0}
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs::before,
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs::after,
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;float:none;flex:none;width:100%;margin:0;padding:0;border:1px solid #dce9f1;border-radius:6px;background:#eef8ff;box-shadow:none}
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;width:100%;padding:12px 16px;color:#045391;font-weight:700;font-size:14px;line-height:1.5;white-space:normal;text-decoration:none}
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#045391;border-color:#045391;color:#fff}
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
 .antu-page .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible{outline:3px solid #fac101;outline-offset:3px;border-radius:6px}
}
