@charset "UTF-8";
/* ────────────────
   🌼 LE BOUQUET — LOCAL DELIVERY CHECKOUT CUSTOMIZATION
   - Rename "First/Last Name" to "Recipient Full Name"
   - Hide Country + State fields using exact Ecwid structure
──────────────── */
/* Alternative approach */
.ec-cart__email {
  order: 2;
}

.ec-form__row--rqm3a1y {
  order: 1;
}

/* == 3. Tighten layout after removals == */
.ec-size .ec-store .ec-cart .ec-cart-step__section .ec-cart-step__section-field {
  margin-bottom: 10px !important;
}

/* == 4. Keep city + zip fields aligned nicely == */
.ec-size .ec-store .ec-cart .ec-form__cell--city,
.ec-size .ec-store .ec-cart .ec-form__cell--zip {
  width: 100% !important;
  display: block !important;
}

/* Optional: tighten spacing after removing hidden fields */
.ec-size .ec-store .ec-cart .ec-cart-step__section .ec-cart-step__section-field {
  margin-bottom: 10px !important;
}

/* Maintain alignment for visible fields (city + zip + address) */
.ec-size .ec-store .ec-cart .ec-cart-step__section .ec-cart-step__section-field-city,
.ec-size .ec-store .ec-cart .ec-cart-step__section .ec-cart-step__section-field-zip {
  width: 100% !important;
  display: block !important;
}

@media (min-width: 768px) {
  /* Hide only the product description header */
  .ec-store .product-details__product-description .product-details-module__title {
    display: none !important;
  }
}

.ec-cart-next__step--shipping .ec-cart-next__title {
  font-size: 0 !important;
}

.ec-cart-next__step--shipping .ec-cart-next__title::after {
  content: "Delivery or In Store Pick Up";
  font-size: 16px;
}

.ec-cart-step--address .ec-cart-step__title {
  font-size: 0 !important;
}

.ec-cart-step--address .ec-cart-step__title::after {
  content: "Delivery or In Store Pick Up";
  font-size: inherit;
}

.ec-cart-step--address.ec-cart-step--current .ec-cart-step__title.ec-header-h4 {
  font-size: 0 !important;
}

.ec-cart-step--address.ec-cart-step--current .ec-cart-step__title.ec-header-h4::after {
  content: "Delivery or In Store Pick Up";
  font-size: 18px;
}

.product-details__product-price-row > div:has(.marker-required--medium) {
  font-size: 0 !important;
}

.product-details__product-price-row > div:has(.marker-required--medium)::before {
  content: "Your Budget";
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}

.marker-required.marker-required--medium {
  font-size: 14px !important;
  display: inline-block !important;
}

.details-product-purchase__add-to-bag .form-control__button-text {
  font-size: 0 !important;
}

.details-product-purchase__add-to-bag .form-control__button-text::after {
  content: "Add to Cart";
  font-size: 16px;
}

div[data-product-id="806539015"] .grid-product__price-amount,
div[data-product-id="795031729"] .grid-product__price-amount,
div[data-product-id="806545785"] .grid-product__price-amount,
div[data-product-id="806543785"] .grid-product__price-amount,
div[data-product-id="806543786"] .grid-product__price-amount,
div[data-product-id="806543791"] .grid-product__price-amount,
div[data-product-id="806539037"] .grid-product__price-amount,
div[data-product-id="806539017"] .grid-product__price-amount,
div[data-product-id="806543788"] .grid-product__price-amount,
div[data-product-id="806539039"] .grid-product__price-amount,
div[data-product-id="806543790"] .grid-product__price-amount,
div[data-product-id="806539036"] .grid-product__price-amount,
div[data-product-id="806545776"] .grid-product__price-amount,
div[data-product-id="806539019"] .grid-product__price-amount,
div[data-product-id="806873328"] .grid-product__price-amount,
div[data-product-id="795038116"] .grid-product__price-amount,
div[data-product-id="806874800"] .grid-product__price-amount,
div[data-product-id="806874770"] .grid-product__price-amount,
div[data-product-id="804345230"] .grid-product__price-amount,
div[data-product-id="804384801"] .grid-product__price-amount,
div[data-product-id="812076509"] .grid-product__price-amount,
div[data-product-id="807417540"] .grid-product__price-amount,
div[data-product-id="812078515"] .grid-product__price-amount,
div[data-product-id="812101502"] .grid-product__price-amount,
div[data-product-id="812104508"] .grid-product__price-amount,
div[data-product-id="812104509"] .grid-product__price-amount,
div[data-product-id="815841278"] .grid-product__price-amount,
div[data-product-id="815814858"] .grid-product__price-amount,
div[data-product-id="816330310"] .grid-product__price-amount,
div[data-product-id="816325555"] .grid-product__price-amount,
div[data-product-id="823917306"] .grid-product__price-amount,
div[data-product-id="823917307"] .grid-product__price-amount,
div[data-product-id="823917305"] .grid-product__price-amount,
div[data-product-id="826998570"] .grid-product__price-amount,
div[data-product-id="826998560"] .grid-product__price-amount,
div[data-product-id="826998558"] .grid-product__price-amount,
div[data-product-id="826875302"] .grid-product__price-amount,
div[data-product-id="866618946"] .grid-product__price-amount,
div[data-product-id="866481502"] .grid-product__price-amount,
div[data-product-id="867925960"] .grid-product__price-amount,
div[data-product-id="866781864"] .grid-product__price-amount,
div[data-product-id="866476511"] .grid-product__price-amount {
  font-size: 0 !important;
}

div[data-product-id="806539015"] .grid-product__price-amount::before,
div[data-product-id="795031729"] .grid-product__price-amount::before,
div[data-product-id="806545785"] .grid-product__price-amount::before,
div[data-product-id="806543785"] .grid-product__price-amount::before,
div[data-product-id="806543786"] .grid-product__price-amount::before,
div[data-product-id="806543791"] .grid-product__price-amount::before,
div[data-product-id="806539037"] .grid-product__price-amount::before,
div[data-product-id="806539017"] .grid-product__price-amount::before,
div[data-product-id="806543788"] .grid-product__price-amount::before,
div[data-product-id="806539039"] .grid-product__price-amount::before,
div[data-product-id="806543790"] .grid-product__price-amount::before,
div[data-product-id="806539036"] .grid-product__price-amount::before,
div[data-product-id="806545776"] .grid-product__price-amount::before,
div[data-product-id="806539019"] .grid-product__price-amount::before,
div[data-product-id="806873328"] .grid-product__price-amount::before,
div[data-product-id="795038116"] .grid-product__price-amount::before,
div[data-product-id="806874800"] .grid-product__price-amount::before,
div[data-product-id="806874770"] .grid-product__price-amount::before,
div[data-product-id="804345230"] .grid-product__price-amount::before,
div[data-product-id="804384801"] .grid-product__price-amount::before,
div[data-product-id="812076509"] .grid-product__price-amount::before,
div[data-product-id="807417540"] .grid-product__price-amount::before,
div[data-product-id="812078515"] .grid-product__price-amount::before,
div[data-product-id="812101502"] .grid-product__price-amount::before,
div[data-product-id="812104508"] .grid-product__price-amount::before,
div[data-product-id="812104509"] .grid-product__price-amount::before,
div[data-product-id="815841278"] .grid-product__price-amount::before,
div[data-product-id="815814858"] .grid-product__price-amount::before,
div[data-product-id="816330310"] .grid-product__price-amount::before,
div[data-product-id="816325555"] .grid-product__price-amount::before,
div[data-product-id="823917306"] .grid-product__price-amount::before,
div[data-product-id="823917307"] .grid-product__price-amount::before,
div[data-product-id="823917305"] .grid-product__price-amount::before,
div[data-product-id="826998570"] .grid-product__price-amount::before,
div[data-product-id="826998560"] .grid-product__price-amount::before,
div[data-product-id="826998558"] .grid-product__price-amount::before,
div[data-product-id="826875302"] .grid-product__price-amount::before,
div[data-product-id="866618946"] .grid-product__price-amount::before,
div[data-product-id="866481502"] .grid-product__price-amount::before,
div[data-product-id="867925960"] .grid-product__price-amount::before,
div[data-product-id="866781864"] .grid-product__price-amount::before,
div[data-product-id="866476511"] .grid-product__price-amount::before {
  content: "Starting at ";
  font-size: 14px;
  display: inline;
  color: #000000;
}

div[data-product-id="806539015"] .grid-product__price-amount .ec-price-item,
div[data-product-id="795031729"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806545785"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806543785"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806543786"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806543791"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806539037"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806539017"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806543788"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806539039"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806543790"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806539036"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806545776"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806539019"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806873328"] .grid-product__price-amount .ec-price-item,
div[data-product-id="795038116"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806874800"] .grid-product__price-amount .ec-price-item,
div[data-product-id="806874770"] .grid-product__price-amount .ec-price-item,
div[data-product-id="804345230"] .grid-product__price-amount .ec-price-item,
div[data-product-id="804384801"] .grid-product__price-amount .ec-price-item,
div[data-product-id="812076509"] .grid-product__price-amount .ec-price-item,
div[data-product-id="807417540"] .grid-product__price-amount .ec-price-item,
div[data-product-id="812078515"] .grid-product__price-amount .ec-price-item,
div[data-product-id="812101502"] .grid-product__price-amount .ec-price-item,
div[data-product-id="812104508"] .grid-product__price-amount .ec-price-item,
div[data-product-id="812104509"] .grid-product__price-amount .ec-price-item,
div[data-product-id="815841278"] .grid-product__price-amount .ec-price-item,
div[data-product-id="815814858"] .grid-product__price-amount .ec-price-item,
div[data-product-id="816330310"] .grid-product__price-amount .ec-price-item,
div[data-product-id="816325555"] .grid-product__price-amount .ec-price-item,
div[data-product-id="823917306"] .grid-product__price-amount .ec-price-item,
div[data-product-id="823917307"] .grid-product__price-amount .ec-price-item,
div[data-product-id="823917305"] .grid-product__price-amount .ec-price-item,
div[data-product-id="826998570"] .grid-product__price-amount .ec-price-item,
div[data-product-id="826998560"] .grid-product__price-amount .ec-price-item,
div[data-product-id="826998558"] .grid-product__price-amount .ec-price-item,
div[data-product-id="826875302"] .grid-product__price-amount .ec-price-item,
div[data-product-id="866618946"] .grid-product__price-amount .ec-price-item,
div[data-product-id="866481502"] .grid-product__price-amount .ec-price-item,
div[data-product-id="867925960"] .grid-product__price-amount .ec-price-item,
div[data-product-id="866781864"] .grid-product__price-amount .ec-price-item,
div[data-product-id="866476511"] .grid-product__price-amount .ec-price-item {
  font-size: 14px !important;
  display: inline !important;
}

/* Only change placeholder on product page textarea, not checkout */
.details-product-option textarea[name="textarea"] + .form-control__placeholder .form-control__placeholder-inner {
  font-size: 0 !important;
}

.details-product-option textarea[name="textarea"] + .form-control__placeholder .form-control__placeholder-inner::after {
  content: "Provide colors, flowers & style preferences";
  font-size: 14px;
}

.option-surcharge {
  display: none !important;
}

.details-product-option--Size {
  text-align: left !important;
}

.details-product-option--Size .marker-required {
  display: block !important;
  text-align: left !important;
}

.details-product-option--Vase-or-wrapped {
  text-align: left !important;
}

.details-product-option--Vase-or-wrapped .marker-required {
  display: block !important;
  text-align: left !important;
}

.form-control__button {
  background-color: white !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;
}

.form-control__button-text {
  font-weight: bold !important;
}

.details-product-purchase__place {
  font-size: 0 !important;
}

.details-product-purchase__place {
  display: none !important;
}

.ec-filters__products {
  display: flex !important;
  flex-direction: column !important;
}

.grid__categories--advanced {
  order: 999 !important;
}

.page-title__name {
  display: none !important;
}

.grid-product__title,
.grid-product__title-inner,
.product-details__product-title,
.grid-product__price,
.product-details__product-price {
  color: #66544A !important;
}

.grid-product__price-value,
.grid-product__price-amount,
.product-details__product-price-value,
.details-product-price__value,
.ec-price-item,
.price-value,
.formatted-price,
.grid-product__subtitle,
.grid-product__sku {
  color: #66544A !important;
}

.grid-product__price-amount::before {
  color: #66544A !important;
}

.form-control__button {
  border-color: #CBA793 !important;
}

.form-control__button-text {
  color: #CBA793 !important;
}

/* Hide "Have a promo coupon?" text, keep link */
label.ec-cart-coupon__text {
  font-size: 0 !important;
  text-align: left !important;
}

label.ec-cart-coupon__text .ec-link {
  font-size: 14px !important;
}

/* Hide "Looking for more?" text, keep Continue shopping link */
.ec-cart-shopping__wrap {
  font-size: 0 !important;
}

.ec-cart-shopping__wrap .ec-link {
  font-size: 14px !important;
}

/* Change email description text */
.ec-cart-email__text {
  font-size: 0 !important;
}

.ec-cart-email__text::after {
  content: 'Your email, so we can keep you updated on your order.';
  font-size: 14px !important;
}

/* Change marketing checkbox text */
label[for="form-control__checkbox-accept-marketing"] {
  font-size: 0 !important;
}

label[for="form-control__checkbox-accept-marketing"]::after {
  content: 'Subscribe to Le Bouquet emails.';
  font-size: 14px !important;
}

/* Change "Add More" to "Add to Cart" */
.form-control--button:not(.form-control--large) .form-control__button-text {
  font-size: 0 !important;
}

.form-control--button:not(.form-control--large) .form-control__button-text::after {
  content: 'Add to Cart';
  font-size: 14px !important;
}

/* Change "First and last name" to "Recipient name" */
label[for="ec-full-name"] .ec-form__title {
  font-size: 0 !important;
}

label[for="ec-full-name"] .ec-form__title::after {
  content: 'Recipient name';
  font-size: 14px !important;
}

/* Change "Phone" to "Recipient phone" */
label[for="ec-phone"] .ec-form__title {
  font-size: 0 !important;
}

label[for="ec-phone"] .ec-form__title::after {
  content: 'Recipient phone';
  font-size: 14px !important;
}

/* Hide Save for Later / Favorites button */
.favorite_product__button-add,
.product__favorite-btn,
button[aria-label="Save this product for later"] {
  display: none !important;
}

/* Hide Save for Later section */
.product-details-module__product-like,
.favorite-product,
.favorite-product__title {
  display: none !important;
}

/* Change "You May Also Like" to "Thoughtful Additions" */
.ec-related-products__title {
  font-size: 0 !important;
}

.ec-related-products__title::after {
  content: "Thoughtful Additions";
  font-size: 18px;
}

/* Change "You May Also Like" to "Thoughtful Additions" */
.ec-related-products__title {
  font-size: 0 !important;
}

.ec-related-products__title::after {
  content: "Thoughtful Additions";
  font-size: 18px;
  font-family: 'Inter', sans-serif !important;
}

.ec-cart-coupon {
  display: none;
}

body:has(#vday-banner[style*="display: block"]) {
  padding-top: 50px !important;
}

/* Hide placeholder when field has content */
.form-control:not(.form-control--empty) .form-control__placeholder {
  display: none !important;
}

.ec-form__cell--street .ec-form__title {
  font-size: 0 !important;
  color: transparent !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 0 !important;
}

.ec-form__cell--street .ec-form__title::before {
  content: 'Delivery Address';
  font-size: 14px !important;
  font-weight: bold !important;
  color: #000;
  display: block !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
}

.ec-form__cell--street .ec-form__title .marker-required {
  display: none !important;
}

/* Override Vase or Wrapped marker to block + left */
.details-product-option--Vase-or-Wrapped .marker-required--medium {
  display: block !important;
  text-align: left !important;
}

.details-product-option--Vase-or-Wrapped .details-product-option__title {
  display: block !important;
  text-align: left !important;
}

.details-product-option--textarea .marker-required--medium {
  display: block !important;
  text-align: left !important;
}

.details-product-option--textarea .details-product-option__title {
  display: block !important;
  text-align: left !important;
}

/* Normalize all checkout form headers */
.ec-cart-step--address .ec-form__title {
  font-size: 14px !important;
  font-weight: bold !important;
  text-align: left !important;
}

.ec-cart-step--address .marker-required--medium {
  font-size: 14px !important;
  font-weight: bold !important;
  display: block !important;
  text-align: left !important;
}

/* Left align all checkout section headers */
.ec-cart-step--address .ec-form__row {
  text-align: left !important;
}

.ec-cart-step--address label {
  text-align: left !important;
}

/* Change "Add More" to "Add to Cart" */
.form-control--secondary .form-control__button-text {
  font-size: 0 !important;
}

.form-control--secondary .form-control__button-text::after {
  content: 'Add to Cart';
  font-size: 14px !important;
}

@media (max-width: 767px) {
  .grid-product__price-amount {
    white-space: nowrap !important;
  }
}

@media (max-width: 374px) {
  .grid-product__price-amount::before {
    font-size: 12px !important;
  }
  .grid-product__price-amount .ec-price-item {
    font-size: 12px !important;
  }
}

.grid_description,
.grid_description-inner,
.grid_description-inner span,
.grid__description,
.grid__description-inner,
.grid__description-inner span {
  font-family: 'Inter', sans-serif !important;
  color: #66544A !important;
}

/* ============================================
   CATEGORY CARDS — Product Card Style
   ============================================ */
/* Card container — white background, rounded corners, subtle border */
.ec-size .ec-store .grid-category__card {
  background: #fff !important;
  border-radius: 10px !important;
  border: 0.5px solid #e0dbd5 !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.ec-size .ec-store .grid-category__card:hover {
  box-shadow: 0 4px 16px rgba(102, 84, 74, 0.12) !important;
  transform: translateY(-2px) !important;
}

/* Image section — keep aspect ratio, no overlay text */
.ec-size .ec-store .grid-category__wrap-inner {
  position: relative !important;
  overflow: hidden !important;
}

/* Remove the default text overlay on the image */
.ec-size .ec-store .grid-category__title {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  background: none !important;
  background-color: transparent !important;
  color: #66544A !important;
  font-family: 'Caudex', serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 14px 16px 4px !important;
  text-align: center !important;
  text-shadow: none !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Remove any dark gradient overlay on the image */
.ec-size .ec-store .grid-category__wrap-inner::after {
  display: none !important;
}

/* "Shop the Collection" button — filled by default */
.ec-size .ec-store .grid-category__title::after {
  content: 'Shop the Collection' !important;
  display: block !important;
  margin: 10px auto 16px !important;
  padding: 8px 24px !important;
  border: 1px solid #CBA793 !important;
  color: #fff !important;
  font-family: 'Caudex', serif !important;
  font-style: italic !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  background: #CBA793 !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  width: fit-content !important;
}

/* Button hover — outline style */
.ec-size .ec-store .grid-category__card:hover .grid-category__title::after {
  background: transparent !important;
  color: #CBA793 !important;
}

/* Disable the default zoom effect on category images */
.ec-size .ec-store .grid-category__wrap-inner:hover .grid-category__bg-image {
  transform: none !important;
}

/* Make SOLD OUT label larger, Inter font, match Wix MDay style */
.grid-product__label--SOLD-OUT .ec-label {
  padding: 2px 24px !important;
  font-family: 'Inter', sans-serif !important;
}

.grid-product__label--SOLD-OUT .label__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

@media (max-width: 768px) {
  .grid-product__label--SOLD-OUT .ec-label {
    padding: 2px 14px !important;
    white-space: nowrap !important;
  }
  .grid-product__label--SOLD-OUT .label__text {
    font-size: 11px !important;
  }
}

.grid-product__title-inner,
.grid-product__price-amount {
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

.grid-product .form-control--secondary {
  margin-left: auto !important;
  margin-right: 16px !important;
  display: inline-block !important;
  width: auto !important;
}

.grid-product__wrap {
  text-align: right !important;
}

/* ── Checkout address field order ── */
.ec-cart-step--address .ec-form {
  display: flex !important;
  flex-direction: column !important;
}

.ec-cart-step--address .ec-form > .ec-form__row:has(.ec-form__cell--country) {
  order: 50 !important;
}

.ec-cart-step--address .ec-form > *:has(textarea) {
  order: 60 !important;
}
