.elementor-1158 .elementor-element.elementor-element-8cc8c36{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1158 .elementor-element.elementor-element-37dc55c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1158 .elementor-element.elementor-element-6535cbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:026px 0px;--row-gap:026px;--column-gap:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1158 .elementor-element.elementor-element-c1cf96f{--grid-columns:3;}.elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1158 .elementor-element.elementor-element-c1cf96f .e-loop-item > .elementor-section, .elementor-1158 .elementor-element.elementor-element-c1cf96f .e-loop-item > .elementor-section > .elementor-container, .elementor-1158 .elementor-element.elementor-element-c1cf96f .e-loop-item > .e-con, .elementor-1158 .elementor-element.elementor-element-c1cf96f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination{text-align:center;margin-top:14px;}.elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-text );}.elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-primary );}.elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination .page-numbers.current{color:var( --e-global-color-primary );}body:not(.rtl) .elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 13px/2 );}body:not(.rtl) .elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 13px/2 );}body.rtl .elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 13px/2 );}body.rtl .elementor-1158 .elementor-element.elementor-element-c1cf96f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 13px/2 );}@media(min-width:768px){.elementor-1158 .elementor-element.elementor-element-37dc55c{--width:25%;}.elementor-1158 .elementor-element.elementor-element-6535cbb{--width:75%;}}@media(max-width:1024px){.elementor-1158 .elementor-element.elementor-element-c1cf96f{--grid-columns:2;}}@media(max-width:767px){.elementor-1158 .elementor-element.elementor-element-c1cf96f{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-c318eaa *//* Product Filter - Émotion Café Style */
  .berocket_single_filter_widget {
      font-family: 'Manrope', sans-serif;
      background: #ffffff;
      border-radius: 16px;
      padding: 24px;
      border: 1px solid #e8e8e8;
  }

  /* Filter Title */
  .bapf_head h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px;
      font-weight: 500;
      color: #1a1a1a;
      margin-bottom: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid #e8e8e8;
  }

  /* Filter Body */
  .bapf_body ul {
      list-style: none;
      padding: 0;
      margin: 0;
  }


  .bapf_body > ul > li {
      margin-bottom: 20px !important;
  }

  /* Parent category labels (Cafés, Thés) */
  .bapf_body > ul > li > label {
      font-size: 14px;
      font-weight: 600;
      color: #1a1a1a;
      text-transform: uppercase;
      letter-spacing: 1px;
  }

  /* Nested categories */
  .bapf_body ul ul {
      margin-top: 12px;
      margin-left: 8px;
      padding-left: 16px;
     
  }

  .bapf_body ul ul li {
      margin-bottom: 10px;
  }

  .bapf_body ul ul li:last-child {
      margin-bottom: 0;
  }

  /* Hide default checkbox */
  .bapf_body input[type="checkbox"] {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0;
  }

  /* Custom checkbox via label */
  .bapf_body label {
      position: relative;
      padding-left: 32px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      display: block;
      transition: color 0.3s ease;
  }

  /* Custom checkbox box */
  .bapf_body label::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      border: 2px solid #e8e8e8;
      border-radius: 6px;
      background: #ffffff;
      transition: all 0.3s ease;
  }

  /* Custom checkbox checkmark */
  .bapf_body label::after {
      content: '';
      position: absolute;
      left: 7px;
      top: 50%;
      transform: translateY(-60%) rotate(45deg) scale(0);
      width: 6px;
      height: 10px;
      border: solid #ffffff;
      border-width: 0 2px 2px 0;
      transition: transform 0.2s ease;
  }

  /* Hover state */
  .bapf_body li:hover > label {
      color: #1a1a1a;
  }

  .bapf_body li:hover > label::before {
      border-color: #a3b28c;
  }

  /* Checked state */
  .bapf_body input[type="checkbox"]:checked + label {
      color: #1a1a1a;
      font-weight: 500;
  }

  .bapf_body input[type="checkbox"]:checked + label::before {
      background: #a3b28c;
      border-color: #a3b28c;
  }

  .bapf_body input[type="checkbox"]:checked + label::after {
      transform: translateY(-60%) rotate(45deg) scale(1);
  }

  /* Checked parent with highlighted background */
  .bapf_body li.checked > label {
      color: #1a1a1a;
      font-weight: 500;
  }

  /* Optional: Add subtle background to checked items */
  .bapf_body ul ul li.checked {
      margin-left: -12px;
      margin-right: -12px;
      padding: 8px 12px;
      border-radius: 8px;
  }

  /* Mobile adjustments */
  @media (max-width: 768px) {
      .berocket_single_filter_widget {
          padding: 20px;
      }

      .bapf_head h3 {
          font-size: 20px;
      }
  }/* End custom CSS */
/* Start custom CSS for aws, class: .elementor-element-2fbdfe4 *//* AWS Search Form - Émotion Café Style (matching BMF filter) */
  .aws-search-form {
      width: 100% !important;
  }

  .aws-search-form .aws-wrapper {
      position: relative !important;
      display: flex !important;
      align-items: center !important;
  }

  /* Hide the label visually but keep for accessibility */
  .aws-search-form .aws-search-label {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      border: 0 !important;
  }

  /* Search Input Field */
  .aws-search-form .aws-search-field {
      width: 100% !important;
      padding: 14px 44px 14px 20px !important;
      font-family: 'Manrope', sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      color: #1a1a1a !important;
      background-color: #ffffff !important;
      border: 2px solid #e8e8e8 !important;
      border-radius: 12px !important;
      outline: none !important;
      transition: all 0.3s ease !important;
      box-shadow: none !important;
  }

  .aws-search-form .aws-search-field::placeholder {
      color: #5a5a5a !important;
      opacity: 1 !important;
  }

  /* Hover state */
  .aws-search-form .aws-search-field:hover {
      border-color: #a3b28c !important;
  }

  /* Focus state */
  .aws-search-form .aws-search-field:focus {
      border-color: #a3b28c !important;
      box-shadow: 0 0 0 3px rgba(163, 178, 140, 0.15) !important;
  }

  /* Clear button */
  .aws-search-form .aws-search-clear {
      position: absolute !important;
      right: 14px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 22px !important;
      height: 22px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      color: #5a5a5a !important;
      font-size: 20px !important;
      line-height: 1 !important;
      opacity: 0 !important;
      transition: all 0.3s ease !important;
      border-radius: 50% !important;
      background: transparent !important;
      border: none !important;
      padding: 0 !important;
  }

  .aws-search-form .aws-search-field:not(:placeholder-shown) ~ .aws-search-clear {
      opacity: 1 !important;
  }

  .aws-search-form .aws-search-clear:hover {
      color: #1a1a1a !important;
      background-color: #f5f3ef !important;
  }

  /* Loading spinner */
  .aws-search-form .aws-loader {
      position: absolute !important;
      right: 14px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: 20px !important;
      height: 20px !important;
      border: 2px solid #e8e8e8 !important;
      border-top-color: #a3b28c !important;
      border-radius: 50% !important;
      animation: aws-spin 0.8s linear infinite !important;
      display: none !important;
      background: transparent !important;
  }

  .aws-search-form.aws-processing .aws-loader {
      display: block !important;
  }

  .aws-search-form.aws-processing .aws-search-clear {
      display: none !important;
  }

  @keyframes aws-spin {
      to {
          transform: translateY(-50%) rotate(360deg);
      }
  }

  /* Search Results Dropdown */
  .aws-search-result,
  .aws_search_result,
  .aws-search-form .aws-search-result {
      position: absolute !important;
      top: calc(100% + 8px) !important;
      left: 0 !important;
      right: 0 !important;
      background: #ffffff !important;
      border: 1px solid #e8e8e8 !important;
      border-radius: 16px !important;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
      overflow: hidden !important;
      z-index: 9999 !important;
      padding: 0 !important;
      margin: 0 !important;
  }

  .aws-search-result .aws_result_item,
  .aws_search_result .aws_result_item {
      padding: 14px 20px !important;
      display: flex !important;
      align-items: center !important;
      gap: 14px !important;
      cursor: pointer !important;
      transition: background-color 0.3s ease !important;
      border-bottom: 1px solid #e8e8e8 !important;
      background: transparent !important;
      margin: 0 !important;
  }

  .aws-search-result .aws_result_item:last-child,
  .aws_search_result .aws_result_item:last-child {
      border-bottom: none !important;
  }

  .aws-search-result .aws_result_item:hover,
  .aws-search-result .aws_result_item.hovered,
  .aws_search_result .aws_result_item:hover,
  .aws_search_result .aws_result_item.hovered {
      background-color: rgba(163, 178, 140, 0.1) !important;
  }

  .aws-search-result .aws_result_item img,
  .aws_search_result .aws_result_item img {
      width: 50px !important;
      height: 50px !important;
      border-radius: 8px !important;
      object-fit: cover !important;
      flex-shrink: 0 !important;
      margin: 0 !important;
  }

  .aws-search-result .aws_result_item .aws_result_title,
  .aws_search_result .aws_result_item .aws_result_title {
      font-family: 'Cormorant Garamond', serif !important;
      font-size: 16px !important;
      font-weight: 500 !important;
      color: #1a1a1a !important;
      margin: 0 0 4px 0 !important;
      padding: 0 !important;
  }

  .aws-search-result .aws_result_item .aws_result_price,
  .aws_search_result .aws_result_item .aws_result_price {
      font-family: 'Manrope', sans-serif !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      color: #a3b28c !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  .aws-search-result .aws_result_item .aws_result_excerpt,
  .aws_search_result .aws_result_item .aws_result_excerpt {
      font-family: 'Manrope', sans-serif !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      text-transform: uppercase !important;
      letter-spacing: 1px !important;
      color: #5a5a5a !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  /* "View all results" link */
  .aws-search-result .aws_result_item.aws_result_more,
  .aws_search_result .aws_result_item.aws_result_more {
      justify-content: center !important;
      font-family: 'Manrope', sans-serif !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      color: #a3b28c !important;
      padding: 16px 20px !important;
      background-color: #f9f9f9 !important;
  }

  .aws-search-result .aws_result_item.aws_result_more:hover,
  .aws_search_result .aws_result_item.aws_result_more:hover {
      background-color: rgba(163, 178, 140, 0.15) !important;
      color: #8a9f78 !important;
  }

  /* No results message */
  .aws-search-result .aws_no_result,
  .aws_search_result .aws_no_result {
      padding: 24px 20px !important;
      text-align: center !important;
      font-family: 'Manrope', sans-serif !important;
      font-size: 14px !important;
      color: #5a5a5a !important;
      margin: 0 !important;
  }

  /* Mobile adjustments */
  @media (max-width: 768px) {
      .aws-search-form .aws-search-field {
          padding: 12px 40px 12px 16px !important;
          font-size: 16px !important;
          border-radius: 10px !important;
      }

      .aws-search-result .aws_result_item,
      .aws_search_result .aws_result_item {
          padding: 12px 16px !important;
      }

      .aws-search-result .aws_result_item img,
      .aws_search_result .aws_result_item img {
          width: 44px !important;
          height: 44px !important;
      }
  }/* End custom CSS */