.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --font-main:Roboto; --wp-bg:#002716; --wp-surface:#01331F; --wp-primary:#004128; --wp-border:#004E31; --wp-gold:#EDB54C; --wp-text:#F6F7F6; --wp-muted:#B0B5B2; --wp-green:#22A06B; --wp-footer:#0C2F24; }
/* Start custom CSS *//* ===== Camp Manager: WooCommerce to match site (bg #002716, surface #01331F, line #004E31, primary #004128) ===== */
body.woocommerce-page,body.woocommerce{background:#002716;color:#F6F7F6;font-family:Roboto,sans-serif}
.woocommerce-page .site-main,.woocommerce .site-main{max-width:1352px;margin:0 auto;padding:40px 24px 80px}
@media (max-width:767px){.woocommerce-page .site-main,.woocommerce .site-main{padding:24px 16px 64px}}
.woocommerce-page .site-main a{color:#22A06B}
.woocommerce-page .site-main a:hover{color:#3cc48a}
.woocommerce-page .page-header .entry-title,.woocommerce-products-header__title,.woocommerce-page h1.entry-title,.woocommerce div.product .product_title{font-family:Roboto,sans-serif;font-weight:800;font-size:36px;line-height:40px;letter-spacing:-.36px;color:#F6F7F6;margin:8px 0 12px}
@media (max-width:767px){.woocommerce-products-header__title,.woocommerce div.product .product_title,.woocommerce-page h1.entry-title{font-size:28px;line-height:34px}}
.woocommerce .woocommerce-breadcrumb{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#B0B5B2;margin:0 0 8px}
.woocommerce .woocommerce-breadcrumb a{color:#22A06B}
.woocommerce .woocommerce-result-count{color:#B0B5B2;font-size:14px;line-height:44px;margin:0}
.woocommerce-page select,.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page .quantity .qty,.woocommerce-page input[type=text],.woocommerce-page input[type=email],.woocommerce-page input[type=tel],.woocommerce-page input[type=password],.woocommerce-page input[type=number],.woocommerce-page input[type=search],.woocommerce-page textarea{background:#01331F;color:#F6F7F6;border:1px solid #004E31;border-radius:8px;padding:10px 14px;font-size:14px;line-height:20px;color-scheme:dark;box-shadow:none}
.woocommerce-page input:focus,.woocommerce-page select:focus,.woocommerce-page textarea:focus{border-color:#22A06B;outline:none}
.woocommerce .woocommerce-ordering select{height:44px}
.woocommerce-page label{color:#B0B5B2}
/* product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:24px 0 0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#01331F;border:1px solid #004E31;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;padding:0 0 20px;transition:transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit}
.woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:contain;background:#fff;padding:20px;margin:0 0 16px;border-bottom:1px solid #004E31}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Roboto,sans-serif;font-size:18px;font-weight:700;line-height:26px;color:#F6F7F6;padding:0 20px;margin:0 0 6px}
.woocommerce ul.products li.product .price{font-size:20px;font-weight:700;color:#F6F7F6;padding:0 20px;margin:auto 0 0}
.woocommerce ul.products li.product .price del{color:#B0B5B2;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#EDB54C}
.woocommerce ul.products li.product .button{margin:14px 20px 0;align-self:flex-start}
.woocommerce ul.products li.product .added_to_cart{margin:10px 20px 0;font-size:13px;color:#22A06B}
.woocommerce span.onsale{background:#EDB54C;color:#002716;font-weight:700;border-radius:6px;min-height:0;min-width:0;line-height:16px;padding:4px 10px;top:12px;left:12px;right:auto}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media (max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.woocommerce ul.products li.product a img{height:150px;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:21px;padding:0 12px}.woocommerce ul.products li.product .price{font-size:17px;padding:0 12px}.woocommerce ul.products li.product .button{margin:12px 12px 0;padding:8px 12px;font-size:12px}}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .wc-block-components-button:not(.is-link),.woocommerce-page .wp-element-button,.woocommerce .wc-forward{background:#004128 !important;color:#fff !important;border:0;border-radius:8px;font-family:Roboto,sans-serif;font-weight:600;font-size:14px;line-height:20px;padding:10px 18px;transition:background-color .2s;text-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce-page .wc-block-components-button:not(.is-link):hover,.woocommerce-page .wp-element-button:hover{background:#005C39 !important;color:#fff !important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;background:#004128 !important;color:#fff !important}
/* pagination */
.woocommerce nav.woocommerce-pagination{margin-top:40px;padding-top:24px;border-top:1px solid #004E31}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #004E31;border-radius:9999px;color:#22A06B;font-weight:600;min-width:36px;padding:8px 12px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#004128;border-color:#004128;color:#fff}
/* single product */
.woocommerce div.product{color:#F6F7F6}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#fff;border-radius:16px;overflow:hidden}
.woocommerce div.product div.images img{object-fit:contain;max-height:520px;padding:24px;background:#fff}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:8px;padding:4px;background:#fff;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}
.woocommerce div.product .summary{background:#01331F;border:1px solid #004E31;border-radius:16px;padding:28px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#F6F7F6;font-size:28px;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:#B0B5B2;font-size:16px;line-height:26px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:20px 0}
.woocommerce div.product form.cart .quantity .qty{width:72px;height:44px;text-align:center}
.woocommerce div.product form.cart .button{height:44px;padding:0 24px;font-size:16px}
.woocommerce div.product .product_meta{border-top:1px solid #004E31;padding-top:16px;font-size:13px;color:#B0B5B2}
.woocommerce div.product .product_meta .sku_wrapper{display:none}
.woocommerce div.product .woocommerce-tabs{margin-top:40px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 -1px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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{background:transparent;border:1px solid #004E31;border-radius:9999px;margin:0 8px 16px 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#B0B5B2;padding:8px 20px;font-weight:500}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#004128;border-color:#004128}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{background:#01331F;border:1px solid #004E31;border-radius:16px;padding:24px;color:#B0B5B2}
.woocommerce div.product .woocommerce-tabs .panel h2{color:#F6F7F6;font-size:20px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-family:Roboto,sans-serif;font-weight:800;font-size:28px;color:#F6F7F6;margin-top:56px}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .wc-block-components-notice-banner{background:#01331F !important;color:#F6F7F6 !important;border:1px solid #004E31 !important;border-left:4px solid #22A06B !important;border-radius:12px}
.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:#E5484D !important}
.woocommerce-message::before,.woocommerce-info::before{color:#22A06B}
/* tables (classic cart, account, order details) */
.woocommerce table.shop_table{border:1px solid #004E31;border-radius:16px;background:#01331F;color:#F6F7F6;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#004E31 !important;color:#F6F7F6}
.woocommerce table.shop_table th{color:#B0B5B2;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.woocommerce-cart table.cart img{background:#fff;border-radius:8px;padding:4px}
/* my account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 16px;border:1px solid #004E31;border-radius:10px;background:#01331F;color:#B0B5B2}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#004128;border-color:#004128;color:#fff}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{background:#01331F;border:1px solid #004E31 !important;border-radius:16px;padding:24px}
/* block cart & checkout */
.woocommerce-page .wp-block-woocommerce-cart,.woocommerce-page .wp-block-woocommerce-checkout{color:#F6F7F6;font-family:Roboto,sans-serif}
.woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main,.woocommerce-page .wc-block-components-sidebar{background:#01331F;border:1px solid #004E31;border-radius:16px;padding:24px}
.woocommerce-page .wc-block-components-sidebar{padding:20px}
.woocommerce-page .wc-block-cart-items,.woocommerce-page .wc-block-cart-items th,.woocommerce-page .wc-block-cart-items td,.woocommerce-page .wc-block-components-totals-wrapper,.woocommerce-page .wc-block-components-order-summary-item,.woocommerce-page .wc-block-components-panel,.woocommerce-page .wc-block-checkout__actions,.woocommerce-page .wc-block-components-checkout-step{border-color:#004E31 !important}
.woocommerce-page .wc-block-cart-items__header,.woocommerce-page .wc-block-components-checkout-step__description,.woocommerce-page .wc-block-components-totals-item__description,.woocommerce-page .wc-block-components-product-metadata{color:#B0B5B2}
.woocommerce-page .wc-block-components-product-name,.woocommerce-page .wc-block-components-totals-item__label,.woocommerce-page .wc-block-components-totals-item__value,.woocommerce-page .wc-block-components-title,.woocommerce-page .wc-block-components-checkout-step__title,.woocommerce-page .wc-block-components-product-price,.woocommerce-page .wc-block-components-formatted-money-amount{color:#F6F7F6 !important}
.woocommerce-page .wc-block-cart-item__image img,.woocommerce-page .wc-block-components-order-summary-item__image img{background:#fff;border-radius:8px;padding:4px}
.woocommerce-page .wc-block-components-text-input input,.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-page .wc-block-components-textarea,.woocommerce-page .wc-blocks-components-select__select,.woocommerce-page .wc-block-components-quantity-.elementor-kit-5{background:#01331F !important;color:#F6F7F6 !important;border:1px solid #004E31 !important;border-radius:8px !important}
.woocommerce-page .wc-block-components-text-input label,.woocommerce-page .wc-block-components-combobox label,.woocommerce-page .wc-blocks-components-select__label{color:#B0B5B2 !important}
.woocommerce-page .wc-block-components-quantity-.elementor-kit-5 input,.woocommerce-page .wc-block-components-quantity-.elementor-kit-5 button{color:#F6F7F6 !important;background:transparent !important}
.woocommerce-page .wc-block-components-radio-control__option,.woocommerce-page .wc-block-components-radio-control-accordion-option{border-color:#004E31 !important;color:#F6F7F6}
.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],.woocommerce-page .wc-block-components-radio-control__input{background:#01331F;border-color:#004E31}
.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,.woocommerce-page .wc-block-components-radio-control__input:checked{background:#22A06B;border-color:#22A06B}
.woocommerce-page .wc-block-components-button.is-link,.woocommerce-page .wc-block-components-checkout-return-to-cart-button,.woocommerce-page .wc-block-components-totals-coupon-link{color:#22A06B !important}
.woocommerce-page .wc-block-cart__empty-cart__title,.woocommerce-page .wp-block-woocommerce-empty-cart-block h2{color:#F6F7F6}
.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{background:#01331F;border:1px solid #004E31;border-radius:16px;padding:0 0 16px;overflow:hidden}
.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{background:#fff;padding:16px;height:160px;object-fit:contain}
.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,.woocommerce-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{color:#F6F7F6}
.woocommerce-page .wp-block-separator{border-color:#004E31;color:#004E31}/* End custom CSS */