.color-picker{padding:19px 0 4px}.color-heading{display:flex;gap:12px;align-items:center;font-size:14px;margin-bottom:8px}.color-heading>span{color:var(--muted)}.color-heading strong{font-weight:550}.color-swatches{display:flex;gap:4px;flex-wrap:wrap}.color-swatch{width:42px;height:42px;border:1px solid transparent;border-radius:50%;background:transparent;display:grid;place-items:center;padding:5px;transition:border-color .15s;flex-shrink:0}.color-swatch>span{display:block;width:29px;height:29px;border-radius:50%;background:var(--swatch);border:1px solid #0002;box-shadow:inset 0 0 0 1px #fff2;pointer-events:none}.color-swatch[aria-pressed=true]{border-color:var(--ink)}.color-swatch:hover{border-color:#909788}.color-swatch:focus-visible{outline:2px solid var(--red);outline-offset:3px}.product-gallery{min-width:0}.product-gallery .detail-image{width:100%}.color-note{font-size:12px;color:var(--muted);margin-top:10px}.detail-hero .color-note{font-size:12px;margin-top:10px;line-height:1.6}.card-grinder{font-size:13px;margin-top:18px;font-weight:550}.card-grinder>span{font-size:12px;color:var(--muted);font-weight:400}.machine-card .color-picker{border-bottom:1px solid var(--line);padding-bottom:18px}.machine-card .machine-text{padding-top:20px}.summary-machine{background:#f0f1eb;height:205px;margin-top:20px;display:grid;place-items:center}.summary-machine img{object-fit:contain;width:90%;height:190px;mix-blend-mode:multiply}.grinder-clarity{display:flex;gap:11px;border:1px solid #d9ddcf;background:#f3f4ef;padding:15px;margin:19px 0}.grinder-check{color:var(--red);font-size:17px}.grinder-clarity strong{font-size:14px;font-weight:550;display:block}.grinder-clarity p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 0}.grinder-clarity b{font-weight:500;color:var(--ink)}.detail-hero .grinder-clarity{max-width:520px}.detail-hero .grinder-clarity p{font-size:13px}.builder-color-field .color-picker{padding-top:0}.builder-color-field .color-heading>span{display:none}.summary-price{margin-top:20px}
@media(max-width:760px){.color-swatch{height:44px;width:44px}.color-swatches{gap:3px}.summary-machine{height:220px}.summary-machine img{height:205px}.card-grinder>span{display:block;margin-top:3px}.detail-hero .color-note{font-size:12px}.detail-hero .grinder-clarity p{font-size:12px}}

.grinder-clarity a{display:inline-block;margin-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
