:root{--gj-cream:#f7f0e5;--gj-paper:#fffaf3;--gj-ink:#281e1b;--gj-cherry:#a52a36;--gj-muted:#6d5c53;--gj-line:#d7c8b8;--gj-radius:8px;--gj-body:'Trebuchet MS',Arial,sans-serif;--gj-display:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--gj-cream);color:var(--gj-ink);font-family:var(--gj-body);font-size:17px;line-height:1.65}img,video,iframe{max-width:100%}img{height:auto}a{color:var(--gj-cherry);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gj-cherry);outline-offset:4px}h1,h2,h3,h4{line-height:1.08;text-wrap:balance;margin:0 0 .7em}h1,h2,.gj-display{font-family:var(--gj-display);font-weight:400;letter-spacing:.015em}h1{font-size:clamp(2.8rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}p{margin:0 0 1.3em}button,input,textarea,select{font:inherit}button,.gj-button,input[type=submit],.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:3px;background:var(--gj-cherry);color:#fff;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.35}button:hover,.gj-button:hover,input[type=submit]:hover{background:var(--gj-ink);color:#fff}button:disabled{opacity:.55;cursor:wait}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{width:100%;border:1px solid var(--gj-muted);background:var(--gj-paper);color:var(--gj-ink);border-radius:3px;padding:.75rem}input[type=checkbox],input[type=radio]{accent-color:var(--gj-cherry);min-width:20px;min-height:20px}label{display:block;font-weight:700;margin-bottom:.3rem}fieldset{border:1px solid var(--gj-line)}table{border-collapse:collapse;width:100%}td,th{padding:.8rem;text-align:start;border-bottom:1px solid var(--gj-line)}blockquote{border-inline-start:3px solid var(--gj-cherry);margin:2rem 0;padding-inline-start:1.5rem;font-size:1.3rem}pre{overflow:auto}figure{margin:0 0 1.5rem}figcaption{font-size:.875rem;color:var(--gj-muted)}.gj-shell{width:min(1280px,calc(100% - 3rem));margin-inline:auto}.gj-main{padding-block:clamp(2rem,6vw,6rem);min-height:50vh}.gj-main-full{min-height:50vh}.gj-entry>*{max-width:100%}.gj-entry .alignwide{max-width:1280px}.gj-entry .alignfull{max-width:none}.gj-page-title{margin-bottom:2rem}.gj-site-header{border-bottom:1px solid var(--gj-line);background:var(--gj-paper)}.gj-header-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding-block:.625rem}.gj-brand{font-family:var(--gj-display);font-size:2rem;line-height:1}.gj-brand a{color:var(--gj-ink);text-decoration:none}.custom-logo{max-width:220px;max-height:90px;object-fit:contain}.gj-nav ul{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0;align-items:center}.gj-nav a{display:block;color:inherit;padding:.6rem .2rem;text-decoration:none;font-size:.94rem;font-weight:700}.gj-nav .current-menu-item>a{text-decoration:underline;text-decoration-color:var(--gj-cherry)}.gj-nav li{position:relative}.gj-nav .sub-menu{position:absolute;z-index:20;min-width:200px;background:var(--gj-paper);color:var(--gj-ink);box-shadow:0 8px 24px #281e1b20;border:1px solid var(--gj-line);padding:.6rem;display:none;align-items:stretch}.gj-nav li:hover>.sub-menu,.gj-nav li:focus-within>.sub-menu{display:flex;flex-direction:column}.gj-nav .sub-menu .sub-menu{inset-inline-start:100%;top:0}.gj-menu-toggle{display:none}.gj-site-footer{background:var(--gj-ink);color:var(--gj-cream);padding:4rem 0 2rem}.gj-site-footer a{color:var(--gj-cream)}.gj-footer-brand{font-family:var(--gj-display);font-size:clamp(2rem,6vw,4.5rem);line-height:1}.gj-site-footer ul{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;padding:0}.gj-site-footer small{opacity:.8}.gj-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.gj-post-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--gj-radius)}.gj-post-card h2{font-size:2rem;margin-top:1rem}.gj-post-card h2 a{color:inherit;text-decoration:none}.gj-post-card p{color:var(--gj-muted)}.gj-eyebrow{text-transform:uppercase;font-weight:700;font-size:.8rem;letter-spacing:.17em;color:var(--gj-cherry)}.gj-search-row{display:flex;gap:.5rem;max-width:680px;margin-bottom:2rem}.navigation.pagination{margin-top:3rem}.page-numbers{display:inline-block;padding:.5rem .9rem}.page-numbers.current{background:var(--gj-ink);color:#fff}.screen-reader-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.skip-link:focus{clip-path:none;width:auto;height:auto;z-index:99999;top:1rem;left:1rem;padding:1rem;background:#fff;color:var(--gj-ink)}.gj-comments{border-top:1px solid var(--gj-line);padding-top:2rem;margin-top:3rem}.gj-comments ol{list-style:none;padding:0}.gj-comments .children{padding-inline-start:1.5rem}.comment-body{padding-block:1rem}.bypostauthor{border-inline-start:2px solid var(--gj-cherry);padding-inline-start:1rem}.gallery{display:flex;flex-wrap:wrap;gap:1rem}.wp-caption{max-width:100%}.wp-caption-text{font-size:.875rem}.sticky{border-top:3px solid var(--gj-cherry)}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin-inline:auto}.gj-entry:after{content:'';display:table;clear:both}
/* Native WooCommerce and block checkout retain their own behavior. */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--gj-body);font-weight:700;font-size:1.2rem}.woocommerce ul.products li.product a img{border-radius:var(--gj-radius)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gj-cherry)}.woocommerce span.onsale{background:var(--gj-cherry);min-width:3rem;min-height:3rem;line-height:3rem}.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,.wc-block-components-button:not(.is-link){background:var(--gj-cherry);color:#fff;border-radius:3px;padding:.9rem 1.3rem;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--gj-ink);color:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--gj-paper);color:var(--gj-ink);border-top-color:var(--gj-cherry)}.woocommerce-message:before,.woocommerce-info:before{color:var(--gj-cherry)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--gj-paper);border-color:var(--gj-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--gj-cream)}.woocommerce .quantity .qty{min-width:5rem;width:5rem;padding:.65rem}.woocommerce table.shop_table{border-color:var(--gj-line)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--gj-line)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.7rem;border-bottom:1px solid var(--gj-line)}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{background:var(--gj-paper)!important;color:var(--gj-ink)!important}.wc-block-components-form .wc-block-components-text-input label{font-weight:400}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wc-form-color-background:var(--gj-paper);--wc-form-color-text:var(--gj-ink);--wc-form-color-border:var(--gj-muted)}.wc-block-components-validation-error,.woocommerce-error{color:#8e1d28}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce .woocommerce-breadcrumb{color:var(--gj-muted)}.wpforms-container .wpforms-form button[type=submit]{background:var(--gj-cherry)!important;color:#fff!important;border:0!important;border-radius:3px!important;min-height:48px}.wpforms-container .wpforms-form input,.wpforms-container .wpforms-form textarea,.wpforms-container .wpforms-form select{border-color:var(--gj-muted)!important;border-radius:3px!important}.wpforms-container .wpforms-form .wpforms-field-label{color:var(--gj-ink)}.wpforms-container .wpforms-form label.wpforms-error{color:#8e1d28}.wpforms-confirmation-container-full{background:var(--gj-paper);border-color:var(--gj-line);color:var(--gj-ink)}
@media(max-width:900px){.gj-header-inner{gap:1rem}.gj-menu-toggle{display:inline-flex}.gj-nav>ul{display:none;position:absolute;top:100%;inset-inline:0;padding:1rem 1.5rem;z-index:100;background:var(--gj-paper);color:var(--gj-ink);border-bottom:1px solid var(--gj-line)}.gj-nav{position:relative}.gj-site-header .gj-nav{position:static}.gj-site-header{position:relative}.gj-menu-toggle[aria-expanded=true]~ul{display:flex;flex-direction:column;align-items:stretch}.gj-nav .sub-menu{display:flex;position:static;box-shadow:none;border:0;padding-inline-start:1rem;flex-direction:column}.gj-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-nav .sub-menu .sub-menu{position:static}}@media(max-width:600px){.gj-shell{width:calc(100% - 2rem)}.gj-post-grid{grid-template-columns:1fr}.gj-brand{font-size:1.6rem}.custom-logo{max-width:160px}.gj-search-row{flex-direction:column}.alignleft,.alignright{float:none;margin:0 0 1rem}.woocommerce table.shop_table{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
