/* Giggle Buns product page */
.product__info-container>*+*{margin-top:1.8rem}
.product__info-container .product__text.caption-with-letter-spacing{font-size:1.1rem;font-weight:700;letter-spacing:.2em;color:#96877F;margin:0}
.product__title h1{font-family:var(--font-heading-family);font-weight:600;font-size:clamp(2.8rem,3vw,4rem);line-height:1.14;letter-spacing:-.015em;color:var(--gb-ink);text-wrap:pretty}
.product .price--large .price-item--sale,.product .price--large .price-item--regular{font-size:2.4rem;font-weight:600;color:var(--gb-ink)}
.product .price--large .price__sale s.price-item--regular{font-size:1.5rem;font-weight:400;color:#96877F}
.product .price--large .price__badge-sale,.product .price--large .price__badge-sold-out{display:none}
.gb-price-note{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:-.6rem}
.gb-off{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#DCEFDF;color:var(--gb-ink);padding:.5rem 1rem;border-radius:999px}
.gb-tax{font-size:1.3rem;color:var(--gb-soft)}
.product__description{font-size:1.6rem;line-height:1.75;color:#5E524E;max-width:46ch}
.product-form__input .form__label{font-size:1.2rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#96877F;margin-bottom:1.4rem}
.product-form__input--pill input[type=radio]+label{font-size:1.4rem;font-weight:600;padding:1rem 1.6rem;margin:0 .9rem .9rem 0;border-color:#E6DAC6;color:var(--gb-ink);background:transparent;letter-spacing:0}
.product-form__input--pill input[type=radio]+label:hover{border-color:var(--gb-ink)}
.product-form__input--pill input[type=radio]:checked+label{background:var(--gb-ink);border-color:var(--gb-ink);color:#FFFCF4}
.product-form__quantity .quantity{border-radius:999px;min-height:4.8rem}
.product-form__quantity .quantity:after,.product-form__quantity .quantity:before{border-radius:999px}
.product-form__submit{min-height:5.2rem;font-size:1.5rem}
.gb-specs{margin:1.6rem 0 0;padding:0}
.gb-specs__row{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--gb-line);font-size:1.5rem}
.gb-specs__row:last-child{border-bottom:1px solid var(--gb-line)}
.gb-specs dt{color:var(--gb-soft);margin:0}
.gb-specs dd{margin:0;font-weight:500;text-align:right;color:var(--gb-ink)}
.product__media-item .media{border-radius:.4rem;background:#F7F3EA}
