
body.gv-store .gv-product-art{position:absolute;inset:44px 28px 32px;min-width:0;pointer-events:none}
body.gv-store .gv-art-images{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%}
body.gv-store .gv-art-images img{display:block;flex:1;min-width:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(7px 9px 5px #29133224)}
body.gv-store .gv-range-art{position:relative;aspect-ratio:1/1.12;background:var(--guava);overflow:hidden;border-radius:4px}
body.gv-store .gv-range-art:before{content:'';position:absolute;bottom:-33px;right:-25%;width:110%;height:78px;transform:rotate(-13deg);background:var(--paper)}
body.gv-store .gv-range-art .gv-product-art{inset:22px 15px 20px}
body.gv-store .gv-range-card h2{font:700 17px/1.25 var(--body);letter-spacing:0;margin:15px 0 7px}
body.gv-store .gv-range-card .pack-facts{font-size:15px;min-height:44px}
body.gv-store .gv-range-card .card-price{display:flex;flex-wrap:wrap;gap:6px}
body.gv-store .gv-range-card .availability{font-size:12px}
body.gv-store .gv-range-card .button{margin-top:14px;width:100%;justify-content:space-between;font-size:16px;gap:7px;padding:12px 10px}
body.gv-store .gv-collection-hero{padding:34px var(--gutter) 35px;background:var(--guava);position:relative;overflow:hidden}
body.gv-store .gv-collection-hero h1{font-size:clamp(38px,11.5vw,56px);color:white;max-width:100%;margin:18px 0;line-height:1}
body.gv-store .gv-collection-hero p:not(.eyebrow){font-size:17px;max-width:520px;line-height:1.5}
body.gv-store .gv-collection-wink{position:absolute;right:17px;top:22px;font-size:32px;color:var(--ink);line-height:1}
body.gv-store .gv-category-nav{display:flex;overflow:auto;gap:9px;padding:18px var(--gutter);border-bottom:1px solid var(--line);scrollbar-width:thin}
body.gv-store .gv-category-nav a{flex-shrink:0;display:flex;align-items:center;min-height:44px;border:1px solid var(--line);padding:8px 14px;border-radius:4px;font-size:15px}
body.gv-store .gv-category-nav a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
body.gv-store .gv-packing-cue{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px var(--gutter);background:var(--ink);color:var(--paper);font-size:13px;line-height:1.45}
body.gv-store .gv-packing-cue span{font-size:12px;max-width:47%;text-align:right}
body.gv-store .collection.page-width{max-width:1160px;padding:0 var(--gutter)}
body.gv-store .facets-wrapper.page-width{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1160px}
body.gv-store #product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin:0;padding:0;list-style:none}
body.gv-store #product-grid>.grid__item{width:100%;max-width:none;min-width:0;padding:0;margin:0}
body.gv-store .mobile-facets__open,body.gv-store .facets__heading,body.gv-store .facet-filters__label,body.gv-store .facet-filters__sort,body.gv-store .product-count__text{font:400 16px/1.5 var(--body);letter-spacing:0;color:var(--ink)}
body.gv-store .mobile-facets__open{min-height:44px;text-decoration:underline;text-underline-offset:5px}
body.gv-store .facets-container{padding-top:0}
body.gv-store .facets__summary,body.gv-store .facets__label,body.gv-store .mobile-facets__label,body.gv-store .mobile-facets__summary,body.gv-store .mobile-facets__sort,body.gv-store .active-facets__button-inner,body.gv-store .facets__selected{font:400 16px/1.5 var(--body);letter-spacing:0}
body.gv-store .mobile-facets__inner,body.gv-store .facets__display,body.gv-store .mobile-facets__header,body.gv-store .mobile-facets__footer,body.gv-store .mobile-facets__submenu{background:var(--paper);color:var(--ink)}
body.gv-store .mobile-facets__heading{font:800 30px/1.1 var(--display)}
body.gv-store .mobile-facets__footer .button,body.gv-store .mobile-facets__clear{font-size:16px}
body.gv-store .gv-range-page .product-gallery>.gallery-stage{background:var(--guava)}
body.gv-store .thumb-art .gv-product-art{inset:4px 4px 3px}
body.gv-store .thumb-art .gv-art-images{gap:3px}
body.gv-store .gv-thumb-num{display:grid;place-items:center;height:100%;width:100%;font:800 22px/1 var(--display)}
body.gv-store .gv-range-feature .gv-product-art{inset:auto 12px 27px auto;width:35%;height:60%}
body.gv-store .gv-range-feature h2{max-width:60%;font-size:39px}
body.gv-store .gv-range-feature p{max-width:52%;font-size:15px}
body.gv-store .gv-range-feature.pump p{max-width:49%;line-height:1.45}
body.gv-store .gv-range-feature.pump .gv-product-art{height:55%;width:40%}
body.gv-store .gv-variant-options{display:grid;gap:10px;margin-bottom:22px}
body.gv-store .gv-variant-options .pack-option{min-height:80px;padding-right:36px}
body.gv-store .gv-variant-options .pack-option strong{font-size:16px}
body.gv-store .gv-variant-options .pack-option>span:not(.select-dot){font-size:15px}
body.gv-store .gv-range-page .purchase h1{font-size:clamp(34px,9.5vw,46px);line-height:1.05}
body.gv-store .gv-range-story{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:40px var(--gutter) 28px;min-height:390px}
body.gv-store .gv-range-story h2{color:var(--paper);max-width:80%;margin-top:16px}
body.gv-store .gv-range-story>p:not(.eyebrow){max-width:55%;margin-top:20px;font-size:16px;line-height:1.5}
body.gv-store .gv-story-art{position:absolute;width:40%;height:235px;right:8px;bottom:0}
body.gv-store .gv-story-art .gv-product-art{inset:15px 3px 22px}
body.gv-store .gv-product-description h2{font:800 28px/1.12 var(--display);margin:24px 0 15px}
body.gv-store .gv-product-description h3{font:700 19px/1.25 var(--body);margin:24px 0 12px;letter-spacing:0}
body.gv-store .gv-product-description ul,body.gv-store .gv-product-description ol{padding-left:22px;margin:15px 0}
body.gv-store .gv-product-description li{margin:10px 0;font-size:16px;line-height:1.55}
body.gv-store .gv-range-page .last-call .text-link{display:flex;width:fit-content;margin-top:14px}
body.gv-store .gv-reviews{padding:30px var(--gutter);max-width:1160px;margin:auto;--jdgm-primary-color:var(--ink);--jdgm-secondary-color:var(--guava)}
body.gv-store .gv-reviews .jdgm-widget{font-family:var(--body);font-size:16px}
body.gv-store .gv-reviews .jdgm-star{color:var(--guava)}
body.gv-store .gv-reviews .jdgm-write-rev-link{background:var(--ink);color:var(--paper);border-color:var(--ink)}
body.gv-store .cart-thumb .gv-product-art{inset:13px 7px 12px}
body.gv-store .cart-thumb .gv-art-images{gap:5px}
body.gv-store .gv-footer-policies{display:flex;flex-wrap:wrap;gap:12px 18px;margin:28px 0;font-size:13px}
body.gv-store .gv-footer-policies a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
body.gv-store .gv-menu .drawer-menu a{font-size:26px;min-height:64px}
@media(max-width:359px){
body.gv-store #product-grid{grid-template-columns:1fr;gap:26px}
body.gv-store .gv-range-card{display:grid;grid-template-columns:126px 1fr;gap:0 15px}
body.gv-store .gv-range-card>a:first-child{grid-row:1/6}
body.gv-store .gv-range-card .gv-range-art{height:222px;aspect-ratio:auto}
body.gv-store .gv-range-card h2{margin-top:8px}
body.gv-store .gv-range-card .pack-facts{min-height:0}
body.gv-store .gv-range-card .button{font-size:15px;margin-top:8px}
body.gv-store .gv-range-card .button .arrow{display:none}
body.gv-store .gv-range-feature h2{font-size:33px}
body.gv-store .gv-range-feature p{font-size:14px}
body.gv-store .gv-collection-hero h1{font-size:38px}
body.gv-store .gv-packing-cue{font-size:12px}
body.gv-store .gv-range-story{min-height:380px}
}
@media(min-width:750px){
body.gv-store .gv-collection-hero{padding:55px max(32px,calc((100vw - 1160px)/2))}
body.gv-store .gv-collection-hero h1{font-size:80px;max-width:1000px}
body.gv-store .gv-collection-wink{right:max(32px,calc((100vw - 1100px)/2));font-size:72px;top:60px}
body.gv-store .gv-category-nav,body.gv-store .gv-packing-cue{padding-left:max(32px,calc((100vw - 1160px)/2));padding-right:max(32px,calc((100vw - 1160px)/2))}
body.gv-store #product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
body.gv-store .gv-range-card h2{font-size:19px}
body.gv-store .gv-range-feature h2{font-size:52px}
body.gv-store .gv-range-feature p{font-size:18px}
body.gv-store .gv-variant-options{grid-template-columns:repeat(2,minmax(0,1fr))}
body.gv-store .gv-variant-options .pack-option strong{font-size:15px}
body.gv-store .gv-range-story{padding:60px max(32px,calc((100vw - 1160px)/2));min-height:440px}
body.gv-store .gv-range-story h2{font-size:68px;max-width:70%}
body.gv-store .gv-range-story>p:not(.eyebrow){max-width:45%;font-size:18px}
body.gv-store .gv-story-art{width:34%;right:5%;height:390px}
}
