/* Shared internal-page design. Content, forms and WooCommerce behavior remain native. */
.wr-cat-body.js-collection-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 3rem; width:100%; max-width:none; margin:3.5rem 0 0; line-height:1.75; color:#42574a; }
.js-collection-section { min-width:0; border-top:1px solid #b6c5ad; padding-top:1.6rem; }
.js-collection-section--wide { grid-column:1/-1; }
.js-collection-details .js-collection-section h2 { font:700 clamp(1.5rem,2.5vw,2.4rem)/1.25 var(--headline); color:#12362a; margin:0 0 1.2rem; letter-spacing:-.015em; }
.js-collection-details .js-collection-section h3 { font:600 1.12rem/1.4 var(--body); color:#12362a; margin:1.5rem 0 .5rem; }
.js-collection-details p { max-width:none; }
.js-collection-details a { color:#1b4937; text-underline-offset:4px; }
.js-collection-details a:focus-visible { outline:2px solid #aa8c4c; outline-offset:3px; }
.js-collection-details ul,.js-collection-details ol { padding-left:1.2rem; }
.js-collection-details li { margin-bottom:.7rem; }
.js-collection-details .js-collection-section:first-child>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem 2.5rem; }
.js-collection-details .wr-table { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.js-collection-details table { width:100%; border-collapse:collapse; background:#fafbf5; font-size:.95rem; }
.js-collection-details th,.js-collection-details td { padding:1rem 1.2rem; border:1px solid #c6cfbc; text-align:left; vertical-align:top; }
.js-collection-details th { background:#e4e9da; color:#12362a; font-weight:600; }
.js-collection-details tbody tr:nth-child(even) { background:#f0f2e7; }
@media(max-width:700px) {
 .wr-cat-body.js-collection-details,.js-collection-details .js-collection-section:first-child>ul { grid-template-columns:1fr; gap:1.5rem; }
 .js-collection-details table { display:block; overflow-x:auto; }
 .js-collection-details th,.js-collection-details td { padding:.7rem; min-width:110px; }
}
body:not(.home) { background:#f5f4e9; }
.js-internal { background:#f5f4e9; color:#12362a; }
.js-internal-hero { position:relative; isolation:isolate; background:#12362a url('../img/jungle-canopy-scene.webp') center 45%/cover no-repeat; padding:clamp(3rem,6vw,6rem) 0; }
.js-internal-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,31,23,.87),rgba(9,31,23,.35)); }
.js-internal-hero h1 { color:#f5f4e9; font:700 clamp(2.1rem,4.5vw,4.5rem)/1.15 var(--headline); letter-spacing:-.025em; max-width:24ch; margin:0; overflow-wrap:anywhere; }
.js-internal--article .js-internal-hero { padding:clamp(3rem,6vw,6rem) 0; }
.js-internal--article .js-internal-hero h1 { font-size:clamp(2rem,3.7vw,3.7rem); max-width:28ch; }
.js-internal--transaction .js-internal-hero { background:#e8ebde; padding:2rem 0; border-bottom:1px solid #c8d1be; }
.js-internal--transaction .js-internal-hero::before { display:none; }
.js-internal--transaction .js-internal-hero h1 { color:#12362a; font-size:clamp(2rem,3vw,3rem); }
.js-internal .wr-section { padding:clamp(2.5rem,5vw,5rem) 0; }
.js-internal .entry-content { color:#42574a; font-family:var(--body); font-size:1rem; line-height:1.8; }
.js-internal .entry-content h2 { color:#12362a; font:700 clamp(1.5rem,2.4vw,2.2rem)/1.3 var(--headline); letter-spacing:-.015em; margin:2.2rem 0 1rem; }
.js-internal .entry-content h3 { color:#12362a; font:600 1.15rem/1.4 var(--body); letter-spacing:0; }
.js-internal .entry-content a:not(.button):not(.wp-block-button__link):not(.wr-res-card) { color:#1b4937; text-underline-offset:4px; }
.js-internal--policy .entry-content,.js-internal--article .entry-content { max-width:78ch; margin-right:auto; margin-left:0; }
.js-internal--article .entry-content { margin-left:auto; }
.js-internal--policy .entry-content>h2 { padding-top:1.4rem; border-top:1px solid #ccd4c3; }
.js-internal--policy .entry-content>p:first-child { margin-top:0; }
.js-internal .entry-content table { width:100%; border-collapse:collapse; font-size:.95rem; }
.js-internal .entry-content th,.js-internal .entry-content td { padding:.8rem; border:1px solid #c8d1be; text-align:left; }
.js-internal .entry-content th { background:#e8ebde; color:#12362a; }
.js-internal .entry-content img { max-width:100%; height:auto; }
.js-internal .entry-content blockquote { border-left:3px solid #ac9662; margin:2rem 0; padding:.5rem 1.5rem; background:#e9ecdf; color:#12362a; }
.js-internal .wr-quality section { padding:2rem 0; border-color:#ccd4c3; }
.js-internal .wr-quality section:first-child { padding-top:0; }
.js-internal .wr-q-lede { font:500 clamp(1.2rem,2vw,1.6rem)/1.5 var(--body); color:#12362a; }
.js-internal .wr-q-lede em { font-style:normal; }
.js-internal .wr-q-sub { color:#536457; line-height:1.8; }
.js-internal .wr-q-split { grid-template-columns:1.3fr 1fr; gap:3rem; }
.js-internal .wr-q-split img { border-radius:0; box-shadow:none; width:100%; aspect-ratio:4/3; object-fit:cover; }
.js-internal .wr-q-panels { gap:1rem; }
.js-internal .wr-q-panel { background:#e8ebde; border:1px solid #c8d1be; border-radius:0; box-shadow:none; padding:1.5rem; }
.js-internal .wr-q-panel h3 { margin-top:0; }
.js-internal .wr-q-always { gap:2rem; }
.js-internal .wr-q-always h3::before { display:none; }
.js-internal .wr-q-quote { font:700 clamp(1.4rem,2.4vw,2.3rem)/1.35 var(--headline); color:#12362a; }
.js-internal .wr-q-form { background:#e8ebde; padding:clamp(1.3rem,3vw,3rem); margin:2rem 0; border:1px solid #c8d1be; }
.js-internal input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.js-internal textarea,.js-internal select { background:#fbfbf5; color:#12362a; border:1px solid #9eae97; border-radius:2px; font-family:var(--body); max-width:100%; }
.js-internal input[type=submit],.js-internal .button,.js-internal .wp-block-button__link,.js-internal .wc-block-components-button { background:#12362a; color:#f5f4e9; border:1px solid #12362a; border-radius:2px; box-shadow:none; font:600 .95rem/1.4 var(--body); padding:.85rem 1.2rem; text-transform:none; letter-spacing:0; }
.js-internal :is(a,button,input,textarea,select):focus-visible { outline:2px solid #9f8248; outline-offset:3px; }
.js-internal .wpcf7-not-valid-tip,.js-internal .woocommerce-error { color:#852d28; }
.js-internal .wr-res-nav { position:static; padding:1rem 0 1.5rem; border-bottom:1px solid #c8d1be; background:transparent; }
.js-internal .wr-res-nav .wr-pd-links { gap:.65rem; }
.js-internal .wr-res-nav a { border:1px solid #9eae97; border-radius:2px; background:transparent; padding:.65rem .9rem; font:500 .88rem/1.4 var(--body); }
.js-internal .wr-res-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.js-internal .wr-res-card { display:flex; flex-direction:column; min-width:0; padding:0 0 1.3rem; border:0; border-bottom:1px solid #9eae97; border-radius:0; box-shadow:none; background:transparent; color:#12362a; text-decoration:none; transition:none; }
.js-internal .wr-res-card:hover { transform:none; }
.js-internal .wr-res-card .wr-res-thumb { display:block; width:100%; max-width:100%; aspect-ratio:16/10; height:auto; object-fit:cover; margin:0 0 1rem; border-radius:0; }
.js-internal .wr-res-card h3 { font:600 1.05rem/1.4 var(--body); }
.js-internal .wr-res-more { font-size:.85rem; padding-top:.5rem; }
.js-internal .wr-res-section { scroll-margin-top:2rem; border-color:#c8d1be; }
.js-internal .wr-res-soon { background:#e8ebde; border-radius:0; border:1px solid #c8d1be; box-shadow:none; }
.js-internal .wr-post-cta { border-radius:0; padding:2rem; }
.js-internal .wr-post-cta h2 { font-size:1.7rem; }
.js-internal .wr-post-cta .wr-btn { background:#12362a; color:#f5f4e9; border-radius:2px; }
.js-internal-archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; padding-top:3rem; padding-bottom:3rem; }
.js-internal-archive article { min-width:0; padding:1.5rem 0; border-top:1px solid #b8c7af; }
.js-internal-archive h2 { font:700 1.5rem/1.3 var(--headline); }
.js-internal-archive .pagination { grid-column:1/-1; }
.js-internal--transaction .entry-content { max-width:none; }
.js-internal--transaction .woocommerce form.login,.js-internal--transaction .woocommerce form.register { border:1px solid #c8d1be; background:#e8ebde; border-radius:0; padding:2rem; }
.js-internal--transaction .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; border-top:1px solid #c8d1be; }
.js-internal--transaction .woocommerce-MyAccount-navigation li a { display:block; padding:.85rem; border-bottom:1px solid #c8d1be; text-decoration:none; }
.js-internal--transaction .woocommerce-MyAccount-navigation .is-active a { background:#e8ebde; font-weight:700; }
.js-internal--transaction .wc-block-components-sidebar { background:#e8ebde; padding:1.5rem; border:1px solid #c8d1be; border-radius:0; }
.js-internal--transaction .wc-block-components-title,.js-internal--transaction .wc-block-components-product-name { font-family:var(--body); color:#12362a; }
.single-product div.product .summary { background:#e8ebde; border:1px solid #c8d1be; padding:clamp(1.25rem,2.5vw,2.5rem); }
.single-product div.product .product_title { color:#12362a; font-size:clamp(1.9rem,3vw,3rem); line-height:1.2; }
.single-product div.product .woocommerce-product-gallery { background:#f5f4e9; }
.single-product div.product .woocommerce-tabs ul.tabs li { background:#e8ebde; border-radius:0; }
.single-product div.product .woocommerce-tabs ul.tabs li a { font-family:var(--body); }
.single-product div.product .single_add_to_cart_button { background:#12362a; color:#f5f4e9; border-radius:2px; font-family:var(--body); }
@media(max-width:900px) {
 .js-internal .wr-res-grid,.js-internal-archive { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .js-internal .wr-q-split { grid-template-columns:1fr; gap:1.5rem; }
}
@media(max-width:600px) {
 .js-internal .wr-res-grid,.js-internal-archive { grid-template-columns:1fr; }
 .js-internal .wr-q-panels,.js-internal .wr-q-always,.js-internal .wr-form-grid { grid-template-columns:1fr; }
 .js-internal .wr-post-cta { padding:1.25rem; flex-direction:column; align-items:flex-start; }
 .js-internal .entry-content table { display:block; overflow-x:auto; }
 .js-internal--transaction .wc-block-components-sidebar { padding:1rem; }
}
