.store-nav { display: flex; gap: 14px; font-size: 11px; font-weight: 750; }
#primary-nav { gap: 22px; }
.nav-links { gap: 19px; }
.package-card-price { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 0 0 17px; font-size: 18px; font-weight: 750; color: var(--purple); }
.package-card-price .text-link { font-size: 11px; }
.package-price-unit { font-size: 11px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.package-enquiry-link { margin-top: 20px; white-space: normal; }
.woo-wrap { padding-block: 36px 70px; min-height: 55vh; }
.woo-wrap h1 { font-size: clamp(30px, 4vw, 45px); margin-block: 15px 28px; }
.woo-wrap .woocommerce { margin-block: 20px; }
.woocommerce .woocommerce-breadcrumb { font-size: 11px; color: var(--muted); margin-bottom: 30px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; padding-top: 25px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; float: none; margin: 0; padding: 0 0 22px; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: white; }
.woocommerce ul.products li.product a img { aspect-ratio: 1.45; object-fit: cover; margin-bottom: 18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 20px; padding-inline: 21px; }
.woocommerce ul.products li.product .price { font-size: 20px; color: var(--purple); margin: 10px 21px; }
.woocommerce ul.products li.product .button { margin-inline: 21px; }
.woocommerce div.product p.price { color: var(--purple); font-size: 29px; font-weight: 750; }
.woocommerce div.product div.images img { border-radius: 15px; }
.woocommerce div.product .product_title { font-size: clamp(28px, 3.2vw, 42px); }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.9; }
.woocommerce .package-facts { background: var(--lavender); border: 1px solid #e8e2f3; padding: 20px; border-radius: 12px; margin-block: 22px; }
.woocommerce .package-facts p { font-size: 12px; margin-bottom: 12px; }
.woocommerce .package-facts p:last-child { margin: 0; }
.woocommerce .package-disclaimer { border-top: 1px solid #dfd7ed; padding-top: 15px; line-height: 1.9; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.woocommerce div.product form.cart > .form-row, .woocommerce div.product form.cart > .package-traveller-label { flex: 0 0 100%; margin: 0; padding: 0; }
.woocommerce div.product form.cart .package-traveller-label { font-size: 12px; }
.woocommerce .quantity .qty { width: 80px; min-height: 47px; padding: 8px; border: 1px solid #d7d3e2; border-radius: 7px; background: #fff; color: var(--navy); }
.woocommerce .form-row { display: block; }
.woocommerce form .form-row label { font-size: 12px; font-weight: 650; margin-bottom: 8px; }
.woocommerce form .form-row .required { color: #9f2c4b; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { font: inherit; width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #d7d3e2; border-radius: 7px; background: white; color: var(--navy); }
.woocommerce form .form-row input[type=checkbox] { accent-color: var(--purple); width: 17px; height: 17px; margin-right: 7px; }
.woocommerce .select2-container .select2-selection--single { min-height: 46px; border: 1px solid #d7d3e2; border-radius: 7px; padding: 8px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--grad); color: #fff; border: 0; border-radius: 8px; min-height: 45px; padding: 14px 21px; font-family: inherit; font-weight: 750; font-size: 13px; line-height: 1.4; text-align: center; }
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #5735b0; color: white; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .55; color: white; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--lavender); border: 1px solid var(--border); border-radius: 8px 8px 0 0; padding-inline: 22px; }
.woocommerce div.product .woocommerce-tabs .panel { padding-top: 20px; max-width: 900px; }
.woocommerce .woocommerce-tabs h2 { font-size: 26px; margin-top: 28px; }
.woocommerce .woocommerce-tabs p { font-size: 14px; line-height: 1.9; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: #f7f5fc; color: var(--navy); border-top-color: var(--purple); border-radius: 8px; font-family: inherit; line-height: 1.8; }
.woocommerce-error { border-top-color: #a43046; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--purple); }
.woocommerce table.shop_table { border-color: var(--border); border-radius: 12px; border-collapse: separate; font-size: 13px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; }
.woocommerce table.shop_table a { font-weight: 650; }
.woocommerce table.shop_table img { max-width: 70px; border-radius: 6px; }
.woocommerce table.shop_table dl.variation { font-size: 11px; line-height: 1.8; }
.woocommerce table.shop_table dl.variation p { margin: 0; }
.woocommerce .cart-collaterals .cart_totals { padding: 25px; border: 1px solid var(--border); border-radius: 12px; background: var(--lavender); }
.woocommerce .cart_totals h2, .woocommerce-checkout h3, .woocommerce-order h2 { font-size: 26px; }
.woocommerce form.checkout #customer_details, .woocommerce form.checkout #order_review { padding: 26px; border: 1px solid var(--border); border-radius: 12px; background: #fcfbfe; margin-bottom: 28px; }
.woocommerce form.checkout #order_review_heading { margin-top: 35px; }
.woocommerce-checkout #payment { background: #f1edf9; border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--muted); font-size: 13px; line-height: 1.9; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout .woocommerce-privacy-policy-text { font-size: 12px; }
.woocommerce-checkout #place_order { float: none; width: 100%; margin-top: 18px; }
.woocommerce-checkout #yagyax_booking_consent_field { float: none; width: 100%; }
.woocommerce-checkout #yagyax_booking_consent_field label { font-size: 12px; line-height: 1.9; }
.woocommerce-order > p:first-child { padding: 22px; background: var(--lavender); border: 1px solid var(--border); border-radius: 12px; color: var(--navy); }
.woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--lavender); }
.woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 12px; }
.woocommerce .woocommerce-MyAccount-navigation li.is-active a { color: var(--purple); font-weight: 750; }
.woocommerce form.login { border-color: var(--border); border-radius: 12px; }
@media (max-width: 1200px) and (min-width: 1051px) {
    #primary-nav { gap: 15px; }
    .nav-links { gap: 12px; }
    .nav-links a, .store-nav { font-size: 10px; }
    .nav-cta { padding-inline: 14px; }
}
@media (max-width: 760px) {
    .woo-wrap { padding-block: 25px 45px; }
    .woocommerce ul.products { grid-template-columns: 1fr; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin: 0 !important; }
    .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li { padding-inline: 12px; font-size: 12px; }
    .woocommerce input.input-text, .woocommerce textarea, .woocommerce select { font-size: 16px; }
    .woocommerce form.checkout #customer_details, .woocommerce form.checkout #order_review { padding: 17px; }
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { float: none; width: 100%; }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last { float: none; width: 100%; }
    .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 8px; }
    .woocommerce form .form-row label { font-size: 13px; }
    .woocommerce .cart-collaterals .cart_totals { padding: 18px; }
    .woocommerce ul.order_details { padding: 0; display: grid; gap: 18px; }
    .woocommerce ul.order_details li { float: none; border: 0; }
    .woocommerce table.order_details { table-layout: fixed; overflow-wrap: anywhere; }
    .store-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
}
