.elementor-kit-8{--e-global-color-primary:#3A5B7C;--e-global-color-secondary:#9E4B44;--e-global-color-text:#222222;--e-global-color-accent:#4A7C59;--e-global-color-a85ed98:#555555;--e-global-color-58d2f63:#FDFBF7;--e-global-color-60e4a35:#E8DCC8;--e-global-color-0c5d87f:#FFFFFF;--e-global-color-8ba257b:#FFFFFFCC;--e-global-color-3abb617:#EAEFF4;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.5px;--e-global-typography-1862d08-font-family:"Caveat";--e-global-typography-1862d08-font-size:24px;--e-global-typography-1862d08-font-weight:400;--e-global-typography-1862d08-letter-spacing:0px;background-image:url("https://toebeansters.com/wp-content/uploads/2026/04/paper_texture_bg.webp");color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-position:center center;background-size:cover;overscroll-behavior:auto;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:16px;}.elementor-kit-8 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a:hover{color:#9E4B44;}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1025px){.elementor-kit-8{background-attachment:fixed;}}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h3{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h4{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h5{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h6{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h3{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h4{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h5{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h6{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Push footer to bottom while building */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Elementor main content wrapper */
.elementor-location-body,
#content,
.site-content {
  flex: 1;
}

/* ── PAPER CARD ── */
.paper-card {
  position: relative;
  overflow: visible;
  background:#FFFFFFCC;
}

/* ── TAPE BASE ── */
.tape::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 22px;
  background: rgba(210, 220, 225, 0.6);
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  border-bottom: 3px solid;
}

/* ── TAPE BORDER COLOR VARIANTS ── */
.tape-blue::before {
  border-left: 1px dashed rgba(42, 63, 92, 0.5);
  border-right: 1px dashed rgba(42, 63, 92, 0.5);
  border-bottom-color: #2a3f5c;
}

.tape-green::before {
  border-left: 1px dashed rgba(95, 115, 85, 0.5);
  border-right: 1px dashed rgba(95, 115, 85, 0.5);
  border-bottom-color: #5f7355;
}

.tape-red::before {
  border-left: 1px dashed rgba(139, 26, 26, 0.5);
  border-right: 1px dashed rgba(139, 26, 26, 0.5);
  border-bottom-color: #8b1a1a;
}

/* ── BOTTOM BORDER ACCENT ── */
.border-blue  { border-bottom: 3px solid #2a3f5c; }
.border-green { border-bottom: 3px solid #5f7355; }
.border-red   { border-bottom: 3px solid #8b1a1a; }

/* ── STAMP ── */
.stamp {
  position: absolute;
  width: 130px;
  z-index: 5;
  opacity: 0.85;
  pointer-events: none;
}

.stamp-br { bottom: 10px; right: 30px; transform: rotate(-12deg); }
.stamp-bl { bottom: 30px; left: 30px;  transform: rotate(8deg); }
.stamp-tr { top: 30px;    right: 30px; transform: rotate(10deg); }
.stamp-tl { top: -60px;   left: -50px; transform: rotate(-8deg); }

/* ── POLAROID SINGLE IMAGE ── */
.polaroid-single img {
  padding: 12px 12px 50px 12px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  border: 1px solid #e5e0d5;
  display: block;
}

.polaroid-single figcaption {
  font-family: 'Georgia', serif;
  font-style: italic;
  font-size: 14px;
  color: #555555;
  text-align: center;
  margin-top: -38px;
  position: relative;
  z-index: 1;
}

/* ── CAROUSEL POLAROID ── */
.elementor-widget-image-carousel .swiper {
  max-width: 320px !important;
  margin: 0 auto !important;
}

.elementor-widget-image-carousel .swiper-slide {
  background: #ffffff;
  padding: 12px 12px 50px 12px;
  position: relative;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  border: 1px solid #e5e0d5;
}

.elementor-widget-image-carousel .elementor-image-carousel-caption {
  font-family: 'Georgia', serif;
  font-style: italic;
  font-size: 15px;
  color: #555555;
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
  padding: 0 12px;
}

.elementor-widget-image-carousel .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: #c0b5a0;
  opacity: 1;
}

.elementor-widget-image-carousel .swiper-pagination-bullet-active {
  background: #8b1a1a;
}
.cta-top-border {
  height: 4px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: repeating-linear-gradient(
    to right,
    #2a3f5c 0px,
    #2a3f5c 6px,
    #5f7355 6px,
    #5f7355 12px,
    #8b1a1a 12px,
    #8b1a1a 18px,
    #c0a060 18px,
    #c0a060 24px
  ) !important;
}

/* Target all possible Elementor gallery item .elementor-kit-8s */
.polaroid-gallery .e-gallery-item,
.polaroid-gallery .gallery-item,
.polaroid-gallery .elementor-gallery-item {
  background: #ffffff !important;
  padding: 10px 10px 50px 10px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid #e5e0d5 !important;
  position: relative !important;
}

.polaroid-gallery .e-gallery-item img,
.polaroid-gallery .gallery-item img,
.polaroid-gallery .elementor-gallery-item img {
  display: block !important;
  width: 100% !important;
}

/* Caption */
.polaroid-gallery .e-gallery-item__title,
.polaroid-gallery .gallery-caption,
.polaroid-gallery .elementor-gallery-item__title {
  font-family: 'Georgia', serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  color: #555555 !important;
  text-align: center !important;
  position: absolute !important;
  bottom: 12px !important;
  left: 0 !important;
  width: 100% !important;
  background: transparent !important;
  padding: 0 10px !important;
}/* End custom CSS */