/** Shopify CDN: Minification failed

Line 136:2 Unexpected "}"

**/
/* Grandpa's Cakes — wedding iced product page only. */
.grandpas-wedding-product { --gc-gold:#8d703d; --gc-text:#342c25; --gc-cream:#faf7f1; --gc-border:#ded6c9; color:var(--gc-text); }
.grandpas-wedding-product .product__info-container { max-width: 62rem; }
.grandpas-wedding-product .product__title { margin-bottom: .7rem; }
.grandpas-wedding-product .product__title h1 { font-size:clamp(2.6rem,3vw,4.2rem); line-height:1.16; letter-spacing:-.025em; }
.grandpas-wedding-product .product__info-container > .shopify-app-block { margin-top: .4rem; }
.grandpas-wedding-product .price--large { font-size:2.5rem; font-weight:600; letter-spacing:-.025em; }
.grandpas-wedding-product .gc-benefits { display:grid; gap:.8rem; padding:1.5rem 1.7rem; border:1px solid var(--gc-border); background:var(--gc-cream); border-radius:1.2rem; margin:1.6rem 0 2rem; font-size:1.48rem; line-height:1.4; }
.grandpas-wedding-product .gc-benefit { display:flex; align-items:flex-start; gap:1rem; }
.grandpas-wedding-product .gc-benefit span { color:var(--gc-gold); font-weight:700; flex:none; }
.grandpas-wedding-product .product-form__input .form__label { font-weight:650; color:var(--gc-text); font-size:1.5rem; margin-bottom:1rem; }
.grandpas-wedding-product .product-form__input input[type=radio]+label { border:1px solid var(--gc-border); border-radius:.8rem; min-height:4.8rem; padding:1.3rem 1.6rem; background:#fff; color:var(--gc-text); transition:border-color .16s,background-color .16s,box-shadow .16s; }
.grandpas-wedding-product .product-form__input input[type=radio]:checked+label { background:var(--gc-cream); color:var(--gc-text); border:2px solid var(--gc-gold); box-shadow:0 0 0 1px var(--gc-gold); }
.grandpas-wedding-product .product-form__input input[type=radio]:focus-visible+label { outline:2px solid var(--gc-text); outline-offset:3px; }
.grandpas-wedding-product .product-form__input input[type=radio]:disabled+label { opacity:.45; }
.grandpas-wedding-product .product-form__buttons { max-width:none; }
.grandpas-wedding-product .product-form__submit { min-height:5.8rem; border-radius:.8rem; font-weight:700; font-size:1.6rem; letter-spacing:.045em; }
.grandpas-wedding-product .product-form__submit:not([disabled]) { background:var(--gc-gold); color:#fff; }
.grandpas-wedding-product .product-form__submit:not([disabled]):after { box-shadow:0 0 0 1px var(--gc-gold); border-radius:.8rem; }
.grandpas-wedding-product .product-form__submit:not([disabled]):hover { background:#6c5229; }
.grandpas-wedding-product .delivery-date-label strong { color:var(--gc-text)!important; }
.grandpas-wedding-product .field.custom .field__input { border-radius:.8rem; }
.grandpas-wedding-product .gc-post-purchase { background:var(--gc-cream); border:1px solid var(--gc-border); border-radius:1.2rem; padding:1.6rem 1.8rem; display:grid; gap:.7rem; line-height:1.4; font-size:1.4rem; margin:1.8rem 0; }
.grandpas-wedding-product .gc-post-purchase__title { font-size:1.55rem; font-weight:700; margin-bottom:.3rem; }
.grandpas-wedding-product .product__accordion { border-color:var(--gc-border); }
.grandpas-wedding-product .product__accordion summary { padding:1.8rem .4rem; }
.grandpas-wedding-product .product__media img { border-radius:.8rem; }
@media (max-width:749px){ .grandpas-wedding-product .product__title h1 { font-size:2.8rem; } .grandpas-wedding-product .gc-benefits { padding:1.3rem; } .grandpas-wedding-product .product-form__input input[type=radio]+label { padding:1.1rem 1.3rem; } }

/* V2 – distinctive editorial layout; inherit brand typography. */
@media(min-width:990px){
 .grandpas-wedding-product.product { align-items:start; column-gap:5%; }
 .grandpas-wedding-product .product__media-wrapper { width:47% !important; max-width:47% !important; }
 .grandpas-wedding-product .product__info-wrapper { width:48% !important; max-width:48% !important; padding-left:0 !important; }
 .grandpas-wedding-product .product__media-list { border-radius:1.4rem; overflow:hidden; }
}
.grandpas-wedding-product .product__info-container { padding:2rem 2.4rem 2.5rem; border:1px solid #e5ddd0; border-radius:1.5rem; background:#fffdfa; box-shadow:0 13px 38px rgba(65,49,31,.055); }
.grandpas-wedding-product .product__title h1 { font-family:inherit; font-size:clamp(3rem,3.1vw,4.7rem); line-height:1.13; }
.grandpas-wedding-product .product__info-container > *+* { margin-top:1.4rem; }
.grandpas-wedding-product .gc-benefits { background:transparent; border:0; border-block:1px solid #e2d8ca; border-radius:0; padding:1.4rem 0; margin:1.5rem 0; font-size:1.5rem; }
.grandpas-wedding-product .gc-benefit span { font-size:2rem; line-height:1; }
.grandpas-wedding-product .price--large { font-size:3rem; }
.grandpas-wedding-product .product-form__input input[type=radio]+label { min-width:10rem; padding:1.5rem 1.8rem; border-radius:1rem; box-shadow:0 2px 7px rgba(38,31,24,.045); }
.grandpas-wedding-product .product-form__submit { min-height:6.8rem; font-size:1.75rem; }
.grandpas-wedding-product .gc-post-purchase { background:#f8f3e9; border-color:#e4d6be; }
.grandpas-wedding-product .gc-review-quote { padding:1.8rem 2rem; background:#f9f5ec; border-left:3px solid #9b7a42; margin:1rem 0 1.8rem; }
.grandpas-wedding-product .gc-review-quote__eyebrow { font-size:1.1rem; letter-spacing:.14em; color:#75613f; }
.grandpas-wedding-product .gc-review-quote blockquote { font-family:inherit; font-size:1.65rem; line-height:1.48; margin:1rem 0 .8rem; font-style:italic; }
.grandpas-wedding-product .gc-review-quote figcaption { font-size:1.25rem; color:#66594b; }
@media(max-width:989px){ .grandpas-wedding-product .product__info-container { padding:1.6rem; } }  /* Grandpa's Cakes – Mobile Product Improvements */
@media screen and (max-width: 749px) {

  /* Smaller, more elegant mobile product title */
  .grandpas-wedding-product .product__title h1 {
    font-size: 2.8rem;
    line-height: 1.15;
    letter-spacing: -0.02em;
  }

  /* Comfortable spacing around buying information */
  .grandpas-wedding-product .product__info-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  /* Improve cake option layout */
  .grandpas-wedding-product .product-form__input--pill {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  /* Allow longer cake options to fit on mobile */
  .grandpas-wedding-product
  .product-form__input--pill input[type="radio"] + label {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}  
/* Wedding cakes: desktop quantity and basket layout */
@media screen and (min-width: 990px) {
  .grandpas-wedding-product .product__info-container:has(
    > .product-form__quantity + div > product-form
  ) {
    display: grid;
    grid-template-columns: 165px minmax(0, 1fr);
    column-gap: 16px;
    align-items: end;
  }

  .grandpas-wedding-product .product__info-container > * {
    grid-column: 1 / -1;
  }

  .grandpas-wedding-product .product__info-container > .product-form__quantity {
    grid-column: 1;
    min-width: 0;
  }

  .grandpas-wedding-product .product__info-container > .product-form__quantity + div:has(> product-form) {
    grid-column: 2;
    min-width: 0;
  }

  .grandpas-wedding-product .product__info-container > .product-form__quantity + div .product-form {
    margin: 0;
  }
}

/* Match Quantity and Add to Cart heights on desktop */
@media screen and (min-width: 990px) {
  .grandpas-wedding-product
  .product__info-container > .product-form__quantity + div:has(> product-form) {
    transform: translateY(12px);
    align-self: end;
  }

  .grandpas-wedding-product .product-form__quantity {
    align-self: end;
  }

  .grandpas-wedding-product .product-form__quantity .quantity,
  .grandpas-wedding-product .product-form__buttons .product-form__submit {
    height: 60px;
    min-height: 60px;
    box-sizing: border-box;
  }
}

  }
}

/* Tighter, more balanced product information spacing */
.grandpas-wedding-product .product__info-container > * {
  margin-top: 1.2rem;
}

.grandpas-wedding-product .product__title {
  margin-bottom: 0;
}

.grandpas-wedding-product .product__info-container .price {
  margin: 0;
}

.grandpas-wedding-product .product__tax {
  margin-top: 0.3rem;
  margin-bottom: 0;
}

.grandpas-wedding-product .gc-benefits {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

/* Make free delivery message more prominent */
.grandpas-wedding-product .grandpas-free-delivery {
  font-size: 1.5rem;
  font-weight: 600;
  color: #8D7548;
  letter-spacing: 0;
  line-height: 1.4;
}

