.hfm-gift-builder{--hfm-green:#304632;--hfm-cream:#f7f4ec;--hfm-line:#e4ded3;--hfm-muted:#697363;max-width:1260px;margin:30px auto 60px;padding:0 24px;color:#263629}.hfm-gift-builder button,.hfm-gift-builder input,.hfm-gift-builder textarea{font:inherit}.hfm-gb-intro{text-align:center;background:var(--hfm-cream);padding:45px 25px 32px;margin-bottom:26px}.hfm-gb-eyebrow{color:#596b4e;letter-spacing:.16em;font-size:11px;font-weight:700;margin:0 0 12px}.hfm-gb-intro h1,.hfm-gb-intro h2{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:clamp(29px,4vw,46px);line-height:1.18;color:#263629;margin:0 0 13px}.hfm-gb-intro>p:not(.hfm-gb-eyebrow){font-size:17px;max-width:680px;margin:0 auto}.hfm-gb-steps{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:26px;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--hfm-muted)}.hfm-gb-steps span{padding:7px 11px;border:1px solid #dcd5c6}.hfm-gb-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px}.hfm-gb-step-heading{display:flex;align-items:start;gap:14px;margin:8px 0 16px}.hfm-gb-step-heading>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--hfm-green);border-radius:50%;font-weight:700;font-size:13px;color:var(--hfm-green)}.hfm-gb-step-heading h3{font-size:22px;line-height:1.2;margin:0 0 3px;color:#263629}.hfm-gb-step-heading p{font-size:14px;color:var(--hfm-muted);line-height:1.6;margin:0}.hfm-gb-space{margin-top:34px}.hfm-gb-count-controls,.hfm-gb-pack-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hfm-gb-count-controls button,.hfm-gb-pack-controls button{border:1px solid var(--hfm-line);background:#fff;padding:16px;text-align:left;color:#27382b;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,background .15s ease}.hfm-gb-count-controls button strong,.hfm-gb-pack-controls button strong{font-size:15px}.hfm-gb-count-controls button small,.hfm-gb-pack-controls button small{font-size:12px;color:var(--hfm-muted)}.hfm-gb-count-controls button.is-active,.hfm-gb-pack-controls button.is-active{border:2px solid var(--hfm-green);padding:15px;background:#f0f2ed}.hfm-gb-count-controls button:focus-visible,.hfm-gb-pack-controls button:focus-visible,.hfm-gb-flavour-card:focus-visible,.hfm-gb-slots button:focus-visible,.hfm-gb-action:focus-visible{outline:3px solid #8c9b63;outline-offset:3px}.hfm-gb-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hfm-gb-slots button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--hfm-line);background:var(--hfm-cream);padding:14px 6px;cursor:pointer}.hfm-gb-slots button.is-active{border:2px solid var(--hfm-green);padding:13px 5px;background:#eef1e9}.hfm-gb-slots button[hidden]{display:none}.hfm-gb-slot-thumb{display:grid;place-items:center;width:90px;height:90px}.hfm-gb-slot-thumb img{width:100%;height:100%;object-fit:contain}.hfm-gb-slots button>span:last-child{display:grid;text-align:center;gap:2px;max-width:100%}.hfm-gb-slots button small{font-size:10px;color:#738069;letter-spacing:.1em}.hfm-gb-slots button strong{font-size:12px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.hfm-gb-flavour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.hfm-gb-flavour-card{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;text-align:center;border:1px solid var(--hfm-line);background:#fff;color:#263629;cursor:pointer;padding:9px 7px 12px}.hfm-gb-flavour-card:hover{border-color:var(--hfm-green)}.hfm-gb-flavour-card.is-selected{border:2px solid var(--hfm-green);padding:8px 6px 11px;background:#f6f8f3}.hfm-gb-flavour-card[disabled]{opacity:.5;cursor:not-allowed}.hfm-gb-jar-image{display:flex;align-items:center;justify-content:center;height:103px;width:100%;background:#fbf9f5}.hfm-gb-jar-image img{height:100%;width:100%;object-fit:contain}.hfm-gb-flavour-title{font-size:12px;line-height:1.35;min-height:32px;font-weight:650}.hfm-gb-flavour-price{font-size:11px;color:var(--hfm-muted)}.hfm-gb-soldout{font-size:11px;color:#9e5252}.hfm-gb-curated-note{padding:15px;background:#f4f4ec;border-left:3px solid var(--hfm-green);margin-top:15px}.hfm-gb-curated-note p{font-size:12px;margin:4px 0 10px}.hfm-gb-curated-note button{padding:6px 11px;color:var(--hfm-green);background:transparent;border:1px solid var(--hfm-green);cursor:pointer;font-size:12px}.hfm-gb-note-field{margin-top:18px}.hfm-gb-note-field label{display:block;font-weight:650;font-size:14px;margin-bottom:7px}.hfm-gb-note-field label span{font-weight:400;color:var(--hfm-muted)}.hfm-gb-note-field textarea{width:100%;border:1px solid #c9c7be;padding:12px;background:#fff;color:#263629}.hfm-gb-note-field small{display:block;color:var(--hfm-muted);font-size:11px}.hfm-gb-summary{background:#f9f7f1;border:1px solid var(--hfm-line);align-self:start}.hfm-gb-summary-sticky{position:sticky;top:20px;padding:25px}.hfm-gb-visual{background:#f3f0e8;border:1px solid var(--hfm-line);min-height:270px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hfm-gb-visual>[data-box-image]{width:100%;text-align:center}.hfm-gb-visual>[data-box-image] img{display:block;width:100%;max-height:260px;object-fit:contain}.hfm-gb-photo-placeholder{min-height:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:var(--hfm-green)}.hfm-gb-photo-placeholder strong{font-size:12px;letter-spacing:.08em}.hfm-gb-photo-placeholder small{font-size:11px;color:var(--hfm-muted)}.hfm-gb-box-drawing{width:110px;height:62px;background:#c8b69a;border:3px solid #887b62;border-radius:3px;box-shadow:8px 8px #e0d4c1;position:relative}.hfm-gb-box-drawing:before{content:"";height:2px;background:#7f765d;position:absolute;left:0;right:0;top:15px}.hfm-gb-box-drawing:after{content:"HOME FARM MK";position:absolute;color:#405637;font-size:9px;letter-spacing:.05em;top:31px;left:0;right:0;text-align:center;font-weight:700}.hfm-gb-selected-images{display:flex;gap:4px;justify-content:center;align-items:end;width:100%;margin-top:10px}.hfm-gb-selected-images img{display:block;width:28%;height:100px;object-fit:contain}.hfm-gb-visual.is-unboxed .hfm-gb-selected-images img{height:210px}.hfm-gb-presentation-caption{font-size:11px;color:var(--hfm-muted);line-height:1.5;margin:10px 0 15px}.hfm-gb-summary-items{border-top:1px solid var(--hfm-line);padding-top:8px}.hfm-gb-summary-items>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:9px 0;font-size:13px}.hfm-gb-summary-items>div>span{flex:1}.hfm-gb-summary-items strong{font-size:13px;font-weight:650}.hfm-gb-totals{border-top:1px solid var(--hfm-line);margin-top:17px;padding-top:12px}.hfm-gb-totals>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:7px 0;color:#5c6a57;font-size:13px}.hfm-gb-totals .hfm-gb-total{font-size:15px;color:#263629;border-top:1px solid var(--hfm-line);padding-top:12px;margin-top:12px}.hfm-gb-totals .hfm-gb-total strong{font-size:24px}.hfm-gb-pricing-note{font-size:12px;color:#65715d;line-height:1.6;margin:12px 0}.hfm-gb-action{background:var(--hfm-green);color:#fff;border:0;padding:15px 20px;width:100%;cursor:pointer;font-size:15px;font-weight:650}.hfm-gb-action:disabled{opacity:.65;cursor:not-allowed}.hfm-gb-action:hover:not(:disabled){background:#1d3224}.hfm-gb-action-status{font-size:13px;color:#8c483a;margin:8px 0}.hfm-gb-confidence{font-size:11px;color:var(--hfm-muted);text-align:center;margin:15px 0 0}.hfm-gb-enquiry{margin:30px 0 0 auto;max-width:580px;background:var(--hfm-cream);padding:25px;border:1px solid var(--hfm-line)}.hfm-gb-enquiry[hidden]{display:none}.hfm-gb-enquiry h3{margin:0;font-size:23px;color:var(--hfm-green)}.hfm-gb-enquiry p{font-size:13px;color:var(--hfm-muted)}.hfm-gb-enquiry label{display:block;font-size:13px;font-weight:600;margin:10px 0}.hfm-gb-enquiry input,.hfm-gb-enquiry textarea{width:100%;display:block;margin-top:6px;border:1px solid #c9c6bc;background:#fff;color:#263629;padding:11px}.hfm-gb-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1000px){.hfm-gb-layout{grid-template-columns:minmax(0,1fr) minmax(295px,.85fr);gap:18px}.hfm-gb-flavour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.hfm-gift-builder{padding:0 13px}.hfm-gb-intro{padding:30px 14px}.hfm-gb-steps{gap:6px}.hfm-gb-steps span{font-size:9px;padding:5px}.hfm-gb-layout{grid-template-columns:1fr}.hfm-gb-flavour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hfm-gb-summary-sticky{position:static}.hfm-gb-contact-fields{grid-template-columns:1fr}}@media(max-width:390px){.hfm-gb-flavour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hfm-gb-count-controls,.hfm-gb-pack-controls{gap:7px}.hfm-gb-count-controls button,.hfm-gb-pack-controls button{padding:11px}.hfm-gb-count-controls button.is-active,.hfm-gb-pack-controls button.is-active{padding:10px}.hfm-gb-slots{gap:5px}}.hfm-gb-photo-placeholder[hidden],.hfm-gb-visual [data-box-image][hidden],.hfm-gb-curated-note[hidden],.hfm-gb-note-field[hidden]{display:none!important}.hfm-gb-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 4px}.hfm-gb-filters button{font-size:12px;border:1px solid #bdc8b8;background:#fff;color:#314c32;border-radius:25px;padding:7px 12px;cursor:pointer}.hfm-gb-filters button.is-active{background:#304632;color:#fff;border-color:#304632}.hfm-gb-flavour-card[hidden]{display:none!important}.hfm-gb-pairing{font-size:12px;line-height:1.6;color:#5d6958;margin-top:14px}.hfm-gb-pairing a{font-size:12px;color:#314c32;text-decoration:underline;white-space:nowrap}.hfm-gb-pack-thumb{display:block;width:100%;aspect-ratio:1.7;overflow:hidden;background:#f7f4ec;border:1px solid var(--hfm-line);margin-bottom:8px}.hfm-gb-pack-thumb img{display:block;width:100%;height:100%;object-fit:contain}.hfm-gb-pack-thumb[hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/77/assets/hfm-gift-builder.css.map */
