/* Iteration 004: locally bundled typography, editorial banners and cart feedback. */
.gg-store { --gg-heading: "Chiron GoRound TC", sans-serif; --gg-subhead: "Geologica", sans-serif; }
.gg-store h1, .gg-store h2 { font-family: var(--gg-heading); font-weight: 600; letter-spacing: -.035em; }
.gg-store h3, .gg-store h4, .gg-eyebrow, .gg-navigation, .gg-contact-number { font-family: var(--gg-subhead); }
.gg-store :is(a.button, button.button, input[type="submit"], .checkout-button, .added_to_cart, .woocommerce-product-search button, .wc-block-components-button) { background-color: #354d40; color: #fff !important; border-color: #354d40; }
.gg-store :is(a.button, button.button, input[type="submit"], .checkout-button, .added_to_cart, .woocommerce-product-search button, .wc-block-components-button):hover { background-color: #273d31; color: #fff !important; }
.gg-store :is(a.button, button.button, .added_to_cart):focus-visible { outline: 2px solid #354d40; outline-offset: 4px; }
.gg-store [hidden] { display: none !important; }
.gg-header-top { min-height: 95px; }
.gg-store .gg-header .gg-logo { width: 271px; height: 57px; }
.gg-navigation { border-top: 0; min-height: 42px; margin-top: -7px; margin-bottom: 20px; gap: 32px; }
.gg-navigation > a, .gg-navigation .gg-submenu-toggle { font-size: 11px; letter-spacing: .075em; text-transform: uppercase; font-weight: 500; padding-block: 14px; }
.gg-store .gg-submenu-toggle { background: transparent; color: var(--gg-ink); border: 0; border-radius: 0; padding-inline: 0; min-height: 0; display: flex; gap: 9px; align-items: center; box-shadow: none; cursor: pointer; line-height: 1.6; }
.gg-submenu-toggle::after { content: ""; width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg) translateY(-2px); transition: transform .25s; }
.gg-nav-group.is-open .gg-submenu-toggle::after { transform: rotate(225deg); }
.gg-dropdown { top: 100%; display: grid; gap: 0; min-width: 215px; padding: 12px; border-color: #e6e7dc; transform-origin: top; opacity: 0; visibility: hidden; transform: translateY(-7px) scaleY(.92); transition: opacity .24s ease, transform .28s ease, visibility .28s; pointer-events: none; }
.gg-dropdown a { text-transform: uppercase; font-size: 10px; letter-spacing: .05em; }
.gg-nav-group.is-open .gg-dropdown { opacity: 1; visibility: visible; transform: translateY(0) scaleY(1); pointer-events: auto; }
.gg-header-tools { gap: 21px; }
.gg-search { position: relative; display: flex; align-items: center; }
.gg-store .gg-search-toggle { display: grid; place-items: center; padding: 0; border: 0; min-height: 38px; width: 28px; border-radius: 50%; background: transparent; color: var(--gg-ink); position: relative; z-index: 2; cursor: pointer; }
.gg-search-panel { top: 50%; right: 36px; transform: translate(16px,-50%); width: min(355px,calc(100vw - 180px)); padding: 8px; opacity: 0; visibility: hidden; clip-path: inset(0 0 0 100% round 24px); transition: opacity .3s ease, transform .38s ease, clip-path .38s ease, visibility .38s; border-radius: 100px; box-shadow: 0 6px 24px #354d4010; }
.gg-search.is-open .gg-search-panel { opacity: 1; visibility: visible; transform: translate(0,-50%); clip-path: inset(0 0 0 0 round 24px); }
.gg-search-panel form { gap: 5px; }
.gg-search-panel input { font-size: 12px; height: 38px; min-height: 38px; background: transparent; border: 0; padding-inline: 12px; }
.gg-search-panel button { min-height: 38px; padding: 6px 15px; font-size: 11px; border-radius: 100px; }
/* Everything behind the banner is a continuous photograph, softly washed into the copy. */
.gg-banner { --gg-banner-paper: #f3eee3; position: relative; isolation: isolate; overflow: hidden; border-radius: 27px; min-height: 350px; display: flex; align-items: center; background: var(--gg-banner-paper); }
.gg-banner-image { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 65% 52%; z-index: -3; }
.gg-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--gg-banner-paper) 0%,#f3eee3f2 20%,#f3eee3be 33%,#f3eee340 49%,transparent 63%); z-index: -2; }
.gg-banner::after { content: ""; pointer-events: none; position: absolute; inset: 0; opacity: .1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23877c66' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); z-index: -1; }
.gg-banner-copy { width: 38%; padding: 38px 0 40px 45px; }
.gg-store .gg-banner h1, .gg-store .gg-banner h2, .gg-store .gg-banner h3 { font-family: "Freckle Face", cursive; font-size: clamp(36px,3.6vw,53px); font-weight: 400; letter-spacing: -.025em; line-height: 1.06; margin: 0 0 20px; text-wrap: balance; }
.gg-store .gg-font-gorditas h1, .gg-store .gg-font-gorditas h2, .gg-store .gg-font-gorditas h3 { font-family: "Gorditas", cursive; font-size: clamp(32px,3.25vw,49px); line-height: 1.12; letter-spacing: -.035em; }
.gg-store .gg-font-bangers h1, .gg-store .gg-font-bangers h2, .gg-store .gg-font-bangers h3 { font-family: "Bangers", cursive; letter-spacing: .015em; font-size: clamp(43px,4.4vw,64px); }
.gg-banner-kicker { font-family: "Shadows Into Light", cursive; font-size: 21px; margin-bottom: 15px; color: #53634c; }
.gg-banner-description { font-family: "Yuyu", "Shadows Into Light", cursive; font-size: 25px; line-height: 1.35; max-width: 340px; margin-bottom: 24px; color: #455440; text-wrap: pretty; }
.gg-font-gorditas .gg-banner-description { font-family: "Shadows Into Light", cursive; font-size: 23px; line-height: 1.45; }
.gg-store .gg-banner .gg-button { font-family: "Winky Rough", cursive; font-size: 16px; min-height: 46px; padding: 11px 21px; gap: 12px; font-weight: 500; letter-spacing: 0; }
.gg-banner .gg-button svg { width: 18px; height: 18px; }
.gg-carousel { position: relative; overflow: hidden; border-radius: 27px; }
.gg-carousel-track { display: flex; transition: transform .75s cubic-bezier(.22,.68,.3,1); }
.gg-slide { flex: 0 0 100%; min-width: 0; }
.gg-home-hero { min-height: 520px; border-radius: 0; }
.gg-home-hero .gg-banner-copy { padding-bottom: 75px; }
.gg-store .gg-home-hero h1, .gg-store .gg-home-hero h2 { font-size: clamp(44px,4.9vw,70px); }
.gg-store .gg-home-hero.gg-font-gorditas h2 { font-size: clamp(39px,4vw,58px); }
.gg-store .gg-home-hero.gg-font-bangers h2 { font-size: clamp(55px,6vw,84px); }
.gg-carousel-controls { position: absolute; left: 45px; bottom: 20px; display: flex; align-items: center; gap: 14px; z-index: 3; }
.gg-store .gg-carousel-controls button { background: transparent; color: #3b503f; border: 0; padding: 0; min-height: 30px; min-width: 28px; line-height: 1; border-radius: 100px; cursor: pointer; }
.gg-store .gg-carousel-controls .gg-slide-arrow { font-size: 20px; }
.gg-slide-dots { display: flex; gap: 2px; }
.gg-store .gg-slide-dots button { position: relative; }
.gg-slide-dots button::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #354d4038; display: block; margin: auto; transition: width .3s,background .3s; }
.gg-slide-dots button[aria-pressed="true"]::before { width: 20px; background: #354d40; }
.gg-store .gg-carousel-controls .gg-slide-pause { font-size: 10px; min-width: 40px; text-decoration: underline; text-underline-offset: 3px; }
.gg-middle-banner, .gg-bottom-banner { margin-top: 65px; }
.gg-bottom-banner { margin-bottom: 10px; }
.gg-archive-banner { min-height: 320px; }
.gg-archive-banner .gg-banner-copy { width: 38%; }
.gg-section-heading { align-items: center; }
.gg-mini-banner-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.gg-mini-banner { min-height: 420px; align-items: flex-end; }
.gg-mini-banner .gg-banner-image { object-position: 71% top; height: 100%; }
.gg-mini-banner::before { background: linear-gradient(0deg,#f3eee3 0%,#f3eee3f2 16%,#f3eee3ba 34%,#f3eee300 64%); }
.gg-mini-banner .gg-banner-copy { width: 100%; padding: 180px 24px 28px; text-align: center; }
.gg-store .gg-mini-banner h3 { font-size: 34px; margin-bottom: 12px; }
.gg-store .gg-mini-banner.gg-font-bangers h3 { font-size: 41px; }
.gg-store .gg-mini-banner.gg-font-gorditas h3 { font-size: 28px; }
.gg-mini-banner .gg-banner-description { font-size: 23px; margin: 0 auto 18px; }
.gg-mini-banner .gg-button { min-height: 40px; }
/* Keep product identity, price and actions on a single centered axis. */
.gg-card-details, .gg-card-bottom { text-align: center; }
.gg-card-bottom { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.gg-store .gg-card-details .woocommerce-loop-product__title { font-family: var(--gg-subhead); font-size: 13px !important; line-height: 1.55; letter-spacing: -.015em; font-weight: 400; height: 61px; min-height: 61px; -webkit-line-clamp: 3; margin-bottom: 10px !important; }
.gg-store .gg-card-bottom .price { display: flex; align-items: baseline; justify-content: center; gap: 8px; flex-wrap: wrap; font-size: 16px; min-height: 24px; }
.gg-card-bottom .price del { display: inline; font-size: 11px; }
.gg-card-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; width: 100%; }
.gg-store .gg-card-bottom a.button, .gg-store .gg-card-actions .added_to_cart { background: #354d40; color: #fff !important; border-color: #354d40; font-size: 11px; min-height: 36px; padding: 10px 16px; line-height: 1.2; margin: 0; border-radius: 30px; }
.gg-store .gg-card-actions .added_to_cart { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.gg-in-bag { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; font-size: 10px; line-height: 1.4; color: #4f644f; }
.gg-bag-label { white-space: nowrap; }
.gg-bag-label b { font-weight: 600; }
.gg-bag-stepper { border: 1px solid #d2d9c9; border-radius: 30px; display: flex; align-items: center; background: #eef1e8; }
.gg-store .gg-bag-stepper button { background: transparent; color: #354d40; border: 0; padding: 0; min-height: 32px; min-width: 30px; border-radius: 50%; line-height: 1; font-size: 17px; cursor: pointer; }
.gg-bag-stepper button:hover { background: #dfe6d6; }
.gg-bag-stepper button:disabled { opacity: .4; cursor: default; }
.gg-bag-quantity { min-width: 16px; text-align: center; font-size: 11px; }
.gg-in-bag[aria-busy="true"] { opacity: .5; pointer-events: none; }
.gg-cart-error { font-size: 11px; color: #893d2d; margin-top: 8px; width: 100%; }
.gg-product .summary > .gg-in-bag { justify-content: flex-start; margin: -10px 0 24px; font-size: 12px; }
.gg-store .woocommerce-product-gallery__image img.zoomImg { display: none !important; }
.gg-store .woocommerce-product-gallery__image > a { cursor: zoom-in; }
.gg-store .pswp__bg { background: #18221c; }
.gg-store .pswp__caption { background: transparent; }
/* A magazine spread built from the preserved project photographs. */
.gg-magazine-masthead, .gg-magazine-divider { display: flex; justify-content: space-between; gap: 20px; padding-block: 13px; margin-bottom: 22px; border-top: 1px solid #ced3c5; border-bottom: 1px solid #ced3c5; font-family: var(--gg-subhead); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.gg-gifts-cover { min-height: 520px; }
.gg-editorial-intro { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; padding: 72px 55px; }
.gg-editorial-intro > .gg-eyebrow { padding-top: 12px; }
.gg-editorial-intro h2 { font-size: clamp(30px,3vw,44px); margin: 0 0 28px; }
.gg-editorial-intro p:not(.gg-eyebrow) { color: #65705f; font-size: 15px; max-width: 650px; line-height: 1.9; margin-bottom: 16px; }
.gg-editorial-story { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 65px; margin-block: 55px 80px; }
.gg-editorial-reverse { grid-template-columns: 1fr 1.35fr; }
.gg-editorial-reverse .gg-editorial-images { order: 2; }
.gg-editorial-images { display: grid; grid-template-columns: 2fr 1fr; gap: 13px; align-items: stretch; }
.gg-editorial-images figure.gallery-item { margin: 0; min-width: 0; overflow: hidden; background: #f1efe7; border-radius: 18px; }
.gg-editorial-images figure:first-child { grid-row: span 2; }
.gg-editorial-images img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.gg-editorial-copy { padding-right: 25px; }
.gg-editorial-copy .gg-eyebrow { font-size: 9px; margin: 18px 0; }
.gg-editorial-copy h2 { font-size: clamp(29px,3vw,42px); margin: 0 0 23px; }
.gg-editorial-copy > p:not(.gg-eyebrow) { font-size: 14px; line-height: 1.9; color: #687361; }
.gg-editorial-index { font-family: var(--gg-subhead); font-size: 11px; color: #89917e; letter-spacing: .04em; }
.gg-editorial-copy .gg-editorial-note { font-family: "Shadows Into Light",cursive; font-size: 25px !important; margin: 24px 0 0; color: #5e7157; }
.gg-gifts-process { background: #e9ede3; border-radius: 27px; padding: 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 70px; }
.gg-gifts-process h2 { font-size: 36px; margin-bottom: 20px; }
.gg-gifts-process p { font-size: 14px; color: #66735e; line-height: 1.8; }
.gg-gifts-process ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; }
.gg-gifts-process li { display: flex; gap: 20px; }
.gg-gifts-process li > span { border: 1px solid #becab2; border-radius: 50%; flex: 0 0 40px; height: 40px; display: grid; place-items: center; font-size: 10px; }
.gg-gifts-process h3 { font-size: 15px; margin: 0 0 6px; }
.gg-gifts-process li p { margin: 0; font-size: 12px; }
.gg-contact { padding-block: 35px 55px; }
.gg-contact-heading { max-width: 760px; margin: 0 auto 55px; text-align: center; }
.gg-contact-heading h1 { font-size: clamp(36px,4.2vw,57px); margin: 0 0 25px; }
.gg-contact-heading > p:last-child { font-size: 15px; line-height: 1.9; color: #6c7666; }
.gg-contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; }
.gg-contact-card { border-radius: 25px; padding: 38px 42px; background: #f0ece4; }
.gg-contact-card:nth-child(2) { background: #e9eee3; }
.gg-contact-card:nth-child(3) { background: #e9edf0; }
.gg-contact-card:nth-child(4) { background: #f2e7e1; }
.gg-contact-number { display: block; color: #79816f; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 22px; }
.gg-contact-card h2 { font-size: 32px; margin: 0 0 22px; }
.gg-contact-card p, .gg-contact-card address { font-size: 14px; line-height: 1.9; color: #68715f; font-style: normal; margin-bottom: 24px; }
.gg-contact-card .gg-contact-phone { font-size: 22px; color: var(--gg-ink); margin-bottom: 15px; }
.gg-contact-card .gg-muted { color: #8c9284; font-size: 11px; }
/* A generous, quiet end to the page. Contact links stay on the site. */
.gg-footer { margin-top: 65px; background: #e9ecdf; padding-top: 0; }
.home .gg-footer { margin-top: 65px; }
.gg-footer-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: center; padding-block: 50px 42px; border-bottom: 1px solid #cdd5c4; }
.gg-footer-intro .gg-eyebrow { margin-bottom: 17px; }
.gg-store .gg-footer-intro h2 { font-size: clamp(29px,3vw,42px); text-transform: none; letter-spacing: -.035em; line-height: 1.15; font-weight: 500; margin: 0; }
.gg-footer-intro > p { color: #65725e; font-size: 13px; max-width: 420px; line-height: 1.95; margin: 0; }
.gg-footer-grid { grid-template-columns: 1.55fr 1fr 1fr 1fr; gap: 35px; padding-top: 43px; padding-bottom: 40px; }
.gg-footer h3 { font-family: var(--gg-subhead); font-size: 10px; font-weight: 500; letter-spacing: .04em; margin: 7px 0 21px; }
.gg-store .gg-footer .gg-logo { width: 210px; height: 44px; }
.gg-footer-grid > div:not(:first-child) > a { font-size: 11px; line-height: 1.8; color: #65725d; margin-block: 10px; }
.gg-footer-grid a svg { width: 13px; height: 13px; vertical-align: middle; }
.gg-footer-brand p { font-size: 12px; }
.gg-footer-hello { display: inline-flex; align-items: center; gap: 16px; border-bottom: 1px solid #afbea3; padding-block: 7px; }
.gg-footer-bottom { border-color: #cdd5c4; padding-block: 22px; }
#main-container { isolation: isolate; background: transparent; }
@media (min-width: 1450px) { .gg-store ul.products { grid-template-columns: repeat(5,minmax(0,1fr)) !important; } }
@media (max-width: 1050px) and (min-width: 761px) {
  .gg-navigation { gap: 20px; }
  .gg-navigation > a, .gg-navigation .gg-submenu-toggle { font-size: 10px; }
  .gg-banner-copy { width: 43%; padding-left: 30px; }
  .gg-banner h1, .gg-banner h2 { font-size: 42px; }
  .gg-mini-banner-grid { gap: 15px; }
  .gg-mini-banner { min-height: 400px; }
  .gg-mini-banner .gg-banner-copy { padding-inline: 17px; }
  .gg-editorial-story { gap: 35px; }
  .gg-editorial-intro { gap: 35px; padding-inline: 20px; }
  .gg-footer-intro { gap: 35px; }
  .gg-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .gg-footer-grid > div:last-child { grid-column: 2 / -1; }
}
@media (max-width: 760px) {
  .gg-container { width: calc(100% - 26px); }
  .gg-header-top { min-height: 83px; }
  .gg-header-spacer { display: none; }
  .gg-store .gg-header .gg-logo { width: 203px; height: 45px; }
  .gg-header-tools { gap: 9px; }
  .gg-header-tools > a { min-width: 23px; }
  .gg-navigation { margin-top: 0; border: 0; padding-top: 0; }
  .gg-navigation > a, .gg-navigation .gg-submenu-toggle { font-size: 12px; padding: 13px 5px; width: 100%; }
  .gg-nav-group { width: 100%; }
  .gg-dropdown { max-height: 0; overflow: hidden; padding: 0 8px; border-radius: 12px; transform: translateY(-5px); transition: max-height .35s,opacity .3s,transform .3s,padding .3s,visibility .35s; }
  .gg-nav-group.is-open .gg-dropdown { max-height: 210px; padding-block: 9px; }
  .gg-dropdown a { padding-block: 12px; font-size: 10px; }
  .gg-search-panel { right: -48px; top: 49px; width: calc(100vw - 26px); transform: translate(12px,0); border-radius: 20px; padding: 10px; }
  .gg-search.is-open .gg-search-panel { transform: translate(0,0); }
  .gg-search-panel input { font-size: 16px; }
  .gg-banner, .gg-home-hero, .gg-gifts-cover { min-height: 565px; align-items: flex-end; border-radius: 23px; }
  .gg-banner-image { height: 100%; object-position: 72% top; }
  .gg-banner::before { background: linear-gradient(0deg,#f3eee3 0%,#f3eee3fa 20%,#f3eee3e3 35%,#f3eee337 56%,transparent 75%); }
  .gg-banner-copy, .gg-archive-banner .gg-banner-copy { width: 100%; padding: 285px 24px 30px; text-align: center; }
  .gg-store .gg-banner h1, .gg-store .gg-banner h2 { font-size: 40px; margin-bottom: 16px; }
  .gg-store .gg-font-gorditas h1, .gg-store .gg-font-gorditas h2 { font-size: 33px; }
  .gg-store .gg-font-bangers h1, .gg-store .gg-font-bangers h2 { font-size: 47px; }
  .gg-banner-description { font-size: 24px; margin: 0 auto 21px; max-width: 320px; }
  .gg-font-gorditas .gg-banner-description { font-size: 22px; }
  .gg-banner-kicker { font-size: 19px; margin-bottom: 12px; }
  .gg-store .gg-banner .gg-button { font-size: 15px; min-height: 44px; padding: 11px 18px; }
  .gg-carousel { border-radius: 23px; }
  .gg-home-hero { min-height: 650px; border-radius: 0; }
  .gg-home-hero .gg-banner-copy { padding-bottom: 67px; }
  .gg-carousel-controls { left: 50%; transform: translateX(-50%); bottom: 14px; gap: 12px; }
  .gg-archive-banner { min-height: 445px; }
  .gg-archive-banner .gg-banner-copy { padding-top: 230px; }
  .gg-archive-banner .gg-banner-kicker { font-size: 18px; }
  .gg-archive-banner .gg-banner-description { margin-bottom: 0; }
  .gg-bottom-banner, .gg-middle-banner { margin-top: 42px; }
  .gg-section-heading { text-align: center; align-items: center; gap: 17px; }
  .gg-section h2 { font-size: 30px; }
  .gg-eyebrow { font-size: 9px; line-height: 1.8; }
  .gg-mini-banner-grid { gap: 17px; grid-template-columns: 1fr; }
  .gg-mini-banner { min-height: 420px; }
  .gg-mini-banner .gg-banner-copy { padding: 225px 25px 28px; }
  .gg-store ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 28px 10px !important; }
  .gg-card-image { border-radius: 14px; }
  .gg-store .gg-card-image img { padding: 5px; }
  .gg-card-details { padding: 12px 0 0; }
  .gg-store .gg-card-details .woocommerce-loop-product__title { font-size: 10px !important; line-height: 1.55; height: 62px; min-height: 62px; -webkit-line-clamp: 4; letter-spacing: -.015em; margin-bottom: 8px !important; }
  .gg-store .gg-card-bottom .price { font-size: 13px; gap: 2px 5px; min-height: 34px; align-content: center; }
  .gg-card-bottom .price del { font-size: 9px; }
  .gg-card-bottom { align-items: center; gap: 10px; }
  .gg-card-actions { gap: 7px; }
  .gg-store .gg-card-bottom a.button, .gg-store .gg-card-actions .added_to_cart { font-size: 9px; min-height: 34px; padding: 8px 9px; min-width: 0; }
  .gg-in-bag { flex-direction: column; gap: 5px; font-size: 9px; }
  .gg-store .gg-bag-stepper button { min-width: 31px; min-height: 32px; }
  .gg-bag-quantity { min-width: 19px; }
  .gg-category-chips { justify-content: center; }
  .gg-shop-toolbar { flex-wrap: wrap; justify-content: center; text-align: center; gap: 10px 20px; }
  .gg-shop-toolbar .woocommerce-result-count { font-size: 10px; }
  .gg-store .gg-product .summary { text-align: center; }
  .gg-product .woocommerce-product-details__short-description { text-align: left; }
  .gg-product form.cart { justify-content: center; }
  .gg-product .summary > .gg-in-bag { flex-direction: row; justify-content: center; gap: 15px; }
  .gg-product .product_meta { text-align: center; }
  .gg-product-help { justify-content: center; }
  .gg-store .related > h2, .gg-store .upsells > h2 { text-align: center; }
  .gg-magazine-masthead, .gg-magazine-divider { font-size: 8px; gap: 20px; letter-spacing: .04em; }
  .gg-magazine-masthead span:last-child, .gg-magazine-divider span:last-child { text-align: right; }
  .gg-editorial-intro { grid-template-columns: 1fr; gap: 8px; padding: 42px 12px; text-align: center; }
  .gg-editorial-intro h2 { font-size: 32px; }
  .gg-editorial-intro p:not(.gg-eyebrow) { font-size: 13px; }
  .gg-editorial-story, .gg-editorial-reverse { grid-template-columns: 1fr; gap: 28px; margin-block: 35px 50px; }
  .gg-editorial-reverse .gg-editorial-images { order: 0; }
  .gg-editorial-images { gap: 9px; }
  .gg-editorial-images figure.gallery-item { border-radius: 13px; }
  .gg-editorial-copy { text-align: center; padding: 0 15px; }
  .gg-editorial-copy h2 { font-size: 31px; }
  .gg-editorial-copy > p:not(.gg-eyebrow) { font-size: 13px; }
  .gg-gifts-process { grid-template-columns: 1fr; padding: 30px 25px; gap: 35px; margin-bottom: 40px; }
  .gg-gifts-process > div { text-align: center; }
  .gg-gifts-process h2 { font-size: 32px; }
  .gg-contact { padding-block: 20px 30px; }
  .gg-contact-heading { margin-bottom: 30px; }
  .gg-contact-heading h1 { font-size: 37px; }
  .gg-contact-heading > p:last-child { font-size: 13px; }
  .gg-contact-heading br { display: none; }
  .gg-contact-grid { grid-template-columns: 1fr; gap: 16px; }
  .gg-contact-card { padding: 30px 23px; text-align: center; }
  .gg-contact-card h2 { font-size: 30px; }
  .gg-contact-card p, .gg-contact-card address { font-size: 13px; }
  .gg-contact-card .gg-button { font-size: 11px; max-width: 100%; gap: 9px; }
  .gg-contact-card .gg-text-link { font-size: 11px; white-space: normal; }
  .gg-footer, .home .gg-footer { margin-top: 40px; padding-top: 0; }
  .gg-footer-intro { grid-template-columns: 1fr; gap: 23px; text-align: center; padding-block: 38px 31px; }
  .gg-store .gg-footer-intro h2 { font-size: 31px; }
  .gg-footer-intro > p { font-size: 12px; margin: auto; }
  .gg-footer-grid { grid-template-columns: 1fr 1fr; padding-top: 30px; gap: 25px 16px; text-align: center; }
  .gg-footer-grid .gg-footer-brand { grid-column: 1 / -1; }
  .gg-store .gg-footer .gg-logo { margin: 0 auto 17px; }
  .gg-footer-grid > div:last-child { grid-column: 1 / -1; }
  .gg-footer-bottom { align-items: center; text-align: center; }
  .gg-footer-bottom > div { justify-content: center; }
}
@media (max-width: 360px) {
  .gg-store .gg-header .gg-logo { width: 178px; }
  .gg-header-tools { gap: 5px; }
  .gg-store ul.products { gap: 25px 7px !important; }
  .gg-store .gg-card-bottom a.button { font-size: 8px; padding-inline: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .gg-carousel-track, .gg-dropdown, .gg-search-panel { transition: none; }
}
/* Ensure parent-theme icon tokens inherit the filled button's foreground. */
.gg-store :is(a.button,button.button,.added_to_cart,.woocommerce-product-search button,.wc-block-components-button) { --theme-icon-color: #fff; --theme-icon-hover-color: #fff; --icon-color: #fff; }
.gg-store .woocommerce-product-search button svg { fill: #fff; color: #fff; }
@media (min-width: 1101px) { .gg-search-panel { width: 320px; } }
@media (min-width: 761px) and (max-width: 1100px) { .gg-search-panel { top: 51px; right: -60px; transform: translate(16px,0); width: 330px; } .gg-search.is-open .gg-search-panel { transform: translate(0,0); } }
@media (max-width: 760px) {
  /* Keep the complete small object in view rather than magnifying a wide photo to phone height. */
  .gg-banner-image { height: 300px; object-position: 75% 58%; }
  .gg-banner::before { background: linear-gradient(0deg,#f3eee3 0%,#f3eee3 44%,#f3eee3d6 52%,#f3eee300 66%); }
  .gg-home-hero .gg-banner-image { height: 330px; }
  .gg-home-hero::before { background: linear-gradient(0deg,#f3eee3 0%,#f3eee3 48%,#f3eee3b5 56%,transparent 68%); }
  .gg-archive-banner .gg-banner-image, .gg-mini-banner .gg-banner-image { height: 265px; }
  .gg-archive-banner::before, .gg-mini-banner::before { background: linear-gradient(0deg,#f3eee3 0%,#f3eee3 35%,#f3eee3b0 47%,transparent 63%); }
}
@media (min-width: 761px) {
  .gg-card-actions:has(.gg-in-bag:not([hidden])) { display: grid; grid-template-columns: auto auto; width: max-content; max-width: 100%; }
  .gg-card-actions .gg-in-bag { width: auto; flex-direction: column; gap: 3px; }
  .gg-card-actions .added_to_cart { grid-column: 1 / -1; justify-self: center; }
}
@media (max-width: 760px) {
  .gg-banner::before { background: linear-gradient(180deg,transparent 0,transparent 165px,#f3eee380 240px,#f3eee3 300px); }
  .gg-home-hero::before { background: linear-gradient(180deg,transparent 0,transparent 205px,#f3eee380 275px,#f3eee3 330px); }
  .gg-archive-banner::before, .gg-mini-banner::before { background: linear-gradient(180deg,transparent 0,transparent 145px,#f3eee380 205px,#f3eee3 265px); }
}
@media (max-width: 760px) {
  .gg-store .gg-card-details .woocommerce-loop-product__title { font-size: 11px !important; height: 68px; min-height: 68px; }
  .gg-store .gg-card-bottom a.button, .gg-store .gg-card-actions .added_to_cart { font-size: 10px; min-height: 40px; padding-inline: 8px; }
  .gg-store .gg-bag-stepper button { min-width: 40px; min-height: 40px; }
}
@media (max-width: 760px) {
  .gg-search { position: static; }
  .gg-search-panel { top: 74px; right: 13px; }
}
.gg-store .gg-card-bottom a.button:hover, .gg-store .gg-card-bottom a.button.added { background: #273d31; border-color: #273d31; color: #fff !important; }
