/*
Theme Name: Justes GeneratePress
Template: generatepress
Version: 0.2.0
Description: Native Justes enquiry catalog presentation for GeneratePress.
License: GPL-2.0-or-later
*/
:root { --justes-ink:#241f1b; --justes-muted:#665d55; --justes-brown:#70442b; --justes-line:#ded4ca; --justes-soft:#f6f1eb; --justes-focus:#075f9b; }
body.justes-native { color:var(--justes-ink); background:#fff; font:16px/1.65 Arial,Helvetica,sans-serif; }
.justes-native #page.site {max-width:none;}
.justes-native .site-content {display:block;padding:0;}
.justes-native .ast-container {margin-inline:auto;}
.justes-native .content-area {width:100%;}
.justes-native .inside-article {padding:0;}
.justes-native .entry-content:not(:first-child) {margin-top:0;}
.justes-native .site-main {margin:0;}
.justes-native h1,.justes-native h2,.justes-native h3,.justes-native h4 {font-family:Georgia,serif;color:var(--justes-ink);line-height:1.25;}
.justes-native a {color:#56331f;text-underline-offset:.18em;}
.justes-native a:focus-visible,.justes-native button:focus-visible,.justes-native input:focus-visible,.justes-native summary:focus-visible {outline:3px solid var(--justes-focus);outline-offset:3px;}
.justes-native button,.justes-native input {font:inherit;}
.justes-native .ast-container {max-width:1328px;padding-inline:24px;}
.justes-native.justes-home-fullwidth-20260907 .ast-container {max-width:none;width:100%;padding:0;display:block;}
.justes-native #primary {margin-block:3rem;}
.justes-header {position:relative;z-index:30;background:white;border-bottom:1px solid var(--justes-line);}
.justes-header-top {max-width:1328px;margin:auto;min-height:120px;padding:18px 24px;display:flex;align-items:center;justify-content:center;position:relative;gap:18px;}
.justes-logo {display:flex;align-items:center;min-height:44px;}
.justes-logo img {display:block;width:260px;height:auto;}
.justes-contact {position:absolute;right:24px;min-height:44px;display:flex;align-items:center;gap:.3em;font-size:14px;}
.justes-menu-toggle {padding:0!important;width:48px;height:48px;color:var(--justes-ink)!important;background:white!important;border:1px solid var(--justes-line)!important;border-radius:0!important;}
.justes-menu-toggle span[aria-hidden] {font-size:25px;}
.justes-navigation {max-width:1328px;margin:auto;padding:0 24px 14px;display:flex;align-items:center;gap:24px;}
.justes-menu,.justes-menu ul {list-style:none;margin:0;padding:0;}
.justes-menu {flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:0 8px;}
.justes-menu li {position:relative;margin:0;}
.justes-menu li a {display:flex;align-items:center;min-height:44px;padding:8px;text-decoration:none;line-height:1.4;font-size:14px;}
.justes-menu > li {display:flex;align-items:center;}
.justes-menu .sub-menu {position:absolute;top:100%;left:0;width:260px;max-height:65vh;overflow:auto;background:#fff;border:1px solid var(--justes-line);padding:8px;box-shadow:0 8px 20px #241f1b14;z-index:40;}
.justes-menu .sub-menu .sub-menu {position:static;width:auto;max-height:none;border:0;box-shadow:none;margin-left:12px;padding:0;}
.justes-menu .sub-menu li {display:flex;flex-wrap:wrap;}
.justes-menu .sub-menu li > a {flex:1;}
.justes-menu .sub-menu li > ul {flex-basis:100%;}
.justes-menu:not(.js-enhanced) li:not(:hover):not(:focus-within) > .sub-menu {display:none;}
.justes-native [hidden] {display:none!important;}
.justes-submenu-toggle {flex:0 0 44px;width:44px;min-height:44px;padding:0!important;background:transparent!important;color:var(--justes-ink)!important;border:0!important;}
.justes-submenu-toggle[aria-expanded=true] {background:var(--justes-soft)!important;}
.justes-menu a:hover {background:var(--justes-soft);}
.justes-search {display:flex;flex:0 1 210px;gap:0;}
.justes-search input[type=search] {min-width:0;width:100%;min-height:44px;border:1px solid var(--justes-line);padding:8px;border-radius:0;background:#fff;font-size:16px;color:var(--justes-ink);}
.justes-search input::placeholder {color:var(--justes-muted);opacity:1;}
.justes-search button {min-height:44px;min-width:60px;padding:8px;background:#56331f;color:#fff;border:0;border-radius:0;font-size:14px;}
.justes-skip {position:absolute;left:12px;top:8px;z-index:1000;padding:12px;background:#fff;color:#075f9b;transform:translateY(-160%);}
.justes-skip:focus {transform:none;}
.justes-footer {background:var(--justes-soft);border-top:1px solid var(--justes-line);padding:56px 24px 24px;}
.justes-footer-shell,.justes-footer > div {max-width:1280px;margin-inline:auto;}
.justes-footer h2,.justes-footer h3 {font-size:22px;}
.justes-footer a {display:inline-flex;align-items:center;min-height:44px;}
.justes-footer ul {list-style:none;margin:0;}
.justes-footer-grid {display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:40px;}
.justes-footer-grid section {min-width:0;overflow-wrap:break-word;}
.justes-footer-grid h3 {font-size:18px;}
.justes-footer-extra {display:flex;justify-content:flex-end;}
.justes-footer-extra img {display:block;max-width:180px;height:auto;}
.justes-footer-legal {border-top:1px solid var(--justes-line);padding-top:24px;display:flex;gap:40px;justify-content:space-between;font-size:14px;}
.justes-footer-legal p {max-width:55ch;}
.justes-native .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:20px;line-height:1.4;}
.justes-native .woocommerce div.product .product_title {font-size:clamp(28px,3vw,42px);}
.justes-native .woocommerce div.product div.images img {height:auto;}
.justes-native .woocommerce-breadcrumb {font-size:14px;line-height:1.7;}
.justes-native .woocommerce-breadcrumb a {display:inline-flex;align-items:center;min-height:44px;}
.justes-native .woocommerce-tabs ul.tabs a {min-height:44px;}
.justes-native .joinchat__header__text {color:#241f1b;}
.justes-native .joinchat__button {background:#087638!important;color:#fff!important;}
.justes-native .joinchat__button__sendtext {color:#fff!important;}
.justes-native .joinchat__close {min-width:44px;min-height:44px;}
.justes-native .woocommerce nav.woocommerce-pagination ul li a,.justes-native .woocommerce nav.woocommerce-pagination ul li span {min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
@media (min-width:1101px) {.justes-menu-toggle {display:none!important;}}
@media (max-width:1100px) {
 .justes-js .justes-navigation:not(.is-open) {display:none;}
 .justes-js .justes-menu-toggle[hidden] {display:block!important;visibility:hidden;}
 .justes-header-top {justify-content:space-between;min-height:96px;padding:14px 20px;}
 .justes-logo img {width:220px;}
 .justes-contact {position:static;font-size:14px;}
 .justes-contact span {display:none;}
 .justes-navigation {display:block;padding:0 20px 20px;max-height:calc(100vh - 110px);overflow:auto;}
 .justes-menu {display:block;}
 .justes-menu > li {flex-wrap:wrap;}
 .justes-menu > li > a {flex:1;font-size:16px;min-height:48px;}
 .justes-menu .sub-menu {position:static;flex-basis:100%;width:100%;max-height:none;box-shadow:none;border:0;border-left:1px solid var(--justes-line);margin:0 0 8px 16px;padding:0 0 0 8px;}
 .justes-menu .sub-menu a {font-size:16px;}
 .justes-search {margin-top:20px;max-width:480px;}
 .justes-footer-grid {grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:479px) {
 .justes-header-top {padding:12px;gap:8px;min-height:88px;}
 .justes-logo img {width:150px;}
 .justes-contact {font-size:12px;}
 .justes-native .ast-container {padding-inline:20px;}
 .justes-footer {padding-inline:20px;}
 .justes-footer-grid {grid-template-columns:1fr;}
 .justes-footer-legal {display:block;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important;}}
