/* WordPress adapters; the approved design lives in the root stylesheets. */
.ilgazfest-wp .woocommerce :is(a.button.alt,button.button.alt,input.button.alt){background:#1769ec;color:#fff;border:1px solid #1658c7;box-shadow:0 3px 0 #124fae,inset 0 1px #ffffff55;border-radius:7px;min-height:48px}
.ilgazfest-wp .woocommerce :is(a.button.alt,button.button.alt,input.button.alt):hover{background:#145ed4;color:#fff}
.ilgazfest-wp .woocommerce button.button.alt:is(:disabled,.disabled){background:#517fae;color:#fff;opacity:.65;cursor:not-allowed}
.ilgazfest-wp .shop-purchase-panel .woocommerce :is(p.price,span.price){color:#112b47;font-weight:700}
.ilgazfest-wp .shop-purchase-panel .woocommerce .stock{color:#526b81;font-size:14px}
.shop-purchase-panel .booking-notice{margin-block:18px;padding:14px 16px;background:#fff;border-radius:8px;color:#29485f;line-height:1.55}
.shop-purchase-panel .woocommerce-variation-add-to-cart{flex-wrap:wrap}
.shop-purchase-panel .woocommerce-variation-add-to-cart .button{min-width:0;white-space:normal}
.ilgazfest-wp .woocommerce :is(input,select,textarea):focus-visible{outline:3px solid #46aaff;outline-offset:3px}
.ilgazfest-wp .woocommerce form .form-row label{overflow-wrap:anywhere}
.ilgazfest-wp .woocommerce form .form-row .optional{white-space:normal}
@media(max-width:680px){
  .ilgazfest-wp .btn{min-height:44px}
  .ilgazfest-wp .shop-purchase-panel .btn{max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere;padding-inline:12px;min-height:48px}
  .ilgazfest-wp .menu-toggle,.ilgazfest-wp .header-cart{min-width:44px;min-height:44px;justify-content:center}
  .ilgazfest-wp .mobile-nav{overscroll-behavior-y:contain}
  .ilgazfest-wp .woocommerce input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),.ilgazfest-wp .woocommerce select{min-height:48px;font-size:16px}
  .ilgazfest-wp .woocommerce textarea{font-size:16px}
  .ilgazfest-wp .contact-number,.ilgazfest-wp .contact-email{font-size:clamp(18px,5.6vw,24px)}
}
.faq-list details[hidden]{display:none!important}
.if-commerce-preview{padding:24px;border:1px dashed #b9c9d9;border-radius:12px;background:#eff5fa;color:#29485f}.if-catalog-filter{display:inline-flex;padding:10px 18px;border-radius:8px;font-weight:600}.if-catalog-filter[aria-current]{background:#1769ec;color:#fff}.if-faq-answer{padding:0 24px 20px}.if-faq-answer p{padding:0!important}.if-woo-notices:has(.woocommerce-message){position:relative;z-index:30;margin-top:90px}.woocommerce-pagination ul{display:flex;justify-content:center;gap:10px;list-style:none;padding:24px}.woocommerce-pagination a,.woocommerce-pagination .current{display:block;padding:10px 15px;border-radius:6px;background:#eff5fa}.woocommerce-pagination .current{background:#1769ec;color:#fff}.faq-group[hidden],.gallery-wall figure[hidden]{display:none!important}
.shop-price>strong :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol),.price-block>strong :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){font:inherit;color:inherit;display:inline}
.admin-bar .site-header{top:32px}.ilgazfest-wp .site-header{position:absolute;background:transparent}.ilgazfest-wp .menu{list-style:none;margin:0;padding:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.if-product-grid .package-card[hidden]{display:none!important}.if-product-grid .package-cover{display:block}.if-product-grid .package-cover img{width:100%;height:100%;object-fit:cover}.if-product-grid .price-block{margin-top:auto}.if-product-grid .package-content{display:flex;flex-direction:column}.if-product-grid .woocommerce-Price-amount{font:inherit}.if-product-grid .package-description{margin-bottom:18px}.if-product-grid .package-facts{margin-bottom:20px}.if-archive-message{background:#fff;border-radius:8px;padding:15px;font-size:14px;margin-block:14px}.if-archive-message p{margin-bottom:12px}.if-wc-page{min-height:50vh}.if-wc-page .woocommerce{max-width:100%}.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:14px;margin:0 0 18px;padding:15px 20px 15px 45px;border-radius:8px;background:#eff5fa;list-style:none}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#1769ec;color:white;border:1px solid #1658c7;box-shadow:0 3px 0 #124fae,inset 0 1px #ffffff55;border-radius:7px;padding:12px 20px;font:500 15px Geist,sans-serif;line-height:1.4;cursor:pointer}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#145ed4;color:white}.woocommerce .quantity input{max-width:90px;min-height:44px}.woocommerce input:not([type=checkbox],[type=radio],[type=submit]),.woocommerce select,.woocommerce textarea{font:inherit;border:1px solid #dce6ee;border-radius:6px;background:#fff;padding:10px;max-width:100%;color:#29485f}.woocommerce form .form-row label{display:block;margin-bottom:6px}.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%}.woocommerce form .form-row-first{float:left}.woocommerce form .form-row-last{float:right}.woocommerce form .form-row-wide{clear:both}.woocommerce table{border-collapse:collapse;width:100%}.woocommerce table th,.woocommerce table td{padding:14px 12px;border-bottom:1px solid #e7eef4;text-align:left}.woocommerce table .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:6px}.woocommerce .cart-collaterals{margin-top:28px;display:flex;justify-content:flex-end}.woocommerce .cart_totals{min-width:360px;padding:24px;background:#eff5fa;border-radius:10px}.woocommerce h2,.woocommerce h3{font-family:Montserrat,sans-serif;font-weight:700;color:#112b47;margin-bottom:18px}.woocommerce #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:32px}.woocommerce #order_review{margin-top:24px;padding:24px;background:#eff5fa;border-radius:10px}.woocommerce .payment_methods{list-style:none}.shop-purchase-panel form.cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:18px 0}.shop-purchase-panel .single_add_to_cart_button{flex:1}.shop-purchase-panel form.variations_form{display:block}.shop-purchase-panel table.variations{margin-bottom:18px}.shop-purchase-panel .woocommerce-variation-add-to-cart{display:flex;gap:12px}.shop-purchase-panel .reset_variations{display:inline-block;margin-top:8px}.if-price-basis{font-size:14px;margin-bottom:12px;color:#526b81}.if-editor-preview{pointer-events:none}.block-editor-page .editor-styles-wrapper .if-editor-preview{margin:0}.if-wc-page .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.if-wc-page .coupon label{position:absolute;clip:rect(1px,1px,1px,1px)}.if-wc-page .actions .button{margin-block:6px}.woocommerce .product-remove a{font-size:24px}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:14px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.woocommerce fieldset{padding:16px;border:1px solid #e0e8ef;border-radius:8px}.if-woo-notices{padding-top:14px}.if-woo-notices:empty{display:none}
@media(max-width:782px){.admin-bar .site-header{top:46px}.woocommerce #customer_details{grid-template-columns:1fr}.woocommerce .cart_totals{min-width:0;width:100%}.woocommerce .cart-collaterals{display:block}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr{display:block;margin-bottom:18px;background:#f7f9fb;border-radius:8px;padding:12px}.woocommerce table.shop_table_responsive td{display:flex;align-items:center;justify-content:space-between;gap:12px}.woocommerce table.shop_table_responsive td::before{content:attr(data-title);font-weight:600}.woocommerce table.shop_table_responsive td.actions{display:block}.woocommerce table.shop_table_responsive td.product-thumbnail{display:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
