.product-feature-icons-banner{position:relative;left:50%;width:100vw;margin:0;margin-left:-50vw;background:var(--feature-banner-bg, #bb9bc6);color:var(--feature-banner-text, #1c1d1d);isolation:isolate;overflow:hidden}.product-flavor-profile{position:relative;left:50%;width:100vw;margin:0;margin-left:-50vw;background:var(--flavor-profile-bg, #f7f4ef);color:var(--flavor-profile-text, #1c1d1d);isolation:isolate;overflow:hidden}.product-brew-testimonial{position:relative;left:50%;width:100vw;margin:0;margin-left:-50vw;background:var(--brew-testimonial-bg, #bb9bc6);color:var(--brew-testimonial-text, #fff);isolation:isolate;overflow:hidden}.product-story-collage{position:relative;left:50%;width:100vw;margin:0;margin-left:-50vw;background:var(--story-collage-bg, #f7f7f7);color:var(--story-collage-text, #1c1d1d);isolation:isolate;overflow:hidden}.product-feature-icons-banner:before,.product-flavor-profile:before,.product-brew-testimonial:before,.product-story-collage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 20% 30%,rgba(28,29,29,.18) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.2) 0 1px,transparent 1px),radial-gradient(circle at 45% 85%,rgba(28,29,29,.12) 0 1px,transparent 1px);background-size:9px 9px,13px 13px,17px 17px;mix-blend-mode:multiply}.product-story-collage__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:72px;max-width:1320px;min-height:620px;margin:0 auto;padding:72px 24px}.product-story-collage--image-right .product-story-collage__visual{order:2}.product-story-collage--image-right .product-story-collage__content{order:1}.product-story-collage__visual{position:relative;min-height:500px}.product-story-collage__main-frame{position:relative;width:min(70%,460px);min-height:430px;margin:0 auto;overflow:hidden;border:2px solid var(--story-collage-text, #1c1d1d);border-radius:46% 46% 0 0/30% 30% 0 0;background:linear-gradient(135deg,#ffffffb8,#fff0),var(--story-collage-card-bg, #fff)}.product-story-collage__main-image,.product-story-collage__placeholder{display:block;width:100%;height:100%;min-height:430px}.product-story-collage__main-image{object-fit:cover}.product-story-collage__map,.product-story-collage__floating{position:absolute;overflow:hidden;background:var(--story-collage-card-bg, #fff);box-shadow:0 16px 48px #1c1d1d1f}.product-story-collage__map{top:40px;right:4%;width:min(38%,280px);border:2px solid var(--story-collage-text, #1c1d1d);border-radius:999px}.product-story-collage__floating{bottom:16px;left:2%;width:min(42%,300px);border:8px solid var(--story-collage-card-bg, #fff)}.product-story-collage__map-image,.product-story-collage__floating-image,.product-story-collage__producer-image{display:block;width:100%;height:auto}.product-story-collage__content{max-width:520px}.product-story-collage__title{margin:0 0 24px;color:inherit;font-family:inherit;font-size:52px;font-weight:700;line-height:1.05}.product-story-collage__text{color:inherit;font-size:17px;line-height:1.55}.product-story-collage__producer{margin-top:34px}.product-story-collage__producer-heading{margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid var(--story-collage-accent, #BA9BC6);color:inherit;font-family:inherit;font-size:28px;font-weight:700;line-height:1.15}.product-story-collage__producer-card{display:flex;align-items:center;gap:18px}.product-story-collage__producer-image{width:96px;height:96px;flex:0 0 96px;object-fit:cover}.product-story-collage__producer-name{margin:0 0 8px;font-family:JosefinSans Custom,sans-serif;font-size:15px;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}.product-story-collage__producer-link{color:inherit;text-decoration:none}.product-story-collage__producer-link span{display:inline-block;margin-left:6px}.product-brew-testimonial__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:500px}.product-brew-testimonial--content-left .product-brew-testimonial__quote-panel{order:2}.product-brew-testimonial--content-left .product-brew-testimonial__brew-panel{order:1}.product-brew-testimonial__quote-panel,.product-brew-testimonial__brew-panel{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(28px,6vw,92px)}.product-brew-testimonial__quote-panel{align-items:center;text-align:center}.product-brew-testimonial__brew-panel{background:var(--brew-testimonial-panel-bg, #241d1a)}.product-brew-testimonial__quote{max-width:680px;margin:0;color:var(--brew-testimonial-text, #fff);font-size:34px;font-weight:700;line-height:1.25}.product-brew-testimonial__quote p{margin:0}.product-brew-testimonial__source,.product-brew-testimonial__heading{margin:28px 0 0;color:var(--brew-testimonial-text, #fff);font-family:JosefinSans Custom,sans-serif;font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.product-brew-testimonial__heading{margin:0 0 18px}.product-brew-testimonial__items{border-top:1px solid var(--brew-testimonial-accent, #c9b06f)}.product-brew-testimonial__item{border-bottom:1px solid var(--brew-testimonial-accent, #c9b06f)}.product-brew-testimonial__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;list-style:none}.product-brew-testimonial__summary::-webkit-details-marker{display:none}.product-brew-testimonial__summary-main{display:flex;align-items:center;gap:14px}.product-brew-testimonial__icon{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center}.product-brew-testimonial__icon img{width:100%;height:100%;object-fit:contain}.product-brew-testimonial__title{color:var(--brew-testimonial-text, #fff);font-size:24px;font-weight:700;line-height:1.2}.product-brew-testimonial__toggle{position:relative;width:18px;height:18px;flex:0 0 18px}.product-brew-testimonial__toggle:before,.product-brew-testimonial__toggle:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--brew-testimonial-text, #fff);transform:translateY(-50%)}.product-brew-testimonial__toggle:after{transform:translateY(-50%) rotate(90deg);transition:opacity .2s ease}.product-brew-testimonial__item[open] .product-brew-testimonial__toggle:after{opacity:0}.product-brew-testimonial__content{padding:0 0 26px 44px;color:var(--brew-testimonial-text, #fff)}.product-brew-testimonial__content ol{margin:0;padding:0;counter-reset:brew-step;list-style:none}.product-brew-testimonial__content li{position:relative;margin:0 0 14px;padding-left:34px;line-height:1.55}.product-brew-testimonial__content li:last-child{margin-bottom:0}.product-brew-testimonial__content li:before{counter-increment:brew-step;content:counter(brew-step);position:absolute;top:2px;left:0;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--brew-testimonial-accent, #c9b06f);color:var(--brew-testimonial-panel-bg, #241d1a);font-size:12px;font-weight:700;line-height:1}.product-brew-testimonial__content strong{margin-right:8px;color:var(--brew-testimonial-text, #fff);font-family:JosefinSans Custom,sans-serif;letter-spacing:.1em;text-transform:uppercase}.product-flavor-profile__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(32px,6vw,88px);max-width:1320px;margin:0 auto;padding:clamp(48px,7vw,88px) 24px}.product-flavor-profile--image-left .product-flavor-profile__content{order:2}.product-flavor-profile--image-left .product-flavor-profile__media{order:1}.product-flavor-profile__title{max-width:520px;margin:0 0 24px;color:inherit;font-family:inherit;font-size:64px;font-weight:700;line-height:1.05}.product-flavor-profile__text{max-width:540px;color:inherit;font-size:18px;line-height:1.55}.product-flavor-profile__text ul,.product-flavor-profile__text ol{margin-top:16px}.product-flavor-profile__text li::marker{color:var(--flavor-profile-accent, #bb9bc6)}.product-flavor-profile__media{display:flex;align-items:center;justify-content:center;min-height:360px;padding:clamp(14px,2vw,24px);background:linear-gradient(135deg,#ffffffa6,#fff0),var(--flavor-profile-image-bg, #fff);box-shadow:0 18px 60px #1c1d1d14}.product-flavor-profile__image{display:block;width:100%;max-height:620px;aspect-ratio:1 / 1}.product-flavor-profile__placeholder{width:100%}@media only screen and (max-width:989px){.product-story-collage__inner{grid-template-columns:1fr;gap:44px;min-height:0;padding:56px 28px}.product-story-collage--image-right .product-story-collage__visual,.product-story-collage--image-right .product-story-collage__content{order:initial}.product-story-collage__content{max-width:none}.product-brew-testimonial__inner{grid-template-columns:1fr}.product-brew-testimonial--content-left .product-brew-testimonial__quote-panel,.product-brew-testimonial--content-left .product-brew-testimonial__brew-panel{order:initial}.product-brew-testimonial__quote-panel,.product-brew-testimonial__brew-panel{padding:48px 28px}.product-brew-testimonial__quote{font-size:28px}.product-flavor-profile__inner{grid-template-columns:1fr}.product-flavor-profile--image-left .product-flavor-profile__content,.product-flavor-profile--image-left .product-flavor-profile__media{order:initial}.product-flavor-profile__title,.product-flavor-profile__text{max-width:none}.product-flavor-profile__title{font-size:54px}}@media only screen and (max-width:749px){.product-story-collage__inner{padding:44px 20px}.product-story-collage__visual{min-height:410px}.product-story-collage__main-frame{width:78%;min-height:340px}.product-story-collage__main-image,.product-story-collage__placeholder{min-height:340px}.product-story-collage__map{top:8px;right:0;width:46%}.product-story-collage__floating{bottom:0;left:0;width:48%;border-width:6px}.product-story-collage__title{font-size:40px}.product-story-collage__text{font-size:16px}.product-story-collage__producer-card{align-items:flex-start}.product-story-collage__producer-image{width:78px;height:78px;flex-basis:78px}.product-brew-testimonial__quote-panel,.product-brew-testimonial__brew-panel{padding:40px 20px}.product-brew-testimonial__quote{font-size:24px}.product-brew-testimonial__title{font-size:21px}.product-brew-testimonial__content{padding-left:0}.product-flavor-profile__inner{padding:40px 20px}.product-flavor-profile__title{font-size:42px}.product-flavor-profile__text{font-size:16px}.product-flavor-profile__media{min-height:0}}.product-feature-icons-banner__inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--feature-banner-columns, 4),minmax(0,1fr));align-items:center;justify-content:center;gap:24px;max-width:1440px;margin:0 auto;padding:var(--feature-banner-padding-y, 28px) 24px}.product-feature-icons-banner--1-items .product-feature-icons-banner__inner{--feature-banner-columns: 1;max-width:720px}.product-feature-icons-banner--2-items .product-feature-icons-banner__inner{--feature-banner-columns: 2;max-width:980px}.product-feature-icons-banner--3-items .product-feature-icons-banner__inner{--feature-banner-columns: 3;max-width:1180px}.product-feature-icons-banner--4-items .product-feature-icons-banner__inner{--feature-banner-columns: 4}.product-feature-icons-banner__item{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.product-feature-icons-banner__icon{flex:0 0 auto;line-height:0}.product-feature-icons-banner__icon img{width:var(--feature-banner-icon-size, 48px);height:var(--feature-banner-icon-size, 48px);object-fit:contain}.product-feature-icons-banner__text{color:inherit;font-family:JosefinSans Custom,sans-serif;font-size:13px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase}@media only screen and (max-width:989px){.product-feature-icons-banner__inner{grid-template-columns:1fr 1fr;gap:20px 28px;padding:var(--feature-banner-padding-y, 28px) 20px}.product-feature-icons-banner--1-items .product-feature-icons-banner__inner{grid-template-columns:1fr}}@media only screen and (max-width:749px){.product-feature-icons-banner__inner,.product-feature-icons-banner--2-items .product-feature-icons-banner__inner,.product-feature-icons-banner--3-items .product-feature-icons-banner__inner,.product-feature-icons-banner--4-items .product-feature-icons-banner__inner{grid-template-columns:1fr}.product-feature-icons-banner__item{flex-direction:column;gap:12px}.product-feature-icons-banner__text{letter-spacing:.12em}}
/*# sourceMappingURL=/cdn/shop/t/33/assets/section-product-full-width-custom.css.map */
