body.g2g-shop { --shop-cream:#fbf4e9; --shop-ink:#4c2013; --shop-muted:#785746; --shop-line:rgba(76,32,19,.2); background:var(--shop-cream); }
.g2g-shop #inner-wrap, .g2g-shop #primary { background:var(--shop-cream); }
.g2g-shop .product-archive-hero-section { display:none; }
.g2g-shop #primary { margin:0; padding:58px 0 70px; }
.g2g-shop #primary > .site-container { width:89%; max-width:1360px; margin:0 auto; padding:0; display:block; }
.g2g-shop #primary #main { width:100%; min-width:0; padding:0; font-family:"Plus Jakarta Sans",Arial,sans-serif; color:var(--shop-ink); }
.g2g-shop #main *, .g2g-shop #main *::before, .g2g-shop #main *::after { box-sizing:border-box; }
.g2g-shop #main [hidden] { display:none !important; }
.g2g-shop #main .woocommerce-products-header { margin:0; padding:0; }
.g2g-shop #main .g2g-shop__intro { display:grid; grid-template-columns:1.15fr 1fr; gap:7%; align-items:center; margin-bottom:36px; }
.g2g-shop #main .g2g-shop__eyebrow { margin:0 0 18px; color:var(--shop-muted); font:700 10px/1.6 "Plus Jakarta Sans",Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.g2g-shop #main .g2g-shop__intro h1 { margin:0; color:var(--shop-ink); font:700 clamp(44px,5.25vw,78px)/1.03 Georgia,"Times New Roman",serif; letter-spacing:-.055em; text-transform:none; }
.g2g-shop #main .g2g-shop__intro h1 em { font-weight:400; }
.g2g-shop #main .g2g-shop__description { margin:23px 0 0; color:var(--shop-muted); font-size:14px; line-height:1.8; }
.g2g-shop #main .g2g-shop__crispy { position:relative; overflow:hidden; min-height:252px; padding:30px; border-radius:6px; background:#d2ffe5; }
.g2g-shop__crispy-copy { position:relative; z-index:2; max-width:55%; }
.g2g-shop #main .g2g-shop__crispy .g2g-shop__eyebrow { font-size:8px; margin-bottom:18px; color:#183e35; }
.g2g-shop #main .g2g-shop__crispy h2 { margin:0; color:#183e35; font:400 clamp(31px,2.7vw,41px)/1.05 Georgia,serif; letter-spacing:-.045em; text-transform:none; }
.g2g-shop #main .g2g-shop__crispy a { display:inline-flex; gap:18px; align-items:center; min-height:44px; margin-top:15px; color:#183e35; font-size:11px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.g2g-shop__crispy a svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.g2g-shop__crispy-art { position:absolute; inset:0 0 0 50%; pointer-events:none; }
.g2g-shop #main .g2g-shop__crispy-art img { position:absolute; width:275px; height:303px; max-width:none; margin:0; object-fit:contain; }
.g2g-shop__crispy-chip { top:-7px; left:-76px; transform:rotate(-12deg); }
.g2g-shop__crispy-mint { top:-20px; left:-26px; transform:rotate(9deg); }
.g2g-shop #main .g2g-shop__benefits { display:flex; justify-content:space-between; gap:20px; margin:0 0 35px; padding:19px 0; border-top:1px solid var(--shop-line); border-bottom:1px solid var(--shop-line); list-style:none; }
.g2g-shop__benefits li { margin:0; padding:0; font-size:11px; line-height:1.5; font-weight:500; list-style:none; }
.g2g-shop #main .g2g-shop__filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.g2g-shop #main .g2g-shop__filters button { appearance:none; min-height:44px; margin:0; padding:10px 20px; border:1px solid var(--shop-line); border-radius:4px; background:transparent; color:var(--shop-ink); font:500 12px/1.5 "Plus Jakarta Sans",Arial,sans-serif; letter-spacing:0; text-transform:none; box-shadow:none; cursor:pointer; }
.g2g-shop #main .g2g-shop__filters button[aria-pressed="true"] { color:var(--shop-cream); background:var(--shop-ink); border-color:var(--shop-ink); }
.g2g-shop #main .g2g-shop__filters button:hover:not([aria-pressed="true"]) { background:#f0e5d7; }
.g2g-shop #main .kadence-shop-top-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 23px; padding:0; }
.g2g-shop #main .kadence-shop-top-item { margin:0; padding:0; }
.g2g-shop #main .kadence-woo-toggle { display:none; }
.g2g-shop #main .woocommerce-result-count { margin:0; color:var(--shop-muted); font-size:11px; line-height:1.6; }
.g2g-shop #main .woocommerce-ordering { display:flex; align-items:center; gap:12px; margin:0; float:none; }
.g2g-shop #main .woocommerce-ordering select { min-height:44px; max-width:100%; width:200px; margin:0; padding:8px 30px 8px 12px; border:1px solid var(--shop-line); border-radius:4px; background-color:transparent; color:var(--shop-ink); font:500 11px/1.5 "Plus Jakarta Sans",Arial,sans-serif; }
.g2g-shop #main .g2g-shop__sort-label { font-size:11px; color:var(--shop-muted); }
.g2g-shop #main .g2g-shop__sort-submit { min-height:44px; margin:0; padding:9px 14px; background:var(--shop-ink); color:var(--shop-cream); border:0; border-radius:4px; font-size:11px; }
.g2g-shop #main ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:36px 24px; margin:0 !important; padding:0 !important; list-style:none; }
.g2g-shop #main ul.products::before, .g2g-shop #main ul.products::after { content:none; }
.g2g-shop #main ul.products li.product { display:flex; flex-direction:column; position:relative; width:auto !important; min-width:0; margin:0 !important; padding:0 !important; float:none; border:0; border-radius:0; box-shadow:none; background:transparent; overflow:visible; list-style:none; }
.g2g-shop #main ul.products li.product[hidden] { display:none !important; }
.g2g-shop #main .woocommerce-loop-image-link { display:block; position:relative; width:100% !important; margin:0; overflow:hidden; border-radius:6px; }
.g2g-shop #main .woocommerce-loop-image-link img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; margin:0; border:0; border-radius:6px; transition:transform .45s ease; }
.g2g-shop #main ul.products li.product .product-details { display:flex; flex:1; flex-direction:column; position:static; width:100% !important; padding:18px 0 0; margin:0; background:transparent; text-align:left !important; }
.g2g-shop #main .g2g-shop__family { margin:0 0 8px; color:var(--shop-muted); font-size:8px; font-weight:600; letter-spacing:.13em; line-height:1.6; text-transform:uppercase; }
.g2g-shop #main ul.products .woocommerce-loop-product__title { margin:0 0 12px; padding:0; min-height:57px; color:var(--shop-ink); font:400 clamp(22px,1.75vw,27px)/1.16 Georgia,serif; letter-spacing:-.035em; text-transform:none; }
.g2g-shop #main .woocommerce-loop-product__title a { color:inherit; text-decoration:none; }
.g2g-shop #main ul.products li.product .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin:0 0 9px; color:var(--shop-ink); font:600 15px/1.5 "Plus Jakarta Sans",Arial,sans-serif; }
.g2g-shop #main .price del { color:var(--shop-muted); opacity:1; font-size:12px; font-weight:400; }
.g2g-shop #main .price ins { background:none; color:var(--shop-ink); font-weight:700; }
.g2g-shop #main .product-excerpt { display:none !important; }
.g2g-shop #main .g2g-shop__pack { min-height:18px; margin:0 0 11px; color:var(--shop-muted); font-size:10px; line-height:1.6; }
.g2g-shop #main .g2g-shop__stock { display:block; margin:0 0 12px; color:#52664e; font-size:10px; line-height:1.5; }
.g2g-shop #main li.outofstock .g2g-shop__stock { color:#855237; }
.g2g-shop #main ul.products li.product .product-action-wrap { position:static !important; display:flex !important; flex-wrap:wrap; align-items:stretch; width:100%; height:auto !important; margin:auto 0 0; padding:0 !important; opacity:1 !important; visibility:visible !important; transform:none !important; }
.g2g-shop #main ul.products li.product .product-action-wrap .button { position:static !important; display:flex; align-items:center; justify-content:center; gap:15px; width:100%; min-height:46px !important; margin:0 !important; padding:12px 14px !important; border:1px solid var(--shop-ink) !important; border-radius:4px !important; background:transparent !important; color:var(--shop-ink) !important; font:600 11px/1.5 "Plus Jakarta Sans",Arial,sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; box-shadow:none; opacity:1 !important; transform:none !important; }
.g2g-shop #main ul.products li.product .product-action-wrap .button:hover { background:var(--shop-ink) !important; color:var(--shop-cream) !important; }
.g2g-shop #main .product-action-wrap .button::before, .g2g-shop #main .product-action-wrap .button::after { content:none; }
.g2g-shop #main .product-action-wrap svg { width:16px; height:16px; }
.g2g-shop #main .product-action-wrap .added_to_cart { margin-top:9px; color:var(--shop-ink); font-size:12px; text-underline-offset:4px; }
.g2g-shop #main ul.products li.product .onsale { position:absolute; top:12px; right:12px; bottom:auto; left:auto; z-index:2; min-width:0; min-height:0; margin:0; padding:7px 10px; border-radius:3px; background:#183e35; color:#fbf4e9; font:600 9px/1.4 "Plus Jakarta Sans",Arial,sans-serif; letter-spacing:.04em; }
.g2g-shop #main .g2g-shop__bestseller { position:absolute; z-index:2; top:12px; left:12px; padding:7px 9px; border-radius:3px; background:var(--shop-cream); color:var(--shop-ink); font-size:8px; font-weight:600; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; }
.g2g-shop #main .g2g-shop__empty { padding:35px 0; color:var(--shop-muted); font-size:14px; }
.g2g-shop #main .g2g-shop__fresh { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:12%; margin-top:65px; padding:40px 45px; border-radius:6px; background:#183e35; color:#fbf4e9; }
.g2g-shop #main .g2g-shop__fresh .g2g-shop__eyebrow { color:#c5ead8; font-size:9px; margin-bottom:17px; }
.g2g-shop #main .g2g-shop__fresh h2 { margin:0; color:#fbf4e9; font:700 clamp(32px,3.25vw,47px)/1.07 Georgia,serif; letter-spacing:-.045em; text-transform:none; }
.g2g-shop__fresh h2 em { font-weight:400; }
.g2g-shop #main .g2g-shop__fresh p:not(.g2g-shop__eyebrow) { margin:0; color:#e1e9df; font-size:13px; line-height:1.85; }
.g2g-shop #main .g2g-shop__fresh a { display:inline-flex; align-items:center; gap:20px; min-height:44px; margin-top:15px; color:#c5ead8; font-size:11px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.g2g-shop #main a:focus-visible, .g2g-shop #main button:focus-visible, .g2g-shop #main select:focus-visible { outline:3px solid #24695e; outline-offset:4px; }
.g2g-shop #main .g2g-shop__fresh a:focus-visible { outline-color:#c5ead8; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .g2g-shop #main .woocommerce-loop-image-link:hover img { transform:scale(1.035); } }
@media (min-width:761px) and (max-width:1100px) {
  .g2g-shop #main ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:30px 20px; }
  .g2g-shop #main .g2g-shop__intro { gap:5%; }
  .g2g-shop #main .g2g-shop__crispy { padding:25px; }
  .g2g-shop__crispy-mint { left:-52px; }
  .g2g-shop__crispy-chip { left:-92px; }
}
@media (max-width:760px) {
  .g2g-shop #primary { padding:35px 0 40px; }
  .g2g-shop #primary > .site-container { width:calc(100% - 40px); }
  .g2g-shop #main .g2g-shop__intro { grid-template-columns:1fr; gap:27px; margin-bottom:25px; }
  .g2g-shop #main .g2g-shop__intro h1 { font-size:clamp(45px,11.8vw,68px); }
  .g2g-shop #main .g2g-shop__eyebrow { font-size:9px; margin-bottom:17px; }
  .g2g-shop #main .g2g-shop__description { margin-top:20px; font-size:13px; }
  .g2g-shop #main .g2g-shop__description br { display:none; }
  .g2g-shop #main .g2g-shop__crispy { min-height:205px; padding:24px; }
  .g2g-shop #main .g2g-shop__crispy h2 { font-size:34px; }
  .g2g-shop #main .g2g-shop__crispy .g2g-shop__eyebrow { font-size:7px; margin-bottom:14px; }
  .g2g-shop #main .g2g-shop__crispy a { margin-top:9px; font-size:10px; gap:12px; }
  .g2g-shop #main .g2g-shop__crispy-art img { width:235px; height:259px; }
  .g2g-shop__crispy-chip { left:-70px; top:-12px; }
  .g2g-shop__crispy-mint { left:-46px; top:-17px; }
  .g2g-shop #main .g2g-shop__benefits { display:grid; grid-template-columns:1fr 1fr; gap:12px 8px; padding:17px 0; margin-bottom:25px; }
  .g2g-shop__benefits li { font-size:10px; }
  .g2g-shop #main .g2g-shop__filters { gap:6px; margin-bottom:17px; }
  .g2g-shop #main .g2g-shop__filters button { flex:1 0 auto; padding:9px 13px; font-size:11px; }
  .g2g-shop #main .kadence-shop-top-row { gap:12px; margin-bottom:20px; }
  .g2g-shop #main .woocommerce-result-count { font-size:10px; }
  .g2g-shop #main .woocommerce-ordering { gap:7px; }
  .g2g-shop #main .g2g-shop__sort-label { display:none; }
  .g2g-shop #main .woocommerce-ordering select { width:165px; font-size:10px; }
  .g2g-shop #main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:26px 14px; }
  .g2g-shop #main ul.products li.product .product-details { padding-top:14px; }
  .g2g-shop #main .g2g-shop__family { font-size:7px; letter-spacing:.09em; margin-bottom:7px; }
  .g2g-shop #main ul.products .woocommerce-loop-product__title { min-height:69px; margin-bottom:9px; font-size:21px !important; line-height:1.12 !important; text-align:left !important; }
  .g2g-shop #main ul.products li.product .price { font-size:13px !important; gap:5px; text-align:left !important; }
  .g2g-shop #main .price del { font-size:10px; }
  .g2g-shop #main .g2g-shop__pack, .g2g-shop #main .g2g-shop__stock { font-size:9px; }
  .g2g-shop #main ul.products li.product .product-action-wrap .button { gap:7px; font-size:10px; padding:11px 8px !important; }
  .g2g-shop #main ul.products li.product .onsale { top:8px; right:8px; padding:5px 7px; font-size:8px; }
  .g2g-shop #main .g2g-shop__bestseller { top:8px; left:8px; padding:5px 7px; font-size:7px; }
  .g2g-shop #main .g2g-shop__fresh { grid-template-columns:1fr; gap:25px; margin-top:42px; padding:30px 26px; }
  .g2g-shop #main .g2g-shop__fresh h2 { font-size:37px; }
}
@media(max-width:359px) {
  .g2g-shop #primary > .site-container { width:calc(100% - 28px); }
  .g2g-shop #main .g2g-shop__crispy { padding:20px; }
  .g2g-shop #main .g2g-shop__crispy h2 { font-size:30px; }
  .g2g-shop #main ul.products { gap:25px 12px; }
  .g2g-shop #main ul.products .woocommerce-loop-product__title { font-size:19px !important; }
  .g2g-shop #main .woocommerce-ordering select { width:155px; }
}
@media(prefers-reduced-motion:reduce) { .g2g-shop #main *, .g2g-shop #main *::before, .g2g-shop #main *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
