.elementor-31602 .elementor-element.elementor-element-4961e0fc{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:05%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-31602 .elementor-element.elementor-element-4961e0fc:not(.elementor-motion-effects-element-type-background), .elementor-31602 .elementor-element.elementor-element-4961e0fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-31602 .elementor-element.elementor-element-6d162f93{padding:0px 0px 0px 0px;font-family:"Fahkwang", Sans-serif;}body.elementor-page-31602:not(.elementor-motion-effects-element-type-background), body.elementor-page-31602 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-264433a );}:root{--page-title-display:none;}body.elementor-page-31602{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-31602 .elementor-element.elementor-element-4961e0fc{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-31602 .elementor-element.elementor-element-4961e0fc{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31602 .elementor-element.elementor-element-4961e0fc{--width:100%;}}@media(max-width:767px){.elementor-31602 .elementor-element.elementor-element-4961e0fc{--width:100%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for container, class: .elementor-element-4961e0fc */.cbb-io-btn-date, .ioDateRangeHeader {
  font-weight: 600;
  font-family: 'Fahkwang', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   CBB — Pick Your Style (IO Featured Products)
   Scope: ONLY page-id-31602 + ONLY this Elementor widget wrapper
   ========================================================= */

/* 0) Grid (keep your 4/2/1 layout) */
body.page-id-31602 .cbb-pick-style .io_mm_outer{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:22px !important;
  align-items:start;
}

@media (max-width:1100px){
  body.page-id-31602 .cbb-pick-style .io_mm_outer{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }
}

@media (max-width:640px){
  body.page-id-31602 .cbb-pick-style .io_mm_outer{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* 1) Prevent grid-item overflow weirdness */
body.page-id-31602 .cbb-pick-style .io_mm_item,
body.page-id-19348 .cbb-pick-style .io_item2_list{
  min-width:0;
}

/* 2) Make the IMAGE FRAME square (not the img) */
body.page-id-31602 .cbb-pick-style .cat_div > a:first-child{
  display:block !important;
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  border-radius:18px;        /* optional: keep premium rounded tile */
}

/* 3) Make the IMG fill the square frame (no distortion) */
body.page-id-31602 .cbb-pick-style .cat_div > a:first-child > img.category_big_img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* 4) Neutralize ghost sources (empty lightbox anchors + stray <br>) */
body.page-id-31602 .cbb-pick-style .cat_div > a[id^="io_img_big"]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.page-id-31602 .cbb-pick-style .cat_div > br{
  display:none !important;
}

/* 5) Ensure overlay button stays clickable above the image */
body.page-id-31602 .cbb-pick-style .cat_div .view-product-button{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
}



/* ---------- (3) IO Featured Products: grid (4/2/1) ---------- */
body.page-id-31602 .cbb-pick-style .io_mm_outer{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:22px !important;
  align-items:start !important;
}

@media (max-width:1100px){
  body.page-id-31602 .cbb-pick-style .io_mm_outer{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }
}

@media (max-width:640px){
  body.page-id-31602 .cbb-pick-style .io_mm_outer{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* Prevent grid item overflow weirdness */
body.page-id-31602 .cbb-pick-style .io_mm_item,
body.page-id-31602 .cbb-pick-style .io_item2_list{
  min-width:0 !important;
}

/* ---------- (4) IO images: true square frame with cover ---------- */
body.page-id-31602 .cbb-pick-style .cat_div > a:first-child{
  display:block !important;
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background-color:rgba(241,237,231,.6) !important;
}

body.page-id-31602 .cbb-pick-style .cat_div > a:first-child > img.category_big_img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* ---------- (5) Kill ghost/placeholder anchors without breaking lightbox ---------- */
body.page-id-31602 .cbb-pick-style .cat_div > a[id^="io_img_big"]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* ---------- (6) Card content alignment: title/price/buttons ---------- */
body.page-id-31602 .cbb-pick-style .io_mm_item .io_item2_list{
  text-align:center !important;
}

body.page-id-31602 .cbb-pick-style .io_mm_item .io_item2_list .rentNameIO.item_name{
  margin:10px 0 6px !important;
  font-weight:800 !important;
  color:#2f2b33 !important;
}

body.page-id-31602 .cbb-pick-style .io_mm_item .io_item2_list .rentNameIO_price{
  margin:0 0 10px;
  color:#5b5563;
}

body.page-id-31602 .cbb-pick-style .io_mm_item .io_item2_list .io_buttons_container{
  display:flex;
  gap:10px;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  margin-top:8px !important;
}


 /* =========================================================
       CBB — IO Featured Products (Book Your Bounce)
       Scope: ONLY page-id-31602 + ONLY the Pick Your Style widget
       ========================================================= */

    body.page-id-31602 .cbb-pick-style{
      --cbb-ink:#2f2b33;
      --cbb-muted:#6b6472;
      --cbb-stroke:rgba(60,40,90,.12);
      --cbb-shadow:0 10px 26px rgba(25,10,50,.08);
      --cbb-radius:18px;

      /* Brand-ish button tone (edit if you want exact) */
      --cbb-primary:#AA93AF;
      --cbb-primary-ink:#ffffff;
      --cbb-primary-hover:#9B84A0;
    }
    
      /* 1) GRID — keep your responsive columns */
    body.page-id-31602 .cbb-pick-style .io_mm_outer{
      display:grid !important;
      grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
      gap:22px !important;
      align-items:stretch !important;
    }

    @media (max-width:1100px){
      body.page-id-31602 .cbb-pick-style .io_mm_outer{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:18px !important;
      }
    }

    @media (max-width:640px){
      body.page-id-31602 .cbb-pick-style .io_mm_outer{
        grid-template-columns:1fr !important;
        gap:16px !important;
      }
    }
    
    /* 2) CARD — predictable vertical layout */
    body.page-id-31602 .cbb-pick-style .io_mm_item,
    body.page-id-31602 .cbb-pick-style .io_item2_list{
      border:1px solid rgba(170,147,175,.28);
    background: linear-gradient(135deg, rgba(255,241,250,.85), rgba(216,207,225,.62), rgba(255,228,204,.58));
      border-radius:var(--cbb-radius) !important;
      box-shadow:var(--cbb-shadow) !important;
      overflow:hidden !important;

      display:flex !important;
      flex-direction:column !important;
      justify-content:flex-start !important;
    }

    /* 5) BUTTON ROW — make Add to Cart the obvious primary */
    body.page-id-31602 .cbb-pick-style .io_buttons_container{
      margin-top:auto !important;
      padding:10px 12px 14px !important;

      display:flex !important;
      gap:10px !important;
      align-items:stretch !important;
    }

    /* More Info (secondary) */
    body.page-id-31602 .cbb-pick-style .io_more_info_button{
      flex:1 1 40% !important;
      padding:12px 12px !important;
      border-radius:999px !important;
      border:1px solid var(--cbb-stroke) !important;
      background:#fff !important;
      color:var(--cbb-ink) !important;
      font-weight:600 !important;
      text-align:center !important;
      box-shadow:none !important;
    }

    /* Add to Cart (primary) */
    body.page-id-31602 .cbb-pick-style a.item_add{
      flex:1 1 60% !important;
      padding:12px 14px !important;
      border-radius:999px !important;
      border:1px solid transparent !important;
      background:var(--cbb-primary) !important;
      color:var(--cbb-primary-ink) !important;
      font-weight:700 !important;
      text-align:center !important;
      box-shadow:0 10px 20px rgba(25,10,50,.10) !important;
    }

    body.page-id-31602 .cbb-pick-style a.item_add:hover{
      background:var(--cbb-primary-hover) !important;
    }

    /* Mobile: keep buttons readable, avoid tall cards */
    @media (max-width:640px){
      body.page-id-31602 .cbb-pick-style .io_buttons_container{
        gap:10px !important;
      }
      body.page-id-31602 .cbb-pick-style .io_more_info_button,
      body.page-id-31602 .cbb-pick-style a.item_add{
        padding:14px 14px !important;
      }
    }


/* ==========================================================
   CBB IO FEATURED GRID — PREMIUM SKIN (cards + buttons + 1:1)
   Scope: ONLY the page + ONLY the widget wrapper class
   TODO: replace PAGE_ID_HERE
========================================================== */

/* ---------- TOKENS (scoped) ---------- */
body.page-id-31602 .cbbq-io{
  --ink:#2f2b33;
  --muted:#5b5563;
  --stroke:rgba(60,40,90,.14);
  --stroke2:rgba(60,40,90,.10);

  --mauve:#AA93AF;
  --pink:#FFF1FA;
  --peach:#FFE4CC;
  --blue:#D9EAF8;
  --lilac:#D8CFE1;

  --radius:18px;
  --shadow:0 14px 34px rgba(25,10,50,.12);
  --shadow2:0 10px 22px rgba(25,10,50,.10);

  font-family:"Fahkwang", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
}

/* ---------- GRID LAYOUT (override IO inline styles) ---------- */
body.page-id-31602 .cbbq-io .io_mm_outer{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:22px !important;
  margin:0 !important;
  padding:0 !important;
}

/* Tablet */
@media (max-width:1100px){
  body.page-id-31602 .cbbq-io .io_mm_outer{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }
}

/* Mobile */
@media (max-width:640px){
  body.page-id-31602 .cbbq-io .io_mm_outer{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* ---------- CARD (the item container) ---------- */
body.page-id-31602 .cbbq-io .io_mm_item{
  text-align:left !important;
}

body.page-id-31602 .cbbq-io .io_item2_list{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;

  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.76)) !important;
  border:1px solid var(--stroke2) !important;
  border-radius:var(--radius) !important;
  box-shadow:var(--shadow2) !important;
  overflow:hidden !important;

  transform:translateZ(0);
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

body.page-id-31602 .cbbq-io .io_item2_list:hover{
  filter:saturate(1.04);
  transform:translateY(-1px);
  box-shadow:var(--shadow);
}


/* If IO still injects “View Product” button inside the image, keep it dead */
body.page-id-31602 .cbbq-io .io_item2_list .view-product-button{
  display:none !important;
}

/* ---------- CONTENT AREA ---------- */
body.page-id-31602 .cbbq-io .io_item2_list_inner{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:12px 12px 14px !important;
}

/* Name */
body.page-id-31602 .cbbq-io .rentNameIO.item_name{
  margin:0 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  line-height:1.15 !important;
  font-size:18px !important;
}

body.page-id-31602 .cbbq-io .rentNameIO.item_name a{
  color:var(--ink) !important;
  text-decoration:none !important;
}

/* Price pill */
body.page-id-31602 .cbbq-io .rentNameIO_price{
  margin:10px 0 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

body.page-id-31602 .cbbq-io .rentNameIO_price .cat_from{
  font-style:normal !important;
  font-size:12px !important;
  color:rgba(47,43,51,.60) !important;
}

body.page-id-31602 .cbbq-io .rentNameIO_price{
  font-weight:950 !important;
  color:rgba(47,43,51,.92) !important;
  background:linear-gradient(135deg, rgba(217,234,248,.70), rgba(255,241,250,.62)) !important;
  border:1px solid rgba(60,40,90,.12) !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  white-space:nowrap !important;
  justify-content: center!important;
}

/* ---------- BUTTONS: premium primary + ghost ---------- */
body.page-id-31602 .cbbq-io .io_buttons_container{
  margin-top:auto !important;
  padding-top:12px !important;
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
}

/* normalize both buttons */
body.page-id-31602 .cbbq-io .io_more_info_button,
body.page-id-31602 .cbbq-io a.io_button.rentNameIO_button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  min-height:44px !important;
  border-radius:15px !important;
  text-decoration:none !important;
  border:1px solid rgba(120,80,130,.22) !important;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease !important;
  padding:12px 16px!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    box-shadow: 0 16px 28px rgba(25,10,50,.16)!important;
}

/* Ghost = MORE INFO */
body.page-id-31602 .cbbq-io .io_more_info_button{
  color:#AA93AF!important;
    background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.78))!important;
    border:1px solid rgba(170,147,175,.28)!important;
    box-shadow: 0 10px 20px rgba(25,10,50,.10)!important;
    padding: 8px 24px!important;
    }

/* Primary = ADD TO CART */
body.page-id-31602 .cbbq-io a.io_button.rentNameIO_button{
  color: #fff !important;
    background:
      radial-gradient(600px 150px at 30% 0%, rgba(255,241,250,.45), transparent 60%),
      linear-gradient(135deg, rgba(170,147,175,1), rgba(150,120,160,1))!important;
    border:1px solid rgba(120,80,130,.22)!important;
  }


body.page-id-31602 .cbbq-io a.io_button.rentNameIO_button:hover{
  filter:brightness(1.03)!important;
    transform:translateY(1px)!important;
    box-shadow:0 0px 0px rgba(25,10,50,.05)!important;
  }

body.page-id-31602 .cbbq-io .io_more_info_button:hover{
    filter:brightness(1.03)!important;
    transform:translateY(1px)!important;
    box-shadow:0 0px 0px rgba(25,10,50,.05)!important;
    color: #734C9E!important;
  }

/* price pill size small */
body.page-id-31602 .cbbq-io .io_item2_list_inner {
    margin: 0 !important;
    display: block!important;
}

/* align buttons */
body.page-id-31602 .cbbq-io .io_buttons_container{
    justify-content: center!important;
    gap: 0!important;
}

/* Show the "from" label with the price (and keep it styled) */
body.page-id-31602 .rentNameIO_price .cat_from{
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
  font-style:normal !important;
  font-size:13px !important;
  color:rgba(47,43,51,.60) !important;
}

/* card background color and border */

body.page-id-31602 .cbbq-io 
.simpleCart_ioShelfItem
 {
    background:rgba(255,255,255,.88) !important;
    border:1px solid rgba(60,40,90,.10)!important;
}

/*gap under image */
body.page-id-31602 .io_item2_list {
    gap:0!important;
}

body.page-id-31602 .cat_div{
    margin: 0!important;
}

/* page background color */
.cbb-container{
    position: relative;
    background:
      radial-gradient(1100px 380px at 18% 0%, rgba(216,207,225,.55), transparent 62%),
      radial-gradient(900px 360px at 92% 10%, rgba(255,228,204,.55), transparent 60%),
      radial-gradient(980px 420px at 52% 105%, rgba(217,234,248,.55), transparent 66%),
      linear-gradient(180deg, #fff, #fbf7f4);
    border-top:1px solid rgba(60,40,90,.08);
    border-bottom:1px solid rgba(60,40,90,.08);
  }
  
/* set event date button */
body.page-id-31602 .elementor-button {
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:44px !important;
  border-radius:15px !important;
  text-decoration:none !important;
  border:1px solid rgba(120,80,130,.22) !important;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease !important;
  padding:12px 16px!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    box-shadow: 0 16px 28px rgba(25,10,50,.16)!important;
    color: #fff !important;
    background:
      radial-gradient(600px 150px at 30% 0%, rgba(255,241,250,.45), transparent 60%),
      linear-gradient(135deg, rgba(170,147,175,1), rgba(150,120,160,1))!important;
    border:1px solid rgba(120,80,130,.22)!important;
  }
  
 body.page-id-31602 .elementor-button:hover{
  filter:brightness(1.03)!important;
    transform:translateY(1px)!important;
    box-shadow:0 0px 0px rgba(25,10,50,.05)!important;
  }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-500italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-600italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://chateaubounce.com/wp-content/uploads/2025/05/fahkwang-v17-latin-700italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */