.coffee-builder{margin:24px 0;padding:22px;border:1px solid #d8c7b7;border-radius:14px;background:#fffaf4;color:#173d41}.coffee-builder[hidden],.coffee-builder [hidden],.intake-coffee-summary[hidden]{display:none!important}.coffee-builder h3{margin:0 0 8px;font-size:25px}.coffee-builder>p{margin:0 0 15px;line-height:1.55}.coffee-builder label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:16px;font-weight:650}.coffee-builder select{width:100%;min-height:48px;padding:10px 12px;background:#fff;color:#173d41;border:1px solid #8caaa9;border-radius:7px;font:inherit;font-weight:400}.coffee-builder [role=status]{font-size:14px;line-height:1.5}.coffee-builder button{font:inherit;font-size:14px;background:transparent;border:0;text-decoration:underline;color:#173d41;padding:8px 0;cursor:pointer}.coffee-builder select:focus-visible,.coffee-builder button:focus-visible{outline:3px solid #b86c47;outline-offset:3px}.intake-coffee-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:0 0 22px;background:#f5eee3;border:1px solid #dac9b5;border-radius:10px;line-height:1.5}.intake-coffee-summary button{background:transparent;border:0;text-decoration:underline;color:#173d41;font:inherit;cursor:pointer;flex-shrink:0}@media(max-width:480px){.coffee-builder{padding:17px}.intake-coffee-summary{align-items:flex-start;flex-direction:column;gap:8px}}
.coffee-comparison{margin:12px 0 18px;border:1px solid #cdbbaa;border-radius:9px;background:#fffdf8;color:#173d41}.coffee-comparison summary{padding:13px 15px;cursor:pointer;font-size:16px;font-weight:650;text-decoration:underline}.coffee-comparison-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:4px 15px 16px}.coffee-comparison h4{font-size:17px;margin:10px 0}.coffee-comparison article{padding:12px 0;border-top:1px solid #e7dacf}.coffee-comparison article strong{font-size:17px}.coffee-comparison article p{font-size:16px;line-height:1.5;margin:5px 0}.coffee-comparison small,.coffee-comparison-note{font-size:14px;line-height:1.5}.coffee-comparison-note{margin:0!important;padding:0 15px 16px}.coffee-comparison summary:focus-visible{outline:3px solid #b86c47;outline-offset:3px}.order-builder-note{font-size:14px;line-height:1.5;color:#435b5f;margin:14px 0}@media(max-width:600px){.coffee-comparison-groups{grid-template-columns:1fr;gap:8px}}
.shipping-chooser{margin:22px 0;padding:22px;border:1px solid #cdbbaa;border-radius:14px;background:#f6f0e4;color:#173d41}.shipping-chooser h3{margin:0 0 10px;font-size:25px}.shipping-chooser p{font-size:16px;line-height:1.55;margin:10px 0}.shipping-chooser fieldset{margin:18px 0;padding:0;border:0}.shipping-chooser legend,.shipping-date-label{font-weight:650;font-size:16px}.shipping-chooser fieldset label{display:block;padding:12px 0;line-height:1.6;font-size:16px}.shipping-chooser input[type=radio]{width:18px;height:18px;margin-right:10px;accent-color:#173d41}.shipping-date-label{display:flex;flex-direction:column;gap:8px}.shipping-chooser input[type=date]{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid #8caaa9;border-radius:7px;background:#fff;color:#173d41;font:inherit}.shipping-chooser input:focus-visible{outline:3px solid #b86c47;outline-offset:3px}.shipping-choice-status{font-weight:650}.shipping-chooser input:disabled{opacity:.7}.shipping-chooser #shipping-calendar-help{font-size:14px}@media(max-width:480px){.shipping-chooser{padding:17px}}
