@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap";.roastery{--coffee-dark: #2d1810;--coffee-medium: #6f4e37;--coffee-light: #c17a4a;--cream: #f5f0e8;--background: #ffffff;--foreground: #1a1a1a;--muted-foreground: #717182;--border: rgba(0, 0, 0, .1);--radius: 10px;--container: 1280px;--font-sans: inherit;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif}.roastery,.roastery.roastery-product,.roastery.roastery-product-story,.roastery.roastery-home{background:#fff;color:var(--foreground);font-size:16px;line-height:1.5}.roastery h1,.roastery h2,.roastery h3,.roastery .roastery-home-hero__title,.roastery .roastery-home-heading,.roastery .product-hero__title{font-family:var(--font-heading);letter-spacing:-.01em}.roastery img{max-width:100%;height:auto;display:block}.roastery a{color:inherit;text-decoration:none}.roastery button,.roastery input{font:inherit}.roastery .roastery-container{width:min(100% - 48px,var(--container));margin-inline:auto}.roastery .roastery-container--narrow{width:min(100% - 48px,896px);margin-inline:auto}.roastery .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--coffee-light);margin:0 0 16px}.roastery .eyebrow--light{color:#ffffff80;text-align:center}.roastery .section-subtitle{text-align:center;color:var(--muted-foreground);margin:0 0 48px}.roastery .rte p{margin:0 0 16px}.roastery .btn,.roastery .roastery-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;cursor:pointer;transition:transform .15s,opacity .15s;font-weight:500;font-size:16px;line-height:1.5;text-decoration:none}.roastery .btn:hover,.roastery .roastery-btn:hover{transform:scale(1.02)}.roastery .btn--primary,.roastery .roastery-btn--primary{background:var(--coffee-dark);color:#fff;padding:16px 32px}.roastery .btn--primary:disabled,.roastery .roastery-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.roastery .btn--outline,.roastery .roastery-btn--outline{background:#fff;color:var(--coffee-dark);border:2px solid var(--coffee-dark);padding:14px 30px}.roastery .roastery-btn--accent{background:var(--coffee-light);color:#fff;padding:16px 32px}.roastery .btn--sm,.roastery .roastery-btn--sm{padding:8px 16px;font-size:16px}.roastery .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;font-size:12px;color:var(--muted-foreground)}.roastery .breadcrumb__current{color:var(--coffee-dark)}.roastery .product-hero{display:grid;gap:48px;padding-bottom:80px}@media(min-width:1024px){.roastery .product-hero{grid-template-columns:1fr 1fr;gap:80px;align-items:start}}.roastery .product-gallery{display:flex;gap:12px}.roastery .product-gallery__thumbs{display:flex;flex-direction:column;gap:8px;width:68px;flex-shrink:0}.roastery .product-gallery__thumb{width:68px;height:68px;padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:none}.roastery .product-gallery__thumb.is-active{border-color:var(--coffee-dark)}.roastery .product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.roastery .product-gallery__main{position:relative;flex:1;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--cream);min-height:320px}@media(min-width:1024px){.roastery .product-gallery__main{aspect-ratio:411 / 1036;max-height:1036px}}.roastery .product-gallery__main--empty{display:grid;place-items:center}.roastery .product-gallery__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s;pointer-events:none}.roastery .product-gallery__image.is-active{opacity:1}.roastery .product-gallery__dots{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:2}.roastery .product-gallery__dot{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:#ffffff8c;cursor:pointer;transition:width .2s,background .2s}.roastery .product-gallery__dot.is-active{width:20px;background:#fff}.roastery .product-hero__info .eyebrow{color:var(--coffee-light);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-family:var(--font-heading)}.roastery .product-hero__title{font-size:clamp(32px,4vw,48px);line-height:1.1;color:var(--coffee-dark);margin:0 0 8px}.roastery .product-hero__subtitle{color:var(--muted-foreground);margin:0 0 24px;font-size:18px}.roastery .product-rating{display:flex;align-items:center;gap:8px;margin-bottom:24px}.roastery .product-rating__stars{display:flex;gap:2px;color:var(--coffee-light)}.roastery .product-rating__text{font-size:14px;color:var(--muted-foreground)}.roastery .product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:32px}.roastery .product-price__current{font-size:36px;line-height:1;color:var(--coffee-dark);font-family:var(--font-heading);font-weight:600}.roastery .product-price__compare{font-size:18px;color:var(--muted-foreground);text-decoration:line-through}.roastery .product-price__badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--coffee-light);color:#fff}.roastery .product-points{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:10px}.roastery .product-points li{display:flex;gap:10px;font-size:14px;color:var(--muted-foreground);line-height:1.45}.roastery .product-points strong{color:var(--coffee-dark);font-weight:600}.roastery .product-points svg{color:var(--coffee-light);flex-shrink:0;margin-top:2px}.roastery .product-option{margin-bottom:24px}.roastery .product-option__label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--coffee-dark);margin:0 0 12px}.roastery .product-option__values{display:flex;flex-wrap:wrap;gap:12px}.roastery .product-option__value{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;font-size:14px;color:var(--foreground)}.roastery .product-option__value.is-selected{border-color:var(--coffee-dark);color:var(--coffee-dark);background:#fff}.roastery .product-option__swatch{width:14px;height:14px;border-radius:999px;background:var(--swatch, #6f4e37);border:1px solid rgba(0,0,0,.12);flex-shrink:0}.roastery .product-form__actions{display:flex;gap:12px;margin-bottom:32px}.roastery .quantity-selector{display:flex;align-items:center;border:2px solid var(--border);border-radius:var(--radius);min-height:46px}.roastery .quantity-selector__btn{border:none;background:transparent;padding:12px 16px;cursor:pointer;font-size:18px;line-height:1}.roastery .quantity-selector__input{width:40px;text-align:center;border:none;background:transparent;font-size:15px;-moz-appearance:textfield}.roastery .quantity-selector__input::-webkit-outer-spin-button,.roastery .quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roastery .product-form__submit{flex:1;min-height:46px}.roastery .trust-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px}.roastery .trust-badge{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--cream);font-size:14px}.roastery .trust-badge__icon{color:var(--coffee-light);flex-shrink:0;display:grid;place-items:center}.roastery .trust-badge strong{display:block;color:var(--coffee-dark);font-weight:500}.roastery .trust-badge span{color:var(--muted-foreground);font-size:12px}.roastery .product-accordions{border-top:1px solid var(--border)}.roastery .product-accordion,.roastery .faq__item{border-bottom:1px solid var(--border);padding:16px 0}.roastery .product-accordion summary,.roastery .faq__item summary{cursor:pointer;color:var(--coffee-dark);font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.roastery .faq__item summary{font-size:16px}.roastery .product-accordion summary::-webkit-details-marker,.roastery .faq__item summary::-webkit-details-marker{display:none}.roastery .product-accordion__toggle,.roastery .faq__item summary svg{flex-shrink:0;color:var(--muted-foreground);transition:transform .2s}.roastery .product-accordion[open] .product-accordion__plus{transform:rotate(45deg)}.roastery .faq__item[open] summary svg{transform:rotate(180deg)}.roastery .product-accordion__content,.roastery .faq__item .rte{margin-top:12px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.roastery .product-support{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.roastery .product-support a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted-foreground)}.roastery .product-support a:hover{color:var(--coffee-light)}.roastery .roastery-promo-bar{background:var(--coffee-dark);color:#fff;text-align:center;padding:10px 16px;font-size:13px;letter-spacing:.01em}.roastery .roastery-promo-bar p{margin:0}.roastery .sticky-cart{position:fixed;bottom:0;left:0;right:0;z-index:40;display:none;align-items:center;gap:12px;padding:16px;background:#fff;border-top:1px solid var(--border)}.roastery .sticky-cart__label{margin:0;font-size:12px;color:var(--muted-foreground)}.roastery .sticky-cart__price{margin:0;color:var(--coffee-dark);font-weight:600}@media(max-width:767px){.roastery .sticky-cart{display:flex}.roastery .sticky-cart .roastery-btn{flex:1}}.roastery .press-bar{border-block:1px solid var(--border);padding:24px 0}.roastery .press-bar__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;text-align:center}.roastery .press-bar__item{flex:1 1 160px;max-width:224px}.roastery .press-bar__quote{font-size:12px;font-style:italic;color:var(--muted-foreground);margin:0 0 4px}.roastery .press-bar__pub{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--coffee-medium);margin:0}.roastery .feature-split{padding:96px 0;background:#fff}.roastery .feature-split--cream{background:var(--cream)}.roastery .feature-split__grid{display:grid;gap:48px;align-items:center}.roastery .feature-split__grid--reverse .feature-split__media{order:-1}@media(min-width:768px){.roastery .feature-split__grid{grid-template-columns:1fr 1fr}}.roastery .feature-split h2{font-size:clamp(32px,4vw,48px);font-weight:500;color:var(--coffee-dark);margin:0 0 24px;line-height:1.15}.roastery .feature-split .rte{color:var(--muted-foreground);font-size:18px;line-height:1.6}.roastery .feature-split__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.roastery .feature-split__stats strong{display:block;font-size:30px;font-weight:500;color:var(--coffee-dark);font-family:var(--font-heading)}.roastery .feature-split__stats span{font-size:14px;color:var(--coffee-light)}.roastery .feature-split__bullets{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}.roastery .feature-split__bullets li{display:flex;align-items:center;gap:12px;color:var(--muted-foreground);font-size:16px}.roastery .feature-split__bullets li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--coffee-light);flex-shrink:0}.roastery .feature-split__media{border-radius:24px;overflow:hidden;background:var(--cream);aspect-ratio:4/3}.roastery .feature-split__grid--reverse .feature-split__media{aspect-ratio:1}.roastery .feature-split__media img,.roastery .feature-split__placeholder{width:100%;height:100%;object-fit:cover;display:block}.roastery .feature-split__placeholder{background:linear-gradient(145deg,#e8dfd2,#d4c9b8);min-height:256px}.roastery .pillars{padding:96px 0;background:var(--coffee-dark);color:#fff}.roastery .pillars .eyebrow--light{margin-bottom:8px}.roastery .pillars__heading{text-align:center;font-size:clamp(32px,4vw,48px);font-weight:500;margin:0 0 56px;color:#fff}.roastery .pillars__grid{display:grid;gap:24px}@media(min-width:768px){.roastery .pillars__grid{grid-template-columns:repeat(3,1fr)}}.roastery .pillar-card{padding:32px;border-radius:16px;background:#ffffff0f}.roastery .pillar-card__icon{width:44px;height:44px;border-radius:12px;background:var(--coffee-light);color:#fff;display:grid;place-items:center;margin-bottom:20px}.roastery .pillar-card h3{margin:0 0 12px;font-size:24px;font-weight:500;color:#fff}.roastery .pillar-card p{margin:0;color:#ffffffa6;line-height:1.6;font-size:15px}.roastery .community-gallery{padding:96px 0;background:var(--cream)}.roastery .community-gallery h2{text-align:center;font-size:clamp(32px,4vw,48px);font-weight:500;color:var(--coffee-dark);margin:0 0 8px}.roastery .community-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px}@media(min-width:768px){.roastery .community-gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(192px,1fr)}}.roastery .community-gallery__item{border-radius:12px;overflow:hidden;background:#d4c9b8}.roastery .community-gallery__item--tall{grid-row:span 2}.roastery .community-gallery__item img,.roastery .community-gallery__placeholder{width:100%;height:100%;object-fit:cover;aspect-ratio:1;display:block;min-height:100%}.roastery .community-gallery__item--tall img,.roastery .community-gallery__item--tall .community-gallery__placeholder{aspect-ratio:auto;height:100%}.roastery .community-gallery__placeholder{background:linear-gradient(160deg,#d4c9b8,#b8a994);min-height:160px}.roastery .comparison,.roastery .specs,.roastery .faq,.roastery .reviews,.roastery .related-products{padding:96px 0;background:#fff}.roastery .comparison h2,.roastery .specs h2,.roastery .faq h2,.roastery .reviews h2,.roastery .related-products h2{text-align:center;font-size:clamp(32px,4vw,48px);font-weight:500;color:var(--coffee-dark);margin:0 0 8px}.roastery .reviews h2{text-align:left}.roastery .comparison__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;margin-top:48px}.roastery .comparison__table{width:100%;min-width:608px;border-collapse:collapse}.roastery .comparison__table th,.roastery .comparison__table td{padding:16px 24px;text-align:left;font-size:14px;border-bottom:1px solid var(--border)}.roastery .comparison__table thead th{background:var(--cream);color:var(--muted-foreground);font-weight:500}.roastery .comparison__table tbody td:first-child{color:var(--coffee-dark)}.roastery .comparison__table tbody td:not(.is-highlight):not(:first-child){color:var(--muted-foreground)}.roastery .comparison__table .is-highlight{background:var(--coffee-dark);color:#fff;font-weight:500}.roastery .comparison__table thead .is-highlight{color:#fff}.roastery .comparison__table tbody tr:nth-child(2n) td:not(.is-highlight){background:#fafafa}.roastery .specs{background:var(--cream)}.roastery .specs__list{border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:48px;background:#fff}.roastery .specs__row{display:flex;justify-content:space-between;gap:16px;padding:16px 32px;border-bottom:1px solid var(--border);background:#fff}.roastery .specs__row:nth-child(2n){background:var(--cream)}.roastery .specs__row:last-child{border-bottom:none}.roastery .specs__row dt{margin:0;color:var(--coffee-medium);font-size:14px}.roastery .specs__row dd{margin:0;color:var(--coffee-dark);font-size:14px;text-align:right}.roastery .specs__docs{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.roastery .faq__list{margin-top:48px;border-top:1px solid var(--border)}.roastery .reviews{background:var(--cream)}.roastery .reviews__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:48px;align-items:end}.roastery .reviews__summary{display:flex;align-items:center;gap:12px;margin-top:8px}.roastery .reviews__summary .product-rating__text{margin:0}.roastery .reviews__grid{display:grid;gap:24px}@media(min-width:768px){.roastery .reviews__grid{grid-template-columns:repeat(2,1fr)}}.roastery .review-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000000f}.roastery .review-card h3{margin:12px 0 4px;color:var(--coffee-dark);font-weight:500}.roastery .review-card>p{margin:0 0 16px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.roastery .review-card footer{display:flex;justify-content:space-between;align-items:end;gap:16px;font-size:12px}.roastery .review-card footer strong{display:block;color:var(--coffee-dark);font-size:14px;font-weight:500}.roastery .review-card footer span,.roastery .review-card footer time{color:var(--muted-foreground)}.roastery .review-card__meta{display:grid;gap:6px;text-align:right}.roastery .review-card__verified{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--coffee-light);font-weight:600}.roastery .related-products__grid{display:grid;gap:32px;margin-top:48px}@media(min-width:768px){.roastery .related-products__grid{grid-template-columns:repeat(3,1fr)}}.roastery .product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s}.roastery .product-card:hover{box-shadow:0 8px 20px #0000001a}.roastery .product-card__media{display:block;aspect-ratio:1;background:var(--cream);overflow:hidden}.roastery .product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.roastery .product-card:hover .product-card__media img{transform:scale(1.05)}.roastery .product-card__info{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.roastery .product-card__info h3{margin:0;font-size:16px;font-weight:500;color:var(--coffee-dark)}.roastery .product-card__info a{color:inherit;text-decoration:none}.roastery .product-card__info p{margin:4px 0 0;color:var(--muted-foreground);font-size:14px}.roastery .product-card__info form{margin:0}.roastery.roastery-home{--container: 1280px;font-family:var(--font-sans);color:var(--foreground);background:#fff}.roastery .roastery-home-heading{text-align:center;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.2;color:var(--coffee-dark);margin:0}.roastery .roastery-home-subheading{text-align:center;font-size:20px;line-height:1.4;color:var(--muted-foreground);margin:16px 0 0}.roastery .roastery-home-hero{position:relative;min-height:clamp(448px,70vh,581px);display:flex;align-items:center;justify-content:center;background:var(--cream);overflow:hidden}.roastery .roastery-home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.4}.roastery .roastery-home-hero__content{position:relative;z-index:1;text-align:center;max-width:896px;padding:64px 0}.roastery .roastery-home-hero__title{font-size:clamp(40px,6vw,72px);font-weight:500;color:var(--coffee-dark);margin:0;line-height:1;letter-spacing:-.02em}.roastery .roastery-home-hero__subtitle{font-size:clamp(18px,2vw,24px);line-height:1.35;color:var(--muted-foreground);margin:24px auto 0;max-width:672px}.roastery .roastery-home-hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:32px}.roastery .roastery-home-features{padding:96px 0;background:#fff}.roastery .roastery-home-features .roastery-home-heading{margin-bottom:64px}.roastery .roastery-carousel{position:relative}.roastery .roastery-carousel__viewport{overflow:hidden}.roastery .roastery-carousel__track{display:flex;transition:transform .5s ease}.roastery .roastery-carousel__slide{flex:0 0 100%;padding:0 16px;box-sizing:border-box}.roastery .roastery-feature-card{max-width:896px;margin:0 auto;background:#fff;border-radius:16px;padding:48px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}@media(min-width:750px){.roastery .roastery-feature-card{flex-direction:row;text-align:left}}.roastery .roastery-feature-card__icon{flex-shrink:0;width:96px;height:96px;border-radius:999px;background:var(--cream);color:var(--coffee-dark);display:grid;place-items:center}.roastery .roastery-feature-card__emoji{font-size:40px;line-height:1}.roastery .roastery-feature-card__body{flex:1;min-width:0}.roastery .roastery-feature-card h3{color:var(--coffee-dark);margin:0 0 16px;font-size:30px;font-weight:500;line-height:1.2}.roastery .roastery-feature-card p{color:var(--muted-foreground);margin:0;font-size:20px;line-height:1.5}.roastery .roastery-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:999px;background:#fff;box-shadow:0 4px 16px #0000001f;display:grid;place-items:center;cursor:pointer;color:var(--coffee-dark);z-index:2}.roastery .roastery-carousel__nav:hover{transform:translateY(-50%) scale(1.08)}.roastery .roastery-carousel__nav--prev{left:0}.roastery .roastery-carousel__nav--next{right:0}@media(max-width:749px){.roastery .roastery-carousel__nav{display:none}}.roastery .roastery-carousel__dots,.roastery .roastery-testimonial__dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.roastery .roastery-carousel__dots button,.roastery .roastery-testimonial__dots button{width:12px;height:12px;padding:0;border-radius:999px;border:none;background:#0000001a;cursor:pointer}.roastery .roastery-carousel__dots button.is-active,.roastery .roastery-testimonial__dots button.is-active{background:var(--coffee-dark)}.roastery .roastery-home-performance{padding:96px 0;background:var(--coffee-dark);color:#fff}.roastery .roastery-home-performance__grid{display:grid;gap:48px;align-items:center}@media(min-width:750px){.roastery .roastery-home-performance__grid{grid-template-columns:1fr 1fr;gap:48px}}.roastery .roastery-home-performance h2{font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.2;margin:0 0 24px;color:#fff}.roastery .roastery-home-performance__copy>p{color:#fffc;margin:0;font-size:20px;line-height:1.4}.roastery .roastery-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.roastery .roastery-home-stats strong{display:block;font-size:36px;font-weight:400;line-height:1.1;margin-bottom:8px}.roastery .roastery-home-stats span{color:#ffffffb3;font-size:16px}.roastery .roastery-home-performance__media{border-radius:16px;overflow:hidden;aspect-ratio:2 / 3;max-height:749px;background:#ffffff14}.roastery .roastery-home-performance__media img,.roastery .roastery-home-performance__placeholder{width:100%;height:100%;object-fit:cover;display:block}.roastery .roastery-home-performance__placeholder{background:linear-gradient(145deg,#4a3228,#2d1810 55%,#1a0e0a)}.roastery .roastery-home-testimonials{padding:96px 0;background:#fff}.roastery .roastery-home-testimonials__intro{text-align:center;margin-bottom:64px}.roastery .roastery-home-testimonials__awards{display:flex;justify-content:center;gap:8px;color:var(--coffee-light);margin-bottom:24px}.roastery .roastery-testimonial{max-width:896px;margin:0 auto}.roastery .roastery-testimonial__item{display:none;background:#fff;border-radius:16px;padding:48px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;text-align:center}.roastery .roastery-testimonial__item.is-active{display:block}.roastery .roastery-testimonial__stars{display:flex;justify-content:center;gap:8px;color:var(--coffee-light);margin-bottom:24px}.roastery .roastery-testimonial__item>p{font-size:24px;margin:0;color:#0a0a0a;line-height:1.35}.roastery .roastery-testimonial__item footer{margin-top:24px}.roastery .roastery-testimonial__item footer strong{display:block;color:var(--coffee-dark);font-size:18px;font-weight:400}.roastery .roastery-testimonial__item footer span{display:block;color:var(--muted-foreground);font-size:16px;margin-top:4px}.roastery .roastery-home-collection{padding:96px 0;background:var(--cream)}.roastery .roastery-home-collection .roastery-home-heading{margin-bottom:64px}.roastery .roastery-home-collection__grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:750px){.roastery .roastery-home-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.roastery .roastery-home-collection__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.roastery .roastery-home-product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:transform .2s,box-shadow .2s}.roastery .roastery-home-product-card:hover{transform:translateY(-2px);box-shadow:0 16px 24px -8px #00000024}.roastery .roastery-home-product-card__media{display:block;aspect-ratio:1;overflow:hidden;background:#e8dfd2}.roastery .roastery-home-product-card__media img,.roastery .roastery-home-product-card__placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.roastery .roastery-home-product-card:hover .roastery-home-product-card__media img{transform:scale(1.05)}.roastery .roastery-home-product-card__info{padding:24px}.roastery .roastery-home-product-card__info h3{margin:0;font-size:20px;font-weight:500;color:var(--coffee-dark);line-height:1.4}.roastery .roastery-home-product-card__info h3 a{color:inherit;text-decoration:none}.roastery .roastery-home-product-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.roastery .roastery-home-product-card__price{font-size:24px;color:var(--coffee-light);line-height:1.35}.roastery .roastery-home-product-card__form{margin:0}.roastery .roastery-home-newsletter{padding:96px 0;background:#fff}.roastery .roastery-home-newsletter__card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-top:4px solid var(--coffee-light)}.roastery .roastery-home-newsletter__card h2{text-align:center;font-size:clamp(28px,3vw,36px);font-weight:500;color:var(--coffee-dark);margin:0;line-height:1.2}.roastery .roastery-home-newsletter__card>p{text-align:center;font-size:20px;color:var(--muted-foreground);margin:16px 0 0;line-height:1.4}.roastery .roastery-home-newsletter__form{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.roastery .roastery-home-newsletter__form input[type=email]{flex:1 1 256px;min-width:0;padding:16px 24px;border:1.5px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:#0a0a0a;font-size:16px;outline:none}.roastery .roastery-home-newsletter__form input[type=email]:focus{border-color:var(--coffee-light)}.roastery .roastery-home-newsletter__form .roastery-btn{flex:0 0 auto}.roastery .roastery-home-newsletter__success,.roastery .roastery-home-newsletter__error{flex:1 0 100%;margin:0;font-size:14px}.roastery .roastery-home-newsletter__success{color:#2d6a4f}.roastery .roastery-home-newsletter__error{color:#c1121f}
/*# sourceMappingURL=/cdn/shop/t/13/assets/roastery-coffee.css.map */
