/* Love Cheese Subscriptions: box product page. Uses the theme's colour variables. */
.lcs-buy { margin: 8px 0 18px; }
.lcs-buy__modes { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 16px; border: 1px solid var(--line, #d9d4c7); border-radius: 999px; padding: 4px; }
.lcs-buy__mode { appearance: none; border: 0; background: transparent; border-radius: 999px; padding: 10px 12px; font: inherit; font-weight: 600; cursor: pointer; color: var(--navy, #12213c); }
.lcs-buy__mode.is-active { background: var(--navy, #12213c); color: #fff; }
.lcs-buy__group { border: 0; padding: 0; margin: 0 0 14px; }
.lcs-buy__group legend, .lcs-buy__group > label { display: block; font-weight: 700; margin-bottom: 6px; }
.lcs-check { display: flex; gap: 8px; align-items: center; margin: 4px 0; font-weight: 400; }
.lcs-buy select { width: 100%; }
.lcs-note { font-size: 14px; margin: 8px 0 0; opacity: .85; }
.lcs-buy__total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line, #d9d4c7); padding-top: 12px; margin: 6px 0 12px; }
.lcs-buy__total-amount { font-size: 1.4em; }
.lcs-checkout__back { appearance: none; background: none; border: 0; padding: 0; margin: 0 0 12px; text-decoration: underline; cursor: pointer; font: inherit; }
.lcs-error { color: #b32d2e; font-weight: 600; margin-top: 10px; }
[hidden] { display: none !important; }
.lcs-done { border: 1px solid var(--line, #d9d4c7); border-radius: 8px; padding: 16px 18px; background: #fff; }
.lcs-acct { border: 1px solid var(--line, #d9d4c7); border-radius: 8px; padding: 16px 18px; margin: 0 0 18px; background: #fff; }
.lcs-acct h3 { margin-top: 0; }
.lcs-acct__more { border-top: 1px solid var(--line, #d9d4c7); padding: 10px 0; }
.lcs-acct__more summary { cursor: pointer; font-weight: 600; }
.lcs-acct__form { margin: 10px 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lcs-acct__form p { flex-basis: 100%; margin: 0; }
.lcs-gifts li { margin-bottom: 6px; }
/* The theme lays out WooCommerce's add-to-basket form as a flex row; this form is a column. */
.product-buy form.cart.lcs-buy__form { display: block; margin: 0 0 12px; }
.product-buy form.cart.lcs-buy__form button.single_add_to_cart_button { width: 100%; }
.lcs-buy__group input[type="text"] { width: 100%; }
.lcs-acct__form .lcs-check { flex-basis: 100%; }
.lcs-acct__form p + p, .lcs-acct__form .lcs-check + p { margin-top: 8px; }
