/* WordPress content and WooCommerce pages share the homepage palette. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:12px;z-index:9999;background:#fff;color:#111}
.wp-content-wrap{min-height:55vh;padding:75px max(5%,calc((100vw - 1280px)/2));background:#0b2117;color:#edf5ec}
.wp-page-header{margin:0 0 42px;max-width:900px}
.wp-page-header h1{font-size:clamp(44px,6vw,82px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 18px}
.wp-page-header p{color:#b8cbb9;line-height:1.7}
.entry-content{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.entry-content>*{max-width:900px}
.entry-content img,.post-hero-image{max-width:100%;height:auto}
.entry-content a,.wp-content-wrap a:not(.button){color:#8fdf97}
.entry-content h2,.entry-content h3{line-height:1.18;margin:1.6em 0 .6em}
.entry-content p{margin:0 0 1.3em}
.entry-content .alignwide,.entry-content .alignfull{max-width:none}
.post-hero-image{display:block;width:100%;max-height:620px;object-fit:cover;margin:0 0 35px}
.wp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wp-post-card{display:block;text-decoration:none;background:#102c1f;padding-bottom:20px}
.wp-post-card img{display:block;width:100%;height:270px;object-fit:cover}
.wp-post-card small,.wp-post-card h2,.wp-post-card span{display:block;margin:16px 20px 0}
.wp-post-card small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.wp-post-card h2{font-size:24px;color:#fff;line-height:1.2}
.wp-post-card span{font-size:12px;font-weight:800;text-transform:uppercase}
.comments-area{max-width:900px;margin:65px 0}
.comments-area textarea,.comments-area input,.wp-content-wrap input,.wp-content-wrap select,.wp-content-wrap textarea{max-width:100%;padding:12px;border:1px solid #5d8568;background:#0b1b13;color:#fff}
.wp-content-wrap button,.wp-content-wrap input[type=submit]{padding:13px 20px;border:0;background:#39b449;color:#07170e;font-weight:800;cursor:pointer}
.navigation.pagination{margin:45px 0}
.navigation.pagination a,.navigation.pagination span{display:inline-block;padding:8px 13px;margin:0 4px 0 0}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{color:#b9cbb9}
.woocommerce .woocommerce-breadcrumb a{color:#8fdf97}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both}
.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;margin:0;background:#112d20;padding:0 0 16px}
.woocommerce ul.products li.product img{width:100%;height:260px;object-fit:contain;background:#e5ebe5;margin:0 0 15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:15px;margin-right:15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:16px;font-weight:700;line-height:1.35}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#89dc93;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#39b449;color:#07170e;border-radius:0;font-weight:800}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#80d78c;color:#07170e}
.woocommerce .quantity .qty{width:75px}
.woocommerce div.product .product_title{font-size:clamp(32px,4vw,55px);line-height:1.1}
.woocommerce div.product div.images img{background:#e8ece7}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#143322;border-color:#4b7452;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#4b7452}
.woocommerce table.shop_table{border-color:#4b7452;border-radius:0}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#35513a}
.woocommerce-cart table.cart img{width:75px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container .select2-selection--single{background:#0b1b13;color:#fff;border:1px solid #5d8568;border-radius:0;min-height:43px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:#fff;line-height:43px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#173b28;color:#fff;border-top-color:#39b449}
.woocommerce-info:before,.woocommerce-message:before{color:#8fdf97}
.woocommerce .woocommerce-checkout-payment{background:#183323!important;color:#fff}
.woocommerce .woocommerce-checkout-payment .payment_box{background:#244b32!important;color:#fff!important}
.woocommerce .woocommerce-checkout-payment .payment_box:before{border-bottom-color:#244b32!important}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation li{margin:0 0 8px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 15px;background:#143322}
.journal-preview{display:block}
.journal-preview img{width:100%;height:230px;object-fit:cover}
.journal-preview span,.journal-preview strong{display:block;margin-top:12px}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wp-content-wrap{padding:55px 5%}.wp-post-grid{grid-template-columns:1fr}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product img{height:180px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block!important;margin:0 0 3px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}}
