/* GBB Delivery Calculator — matches the product-page mock-up; colours from the GBB palette. */
.gbb-dc { background: #F3EDE2; border-radius: 6px; padding: 22px 24px; color: #4B3A2F; }
.gbb-dc__head { display: flex; gap: 18px; align-items: flex-start; }
.gbb-dc__icon { width: 48px; height: 48px; flex: none; color: #4B3A2F; }
.gbb-dc__title { font-family: "EB Garamond", Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.25; margin: 0 0 4px; }
.gbb-dc__intro { font-size: 15px; line-height: 1.45; margin: 0; color: #4B3A2F; }
.gbb-dc__form { display: flex; gap: 10px; margin: 16px 0 0 66px; }
.gbb-dc__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gbb-dc .gbb-dc__input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid #E4DACB; border-radius: 3px; background: #fff; font: inherit; font-size: 17px; color: #4B3A2F; }
.gbb-dc .gbb-dc__input:focus { outline: 2px solid #A8B89A; outline-offset: 0; border-color: #A8B89A; }
.gbb-dc .gbb-dc__button { flex: 0 0 38%; height: 46px; border: 0; border-radius: 3px; background: #43533B; color: #FAF8F0; font: inherit; font-size: 17px; font-weight: 500; text-transform: none; letter-spacing: normal; cursor: pointer; transition: background .2s; }
.gbb-dc .gbb-dc__button:hover, .gbb-dc .gbb-dc__button:focus-visible { background: #37452F; }
.gbb-dc .gbb-dc__button[aria-busy="true"] { opacity: .7; cursor: progress; }
.gbb-dc__results { margin: 0 0 0 66px; }
.gbb-dc__results:not(:empty) { margin-top: 16px; }
.gbb-dc__error { color: #8A3B2E; font-size: 15px; margin: 0; }
.gbb-dc__option { background: #fff; border-left: 3px solid #A8B89A; border-radius: 3px; padding: 12px 14px; margin-bottom: 8px; }
.gbb-dc__option--contact { border-left-color: #D4B77A; }
.gbb-dc__row { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.gbb-dc__name { font-weight: 500; font-size: 16px; }
.gbb-dc__price { font-size: 15px; color: #43533B; white-space: nowrap; }
.gbb-dc__when { font-size: 15px; line-height: 1.45; margin-top: 2px; }
.gbb-dc__note { font-size: 14px; color: #7A6A5D; margin-top: 4px; line-height: 1.4; }
.gbb-dc__notes { font-size: 14px; color: #7A6A5D; margin: 6px 0 0; padding: 0; list-style: none; }
.gbb-dc__notes li + li { margin-top: 4px; }
.gbb-dc__foot { font-size: 13px; color: #7A6A5D; margin: 10px 0 0; line-height: 1.4; }
@media (max-width: 767px) {
	.gbb-dc { padding: 18px 16px; }
	.gbb-dc__icon { width: 40px; height: 40px; }
	.gbb-dc__form, .gbb-dc__results { margin-left: 0; }
	.gbb-dc .gbb-dc__button { flex-basis: 34%; }
}
/* Centre the label: override the theme/kit's global button padding and line-height. */
.gbb-dc .gbb-dc__button {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0 16px; line-height: 1; min-height: 0;
}
.gbb-dc .gbb-dc__button:focus:not(:focus-visible) { background: #43533B; }
