/* Homepage products and posts: two-row, swipeable, accessible carousels. */
.gc-card-carousel{--gc-carousel-gap-x:clamp(16px,2vw,30px);--gc-carousel-gap-y:clamp(24px,3vh,38px);position:relative;min-width:0;width:100%;padding-bottom:2px}
.gc-site .gc-catalog-scene:has(.gc-card-carousel),.gc-site .gc-blog-scene:has(.gc-card-carousel){height:auto;align-items:flex-start}
.gc-card-carousel-viewport{overflow:hidden;min-width:0;outline:0;touch-action:pan-y pinch-zoom;cursor:grab}
.gc-card-carousel-viewport:focus-visible{outline:2px solid var(--gc-accent);outline-offset:7px}
.gc-card-carousel.is-dragging .gc-card-carousel-viewport{cursor:grabbing;user-select:none}
.gc-card-carousel-track{min-width:0}
.gc-card-carousel:not(.is-ready) .gc-card-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gc-carousel-gap-y) var(--gc-carousel-gap-x)}
.gc-card-carousel.is-ready .gc-card-carousel-track{display:flex!important;gap:0!important;width:100%;transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gc-card-carousel.is-dragging .gc-card-carousel-track{transition:none}
.gc-card-carousel-page{display:grid;grid-template-columns:repeat(var(--gc-carousel-columns,3),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,auto));gap:var(--gc-carousel-gap-y) var(--gc-carousel-gap-x);align-content:start;align-items:start;flex:0 0 100%;min-width:0;padding:0 1px}
.gc-card-carousel-page>article{min-width:0;margin:0}
.gc-product-showcase{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2fr);gap:clamp(22px,3vw,48px);align-items:stretch;min-width:0}
.gc-product-showcase-media{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#302b25}
.gc-product-showcase-media .gc-product-showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.gc-product-showcase-media:hover .gc-product-showcase-image{transform:scale(1.025)}
.gc-product-showcase-products{min-width:0}
.gc-product-showcase .gc-card-carousel{--gc-carousel-gap-x:clamp(12px,1.4vw,20px);--gc-carousel-gap-y:clamp(22px,2vw,30px)}
.gc-product-showcase .gc-card-carousel--products .gc-product-preview-image{height:auto!important;aspect-ratio:1/1!important}
.gc-product-showcase .gc-card-carousel--products .gc-product-preview-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.gc-card-carousel--products .gc-product-preview-details{display:block;min-width:0}
.gc-card-carousel--products .gc-product-preview-details h3{display:block;overflow:visible;-webkit-line-clamp:unset;margin:0;line-height:1.5}
.gc-card-carousel--products .gc-product-preview-details h3 a{display:block}
.gc-card-carousel--products .gc-product-preview-price{margin:9px 0 0;white-space:normal;line-height:1.65}
.gc-card-carousel--products .gc-product-preview-price .amount{white-space:nowrap}
.gc-card-carousel--products .gc-product-preview-price .gcc-price-unit{font-size:11px}
.gc-card-carousel--products .gc-product-preview-price .gcc-price-per-kg{font-size:13px}
.gc-card-carousel--posts .gc-blog-card-media{height:clamp(145px,12vw,215px)!important;aspect-ratio:auto!important}
.gc-card-carousel--posts .gc-blog-card-title{font-size:clamp(18px,1.55vw,24px)}
.gc-card-carousel--posts .gc-blog-card-excerpt{font-size:14px;line-height:1.55;-webkit-line-clamp:2}
.gc-card-carousel--posts .gc-blog-card-body{padding-top:14px}
.gc-card-carousel--posts .gc-blog-card-link{margin-top:12px}
.gc-card-carousel--products .gc-product-preview-image{height:clamp(145px,12vw,210px);aspect-ratio:auto}
.gc-card-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:clamp(22px,3vh,34px)}
.gc-card-carousel:not(.is-ready) .gc-card-carousel-controls,.gc-card-carousel.has-one-page .gc-card-carousel-controls{display:none}
.gc-card-carousel-button{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--gc-line);border-radius:50%;background:transparent;color:var(--gc-paper);font-size:20px;line-height:1;box-shadow:none;transition:border-color .22s,color .22s,background .22s,transform .22s}
.gc-card-carousel-button:hover,.gc-card-carousel-button:focus-visible{border-color:var(--gc-accent);background:transparent;color:var(--gc-accent);transform:translateY(-1px)}
.gc-card-carousel-button:focus-visible{outline:2px solid var(--gc-accent);outline-offset:3px}
.gc-card-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 5px}
.gc-card-carousel-dot{width:8px;height:8px;margin:0;padding:0;border:1px solid var(--gc-muted);border-radius:50%;background:transparent;box-shadow:none;transition:width .25s,border-color .25s,background .25s}
.gc-card-carousel-dot:hover,.gc-card-carousel-dot:focus-visible{border-color:var(--gc-accent);background:transparent}
.gc-card-carousel-dot.is-active{width:25px;border-radius:5px;border-color:var(--gc-accent);background:var(--gc-accent)}
.gc-card-carousel-dot:focus-visible{outline:2px solid var(--gc-accent);outline-offset:3px}
@media(max-width:1099px){
 .gc-card-carousel:not(.is-ready) .gc-card-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gc-card-carousel--posts .gc-blog-card-media,.gc-card-carousel--products .gc-product-preview-image{height:clamp(150px,22vw,230px)!important}
}
@media(max-width:900px){
 .gc-product-showcase{grid-template-columns:minmax(0,1fr)}
 .gc-product-showcase-media{min-height:0;aspect-ratio:16/9;max-height:460px}
}
@media(max-width:699px){
 .gc-card-carousel{--gc-carousel-gap-y:22px}
 .gc-card-carousel:not(.is-ready) .gc-card-carousel-track{grid-template-columns:minmax(0,1fr)}
 .gc-card-carousel-page{grid-template-columns:minmax(0,1fr)}
 .gc-card-carousel--posts .gc-blog-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start;padding-top:18px;border-top:1px solid var(--gc-line)}
 .gc-card-carousel--posts .gc-blog-card-media{height:132px!important;aspect-ratio:auto!important}
 .gc-card-carousel--posts .gc-blog-card-body{padding-top:0}
 .gc-card-carousel--posts .gc-blog-card-title{font-size:20px}
 .gc-card-carousel--posts .gc-blog-card-excerpt{font-size:13px;line-height:1.5;-webkit-line-clamp:2}
 .gc-card-carousel--posts .gc-blog-card-link{font-size:12px;margin-top:9px}
 .gc-card-carousel--posts .gc-blog-card-media-arrow{display:none}
 .gc-card-carousel--products .gc-product-preview-card{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:18px;align-items:start;border-top:1px solid var(--gc-line);padding-top:18px}
 .gc-card-carousel--products .gc-product-preview-image{grid-row:span 2;height:132px!important;aspect-ratio:auto}
 .gc-card-carousel--products .gc-product-preview-details{display:block;padding-top:0}
 .gc-card-carousel--products .gc-product-preview-details h3{font-size:17px}
 .gc-card-carousel--products .gc-blog-card-link{justify-self:start;font-size:12px;margin-top:8px}
 .gc-card-carousel-controls{justify-content:center;margin-top:24px}
 .gc-product-showcase{gap:28px}
 .gc-product-showcase-media{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){
 .gc-card-carousel.is-ready .gc-card-carousel-track,.gc-card-carousel-button,.gc-card-carousel-dot{transition:none}
}

