/* ChillingCafe Florentine editorial layer: loaded after the legacy stylesheet. */
:root {
  --florentine-ivory: #F4EFE5;
  --florentine-navy: #071B2F;
  --florentine-gold: #D5AE64;
  --florentine-cocoa: #6B3F27;
  --florentine-rule: rgba(213, 174, 100, .74);
  --florentine-shadow: rgba(7, 27, 47, .16);
}

.florentine-page {
  background: var(--florentine-ivory);
  color: var(--florentine-navy);
}

.florentine-page .site-header {
  background: var(--florentine-ivory);
  border-bottom: 1px solid var(--florentine-navy);
  box-shadow: none;
}

.florentine-page .site-nav {
  min-height: 6.25rem;
  position: relative;
}

.florentine-page .site-nav::after {
  background: var(--florentine-gold);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.florentine-page .header-primary-nav,
.florentine-page .header-actions {
  align-items: center;
  gap: clamp(.75rem, 1.8vw, 1.75rem);
}

.florentine-page .header-primary-nav > a,
.florentine-page .menu-dropdown__toggle,
.florentine-page .order-link {
  color: var(--florentine-navy);
  font-family: var(--font-body, inherit);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.florentine-page .menu-dropdown__toggle {
  background: transparent;
  border: 0;
  padding-inline: 0;
}

.florentine-page .brand-logo-mark,
.florentine-page .footer-logo-mark {
  background: var(--florentine-navy);
  border: 1px solid var(--florentine-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 4px var(--florentine-ivory), 0 0 0 5px var(--florentine-gold);
  display: grid;
  overflow: hidden;
  place-items: center;
}

.florentine-page .brand-logo-mark {
  inline-size: 4.4rem;
  block-size: 4.4rem;
}

.florentine-page .brand-logo-mark img,
.florentine-page .footer-logo-mark img {
  block-size: 100%;
  inline-size: 100%;
  object-fit: cover;
}

.florentine-page .order-link,
.florentine-page .cart-pill {
  border: 1px solid var(--florentine-gold);
  box-shadow: none;
}

.florentine-page .order-link {
  background: transparent;
  padding: .7rem .85rem;
}

.florentine-page .cart-pill {
  background: var(--florentine-navy);
  border-radius: 0;
  color: var(--florentine-ivory);
  min-block-size: 2.7rem;
}

.florentine-page .cart-pill:hover,
.florentine-page .cart-pill[aria-current="page"] {
  background: var(--florentine-cocoa);
  color: var(--florentine-ivory);
}

.florentine-page .menu-dropdown__panel,
.florentine-page .mobile-nav {
  background: var(--florentine-ivory);
  border-color: var(--florentine-gold);
  box-shadow: 0 1.25rem 2.5rem var(--florentine-shadow);
}

.florentine-page .site-footer {
  background: var(--florentine-navy);
  border-top: 1px solid var(--florentine-gold);
  color: var(--florentine-ivory);
}

.florentine-page .site-footer a {
  color: inherit;
}

.florentine-home .home-hero {
  background:
    linear-gradient(90deg, var(--florentine-ivory) 0 46%, transparent 46%),
    var(--florentine-ivory);
  border-bottom-color: var(--florentine-navy);
}

.florentine-home .home-hero-grid {
  align-items: center;
  column-gap: clamp(2.25rem, 4vw, 5rem);
  grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr);
  max-height: none;
  min-height: min(52rem, calc(100svh - 6.25rem));
}

.florentine-home .home-hero-copy {
  align-items: flex-start;
  min-width: 0;
  padding: clamp(4.5rem, 11vw, 10.5rem) 0 clamp(4rem, 9vw, 8rem);
}

.florentine-home .home-hero-copy h1 {
  color: var(--florentine-navy);
  font-size: clamp(4.1rem, 6.6vw, 8rem);
  letter-spacing: -.075em;
  line-height: .84;
  max-inline-size: 8.5ch;
  overflow-wrap: anywhere;
}

.florentine-home .home-hero-copy p {
  color: color-mix(in srgb, var(--florentine-navy) 72%, var(--florentine-ivory));
  font-size: 1.05rem;
  margin-top: 2rem;
}

.florentine-home .hero-actions .button {
  border-radius: 0;
  letter-spacing: .08em;
  padding: .95rem 1.25rem;
  text-transform: uppercase;
}

.florentine-home .originkit-coverflow-shell--home {
  align-self: center;
  background: transparent;
  border-block: 1px solid var(--florentine-gold);
  box-shadow: -1.5rem 1.5rem 0 color-mix(in srgb, var(--florentine-gold) 34%, transparent);
  height: min(47vw, 44rem);
  min-height: 34rem;
  min-width: 0;
  overflow: visible;
  position: relative;
}

.florentine-home .originkit-coverflow-shell--home::before {
  border: 1px solid var(--florentine-gold);
  content: "CHILLINGCAFE · CAFE & BAKERY";
  color: var(--florentine-gold);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .17em;
  padding: .56rem .72rem;
  position: absolute;
  right: 1.35rem;
  text-transform: uppercase;
  top: 1.35rem;
  z-index: 5;
}

.florentine-home .originkit-coverflow-shell--home .originkit-coverflow-fallback {
  background: transparent;
}

.florentine-home .home-featured-menu,
.florentine-home .home-day-rhythm,
.florentine-home .date-ritual {
  border-bottom: 1px solid var(--florentine-rule);
  border-top: 1px solid var(--florentine-rule);
}

.florentine-home .home-featured-menu {
  background: var(--florentine-ivory);
  padding-block: clamp(6rem, 11vw, 11rem);
}

.florentine-home .home-featured-menu__heading {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(15rem, .85fr);
  max-width: none;
}

.florentine-home .home-featured-menu__heading h2,
.florentine-home .date-ritual__copy h2 {
  color: var(--florentine-navy);
  letter-spacing: -.065em;
}

.florentine-home .home-day-rhythm .home-day-rhythm__intro-grid h2 {
  color: var(--florentine-ivory);
  letter-spacing: -.065em;
}

.florentine-home .home-featured-menu__heading p {
  align-self: end;
  color: color-mix(in srgb, var(--florentine-navy) 70%, var(--florentine-ivory));
  margin: 0 0 .7rem;
}

.florentine-home .home-featured-card,
.florentine-home .home-day-rhythm__media,
.florentine-home .date-ritual__visual {
  border-radius: 0;
  box-shadow: none;
}

.florentine-home .home-featured-card {
  outline: 1px solid color-mix(in srgb, var(--florentine-gold) 68%, transparent);
  outline-offset: -1px;
}

.florentine-home .home-day-rhythm {
  background: var(--florentine-navy);
  color: var(--florentine-ivory);
}

.florentine-home .home-day-rhythm__intro-grid p,
.florentine-home .home-day-rhythm__copy p {
  color: color-mix(in srgb, var(--florentine-ivory) 76%, var(--florentine-navy));
}

.florentine-home .home-day-rhythm__moment,
.florentine-home .home-day-rhythm__moments {
  border-color: color-mix(in srgb, var(--florentine-gold) 56%, transparent);
}

.florentine-home .home-day-rhythm__time {
  border-color: var(--florentine-gold);
  color: var(--florentine-gold);
}

.florentine-home .home-day-rhythm__action .button--outline,
.florentine-home .date-ritual__action.button--outline {
  border-color: currentColor;
  border-radius: 0;
}

.florentine-home .date-ritual {
  background: var(--florentine-ivory);
}

.florentine-home .date-ritual__intro,
.florentine-home .date-ritual__number {
  color: var(--florentine-cocoa);
}

.florentine-home .date-ritual__chapter {
  border-color: var(--florentine-rule);
}

.florentine-home .date-ritual__number {
  border-color: var(--florentine-gold);
}

.florentine-home .date-ritual__copy p {
  color: color-mix(in srgb, var(--florentine-navy) 72%, var(--florentine-ivory));
}

.florentine-menu .menu-hero {
  background: var(--florentine-ivory);
  border-bottom-color: var(--florentine-navy);
  padding-top: 0;
}

.florentine-menu .menu-hero-grid {
  align-items: center;
  column-gap: clamp(2.25rem, 4vw, 5rem);
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  min-height: min(45rem, calc(100svh - 6.25rem));
}

.florentine-menu .menu-hero-copy {
  min-width: 0;
  padding: clamp(4.5rem, 9vw, 8.5rem) 0;
}

.florentine-menu .menu-hero-copy h1 {
  color: var(--florentine-navy);
  font-size: clamp(3.9rem, 6.15vw, 7.1rem);
  letter-spacing: -.07em;
  line-height: .86;
  max-inline-size: 8ch;
  overflow-wrap: anywhere;
}

.florentine-menu .menu-hero-copy p {
  color: color-mix(in srgb, var(--florentine-navy) 72%, var(--florentine-ivory));
  margin-top: 2rem;
}

.florentine-menu .menu-hero .originkit-coverflow-shell {
  align-self: center;
  background: transparent;
  border-block: 0;
  box-shadow: none;
  height: min(45vw, 41rem);
  min-height: 31rem;
  min-width: 0;
  overflow: visible;
}

.florentine-menu .menu-hero .originkit-coverflow-shell .originkit-coverflow-fallback {
  background: transparent;
}

.florentine-menu .menu-hero .originkit-coverflow-shell::before {
  display: none;
}

.florentine-menu .order-hub {
  background: var(--florentine-navy);
  border-block-color: var(--florentine-gold);
  box-shadow: none;
}

.florentine-menu .order-hub__categories > summary,
.florentine-menu .order-hub__cart,
.florentine-menu .order-hub__search input {
  border-color: var(--florentine-gold);
  border-radius: 0;
}

.florentine-menu .order-hub__categories > summary {
  background: var(--florentine-ivory);
  color: var(--florentine-navy);
}

.florentine-menu .order-hub__cart {
  background: transparent;
  color: var(--florentine-ivory);
}

.florentine-menu .order-hub__search label,
.florentine-menu .order-hub__utilities a {
  color: var(--florentine-ivory);
}

.florentine-menu .order-hub__utilities a::before {
  background: var(--florentine-gold);
}

.florentine-menu .menu-promotions,
.florentine-menu .catalogue {
  background: var(--florentine-ivory);
}

.florentine-menu .menu-promotions {
  border-bottom: 1px solid var(--florentine-rule);
}

.florentine-menu .catalogue {
  padding-bottom: clamp(5rem, 10vw, 10rem);
}

.florentine-menu .catalogue-heading {
  border-bottom: 1px solid var(--florentine-rule);
  padding-bottom: 2.25rem;
}

.florentine-menu .catalogue-heading h2,
.florentine-menu .menu-category-heading h3,
.florentine-menu .product-info h3 {
  color: var(--florentine-navy);
  letter-spacing: -.055em;
}

.florentine-menu .product-media,
.florentine-menu .menu-category-heading img,
.florentine-menu .product-card--featured {
  border-color: var(--florentine-gold);
  border-radius: 0;
}

.florentine-menu .product-media {
  border: 1px solid var(--florentine-rule);
}

.florentine-menu .product-info p,
.florentine-menu .menu-category-kicker {
  color: var(--florentine-cocoa);
}

.florentine-menu .add-button,
.florentine-menu .category-tab[aria-current="true"],
.florentine-menu .category-tab[aria-pressed="true"] {
  background: var(--florentine-navy);
  border-color: var(--florentine-navy);
  border-radius: 0;
  color: var(--florentine-ivory);
}

.florentine-menu .category-tab {
  border-color: var(--florentine-gold);
  border-radius: 0;
  color: var(--florentine-navy);
}

.florentine-product .product-page {
  background: var(--florentine-ivory);
  padding-block: clamp(3rem, 7vw, 7rem) clamp(5rem, 10vw, 10rem);
}

.florentine-product .product-detail {
  align-items: stretch;
  background: var(--florentine-navy);
  gap: 0;
}

.florentine-product .product-detail-media {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.florentine-product .product-detail-media img {
  border-radius: 0;
}

.florentine-product .product-detail-copy {
  background: var(--florentine-ivory);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 6vw, 6.5rem);
}

.florentine-product .product-detail-copy h1 {
  color: var(--florentine-navy);
  font-size: clamp(4rem, 6.4vw, 7.8rem);
  letter-spacing: -.075em;
}

.florentine-product .product-detail-price,
.florentine-product .product-eyebrow {
  color: var(--florentine-cocoa);
}

.florentine-product .product-order-panel {
  border-color: var(--florentine-rule);
}

.florentine-product .quantity-stepper,
.florentine-product .quantity-stepper output {
  border-color: var(--florentine-navy);
  border-radius: 0;
}

.florentine-product .quantity-stepper button,
.florentine-product .quantity-stepper output {
  color: var(--florentine-navy);
}

.florentine-product .product-add-button {
  background: var(--florentine-navy);
  border-radius: 0;
  color: var(--florentine-ivory);
}

.florentine-cart .cart-page,
.florentine-checkout .checkout-page {
  background: var(--florentine-ivory);
}

.florentine-cart .cart-page {
  padding-block: clamp(3rem, 7vw, 7rem) clamp(5rem, 10vw, 10rem);
}

.florentine-cart .cart-page-heading {
  border-bottom: 1px solid var(--florentine-rule);
  margin-bottom: clamp(2.25rem, 5vw, 4.25rem);
  padding-bottom: 2rem;
}

.florentine-cart .cart-page-heading h1 {
  color: var(--florentine-navy);
  font-size: clamp(4.5rem, 8vw, 8rem);
  letter-spacing: -.075em;
}

.florentine-cart .cart-page-layout {
  align-items: stretch;
  gap: 0;
  grid-template-columns: minmax(0, 1.45fr) minmax(20rem, .55fr);
}

.florentine-cart .cart-page-items {
  border-color: var(--florentine-rule);
  padding-right: clamp(2rem, 5vw, 5.5rem);
}

.florentine-cart .cart-page-item {
  border-color: var(--florentine-rule);
}

.florentine-cart .cart-page-item-media {
  border-radius: 0;
}

.florentine-cart .cart-page-item-copy h2 {
  color: var(--florentine-navy);
}

.florentine-cart .cart-page-item-price,
.florentine-cart .cart-page-remove {
  color: var(--florentine-cocoa);
}

.florentine-cart .cart-page-quantity,
.florentine-cart .cart-page-quantity span {
  border-color: var(--florentine-navy);
  border-radius: 0;
}

.florentine-cart .cart-summary {
  align-self: stretch;
  background: var(--florentine-navy);
  border: 1px solid var(--florentine-gold);
  color: var(--florentine-ivory);
  margin-left: clamp(2rem, 5vw, 5.5rem);
  padding: clamp(2rem, 4.5vw, 4.5rem);
  position: sticky;
  top: 1.5rem;
}

.florentine-cart .cart-summary strong {
  color: var(--florentine-gold);
  font-size: clamp(3.75rem, 5vw, 6rem);
}

.florentine-cart .cart-summary-note,
.florentine-cart .cart-page-line-total {
  color: color-mix(in srgb, var(--florentine-ivory) 74%, var(--florentine-navy));
}

.florentine-cart .cart-summary .button {
  background: var(--florentine-gold);
  border-radius: 0;
  color: var(--florentine-navy);
}

.florentine-checkout .checkout-page {
  padding-block: clamp(3rem, 7vw, 7rem) clamp(5rem, 10vw, 10rem);
}

.florentine-checkout .checkout-heading {
  border-bottom: 1px solid var(--florentine-rule);
  margin-top: 0;
  padding-bottom: clamp(2.25rem, 5vw, 4.25rem);
}

.florentine-checkout .checkout-heading h1 {
  color: var(--florentine-navy);
  font-size: clamp(4.5rem, 7.6vw, 8rem);
  letter-spacing: -.075em;
}

.florentine-checkout .checkout-kicker,
.florentine-checkout .checkout-summary-kicker,
.florentine-checkout .checkout-section legend span {
  color: var(--florentine-cocoa);
}

.florentine-checkout .checkout-progress {
  border-color: var(--florentine-gold);
  color: color-mix(in srgb, var(--florentine-navy) 68%, var(--florentine-ivory));
}

.florentine-checkout .checkout-payment-status {
  color: var(--florentine-cocoa);
}

.florentine-checkout .checkout-form {
  align-items: stretch;
  gap: clamp(3rem, 6vw, 6.5rem);
}

.florentine-checkout .checkout-section {
  border-color: var(--florentine-rule);
}

.florentine-checkout .checkout-section legend {
  color: var(--florentine-navy);
}

.florentine-checkout .checkout-mode,
.florentine-checkout .checkout-payment-option,
.florentine-checkout .checkout-modes,
.florentine-checkout .checkout-payment-options {
  border-color: var(--florentine-rule);
}

.florentine-checkout .checkout-mode:hover,
.florentine-checkout .checkout-mode:has(input:checked),
.florentine-checkout .checkout-payment-option:hover,
.florentine-checkout .checkout-payment-option:has(input:checked) {
  background: var(--florentine-navy);
  color: var(--florentine-ivory);
}

.florentine-checkout .checkout-mode:has(input:checked) .checkout-mode-index,
.florentine-checkout .checkout-payment-option:has(input:checked) .checkout-payment-index {
  color: var(--florentine-gold);
}

.florentine-checkout .checkout-field input,
.florentine-checkout .checkout-field textarea,
.florentine-checkout .checkout-field select {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--florentine-navy);
  border-radius: 0;
  color: var(--florentine-navy);
  padding-inline: 0;
}

.florentine-checkout .checkout-summary {
  align-self: stretch;
  background: var(--florentine-navy);
  border: 1px solid var(--florentine-gold);
  color: var(--florentine-ivory);
  padding: clamp(2rem, 4.5vw, 4.5rem);
  position: sticky;
  top: 1.5rem;
}

.florentine-checkout .checkout-order-item h3,
.florentine-checkout .checkout-summary strong {
  color: var(--florentine-ivory);
}

.florentine-checkout .checkout-summary-kicker,
.florentine-checkout .checkout-summary-total strong,
.florentine-checkout .checkout-summary-discount strong {
  color: var(--florentine-gold);
}

.florentine-checkout .checkout-summary-items,
.florentine-checkout .checkout-order-item,
.florentine-checkout .checkout-summary-line,
.florentine-checkout .checkout-summary-total {
  border-color: color-mix(in srgb, var(--florentine-gold) 55%, transparent);
}

.florentine-checkout .checkout-summary .checkout-order-item p,
.florentine-checkout .checkout-summary-note,
.florentine-checkout .checkout-back-link {
  color: color-mix(in srgb, var(--florentine-ivory) 76%, var(--florentine-navy));
}

.florentine-checkout .checkout-promotion__entry input,
.florentine-checkout .checkout-promotion__entry button {
  border-color: var(--florentine-gold);
  border-radius: 0;
}

.florentine-checkout .checkout-promotion__entry button {
  background: var(--florentine-gold);
  color: var(--florentine-navy);
}

.florentine-checkout .checkout-disclosure,
.florentine-checkout .checkout-summary-order,
.florentine-checkout .checkout-promotion {
  border-color: color-mix(in srgb, var(--florentine-gold) 55%, transparent);
}

.florentine-checkout .checkout-disclosure > summary {
  color: var(--florentine-navy);
}

.florentine-checkout .checkout-disclosure > summary::after {
  color: var(--florentine-cocoa);
}

.florentine-checkout .checkout-summary .checkout-promotion > summary,
.florentine-checkout .checkout-summary .checkout-summary-order > summary {
  color: var(--florentine-ivory);
}

.florentine-checkout .checkout-summary .checkout-promotion > summary::after,
.florentine-checkout .checkout-summary .checkout-summary-order > summary::after,
.florentine-checkout .checkout-summary .checkout-summary-order > summary strong {
  color: var(--florentine-gold);
}

.florentine-checkout .checkout-delivery-method > summary,
.florentine-checkout .checkout-delivery-method > p,
.florentine-checkout .checkout-disclosure > summary span {
  color: color-mix(in srgb, var(--florentine-navy) 68%, var(--florentine-ivory));
}

.florentine-page :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--florentine-gold);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .florentine-page *,
  .florentine-page *::before,
  .florentine-page *::after {
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Tablet is a single-column editorial sequence. Keeping two constrained
   columns here is what previously let headings collide with Coverflow. */
@media (max-width: 960px) {
  .florentine-home.cinematic-home .home-hero-grid,
  body.florentine-menu.cinematic-commerce .menu-hero-grid {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    row-gap: clamp(2.75rem, 7vw, 4.5rem);
  }

  .florentine-home.cinematic-home .home-hero-grid {
    padding-block: clamp(4.5rem, 10vw, 6.5rem) clamp(3rem, 8vw, 5rem);
  }

  body.florentine-menu.cinematic-commerce .order-site-header + main .menu-hero-grid {
    min-height: 0;
    padding-block: clamp(3.75rem, 8vw, 5.5rem) clamp(3rem, 7vw, 4.5rem);
  }

  .florentine-home.cinematic-home .home-hero-copy,
  body.florentine-menu.cinematic-commerce .menu-hero-copy {
    max-inline-size: 44rem;
    padding: 0;
  }

  .florentine-home.cinematic-home .home-hero-copy h1,
  body.florentine-menu.cinematic-commerce .menu-hero-copy h1 {
    font-size: clamp(3.4rem, 10.4vw, 5.75rem);
    line-height: .88;
    max-inline-size: 9.25ch;
  }

  body.florentine-menu.cinematic-commerce .menu-hero-copy h1 {
    font-size: clamp(3.35rem, 11vw, 5.7rem);
    max-inline-size: 8.5ch;
  }

  .florentine-home .home-hero-copy h1 span,
  .florentine-menu .menu-hero-copy h1 span {
    white-space: normal;
  }

  .florentine-home.cinematic-home .originkit-coverflow-shell--home,
  body.florentine-menu.cinematic-commerce .menu-hero .originkit-coverflow-shell {
    justify-self: center;
    width: min(100%, 42rem);
    height: clamp(23rem, 72vw, 32rem);
    min-height: 0;
    overflow: clip;
  }
}

@media (max-width: 700px) {
  .florentine-page .site-nav {
    min-height: 4.75rem;
  }

  .florentine-page .brand-logo-mark {
    block-size: 3.15rem;
    inline-size: 3.15rem;
  }

  .florentine-page .cart-pill {
    min-block-size: 2.5rem;
  }

  .florentine-home .home-hero {
    background: var(--florentine-ivory);
  }

  .florentine-home .home-hero-grid {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .florentine-home .home-hero-copy {
    padding: 4.5rem 0 3.25rem;
  }

  .florentine-home .home-hero-copy h1 {
    font-size: clamp(3.8rem, 18vw, 5.7rem);
    max-width: 8ch;
  }

  .florentine-home .originkit-coverflow-shell--home {
    align-self: stretch;
    box-shadow: none;
    height: min(118vw, 34rem);
    min-height: 23rem;
    overflow: hidden;
  }

  .florentine-home .originkit-coverflow-shell--home::before {
    font-size: .53rem;
    right: .9rem;
    top: .9rem;
  }

  .florentine-home .home-featured-menu__heading {
    display: block;
  }

  .florentine-home .home-featured-menu__heading p {
    margin-top: 1.25rem;
  }

  .florentine-menu .menu-hero-grid {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .florentine-menu .menu-hero-copy {
    padding: 4.5rem 0 3.25rem;
  }

  .florentine-menu .menu-hero-copy h1 {
    font-size: clamp(3.8rem, 18vw, 5.7rem);
  }

  .florentine-menu .menu-hero .originkit-coverflow-shell {
    align-self: stretch;
    box-shadow: none;
    height: min(118vw, 34rem);
    min-height: 23rem;
    overflow: hidden;
  }

  .florentine-product .product-detail {
    display: flex;
    flex-direction: column;
  }

  .florentine-product .product-detail-copy {
    padding: 2.25rem 1.25rem 3.5rem;
  }

  .florentine-cart .cart-page-layout {
    display: block;
  }

  .florentine-cart .cart-page-items {
    padding-right: 0;
  }

  .florentine-cart .cart-summary,
  .florentine-checkout .checkout-summary {
    margin: 2.5rem 0 0;
    position: static;
  }

  .florentine-checkout .checkout-heading {
    display: block;
  }
}
