.product-breadcrumb{padding:90px 0 0}.product-breadcrumb__list{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-light);list-style:none;display:flex}.product-breadcrumb__item a{color:var(--text-light);transition:color var(--duration-fast);text-decoration:none}.product-breadcrumb__item a:hover{color:var(--caramel)}.product-breadcrumb__sep{color:var(--border);-webkit-user-select:none;user-select:none}.product-breadcrumb__item--active{color:var(--espresso);font-weight:600}.product-hero{padding:var(--space-xl)0 var(--space-3xl)}.product-hero__grid{gap:var(--space-2xl);align-items:start;display:grid}@media (min-width:768px){.product-hero__grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.product-hero__grid{gap:var(--space-4xl);grid-template-columns:500px 1fr}}.product-gallery{flex-direction:column;display:flex}.product-gallery__main{border:2px solid var(--accent,var(--latte));border-radius:var(--radius-xl);padding:var(--space-2xl);aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-gallery__image{object-fit:contain;width:100%;height:100%;transition:transform var(--duration-slow)var(--ease-out);mix-blend-mode:multiply;filter:contrast(1.05)saturate(1.05)}.product-gallery__image.is-lifestyle{mix-blend-mode:normal;filter:none;border-radius:var(--radius-md)}.product-gallery__main:hover .product-gallery__image{transform:scale(1.05)}.product-gallery__thumbs{gap:var(--space-sm);margin-top:var(--space-md);justify-content:center;display:flex}.product-gallery__thumb{border:2px solid var(--accent,var(--latte));border-radius:var(--radius-md);cursor:pointer;width:72px;height:72px;transition:border-color var(--duration-fast);opacity:.5;background:#fff;justify-content:center;align-items:center;padding:6px;display:flex}.product-gallery__thumb:hover,.product-gallery__thumb.is-active{border-color:var(--accent,var(--caramel));opacity:1}.product-gallery__thumb img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%}.product-gallery__thumbs[data-count="1"]{display:none}.product-info__subtitle{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--caramel);margin-bottom:var(--space-sm);font-weight:600}.product-info__title{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-sm)}@media (min-width:768px){.product-info__title{font-size:var(--text-4xl);white-space:nowrap}}.product-info__origin{font-size:var(--text-sm);color:var(--text-light);letter-spacing:.03em;margin-bottom:var(--space-sm)}.product-info__price{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--roast);margin-bottom:var(--space-md)}.product-info__price-from{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-light);font-weight:400}.product-info__description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:0}.product-info__divider{background:var(--border);height:1px;margin:var(--space-lg)0}.product-info__badges{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.product-option__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:var(--space-sm);font-weight:700;display:block}.product-option__pills{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex;overflow-x:auto}.product-pill{position:relative}.product-pill input[type=radio]{opacity:0;pointer-events:none;position:absolute}.product-pill label{font-size:var(--text-sm);color:var(--text-secondary);background:var(--cream);border:2px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);white-space:nowrap;align-items:center;gap:4px;padding:.5rem 1rem;font-weight:600;display:inline-flex}.product-pill label:hover{background:var(--latte);color:var(--espresso)}.product-pill input[type=radio]:checked+label{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.product-pill__price{opacity:.75;font-weight:400}.product-qty{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.product-qty__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:700}.product-qty__control{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.product-qty__btn{background:var(--cream);width:40px;height:40px;color:var(--espresso);font-size:var(--text-lg);cursor:pointer;transition:background var(--duration-fast);border:none;justify-content:center;align-items:center;display:flex}.product-qty__btn:hover{background:var(--latte)}.product-qty__btn:disabled{opacity:.3;cursor:default}.product-qty__value{font-size:var(--text-base);text-align:center;background:var(--white);min-width:44px;color:var(--espresso);font-weight:600}.product-subscribe{border:2px solid var(--latte);border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-lg);background:#fff}.product-subscribe__toggle{align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--text-sm);color:var(--espresso);font-weight:600;display:flex}.product-subscribe__checkbox{width:16px;height:16px;accent-color:var(--caramel);cursor:pointer}.product-subscribe__save-tag{font-size:var(--text-xs);background:var(--success);color:var(--white);border-radius:var(--radius-full);margin-inline-start:var(--space-xs);padding:.15rem .5rem;font-weight:700;display:inline-block}.product-subscribe__note{font-size:var(--text-xs);color:var(--text-light);margin:var(--space-xs)0 0;font-style:italic}.product-subscribe__frequency{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.product-subscribe__freq-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:700}.product-subscribe__freq-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-cta{justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--white);background:var(--accent,var(--espresso));border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);border:none;padding:.65rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.product-cta:hover{background:var(--accent,var(--espresso));filter:brightness(.85);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-cta svg{width:16px;height:16px}.product-info__live-price{margin-bottom:var(--space-md);align-items:baseline;gap:8px;display:flex}.product-info__price-current{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--roast)}.product-info__price-original{font-size:var(--text-base);color:var(--text-light);text-decoration:line-through}.product-details{border-top:1px solid var(--border)}.product-details__grid{gap:var(--space-2xl);display:grid}@media (min-width:768px){.product-details__grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr}}.product-details__block{padding-bottom:var(--space-lg)}.product-details__title{font-size:var(--text-xl);margin-bottom:var(--space-md)}@media (min-width:768px){.product-details__title{font-size:var(--text-2xl)}}.product-details__text{color:var(--text-secondary);line-height:var(--leading-relaxed)}.product-details__subtitle{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin-bottom:var(--space-md);font-weight:700}.product-notes{gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--roast);border-radius:var(--radius-full);letter-spacing:.02em;background:#f5efe6;align-items:center;gap:6px;padding:.55rem 1.15rem;font-weight:600;line-height:1;display:inline-flex}.product-note__dot{background:var(--caramel);border-radius:50%;flex-shrink:0;width:6px;height:6px}.product-roast{margin-top:var(--space-md)}.product-roast__bar{background:var(--cream);height:6px;margin-bottom:var(--space-xs);border-radius:3px;position:relative;overflow:hidden}.product-roast__fill{background:linear-gradient(90deg,var(--caramel),var(--roast),var(--espresso));transition:width var(--duration-slow)var(--ease-out);border-radius:3px;position:absolute;inset:0}.product-roast__labels{font-size:var(--text-xs);color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-weight:600;display:flex}.product-specs{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.product-spec{flex-direction:column;gap:2px;display:flex}.product-spec__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:700}.product-spec__value{font-size:var(--text-sm);color:var(--text);line-height:var(--leading-snug)}.product-brewing{margin-top:var(--space-md)}.product-brewing__item{gap:var(--space-md);padding:var(--space-md)0;border-bottom:1px solid var(--border);display:flex}.product-brewing__item:last-child{border-bottom:none;padding-bottom:0}.product-brewing__icon{border-radius:var(--radius-sm);background:var(--cream);width:36px;height:36px;color:var(--caramel);flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-brewing__icon svg{width:18px;height:18px}.product-brewing__method{font-weight:600;font-size:var(--text-sm);color:var(--espresso);margin-bottom:2px}.product-brewing__suggestion{font-size:var(--text-sm);color:var(--text-light);margin:0}.product-quality__inner{text-align:center;max-width:700px;margin-inline:auto}.product-quality__title{margin-bottom:var(--space-md)}.product-quality__text{color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-lg);margin-bottom:var(--space-2xl)}.product-quality__features{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767px){.product-quality__features{gap:var(--space-md);grid-template-columns:1fr}}.product-quality__feature{text-align:center}.product-quality__feature-icon{width:48px;height:48px;margin:0 auto var(--space-sm);border-radius:var(--radius-full);background:var(--latte);color:var(--roast);justify-content:center;align-items:center;display:flex}.product-quality__feature-icon svg{width:22px;height:22px}.product-quality__feature-label{font-size:var(--text-sm);color:var(--espresso);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.product-related__header{text-align:center;margin-bottom:var(--space-2xl)}.product-related__header p{max-width:500px;margin-inline:auto;margin-top:var(--space-xs)}.product-related__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.product-sticky{z-index:90;background:var(--white);border-top:1px solid var(--border);padding:var(--space-sm)var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);transition:transform var(--duration-normal)var(--ease-out);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 16px #2c18101a}.product-sticky.is-visible{transform:translateY(0)}.product-sticky__info{flex-direction:column;min-width:0;display:flex}.product-sticky__name{font-family:var(--font-display);font-size:var(--text-base);color:var(--espresso);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-sticky__price{font-size:var(--text-sm);color:var(--roast);font-weight:700}.product-sticky__cta{justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--white);background:var(--caramel);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:all var(--duration-fast);border:none;flex-shrink:0;padding:.65rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.product-sticky__cta:hover{background:var(--caramel-hover);color:var(--white)}.product-sticky__cta svg{width:14px;height:14px}@media (min-width:1024px){.product-sticky{display:none}}.product-notfound{text-align:center;padding:var(--space-4xl)var(--space-lg)}.product-notfound h1{margin-bottom:var(--space-md)}.product-notfound p{margin-bottom:var(--space-xl)}
