.image-gallery[data-astro-cid-dnwwftab]{align-items:flex-start;gap:var(--space-3);flex-direction:row;width:100%;max-width:700px;display:flex}.image-gallery__main[data-astro-cid-dnwwftab]{flex:auto;width:100%;min-width:0;position:relative}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]{aspect-ratio:620/720;border:3px solid var(--color-accent);border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:before,.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:after{content:"";border:3px solid var(--color-accent);z-index:2;pointer-events:none;width:30px;height:30px;position:absolute}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:before{border-bottom:none;border-right:none;top:12px;left:12px}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:after{border-top:none;border-left:none;bottom:12px;right:12px}.image-gallery__main-image[data-astro-cid-dnwwftab]{object-fit:cover;width:100%;height:100%;display:block}.image-gallery__main-wrapper[data-astro-cid-dnwwftab].is-zoomable{cursor:crosshair}.image-gallery__lens[data-astro-cid-dnwwftab]{pointer-events:none;z-index:3;background:#ffffff47;border:1px solid #0f26248c;position:absolute;box-shadow:0 0 0 9999px #0f26240f}.image-gallery__zoom[data-astro-cid-dnwwftab]{top:0;left:calc(100% + var(--space-4));z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);width:460px;height:460px;box-shadow:var(--shadow-2xl);pointer-events:none;background-repeat:no-repeat;position:absolute}.image-gallery__hint[data-astro-cid-dnwwftab]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-light);text-align:center}.image-gallery__thumbnails[data-astro-cid-dnwwftab]{gap:var(--space-3);flex-direction:column;flex:0 0 68px;order:-1;display:flex}.image-gallery__thumbnail[data-astro-cid-dnwwftab]{aspect-ratio:620/720;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:0;position:relative;overflow:hidden}.image-gallery__thumbnail[data-astro-cid-dnwwftab]:hover{border-color:var(--color-accent);transform:scale(1.05)}.image-gallery__thumbnail--active[data-astro-cid-dnwwftab]{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.image-gallery__thumbnail-image[data-astro-cid-dnwwftab]{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1023px){.image-gallery[data-astro-cid-dnwwftab]{max-width:560px;margin-inline:auto}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:before,.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:after{width:24px;height:24px}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:before{top:10px;left:10px}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:after{bottom:10px;right:10px}.image-gallery__thumbnails[data-astro-cid-dnwwftab]{gap:var(--space-2);flex:0 0 60px}}@media (width<=767px){.image-gallery__main-wrapper[data-astro-cid-dnwwftab]{border-width:2px}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:before,.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:after{border-width:2px;width:20px;height:20px}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:before{top:8px;left:8px}.image-gallery__main-wrapper[data-astro-cid-dnwwftab]:after{bottom:8px;right:8px}.image-gallery[data-astro-cid-dnwwftab]{gap:var(--space-3);flex-direction:column}.image-gallery__thumbnails[data-astro-cid-dnwwftab]{flex-direction:row;flex:none;order:0}.image-gallery__thumbnail[data-astro-cid-dnwwftab]{flex:0 0 56px}}.quantity-selector[data-astro-cid-iqprinlq]{gap:var(--space-3);flex-direction:column;display:flex}.quantity-selector__label[data-astro-cid-iqprinlq]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary)}.quantity-selector__controls[data-astro-cid-iqprinlq]{border:2px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;width:fit-content;display:flex;overflow:hidden}.quantity-selector__button[data-astro-cid-iqprinlq]{background-color:var(--color-surface);cursor:pointer;width:44px;height:44px;color:var(--color-primary);transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quantity-selector__button[data-astro-cid-iqprinlq]:hover:not(:disabled){background-color:var(--color-accent);color:var(--color-primary)}.quantity-selector__button[data-astro-cid-iqprinlq]:active:not(:disabled){background-color:var(--color-accent-dark)}.quantity-selector__button[data-astro-cid-iqprinlq]:disabled{opacity:.4;cursor:not-allowed}.quantity-selector__button--decrement[data-astro-cid-iqprinlq]{border-right:2px solid var(--color-border)}.quantity-selector__button--increment[data-astro-cid-iqprinlq]{border-left:2px solid var(--color-border)}.quantity-selector__input[data-astro-cid-iqprinlq]{text-align:center;background-color:var(--color-background);width:60px;height:44px;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);-moz-appearance:textfield;border:none}.quantity-selector__input[data-astro-cid-iqprinlq]::-webkit-outer-spin-button,.quantity-selector__input[data-astro-cid-iqprinlq]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector__input[data-astro-cid-iqprinlq]:focus{outline:none}@media (width<=767px){.quantity-selector__button[data-astro-cid-iqprinlq]{width:40px;height:40px}.quantity-selector__input[data-astro-cid-iqprinlq]{width:50px;height:40px;font-size:var(--text-sm)}}.tasting-note[data-astro-cid-52wr2q7f]{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;display:flex}.tasting-note__icon[data-astro-cid-52wr2q7f]{width:40px;height:40px;color:var(--color-accent-dark);background:#c5a57229;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tasting-note__label[data-astro-cid-52wr2q7f]{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}@media (width<=560px){.tasting-note[data-astro-cid-52wr2q7f]{flex:100%}.tasting-note__icon[data-astro-cid-52wr2q7f]{width:34px;height:34px}.tasting-note__icon svg{width:20px;height:20px}}.product-page[data-astro-cid-cezwlk7t]{background-color:var(--color-background);min-height:100vh}.product-breadcrumb[data-astro-cid-cezwlk7t]{padding:var(--space-6) var(--space-6) var(--space-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.product-breadcrumb__container[data-astro-cid-cezwlk7t]{max-width:var(--max-width);margin:0 auto}.product-section[data-astro-cid-cezwlk7t]{padding:var(--space-12) var(--space-6)}.product-section__container[data-astro-cid-cezwlk7t]{max-width:var(--max-width);margin:0 auto}.product-section__grid[data-astro-cid-cezwlk7t]{gap:var(--space-12);grid-template-columns:minmax(0,700px) minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px) and (width<=1279px){.product-section__grid[data-astro-cid-cezwlk7t]{gap:var(--space-8);grid-template-columns:minmax(0,520px) minmax(0,1fr)}}.product-section__gallery[data-astro-cid-cezwlk7t]{top:var(--space-6);z-index:2;align-self:start;position:sticky}.product-section__info[data-astro-cid-cezwlk7t]{gap:var(--space-6);flex-direction:column;max-width:620px;display:flex}.product-section__title[data-astro-cid-cezwlk7t]{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-primary);line-height:var(--leading-tight);margin:0}.product-section__price[data-astro-cid-cezwlk7t]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-none);margin:0;margin-top:calc(var(--space-2) - var(--space-6))}.product-section__description[data-astro-cid-cezwlk7t]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-light);margin:0}.product-section__details[data-astro-cid-cezwlk7t]{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.product-section__detail[data-astro-cid-cezwlk7t]{gap:var(--space-2);display:flex}.product-section__detail-label[data-astro-cid-cezwlk7t]{font-weight:var(--font-semibold);color:var(--color-primary);min-width:120px}.product-section__detail-value[data-astro-cid-cezwlk7t]{color:var(--color-text)}.purchase-form[data-astro-cid-cezwlk7t]{gap:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--color-border);flex-direction:column;display:flex}.purchase-form__section[data-astro-cid-cezwlk7t]{gap:var(--space-4);flex-direction:column;display:flex}.purchase-form__section-title[data-astro-cid-cezwlk7t]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin:0}.purchase-form__row[data-astro-cid-cezwlk7t]{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.form-select[data-astro-cid-cezwlk7t]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-select[data-astro-cid-cezwlk7t]:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #2d7a6e1a}.purchase-form__summary[data-astro-cid-cezwlk7t]{padding:var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-lg);border:2px solid var(--color-border)}.order-summary[data-astro-cid-cezwlk7t]{gap:var(--space-3);flex-direction:column;display:flex}.order-summary__row[data-astro-cid-cezwlk7t]{font-size:var(--text-base);color:var(--color-text);justify-content:space-between;display:flex}.order-summary__row--total[data-astro-cid-cezwlk7t]{padding-top:var(--space-3);border-top:2px solid var(--color-border);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary)}.order-summary__note[data-astro-cid-cezwlk7t]{font-size:var(--text-sm);color:var(--color-text-light);text-align:center;margin:var(--space-2) 0 0}.purchase-form__payment[data-astro-cid-cezwlk7t]{gap:var(--space-4);flex-direction:column;display:flex}.checkout-btn[data-astro-cid-cezwlk7t]{width:100%;padding:var(--space-4);background:var(--color-primary);color:var(--color-accent,#c5a267);border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:var(--font-bold);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;transition:background .2s;display:flex}.checkout-btn[data-astro-cid-cezwlk7t]:hover{background:var(--color-primary-dark,#2c1810)}.checkout-btn[data-astro-cid-cezwlk7t]:disabled{opacity:.6;cursor:not-allowed}.purchase-form__secure[data-astro-cid-cezwlk7t]{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light);margin:0;display:flex}.purchase-form__secure[data-astro-cid-cezwlk7t] svg[data-astro-cid-cezwlk7t]{color:var(--color-secondary)}.brand-values[data-astro-cid-cezwlk7t]{padding:0 var(--space-6) var(--space-12)}.brand-values__list[data-astro-cid-cezwlk7t]{max-width:var(--max-width);padding:var(--space-8);gap:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.brand-values__item[data-astro-cid-cezwlk7t]{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.brand-values__item[data-astro-cid-cezwlk7t]+.brand-values__item[data-astro-cid-cezwlk7t]{border-left:1px solid var(--color-border);padding-left:var(--space-8)}.brand-values__icon[data-astro-cid-cezwlk7t]{border:1px solid var(--color-cherry-dark);width:52px;height:52px;color:var(--color-cherry-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-values__title[data-astro-cid-cezwlk7t]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);margin:0 0 var(--space-1)}.brand-values__text[data-astro-cid-cezwlk7t]{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-light);margin:0}@media (width<=900px){.brand-values__list[data-astro-cid-cezwlk7t]{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr}.brand-values__item[data-astro-cid-cezwlk7t]+.brand-values__item[data-astro-cid-cezwlk7t]{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-6)}}.related-products[data-astro-cid-cezwlk7t]{padding:var(--space-16) var(--space-6)}.related-products__container[data-astro-cid-cezwlk7t]{max-width:var(--max-width);margin:0 auto}.related-products__title[data-astro-cid-cezwlk7t]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0 0 var(--space-8);text-align:center}.related-products__grid[data-astro-cid-cezwlk7t]{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}@media (width<=1023px){.product-breadcrumb[data-astro-cid-cezwlk7t]{padding:var(--space-5) var(--space-4) var(--space-3)}.product-section[data-astro-cid-cezwlk7t]{padding:var(--space-10) var(--space-4)}.product-section__grid[data-astro-cid-cezwlk7t]{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.product-section__info[data-astro-cid-cezwlk7t]{width:100%;max-width:620px;margin-inline:auto}.product-section__title[data-astro-cid-cezwlk7t]{font-size:var(--text-3xl)}.product-section__price[data-astro-cid-cezwlk7t]{font-size:var(--text-2xl)}.purchase-form__row[data-astro-cid-cezwlk7t]{grid-template-columns:1fr 1fr}.related-products[data-astro-cid-cezwlk7t]{padding:var(--space-12) var(--space-4)}.related-products__title[data-astro-cid-cezwlk7t]{font-size:var(--text-2xl)}}@media (width<=767px){.product-breadcrumb[data-astro-cid-cezwlk7t]{padding:var(--space-4) var(--space-4) var(--space-3)}.product-section[data-astro-cid-cezwlk7t]{padding:var(--space-8) var(--space-4)}.product-section__grid[data-astro-cid-cezwlk7t]{gap:var(--space-6);grid-template-columns:1fr}.product-section__gallery[data-astro-cid-cezwlk7t]{position:static}.product-section__title[data-astro-cid-cezwlk7t]{font-size:var(--text-2xl)}.product-section__price[data-astro-cid-cezwlk7t]{font-size:var(--text-xl)}.product-section__detail[data-astro-cid-cezwlk7t]{gap:var(--space-1);flex-direction:column}.product-section__detail-label[data-astro-cid-cezwlk7t]{min-width:auto}.purchase-form__row[data-astro-cid-cezwlk7t]{grid-template-columns:1fr}.related-products[data-astro-cid-cezwlk7t]{padding:var(--space-10) var(--space-4)}.related-products__title[data-astro-cid-cezwlk7t]{font-size:var(--text-xl)}.related-products__grid[data-astro-cid-cezwlk7t]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.buy-box[data-astro-cid-cezwlk7t]{padding-top:var(--space-5);padding-bottom:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:var(--space-5);flex-direction:column;display:flex}.buy-box__submit[data-astro-cid-cezwlk7t]{width:100%;padding:var(--space-4) var(--space-6);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none}.buy-box__submit[data-astro-cid-cezwlk7t]:hover{background-color:var(--color-primary-dark)}.buy-box__submit[data-astro-cid-cezwlk7t]:focus-visible{outline:2px solid var(--color-cherry-dark);outline-offset:2px}.buy-box__submit[data-astro-cid-cezwlk7t]:disabled{cursor:not-allowed;background-color:#9aa5a2}.buy-box__submit[data-astro-cid-cezwlk7t]:disabled:hover{background-color:#9aa5a2}.buy-box__stock[data-astro-cid-cezwlk7t]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-cherry-dark);margin:0}.buy-box__stock--out[data-astro-cid-cezwlk7t]{font-weight:var(--font-normal);color:var(--color-text-light)}.buy-box__status[data-astro-cid-cezwlk7t]{padding:var(--space-3);background-color:var(--color-leaf-bg,#1f51301a);border-radius:var(--radius-md);color:var(--color-leaf);font-size:var(--text-sm);text-align:center;margin:0}.buy-box__status[data-astro-cid-cezwlk7t] a[data-astro-cid-cezwlk7t]{color:var(--color-leaf);font-weight:var(--font-semibold);text-decoration:underline}.trust-strip[data-astro-cid-cezwlk7t]{padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.trust-strip__item[data-astro-cid-cezwlk7t]{align-items:center;gap:var(--space-3);padding:0 var(--space-4);min-width:0;display:flex}.trust-strip__item[data-astro-cid-cezwlk7t]+.trust-strip__item[data-astro-cid-cezwlk7t]{border-left:1px solid var(--color-border)}.trust-strip__icon[data-astro-cid-cezwlk7t]{color:var(--color-primary);flex-shrink:0;display:inline-flex}.trust-strip__text[data-astro-cid-cezwlk7t]{min-width:0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-light);flex-direction:column;display:flex}.trust-strip__text[data-astro-cid-cezwlk7t] strong[data-astro-cid-cezwlk7t]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}@media (width<=560px){.trust-strip[data-astro-cid-cezwlk7t]{gap:var(--space-3);grid-template-columns:1fr}.trust-strip__item[data-astro-cid-cezwlk7t]{padding:0}.trust-strip__item[data-astro-cid-cezwlk7t]+.trust-strip__item[data-astro-cid-cezwlk7t]{border-left:none}}.about-coffee__title[data-astro-cid-cezwlk7t]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0 0 var(--space-2)}.about-coffee__text[data-astro-cid-cezwlk7t]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-light);margin:0}.tasting-notes__title[data-astro-cid-cezwlk7t]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-cherry-dark);margin:0 0 var(--space-3)}.tasting-notes__list[data-astro-cid-cezwlk7t]{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.buy-box__secure[data-astro-cid-cezwlk7t]{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-light);margin:0;display:flex}.shop-tile[data-astro-cid-cezwlk7t]{justify-content:flex-end;gap:var(--space-2);min-height:260px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary-dark);color:var(--color-text-inverse);flex-direction:column;text-decoration:none;display:flex}.shop-tile[data-astro-cid-cezwlk7t]:hover{background:var(--color-primary)}.shop-tile[data-astro-cid-cezwlk7t]:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:3px}.shop-tile__label[data-astro-cid-cezwlk7t]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.15}.shop-tile__hint[data-astro-cid-cezwlk7t]{font-size:var(--text-sm);color:#fffc}.shop-tile__arrow[data-astro-cid-cezwlk7t] svg[data-astro-cid-cezwlk7t]{width:24px;height:24px;color:var(--color-accent-light)}
