/* Editorial system shared with El artista and El Obrador. No checkout overrides. */
body.ggj-page{background:#f5f2eb}
body.ggj-page .entry-hero,body.ggj-page .entry-header,body.ggj-page #secondary{display:none}
body.ggj-page .content-container{max-width:1440px;padding-inline:clamp(22px,5vw,72px)}
body.ggj-page .content-wrap{display:block}
body.ggj-page .entry-content-wrap{padding:0}
body.ggj-page .content-area{margin-block:0}
body.ggj-page .entry-content>.ggj-editorial{max-width:none;margin:0}
body.ggj-page .site-main{padding-bottom:65px}
.ggj-main,.ggj-editorial,body.ggj-store .site-main{--ease-out:cubic-bezier(.23,1,.32,1);--ggj-paper:#f5f2eb;--ggj-ink:#242924;--ggj-rust:#7a3c29;color:var(--ggj-ink);font:400 17px/1.7 system-ui,-apple-system,sans-serif}
.ggj-main *,.ggj-editorial *{box-sizing:border-box}
.ggj-main{max-width:1440px;margin:auto;padding:0 clamp(22px,5vw,72px)}
.ggj-editorial{background:#f5f2eb}
.ggj-editorial :is(p,h1,h2,h3){margin:0}
.ggj-editorial .wp-block-group>*{margin-block-start:0}
.ggj-editorial .ggj-hero{padding:68px 0 48px;border-bottom:1px solid #c9c9bd}
.ggj-editorial .ggj-kicker{font-size:.72rem;letter-spacing:.15em;font-weight:650;margin-bottom:24px}
.ggj-editorial .ggj-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:end}
.ggj-editorial .ggj-hero h1{font:400 clamp(4rem,8vw,8rem)/.98 Georgia,serif;letter-spacing:-.055em;color:#242924;text-wrap:balance}
.ggj-editorial em{color:#7a3c29;font-weight:400}
.ggj-editorial .ggj-deck{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7;max-width:37em;color:#535b52}
.ggj-editorial .ggj-note{font-size:.83rem;color:#535b52;margin-top:22px}
.ggj-editorial a{color:inherit;text-underline-offset:5px}
.ggj-editorial :is(a,button,input,select):focus-visible,body.ggj-store .site-main :is(a,button,input,select):focus-visible{outline:3px solid #a34e2d;outline-offset:4px}
.ggj-editorial .ggj-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:34px 0 20px}
.ggj-editorial .ggj-filters>div:first-child{flex:2;min-width:min(100%,250px)}
.ggj-editorial .ggj-filters>div:nth-child(2){flex:1;min-width:min(100%,200px)}
.ggj-editorial label{display:block;font-size:.78rem;font-weight:650;margin:0 0 8px}
.ggj-editorial .ggj-filters input,.ggj-editorial .ggj-filters select{width:100%;min-height:48px;border:1px solid #a9afa3;background:#fffdf7;border-radius:4px;padding:10px 14px;color:#242924;font:inherit;font-size:1rem}
.ggj-editorial .ggj-filters button,.ggj-editorial .wp-block-button__link{min-height:48px;padding:12px 22px;background:#242924;color:#fff;border:1px solid #242924;border-radius:99px;font:550 .88rem/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform 160ms var(--ease-out)}
.ggj-editorial .ggj-filters button:active,.ggj-editorial .wp-block-button__link:active{transform:scale(.97)}
.ggj-editorial .ggj-reset{display:flex;align-items:center;min-height:48px;font-size:.85rem}
.ggj-editorial .ggj-count{font-size:.8rem;margin:0 0 24px;color:#535b52}
.ggj-editorial .ggj-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.ggj-editorial .ggj-post{min-width:0}
.ggj-editorial .ggj-post-image{display:block;overflow:hidden;background:#e9e6dc;aspect-ratio:4/3;border-radius:3px;text-decoration:none}
.ggj-editorial .ggj-post-image img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}
.ggj-editorial .ggj-meta{font-size:.72rem;color:#626959;line-height:1.6;margin:22px 0 12px}
.ggj-editorial .ggj-post h2{font:400 clamp(1.65rem,2.1vw,2.2rem)/1.18 Georgia,serif;letter-spacing:-.025em;margin-bottom:16px;color:#242924;overflow-wrap:anywhere}
.ggj-editorial .ggj-post h2 a{text-decoration:none}
.ggj-editorial .ggj-post-copy>p:not(.ggj-meta){font-size:.94rem;color:#535b52;line-height:1.75}
.ggj-editorial .ggj-read{display:inline-flex;align-items:center;gap:26px;min-height:48px;font-size:.83rem;font-weight:600;margin-top:12px;text-decoration:none}
.ggj-editorial .ggj-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;border-bottom:1px solid #c9c9bd;padding-bottom:42px;align-items:center}
.ggj-editorial .ggj-feature h2{font-size:clamp(2rem,3.3vw,3.5rem)}
.ggj-editorial .ggj-feature .ggj-post-image{aspect-ratio:6/5}
.ggj-editorial .ggj-no-image{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:italic 2.5rem Georgia,serif;color:#7a3c29;padding:24px;text-align:center}
.ggj-editorial .ggj-no-image span{font:400 .68rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-top:16px;color:#535b52}
.ggj-editorial .ggj-pagination{margin:48px 0}
.ggj-editorial .ggj-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;padding:0}
.ggj-editorial .ggj-pagination :is(a,span){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #c9c9bd;border-radius:4px;text-decoration:none}
.ggj-editorial .ggj-pagination .current{background:#242924;color:#fff}
.ggj-editorial .ggj-empty{padding:50px 25px;background:#e9e6dc;border-radius:4px}
.ggj-editorial .ggj-empty h2{font:400 2rem/1.2 Georgia,serif;margin-bottom:18px}
.ggj-editorial .ggj-contact{border-top:1px solid #c9c9bd;padding-top:42px;margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.ggj-editorial .ggj-contact h2{font:400 clamp(2rem,3vw,3rem)/1.1 Georgia,serif;letter-spacing:-.03em}
.ggj-editorial .wp-block-buttons{margin-top:18px}
/* Keep WooCommerce's loop, visibility, notices, pricing and purchase controls. */
body.ggj-store .woocommerce-products-header{margin:0}
body.ggj-store .woocommerce-products-header__title{font:400 clamp(2.8rem,6vw,5rem)/1.05 Georgia,serif;margin:48px 0 24px}
body.ggj-store .ggj-shop-tools{clear:both;padding:24px 0 28px;border-bottom:1px solid #c9c9bd;margin-bottom:25px}
body.ggj-store .ggj-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
body.ggj-store .ggj-categories a{border:1px solid #b7beb0;border-radius:99px;min-height:44px;display:inline-flex;align-items:center;padding:9px 18px;color:#242924;text-decoration:none;font-size:.82rem;line-height:1.5}
body.ggj-store .ggj-categories a[aria-current]{background:#242924;color:#fff;border-color:#242924}
body.ggj-store .ggj-shop-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
body.ggj-store .woocommerce-product-search{display:flex;gap:10px;max-width:640px;flex:1;flex-wrap:wrap}
body.ggj-store .woocommerce-product-search input[type=search]{min-height:48px;min-width:180px;flex:1;background:#fffdf7;border:1px solid #a9afa3;border-radius:4px;padding:10px 14px;font-size:1rem}
body.ggj-store .woocommerce-product-search button{min-height:48px;border-radius:99px;background:#242924;color:white;padding:10px 22px}
body.ggj-store .ggj-cart{min-height:48px;display:inline-flex;align-items:center;color:#242924;font-weight:550;text-underline-offset:5px}
body.ggj-store .woocommerce-result-count,body.ggj-store .woocommerce-ordering{font-size:.85rem;color:#535b52;margin-bottom:28px}
body.ggj-store .woocommerce-ordering select{min-height:44px;background:#fffdf7;border:1px solid #a9afa3;font-size:.9rem;max-width:100%}
body.ggj-store ul.products,.ggj-preview-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;clear:both;margin:0!important;padding:0!important}
body.ggj-store ul.products::before,body.ggj-store ul.products::after,.ggj-preview-products ul.products::before,.ggj-preview-products ul.products::after{display:none!important}
body.ggj-store ul.products li.product,.ggj-preview-products ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:0!important;background:transparent;min-width:0;list-style:none}
body.ggj-store ul.products li.product a img,.ggj-preview-products ul.products li.product a img{aspect-ratio:1;width:100%;height:auto;object-fit:contain!important;background:#e9e6dc;padding:18px;border-radius:3px;margin-bottom:18px!important}
body.ggj-store ul.products li.product .woocommerce-loop-product__title,.ggj-preview-products .woocommerce-loop-product__title{font:400 1.45rem/1.2 Georgia,serif!important;letter-spacing:-.02em;color:#242924;padding:0!important;margin:0 0 12px}
body.ggj-store ul.products li.product .price,.ggj-preview-products .price{font:550 1rem/1.5 system-ui,sans-serif;color:#242924!important;margin-top:12px}
body.ggj-store ul.products li.product .button,.ggj-preview-products .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid #242924;border-radius:99px;background:#242924;color:#fff;font-size:.82rem;text-decoration:none;transition:transform 160ms var(--ease-out)}
body.ggj-store ul.products li.product .button:active{transform:scale(.97)}
body.ggj-store .woocommerce-pagination{margin-top:48px}
body.ggj-store .woocommerce-pagination :is(a,span){min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}
body.ggj-store .ggj-help{clear:both;margin-top:65px;border-top:1px solid #c9c9bd;padding:40px 0 10px}
body.ggj-store .ggj-help h2{font:400 clamp(2rem,3vw,3rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}
body.ggj-store .ggj-help a{display:inline-flex;align-items:center;min-height:48px;color:#7a3c29;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){.ggj-editorial .ggj-read:hover{text-decoration:underline}.ggj-editorial .ggj-filters button:hover,.ggj-editorial .wp-block-button__link:hover,body.ggj-store ul.products li.product .button:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.ggj-editorial .ggj-filters button,.ggj-editorial .wp-block-button__link,body.ggj-store ul.products li.product .button{transition:none;transform:none!important}}
@media(max-width:900px){.ggj-editorial .ggj-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.ggj-editorial .ggj-hero-grid{grid-template-columns:1fr;gap:28px}.ggj-editorial .ggj-feature{gap:24px}body.ggj-store ul.products,.ggj-preview-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ggj-editorial .ggj-hero{padding:42px 0 30px}.ggj-editorial .ggj-hero h1{font-size:clamp(3.7rem,14vw,5.3rem)}.ggj-editorial .ggj-feature,.ggj-editorial .ggj-posts{grid-template-columns:1fr}.ggj-editorial .ggj-feature{gap:0}.ggj-editorial .ggj-filters{align-items:stretch}.ggj-editorial .ggj-filters>div{flex-basis:100%!important}.ggj-editorial .ggj-filters button{width:100%}.ggj-editorial .ggj-meta{margin-top:18px}body.ggj-store ul.products,.ggj-preview-products ul.products{gap:30px 14px}body.ggj-store ul.products li.product .woocommerce-loop-product__title,.ggj-preview-products .woocommerce-loop-product__title{font-size:1.15rem!important}body.ggj-store ul.products li.product a img{padding:7px}body.ggj-store ul.products li.product .button{width:100%;padding:10px;font-size:.75rem}body.ggj-store .woocommerce-ordering{float:none;width:100%}body.ggj-store .woocommerce-ordering select{width:100%}}
@media(max-width:359px){body.ggj-store ul.products,.ggj-preview-products ul.products{grid-template-columns:1fr}}
