/* Keep WooCommerce / Bookings templates, scripts, validation and availability intact. */
.shop-content{padding-block:55px;min-height:60vh}.woocommerce,.woocommerce-page{--woocommerce:#ffda24;--wc-primary:#ffda24;--wc-primary-text:#151514;--wc-secondary:#303827;--wc-secondary-text:#eef5e5;--wc-highlight:#ffda24;--wc-content-bg:#1c2217;--wc-subtext:#c2ceb5}
.woocommerce .woocommerce-breadcrumb{color:#bfccb0;font-size:14px;margin-bottom:28px}.woocommerce .woocommerce-breadcrumb a{color:var(--accent)}.woocommerce-products-header{margin-bottom:30px}.woocommerce-products-header__title{font-size:clamp(36px,5vw,58px);letter-spacing:-1.5px;white-space:normal;line-height:1.2}.woocommerce .woocommerce-result-count{color:#c2ceb5;font-size:14px}.woocommerce .woocommerce-ordering select{font-size:15px;min-height:45px;background:#22291c;color:#eef6e4;border-color:#5e6c4d}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0 40px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;background:#1c2118;border:1px solid #48543b;border-radius:8px;padding:18px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;width:100%}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;background:#fff;border-radius:5px;margin:0 0 20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;color:var(--text);line-height:1.4;letter-spacing:-.5px;padding:0;margin-bottom:14px}.woocommerce ul.products li.product .price{font-size:18px;color:var(--accent);margin-bottom:15px}.woocommerce ul.products li.product .button{margin-top:auto;white-space:normal;text-align:center}.woocommerce ul.products li.product .star-rating{color:var(--accent);margin-bottom:12px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit{background:var(--accent);color:#151514;border-radius:5px;font-size:15px;font-weight:750;line-height:1.5;padding:12px 19px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);box-shadow:none;text-decoration:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent-hover);color:#151514;border-color:var(--accent-hover)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled:hover{opacity:.5;background:#777e6b;color:#13180d;cursor:not-allowed;border-color:#777e6b}.woocommerce a.added_to_cart{color:var(--accent);font-size:14px;margin-top:9px}.woocommerce span.onsale{background:var(--accent);color:#14180d;line-height:1.4;min-height:0;min-width:0;padding:8px 12px;border-radius:5px;font-size:13px}
.woocommerce div.product .product_title{font-size:clamp(30px,3.5vw,50px);white-space:normal;line-height:1.2;letter-spacing:-1.2px}.woocommerce div.product div.images{width:47%}.woocommerce div.product div.summary{width:47%}.woocommerce div.product .woocommerce-product-gallery img{object-fit:contain;background:#fff;border-radius:7px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:15px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:25px;color:var(--accent);margin:20px 0}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:#c4cdb9;opacity:.8}.woocommerce div.product .stock{color:#aee08a}.woocommerce div.product .out-of-stock{color:#ffb5a0}.woocommerce-product-details__short-description,.woocommerce div.product .product_meta{color:#cdd8c1;font-size:16px;line-height:1.8}.woocommerce div.product .product_meta a{color:var(--accent)}.woocommerce div.product form.cart{margin-block:25px}.woocommerce .quantity .qty{width:85px;margin:0;min-height:49px;background:#1a2114;color:#f4f9eb;font-size:16px;border:1px solid #63764e}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:12px 0;background:transparent;border:0}.woocommerce div.product form.cart .variations label{font-size:15px}.woocommerce div.product form.cart .variations select{font-size:16px;margin-bottom:12px;max-width:100%}.woocommerce div.product form.cart .reset_variations{color:var(--accent)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid #536145}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#252e1e;border:1px solid #4c5c3c;border-radius:5px 5px 0 0;margin:0 7px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#e5efd9;padding:12px 6px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--accent);border-color:var(--accent)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#14180e}.woocommerce div.product .woocommerce-tabs .panel{font-size:16px;color:#d1dcc5;line-height:1.85}.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:29px;margin-block:20px}.woocommerce .star-rating,.woocommerce p.stars a{color:var(--accent)}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:#526443}.woocommerce .woocommerce-product-attributes{border-color:#4d5e3e}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{background:#20291a;color:#e3eed6;border-color:#4d5e3e}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#26321f;color:#f0f6e8;border:1px solid #687e4e;border-top:3px solid var(--accent);padding:18px 22px 18px 50px;border-radius:6px;font-size:15px}.woocommerce-error,.woocommerce .woocommerce-error{border-color:#dd9273;background:#33241d}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--accent)}.woocommerce-message:before,.woocommerce-info:before{color:var(--accent)}
.woocommerce table.shop_table{border:1px solid #4d5e3d;border-collapse:collapse;border-radius:6px;color:#e6efd9;font-size:15px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#465637;padding:15px}.woocommerce table.shop_table tr:nth-child(even){background:#212a1a}.woocommerce table.shop_table a{color:var(--accent)}.woocommerce table.shop_table .product-thumbnail img{width:85px;height:auto;border-radius:4px}.woocommerce table.shop_table .product-name a{color:#f1f6e8}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:27px;line-height:1.3;margin-block:22px}.woocommerce-cart .cart-collaterals .cart_totals table{background:#1f2719}.woocommerce .cart .coupon input.input-text{width:180px;margin:0;font-size:15px;min-height:49px;color:#f4f8eb;background:#171f12;border-color:#61774b}.woocommerce a.remove{color:#ffac8e!important}.woocommerce a.remove:hover{color:#151514!important;background:#ffac8e}.woocommerce .woocommerce-pagination .page-numbers{border-color:#5c7046}.woocommerce nav.woocommerce-pagination ul li{border-color:#5c7046}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:#eef5e4;background:#222d19;padding:12px 16px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:#12170b}
.woocommerce form .form-row label{font-size:15px;color:#e2edd5}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:16px;background:#182112;color:#f2f8e8;border:1px solid #657c4e;padding:12px;border-radius:5px}.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio],.woocommerce ul#shipping_method input{display:inline-block;width:auto;accent-color:var(--accent)}.woocommerce form .form-row .required{color:var(--accent)}.woocommerce .col2-set{margin-bottom:30px}.woocommerce-checkout #payment{background:#26321e;border:1px solid #556d3d}.woocommerce-checkout #payment div.payment_box{background:#34472a;color:#eef6e6}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#34472a}.woocommerce-checkout #payment ul.payment_methods{border-color:#5b7543}.woocommerce-checkout #payment ul.payment_methods li img{display:inline-block;height:auto;max-width:100%;background:white;border-radius:3px;padding:3px}.woocommerce-checkout #payment label{display:inline;color:#edf5e3;font-size:15px}.select2-container--default .select2-selection--single{background:#182112;color:#f2f8e8;border-color:#657c4e;min-height:47px;padding:8px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#f2f8e8;line-height:28px}.select2-dropdown{background:#26351b;color:#f1f7e8;border-color:#718b55}.select2-container--default .select2-results__option[aria-selected=true]{background:#41542f}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--accent);color:#15190f}
.woocommerce-MyAccount-navigation ul{padding:0;list-style:none;background:#222e19;border:1px solid #4f663a;border-radius:6px;overflow:hidden}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #465b31;margin:0}.woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;color:#e2edd4}.woocommerce-MyAccount-navigation .is-active>a{background:var(--accent);color:#141a0c;font-weight:750}.woocommerce-MyAccount-content{color:#d5e1c8;font-size:16px;line-height:1.8}.woocommerce-MyAccount-content a{color:var(--accent)}.woocommerce .addresses .title h3{font-size:25px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:#576f3d;background:#1d2815}.woocommerce .woocommerce-customer-details address{border-color:#566e3d;padding:20px}.woocommerce .woocommerce-order-details__title{font-size:28px;margin-bottom:25px}
/* Cart / Checkout blocks and third-party payment controls stay native. */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:#e6efd9;--wc-block-color-background:#1c2614;--wc-block-color-text:#e6efd9;--wc-block-color-border:#637b49;--wc-block-color-accent:#ffda24;font-size:16px}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-select .wc-block-components-select__select{background:#182112!important;color:#f5faed!important;border-color:#748d58!important;font-size:16px!important}.wc-block-components-text-input label,.wc-block-components-select label{color:#c5d4b5!important}.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--accent);color:#14180d;border-radius:5px;font-weight:750;font-size:16px}.wc-block-components-button:disabled{opacity:.5}.wc-block-components-panel__button,.wc-block-cart-items__header,.wc-block-components-order-summary-item__description{color:#e4efd6}.wc-block-components-radio-control__option{background:#25341b;color:#e5efd9}.wc-block-components-radio-control__option-checked{outline-color:var(--accent)}.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-sidebar-layout .wc-block-components-main{border-color:#5c7341}.wc-block-cart-items__row img{border-radius:4px;background:white}.wc-block-components-product-name,.wc-block-components-totals-coupon-link{color:var(--accent)}
/* WooCommerce Bookings: no availability classes or disabled attributes are changed. */
.woocommerce form .form-row textarea.input-text{background:#182112;color:#f2f8e8;border:1px solid #657c4e;font-size:16px}
.woocommerce .wc-bookings-booking-form{background:#202c17;border:1px solid #617c43;padding:22px;border-radius:8px;color:#edf5e1}.wc-bookings-booking-form .form-field{margin:0 0 20px}.wc-bookings-booking-form label,.wc-bookings-booking-form fieldset legend{font-size:16px;color:#f1f7e7;margin-bottom:10px}.wc-bookings-booking-form input,.wc-bookings-booking-form select{font-size:16px!important;background:#15200c;color:#f4f9e9;border:1px solid #748d50;max-width:100%}.wc-bookings-booking-form fieldset{border:0;padding:0;min-width:0}.wc-bookings-date-picker .ui-datepicker{background:#1c2812!important;box-shadow:none!important;padding:14px!important;border:1px solid #5f7e3e;border-radius:6px;width:100%!important}.wc-bookings-date-picker .ui-datepicker .ui-datepicker-header{background:#344823!important;border:0!important;color:#f5faed!important;border-radius:4px;padding:14px 5px!important}.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title{font-size:16px;line-height:1.4!important}.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{background:#465f2f!important;border-radius:4px;color:#fff!important;cursor:pointer}.wc-bookings-date-picker .ui-datepicker th{background:transparent!important;color:#c8d7b5!important;font-size:12px;padding:13px 0!important}.wc-bookings-date-picker .ui-datepicker td{border:3px solid #1c2812!important;padding:0!important;background:transparent!important}.wc-bookings-date-picker .ui-datepicker td a,.wc-bookings-date-picker .ui-datepicker td span{padding:11px 4px!important;font-size:14px!important;border-radius:4px;box-shadow:none!important;text-align:center!important;line-height:1.3!important}.wc-bookings-date-picker .ui-datepicker td.bookable a{background:#526d34!important;color:#f7fceb!important}.wc-bookings-date-picker .ui-datepicker td.partial_booked a{background:#856e1d!important;color:#fff7d7!important}.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,.wc-bookings-date-picker .ui-datepicker td.bookable-range a,.wc-bookings-date-picker .ui-datepicker td a.ui-state-active{background:var(--accent)!important;color:#14190b!important;font-weight:800!important}.wc-bookings-date-picker .ui-datepicker td.ui-state-disabled{opacity:.65!important}.wc-bookings-date-picker .ui-datepicker td.ui-state-disabled span,.wc-bookings-date-picker .ui-datepicker td.fully_booked span,.wc-bookings-date-picker .ui-datepicker td.fully_booked a{background:#343e2b!important;color:#a7b599!important;text-decoration:line-through!important}.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month{opacity:.3!important}.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a{outline:1px solid var(--accent);outline-offset:-2px}.wc-bookings-booking-form .block-picker{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0}.wc-bookings-booking-form .block-picker li{list-style:none;width:auto!important;margin:0!important}.wc-bookings-booking-form .block-picker li a{display:block;background:#4c6630!important;color:#f2f8e6!important;padding:10px 15px;border-radius:4px;font-size:14px;text-decoration:none}.wc-bookings-booking-form .block-picker li a.selected{background:var(--accent)!important;color:#15190b!important}.wc-bookings-booking-form .wc-bookings-booking-cost{background:#304423!important;color:#f3fae7!important;padding:18px!important;border-top:1px solid #799e50}.wc-booking-summary{background:#25341b;border:1px solid #5f7e3d;border-radius:6px;padding:18px;color:#e8f1dc;font-size:15px}.wc-booking-summary-number,.booking-spaces-left{color:#c2d5a8}.my_account_bookings .status-cancelled{color:#ffb194}.my_account_bookings .status-confirmed,.my_account_bookings .status-paid{color:#b8ed8c}
.woocommerce table.cart td.actions .coupon input.input-text{width:180px;min-height:49px;font-size:15px}
.woocommerce button.button.alt:disabled,.woocommerce button.button.alt.disabled,.woocommerce .wc-bookings-booking-form button.button.alt:disabled{background:#727c65;color:#14190e;border-color:#727c65;opacity:.55;cursor:not-allowed}
.wc-bookings-date-picker .ui-datepicker td a,.wc-bookings-date-picker .ui-datepicker td span{display:block}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}}
@media(max-width:760px){.shop-content{padding-block:35px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin-bottom:30px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.woocommerce ul.products li.product{padding:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{font-size:13px;padding:10px 12px;min-height:43px}.woocommerce .woocommerce-ordering{float:none;clear:both;margin-bottom:20px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .cart .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce .cart .coupon input.input-text{width:100%;float:none}.woocommerce table.shop_table_responsive tr td:before{color:#cbdcb8}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#222f19}.woocommerce table.shop_table_responsive tr td{background:#1c2813}.woocommerce-checkout #payment label{font-size:14px}.woocommerce .wc-bookings-booking-form{padding:16px}.wc-bookings-date-picker .ui-datepicker{padding:8px!important}.wc-bookings-date-picker .ui-datepicker td a,.wc-bookings-date-picker .ui-datepicker td span{font-size:13px!important;padding:10px 2px!important}.woocommerce .woocommerce-message .button{float:none;display:flex;margin-bottom:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-bottom:8px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:25px}}
@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.wc-bookings-date-picker .ui-datepicker td{border-width:2px!important}.wc-bookings-date-picker .ui-datepicker td a,.wc-bookings-date-picker .ui-datepicker td span{font-size:12px!important}.woocommerce table.cart td.actions .coupon input.input-text{width:100%}}
