/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_custom_bbw/cartridge/client/default/scss/search.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Get Font Family Function
 *
 * This function retrieves the font family based on the provided font type and RTL status.
 *
 * Parameters:
 *   $fontType: Type of font family to retrieve. Default is "base".
 *   $noRTL: Boolean indicating whether to exclude RTL support. Default is false.
 *
 * Returns:
 *   Font family value based on the provided parameters.
 */
/**
 * Typography Value Function
 *
 * This function retrieves the value of a specified typography property for a given text type and optional media breakpoint.
 *
 * Parameters:
 *   $property: The typography property to retrieve.
 *   $textType: The text type for which the typography property value is needed. Default is "default".
 *   $media: Optional media breakpoint to retrieve typography property value for responsive designs.
 *
 * Returns:
 *   The value of the specified typography property for the given text type and optional media breakpoint.
 */
/**
 * Font Size Function (fz)
 *
 * This function retrieves the font size value for a given text type and optional media breakpoint using the `typography-value` function.
 *
 * Parameters:
 *   $textType: The text type for which the font size value is needed. Default is "default".
 *   $media: Optional media breakpoint to retrieve font size value for responsive designs.
 *
 * Returns:
 *   The font size value for the specified text type and optional media breakpoint.
 */
/**
 * Line Height Function (lh)
 *
 * This function retrieves the line height value for a given text type and optional media breakpoint using the `typography-value` function.
 *
 * Parameters:
 *   $textType: The text type for which the line height value is needed. Default is "default".
 *   $media: Optional media breakpoint to retrieve line height value for responsive designs.
 *
 * Returns:
 *   The line height value for the specified text type and optional media breakpoint.
 */
/**
 * Font Weight Function (fw)
 *
 * This function retrieves the font weight value for a given text type and optional media breakpoint using the `typography-value` function.
 *
 * Parameters:
 *   $textType: The text type for which the font weight value is needed. Default is "default".
 *   $media: Optional media breakpoint to retrieve font weight value for responsive designs.
 *
 * Returns:
 *   The font weight value for the specified text type and optional media breakpoint.
 */
/**
 * Font Family Function (ff)
 *
 * This function retrieves the font family value for a given text type and optional media breakpoint using the `typography-value` function.
 *
 * Parameters:
 *   $textType: The text type for which the font family value is needed. Default is "default".
 *   $media: Optional media breakpoint to retrieve font family value for responsive designs.
 *
 * Returns:
 *   The font family value for the specified text type and optional media breakpoint.
 */
/**
 * Apply Style Rules Mixin
 *
 * This mixin applies style rules based on the provided map.
 * It supports nested states, pseudo-elements, media queries, class states,
 * custom mixins for icons and text styles, and regular CSS properties.
 *
 * Parameters:
 *   $mainMap: Main map containing the style rules.
 *   $key: Key in the main map to apply styles for (optional).
 *   $textType: Text type for additional comments (optional).
 */
/**
 * Text Mixin
 *
 * This mixin applies text styles based on the provided text type and text map.
 *
 * Parameters:
 *   $textType: Text type to apply styles for (default: body).
 *   $textMap: Text map containing the text styles (default: $brandTypography).
 */
/**
 * Create Components From Map Mixin
 *
 * This mixin generates CSS components based on the provided main map and class prefix.
 *
 * Parameters:
 *   $mainMap: Main map containing component types and their respective styles.
 *   $classPrefix: Prefix for the generated CSS class names.
 */
/**
 * Mixin for creating helper classes with configurable properties.
 * This mixin generates helper classes based on the provided configuration.
 *
 * @param {Map} $propertyConfig - Configuration map containing properties and values.
 * @param {String} $propertyClass - Base class name for the helper classes.
 */
/**
 * Mixin to handle helper class properties and values
 *
 * This mixin iterates over a list of property values and generates helper classes for each value.
 * It includes the `createHelperForEachMedia` mixin to create helper classes for each media breakpoint,
 * and then invokes the `helperHandlerValues` mixin to apply the property values to the generated classes.
 *
 * @param {String} $classname - The base class name for the helper classes
 * @param {List} $properties - List of properties to apply to the helper classes
 * @param {List} $values - List of values to apply to the helper classes
 * @param {String} $unit - Optional unit for the property values (default: '')
 * @param {Map} $propertyConfig - Optional configuration for generating helper classes (default: false)
 */
/**
 * Mixin to handle a single property value for a helper class.
 * If the value is zero, the unit is removed.
 * If the unit is "rem" and the value is not zero, it is converted to "rem".
 * Generates CSS with !important flag for specificity.
 *
 * @param {String} $property - The CSS property name.
 * @param {Number} $value - The value of the CSS property.
 * @param {String} $unit - The unit of measurement for the value.
 */
/**
 * Mixin to create helper classes for each media breakpoint.
 * Dynamically generates helper classes based on the provided parameters.
 * Applies content within each generated helper class.
 *
 * @param {String} $classNameStart - The base class name for the helper classes.
 * @param {String} $classNameEnd - The optional suffix for the helper class name.
 * @param {Map} $propertyConfig - Configuration settings for the helper classes.
 */
/**
 * Mixin to apply absolute positioning to an element based on specified device breakpoints.
 * Positions the element horizontally and vertically with options for center, left, or right alignment.
 * Generates CSS for absolute positioning and alignment properties.
 *
 * @param {String} $index - Index value used to generate unique class names for positioned elements.
 * @param {String} $device - Device breakpoint identifier ('d' for desktop, 'm' for mobile, etc.).
 */
/**
 * Mixin to apply static positioning to an element within a root container.
 * Handles various alignment options based on specified device breakpoints.
 * Generates CSS for static positioning and alignment properties.
 *
 * @param {String} $root - Selector for the root container element.
 * @param {String} $device - Device breakpoint identifier ('d' for desktop, 'm' for mobile, etc.).
 */
/**
 * Mixin to generate media queries for screen sizes equal to or greater than the specified breakpoint.
 *
 * @param {String} $media - The breakpoint name.
 */
/**
 * Mixin to generate media queries for screen sizes equal to or smaller than the specified breakpoint.
 *
 * @param {String} $media - The breakpoint name.
 */
/**
 * Mixin to generate media queries for screen sizes between two specified breakpoints.
 *
 * @param {String} $mediaUp - The upper breakpoint name.
 * @param {String} $mediaDown - The lower breakpoint name.
 */
.b-pagination__prev-wrapper__first, .b-pagination__prev-wrapper__prev-step {
  position: relative;
  padding: 5px 12px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.b-pagination__count {
  font-size: 14px;
  letter-spacing: 0.21px;
  line-height: 16px;
  color: #4d4d4d;
}
.b-pagination__next-wrapper__last, .b-pagination__next-wrapper__next-step {
  position: relative;
  padding: 5px 12px;
}
.b-pagination__links__link-number {
  padding: 5px 8px;
  line-height: 20px;
  letter-spacing: 0.16px;
}
.b-pagination__links__link-number.active {
  padding: 5px 0;
  width: 32px;
  height: 32px;
  text-align: center;
  border-radius: 30px;
}

.search__breadcrumb-wrapper {
  padding: 8px 0 27px;
}

.search__breadcrumb {
  line-height: 1.25rem;
  letter-spacing: 0.16px;
}
@media only screen and (max-width: 1023px) {
  .search__breadcrumb {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.search__breadcrumb__category-name {
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  .search__breadcrumb__category-name {
    font-weight: 600;
  }
}
.search__breadcrumb__home-link a {
  font-weight: 400;
}
.search__breadcrumb__home-link a:hover {
  color: unset;
}
@media only screen and (max-width: 1023px) {
  .search__breadcrumb__home-link a {
    text-wrap: nowrap;
  }
}
.search__breadcrumb__home-link::after {
  content: "/";
  padding: 0 8px;
  display: inline-block;
  text-decoration: none;
  pointer-events: none;
}
@media only screen and (min-width: 1024px) {
  .search__breadcrumb__home-link::after {
    padding: 0 13px;
  }
}

.plp-category-swiper {
  scrollbar-width: none;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  max-width: 1195px;
  cursor: -webkit-grab;
  cursor: grab;
}
@media only screen and (max-width: 767px) {
  .plp-category-swiper {
    padding: 0 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .plp-category-swiper {
    scrollbar-color: unset;
  }
  .plp-category-swiper::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .plp-category-swiper {
    margin: 0 auto;
  }
}
.plp-category-swiper__link {
  min-width: 36vw;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  letter-spacing: 0.01em;
  max-width: 200px;
  border: 1px solid #f2f2f2;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .plp-category-swiper__link {
    min-width: 26%;
  }
}
@media only screen and (min-width: 1200px) {
  .plp-category-swiper__link {
    min-width: 16.5%;
  }
}
.plp-category-swiper__link:focus {
  outline-offset: -2px;
}
.plp-category-swiper__link:hover {
  border-color: #333;
}
.plp-category-swiper__link:active, .plp-category-swiper__link.active {
  background: #333;
  -webkit-box-shadow: 0 0 8px rgba(51, 51, 51, 0.15);
          box-shadow: 0 0 8px rgba(51, 51, 51, 0.15);
  border-color: #333;
}
.plp-category-swiper__link:active .plp-category-swiper__name, .plp-category-swiper__link.active .plp-category-swiper__name {
  color: #fff;
}
.plp-category-swiper__name {
  padding: 8px;
  color: #1a1a1a;
  line-height: 20px;
  min-height: 56px;
}
@media only screen and (min-width: 1024px) {
  .plp-category-swiper__name {
    min-height: 56px;
  }
}
.plp-category-swiper__image {
  min-height: 156.66px;
}
@media only screen and (min-width: 1024px) {
  .plp-category-swiper__image {
    min-height: 192.49px;
  }
}
.plp-category-swiper .swiper-button-next {
  height: 26px;
  right: 5px;
  width: 13px;
}
@media only screen and (min-width: 768px) {
  .plp-category-swiper .swiper-button-next {
    right: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .plp-category-swiper .swiper-button-next {
    right: 0;
  }
}
.plp-category-swiper .swiper-button-prev {
  height: 26px;
  left: 5px;
  width: 13px;
}
@media only screen and (min-width: 1024px) {
  .plp-category-swiper .swiper-button-prev {
    left: 0;
  }
}

/* Sort By Dropdown mixin */
.refinement-bar {
  overflow: auto;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  bottom: -100%;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 2;
  position: fixed;
  -webkit-transition: bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media only screen and (min-width: 768px) {
  .refinement-bar {
    display: none !important;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
.refinement-bar .filter-header {
  padding: 23.5px 15px;
}
.refinement-bar .filter-header .reset-filters {
  cursor: pointer;
  text-decoration: underline;
}
.refinement-bar .filter-header .reset-filters:hover {
  text-decoration: none;
}
.refinement-bar ul {
  padding-left: 0;
}
@media only screen and (max-width: 1023px) {
  .refinement-bar .refinements-wrapper {
    padding-bottom: 88px;
  }
}
.refinement-bar .refinements-wrapper .refinements ul li:not(.fragrance-filter-header, .filter-value) {
  padding: 10px 22px;
}
.refinement-bar .refinements-wrapper .refinements .filter-list-wrapper {
  padding: 16px 0 15px;
}
.refinement-bar .refinements-wrapper .refinements .filter-list-wrapper .filter-list .filter-list-item .filter-link {
  padding: 6px 0;
}
.refinement-bar .refinements-wrapper .refinements .selected-filter-mobile .list-unstyled {
  padding: 15px;
  border-top: 1px solid #e5e5e5;
}
.refinement-bar .refinements-wrapper .refinements .refinement.active .card-header {
  background-color: #f2f2f2;
}
.refinement-bar .refinements-wrapper .refinements .refinement.active .fragrance-name {
  padding-top: 0;
  border-top: 1px solid #828282;
}
.refinement-bar .refinements-wrapper .refinements .refinement .card-header {
  background: #fff;
  border-top: 1px solid #e5e5e5;
  border-bottom: 0;
  padding: 20px 15px;
  margin: 0;
}
.refinement-bar .refinements-wrapper .refinements .refinement .card-header .title {
  line-height: 1.25rem;
}
.refinement-bar .refinements-wrapper .refinements .refinement .card-header .title::after {
  background: url("../../images/icons/UI-Carat.svg") no-repeat 50% !important;
  background-size: 100%;
  width: 16px;
  height: 16px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.refinement-bar .refinements-wrapper .refinements .refinement:last-child .card-header {
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (min-width: 768px) {
  .refinement-bar .refinements-wrapper .refinements .refinement .refinement-title {
    margin: 1.25em 0;
  }
}
@media only screen and (min-width: 768px) {
  .refinement-bar .refinements-wrapper .refinements .refinement:first-child .refinement-title {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .refinement-bar .refinements-wrapper .refinements .refinement .category-level-2 li {
    margin: 1.25em 0;
  }
}
@media only screen and (min-width: 768px) {
  .refinement-bar .refinements-wrapper .refinements .refinement .category-level-2 li:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .refinement-bar .refinements-wrapper .refinements .refinement .category-level-2 li:last-child {
    margin-bottom: 0;
  }
}
.refinement-bar .refinements-wrapper .refinements .refinement .category-level-2 li a:hover {
  color: #1a1a1a;
}
.refinement-bar .refinements-wrapper .refinements .refinement .category-level-2 li a:focus {
  outline-offset: -2px;
}
.refinement-bar.active {
  bottom: 0;
  z-index: 9;
}
.refinement-bar.active .refinements-close-wrapper {
  position: fixed;
  z-index: 200;
  bottom: 0;
  left: 0;
  padding: 20px;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.refinement-bar.active .refinements-close-wrapper .btn {
  letter-spacing: 0.015em;
  text-transform: uppercase;
  opacity: 1;
}

.filter-bar-mobile .filter-results {
  border: 1px solid #333;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url("../../images/icons/filter-button-icon.svg");
  background-position: right 10px top 50%;
  background-size: 13px 10px;
  padding: 10px;
  max-height: none;
  letter-spacing: 0.01em;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.filter-bar-mobile .sort-filter {
  padding: 10px 20px 10px 10px;
  letter-spacing: 0.01em;
  background-image: url("../../images/icons/filter-carat.svg"), -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#fff));
  background-image: url("../../images/icons/filter-carat.svg"), linear-gradient(180deg, #fff 0, #fff);
  background-position: right 10px top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 15px 9px, 100%;
  text-overflow: ellipsis;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

.pricing {
  --bbw-dark-blue: #015699;
  --bbw-dark-second-blue: #013d6e;
  --range-fill-color: #0d68ad;
  --range-thumb-diameter: 14px;
}
@media only screen and (max-width: 767px) {
  .pricing {
    --range-thumb-diameter: 24px;
  }
}
.pricing .text-align-right {
  text-align: right;
}
.pricing .range-invisible {
  visibility: hidden;
}
.pricing .price-reset {
  color: var(--bbw-dark-blue);
}
.pricing label {
  font-weight: 600;
  letter-spacing: normal;
}
.pricing .price_range_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin: 15px 0;
  height: 20px;
}
.pricing .price_range_container .slider-labels {
  width: 100%;
}
@media (max-width: 767.98px) {
  .pricing .price_range_container .slider-labels {
    top: -40px;
  }
  .pricing .price_range_container .sliders_control {
    top: 20px;
  }
}
.pricing .price_range_container .slider-label {
  position: absolute;
  padding: 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.pricing .sliders_control {
  position: relative;
  min-height: 20px;
  z-index: 2;
}
.pricing .form_control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 24px;
  color: #635a5a;
}
.pricing input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: var(--range-thumb-diameter);
  height: var(--range-thumb-diameter);
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px #C6C6C6;
          box-shadow: 0 0 0 1px #C6C6C6;
  cursor: pointer;
  -webkit-transition: left 0.15s ease-in-out;
  transition: left 0.15s ease-in-out;
}
.pricing input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: var(--range-thumb-diameter);
  height: var(--range-thumb-diameter);
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #C6C6C6;
  cursor: pointer;
  -moz-transition: left 0.15s ease-in-out;
  transition: left 0.15s ease-in-out;
}
.pricing input[type=range]::-webkit-slider-thumb {
  background: var(--bbw-dark-blue);
  border-color: var(--bbw-dark-blue);
  -webkit-box-shadow: inset 0 0 3px var(--range-fill-color);
          box-shadow: inset 0 0 3px var(--range-fill-color);
}
.pricing input.to-slider[type=range]::-webkit-slider-thumb {
  background: var(--bbw-dark-second-blue);
  border-color: var(--bbw-dark-second-blue);
}
.pricing input[type=range]::-webkit-slider-thumb:active {
  box-shadow: inset 0 0 3px var(--range-fill-color), 0 0 9px var(--range-fill-color);
  -webkit-box-shadow: inset 0 0 3px var(--range-fill-color), 0 0 9px var(--range-fill-color);
  -webkit-transition: left 0.15s ease-in-out;
  transition: left 0.15s ease-in-out;
}
.pricing input[type=number] {
  color: #8a8383;
  width: 50px;
  height: 30px;
  font-size: 20px;
  border: none;
}
.pricing input[type=number]::-webkit-inner-spin-button,
.pricing input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}
.pricing input[type=range] {
  --bbw-range-height: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: var(--bbw-range-height);
  border-radius: calc(var(--bbw-range-height) / 2);
  width: 100%;
  position: absolute;
  background-color: #C6C6C6;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .pricing input[type=range] {
    --bbw-range-height: 8px;
  }
}
.pricing input[type=range].from-slider {
  height: 0;
  z-index: 1;
  top: calc(var(--bbw-range-height) / 2);
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar-desktop {
    margin-bottom: 30px;
  }
}
.filter-bar-desktop__filters {
  padding: 18px;
  max-width: 78.799%;
}
.filter-bar-desktop__filters .filters-title {
  margin-right: 18px;
  letter-spacing: 0.16px;
  padding-top: 3px;
  line-height: 20px;
  word-wrap: break-word;
}
.filter-bar-desktop__filters .filters-refinements .filter-type {
  width: 31%;
  cursor: pointer;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .ref-toggle {
  border-bottom: 3px solid #333;
  padding: 3px 0;
  text-transform: capitalize;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .ref-toggle__icon {
  width: 15px;
  height: 15px;
  margin: 2px 2px 0;
  background: url("../../images/icons/filter-carat.svg") no-repeat 50%;
  background-size: 15px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .ref-toggle[aria-expanded=true] .ref-toggle__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filter-bar-desktop__filters .filters-refinements .filter-type .filter-list-wrapper {
  z-index: 2;
  padding-bottom: 15px;
  background-color: #333;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #f2f2f2;
  border-bottom: 3px solid #333;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .filter-list-wrapper .filter-list .filter-link {
  padding: 6px 0;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .filter-list-wrapper .filter-list .filter-list-item {
  padding-left: 12px;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .filter-list-wrapper .filter-list .fragrance-filter-header {
  line-height: 1.125rem;
  margin: 0 -10px;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .filter-list-wrapper.fragrance-name .filter-list {
  height: 274px;
  max-height: unset !important;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .filter-list-wrapper.pricing {
  --price-width: 100%;
  --price-parent-div: 100%;
  left: calc(-1 * var(--price-width) + var(--price-parent-div));
  width: var(--price-width) !important;
}
.filter-bar-desktop__filters .filters-refinements .filter-type .close-button .btn {
  min-height: 48px;
  padding: 0 32px;
  max-width: 214px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.015em;
  line-height: 1.25rem;
}
.filter-bar-desktop__filters .reset-filters {
  border: 1px solid transparent;
  line-height: 32px;
  width: 70px;
  background: #333;
  color: #fff;
}
.filter-bar-desktop__filters .reset-filters:hover {
  background: #fff;
  color: #333;
  border-color: #e5e5e5;
}
.filter-bar-desktop__sortby {
  max-width: 15.625%;
  padding: 18px 0;
}
.filter-bar-desktop__sortby .sort-filter {
  border: none;
  border-bottom: 3px solid #333;
  padding: 2px 1rem 0 0;
  height: 48px;
  cursor: pointer;
  margin-top: -18px;
  background-image: url("../../images/icons/filter-carat.svg"), -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#fff));
  background-image: url("../../images/icons/filter-carat.svg"), linear-gradient(180deg, #fff 0, #fff);
  background-position: right 10px top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 15px 9px, 100%;
  text-overflow: ellipsis;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
.filter-bar-desktop__sortby .sort-filter:focus {
  outline: 1px dotted #000;
  outline-offset: 2px;
}
.filter-bar-desktop__sortby .sort-filter option {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 600;
  color: #4d4d4d;
  letter-spacing: 0.01em;
}

.filter-selected__btn {
  border: 1px solid #e5e5e5;
  padding: 8px 10px;
  line-height: normal;
}

.filter-uncheck {
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  border: 1px solid #333;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.selected .filter-uncheck {
  background-color: #333;
}

.filter-input-wrapper::after {
  content: "";
  background: url("../../images/icons/UI-Search.svg") no-repeat scroll 50%;
  position: absolute;
  height: 20px;
  width: 20px;
  right: 23px;
  top: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-input-wrapper::after {
    width: 15px;
    padding: 8px;
    right: 9px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  input.frag-search {
    font-size: 16px;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  input.frag-search {
    border: 0;
    margin-bottom: 0;
  }
}
input.frag-search {
  letter-spacing: 0.005em;
  background: transparent;
  background-size: 20px;
  position: relative;
  z-index: 11;
  height: 50px;
  border-bottom-color: #333;
  padding-left: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
  font-size: 18px;
}

.fragrance-filter-header {
  line-height: normal;
  margin: 0 -10px;
}

.left-navigation-bar {
  overflow: auto;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  height: 100%;
  display: none;
  left: 0;
  top: 0;
  position: fixed;
}
.left-navigation-bar ul {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .left-navigation-bar {
    display: block;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media only screen and (min-width: 768px) {
  .left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item__title {
    margin: 1.25em 0;
  }
}
@media only screen and (min-width: 768px) {
  .left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item:first-child .left-navigation-item__title {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item .category-level-2 li {
    margin: 1.25em 0;
  }
}
@media only screen and (min-width: 768px) {
  .left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item .category-level-2 li:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item .category-level-2 li:last-child {
    margin-bottom: 0;
  }
}
.left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item .category-level-2 li a {
  line-height: 20px;
  letter-spacing: 0.16px;
}
.left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item .category-level-2 li a:hover {
  color: #1a1a1a;
}
.left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-item .category-level-2 li a:focus {
  outline-offset: -2px;
}
.left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-top-offers .category-top-offers a span {
  margin-bottom: 1.25em;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1rem;
  display: block;
}
.left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-top-offers .category-top-offers .category-top-items ul li {
  margin: 1.25em 0;
}
.left-navigation-bar .left-navigation-wrapper .left-navigation .left-navigation-top-offers .category-top-offers .category-top-items ul li a {
  letter-spacing: 0.16px;
  line-height: 20px;
  font-size: 16px;
  color: #1a1a1a;
}

.product-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 250px));
  }
}
@media only screen and (min-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(4, minmax(0, 250px));
  }
}
.product-grid .marketing .marketing-tile {
  height: 100%;
}
.product-grid .marketing.mobile {
  grid-column: span 2;
}

.search-results .product-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .search-results .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .search-results .product-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.search-results .plp-category-swiper {
  display: none !important;
}
.search-results .b-pagination__count p {
  margin-bottom: 0;
}
.search-results .search-results__top-header__category-name {
  margin-top: 0;
  font-size: 24px;
}
.search-results .search__breadcrumb__category-name {
  text-transform: capitalize;
}

.product-grid-wrapper .no-results {
  text-align: center;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 122px;
}
@media only screen and (min-width: 1024px) {
  .product-grid-wrapper .no-results {
    margin-top: 46px;
  }
}
.product-grid-wrapper .no-results .no-items-available {
  font-size: 16px;
  letter-spacing: -0.23px;
  line-height: 19px;
  text-align: center;
  margin: 0 0 8px;
  text-transform: none;
}
.product-grid-wrapper .no-results .no-results-para {
  margin: 0 auto;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
  color: #666;
  padding: 2px 28px 0;
}
@media only screen and (min-width: 1024px) {
  .product-grid-wrapper .no-results .no-results-para {
    width: 60%;
  }
}

.search-results__top-header {
  border-bottom: 1px solid #333;
  padding-bottom: 16px;
  margin: 5px 0 32px;
}
.search-results__top-header__category-name {
  line-height: 28px;
  letter-spacing: 0;
}

.grid-footer .b-pagination {
  border-bottom: 1px solid #333;
  padding-bottom: 21px;
  padding-top: 11px;
}
.grid-footer .b-pagination__count {
  display: none;
}

.quick-view-dialog {
  max-width: 710px;
  padding: 15px 20px 30px;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
          transform: none !important;
}
.quick-view-dialog .modal-content {
  border-radius: 0;
}
.quick-view-dialog .modal-header .close {
  background-image: url("../../images/plp/quickview/UI-Close-dark.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px;
  height: 35px;
  width: 35px;
  border: 1px solid #f2f2f2;
  opacity: 1;
}
.quick-view-dialog .modal-header .close:hover {
  background-color: #333 !important;
  border: 1px solid #333;
  opacity: 1;
  background-image: url("../../images/plp/quickview/UI-Close-dark-hover.svg");
}
.quick-view-dialog .modal-body {
  padding: 15px 35px 30px;
}
.quick-view-dialog .primary-images {
  max-width: 44%;
  margin-right: 1.9%;
}
@media only screen and (max-width: 767px) {
  .quick-view-dialog .primary-images {
    max-width: 100%;
  }
}
.quick-view-dialog .quickview-detail {
  max-width: 53%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .quick-view-dialog .quickview-detail {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.quick-view-dialog .quickview-detail .content p {
  font-size: 14px;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
  color: #666;
  font-weight: 400;
  margin-top: 10px;
  padding: 5px 0 0;
  margin-bottom: 14px;
}
.quick-view-dialog .quickview-detail .content .pdp_ov_ul,
.quick-view-dialog .quickview-detail .content ul {
  padding: 0 0 0 17px;
  margin-bottom: 14px;
  list-style: none;
}
.quick-view-dialog .quickview-detail .content .pdp_ov_ul li,
.quick-view-dialog .quickview-detail .content ul li {
  list-style: disc;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
  color: #666;
}
.quick-view-dialog .product-name {
  line-height: 1.75rem;
  padding-bottom: 0;
}
.quick-view-dialog .product-name .titlePartB-name {
  line-height: 1.25rem;
  letter-spacing: 0.01em;
}
.quick-view-dialog .brand-name {
  padding: 0 0 0.3125em;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
}
.quick-view-dialog .short-descrition {
  margin-top: 10px;
  padding: 5px 0 17px;
}
.quick-view-dialog .volume-name {
  padding: 0 0 14px;
}
.quick-view-dialog .prices .sales {
  line-height: 1.25rem;
  letter-spacing: 0.005em;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  display: block;
}
.quick-view-dialog .promotion-callout {
  line-height: 1.25rem;
  letter-spacing: 0.005em;
}
.quick-view-dialog .modal-footer {
  display: none;
}
.quick-view-dialog .prices-add-to-cart-actions {
  margin-bottom: 15px;
}
.quick-view-dialog .prices-add-to-cart-actions .price span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.quick-view-dialog .prices-add-to-cart-actions .price span.hpp-promo-price {
  text-decoration: line-through;
  padding-right: 0.5rem;
  font-weight: 400;
}
.quick-view-dialog .prices-add-to-cart-actions .promo-price {
  letter-spacing: 0.005em;
  line-height: 1.25rem;
}
.quick-view-dialog .prices-add-to-cart-actions .strike-through {
  color: #1a1a1a;
  font-weight: 600;
  padding-right: 10px;
}
.quick-view-dialog .prices-add-to-cart-actions .sales.reduced {
  color: #e20887;
}
.quick-view-dialog .prices-add-to-cart-actions .sales {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.25rem;
  letter-spacing: 0.005em;
  color: #1a1a1a;
}
.quick-view-dialog .prices-add-to-cart-actions .sales .b-product-tile__price-link:hover {
  color: #1a1a1a;
}
.quick-view-dialog .attributes .volume-name {
  line-height: 1rem;
  letter-spacing: 0.015em;
  padding-bottom: 4px;
}
.quick-view-dialog .attributes .promotion-callout {
  line-height: 1.25rem;
  letter-spacing: 0.005em;
  width: 100%;
  margin-bottom: 0.75rem;
}
.quick-view-dialog .attributes .promotion-callout .callout-detail.in-id::after {
  content: "Rincian";
}
.quick-view-dialog .attributes .promotion-callout .callout-detail::after {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #4d4d4d;
  display: table;
  text-decoration: underline;
  content: "Details";
}
.quick-view-dialog .attributes .promotion-callout .callout-detail .popover-header {
  display: none;
}
.quick-view-dialog .attributes .product-availability .list-unstyled {
  border-bottom: 0.0625rem solid #e5e5e5;
  margin-bottom: 1.5625rem;
  padding-bottom: 1.375rem;
}
.quick-view-dialog .attributes .quantity-cart-wrap .simple-quantity {
  width: 153px;
  margin-right: 8px;
  border: 0.125rem solid #828282;
}
@media only screen and (max-width: 767px) {
  .quick-view-dialog .attributes .quantity-cart-wrap .simple-quantity {
    width: 50%;
  }
}
.quick-view-dialog .attributes .quantity-cart-wrap .simple-quantity .quantity-button {
  cursor: pointer;
  height: 2.8125rem;
  width: 20%;
  letter-spacing: 0.01em;
  color: #1a1a1a;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.quick-view-dialog .attributes .quantity-cart-wrap .simple-quantity .quantity-button:hover {
  color: #fff;
  border-color: #333;
  background-color: #333;
}
.quick-view-dialog .attributes .quantity-cart-wrap .simple-quantity input {
  height: 2.8125rem;
  width: 60%;
}
.quick-view-dialog .attributes .quantity-cart-wrap .js-add-to-cart-button {
  width: calc(50% - 10px);
}
@media only screen and (max-width: 767px) {
  .quick-view-dialog .attributes .quantity-cart-wrap .js-add-to-cart-button {
    width: 50%;
  }
}
.quick-view-dialog .attributes .quantity-cart-wrap .js-add-to-cart-button .cart-and-ipay .add-to-cart {
  width: 100%;
}
.quick-view-dialog .attributes .quantity-cart-wrap .js-add-to-cart-button .notifyBackInStockButton,
.quick-view-dialog .attributes .quantity-cart-wrap .js-add-to-cart-button .out-of-stock {
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.24px;
  line-height: 1.25rem;
  text-transform: uppercase;
}
.quick-view-dialog .attributes .pdp-checkout-button {
  padding: 8px 15px;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .quick-view-dialog .attributes .pdp-checkout-button {
    max-width: 408px;
  }
}
.quick-view-dialog .attributes .description-and-detail {
  margin-top: 29px;
  width: 100%;
}
.quick-view-dialog .attributes .description-and-detail .card {
  border-top: 0.0625rem solid #e5e5e5;
}
.quick-view-dialog .attributes .description-and-detail .card h2 {
  padding: 1.25rem 0.875rem;
  cursor: pointer;
}
.quick-view-dialog .attributes .description-and-detail .card h2::after {
  top: 1.125rem;
}
.quick-view-dialog .attributes .social-container .social-icons {
  padding: 1.0625rem 0 0.1875rem;
  width: 100%;
}
.quick-view-dialog .attributes .social-container .social-icons li {
  list-style: none;
  background: #999;
  height: 1.75rem;
  width: 1.75rem;
  border-radius: 0.875rem;
  margin: 0 1rem;
}
.quick-view-dialog .attributes .social-container .social-icons li img {
  height: 18px;
  width: 18px;
  position: relative;
  top: -2px;
}
.quick-view-dialog .attributes .social-container .social-icons li.facebook:hover {
  background: #365fa1;
}
.quick-view-dialog .attributes .social-container .social-icons li.twitter:hover {
  background: #27aade;
}
.quick-view-dialog .attributes .social-container .social-icons li.instagram:hover:hover {
  background: #34648c;
}
.quick-view-dialog .attributes .social-container .social-icons li.pinterest:hover:hover {
  background: #ce2127;
}
.quick-view-dialog .full-link {
  border-top: 0.5px solid #e5e5e5;
  margin-top: 30px;
  padding-top: 14px;
}
.quick-view-dialog .full-link .full-pdp-link {
  font-size: 14px;
  text-decoration: underline;
  color: #666;
}
.quick-view-dialog .full-link .full-pdp-link:hover {
  text-decoration: none;
}
.quick-view-dialog .carousel .carousel-control-next,
.quick-view-dialog .carousel .carousel-control-prev {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 39%;
  z-index: auto;
}
.quick-view-dialog .carousel .icon-next,
.quick-view-dialog .carousel .icon-prev {
  background-color: transparent;
}
.quick-view-dialog .carousel-indicators li {
  width: 24px;
  margin-right: 45px;
  height: auto;
}
.quick-view-dialog #add-to-cart-snackbar {
  visibility: hidden;
  z-index: 1;
  position: fixed;
  bottom: 32px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.02);
          box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.02);
  width: 320px;
  padding: 14px 16px 14px 46px;
  gap: 8px;
  background-color: #e6f7eb;
  color: #007a14;
}
.quick-view-dialog #add-to-cart-snackbar::before {
  background-image: url("../../images/pdp/check-circle-fill.svg");
  height: 24px;
  left: 13px;
  position: absolute;
  width: 24px;
  background-repeat: no-repeat;
  content: "";
}
.quick-view-dialog #add-to-cart-snackbar.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
          animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
.quick-view-dialog .product-detail .carousel {
  cursor: pointer;
}
.quick-view-dialog .product-detail .carousel .icon-next,
.quick-view-dialog .product-detail .carousel .icon-prev {
  background-color: transparent;
}
.quick-view-dialog .product-detail .carousel:hover .carousel-control-next, .quick-view-dialog .product-detail .carousel:hover .carousel-control-prev {
  display: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 45%;
  z-index: auto;
}
@media only screen and (min-width: 1024px) {
  .quick-view-dialog .product-detail .carousel:hover .carousel-control-next, .quick-view-dialog .product-detail .carousel:hover .carousel-control-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.quick-view-dialog .product-detail .carousel .carousel-control-next,
.quick-view-dialog .product-detail .carousel .carousel-control-prev {
  display: none;
  z-index: 0;
}
.quick-view-dialog .product-detail .carousel .carousel-indicators {
  z-index: 0;
  position: relative;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media only screen and (max-width: 767px) {
  .quick-view-dialog .product-detail .carousel .carousel-indicators {
    position: absolute;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.quick-view-dialog .product-detail .carousel .carousel-indicators li {
  width: 38px;
  margin-right: 45px;
}
.quick-view-dialog .product-detail .carousel .carousel-indicators li img {
  display: block;
}
@media only screen and (max-width: 767px) {
  .quick-view-dialog .product-detail .carousel .carousel-indicators li {
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #828282;
    border-radius: 100%;
    margin-right: 4px;
  }
  .quick-view-dialog .product-detail .carousel .carousel-indicators li img {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .quick-view-dialog .product-detail .carousel.zoom-carousel {
    width: auto;
    float: none;
  }
}
.quick-view-dialog .product-detail .carousel .zoomImage-link {
  display: none;
}
.quick-view-dialog .product-detail .pdp-wishlist {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
  padding: 0;
}
.quick-view-dialog .product-detail .pdp-wishlist .add-to-wish-list {
  padding: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 32px;
  height: 32px;
  float: right;
  cursor: pointer;
  opacity: 1;
  background: url("../../images/pdp/PDP-Wishlist-2.svg") no-repeat 50%;
}
.quick-view-dialog .product-detail .pdp-wishlist .add-to-wish-list.authenticated-user:hover {
  background: url("../../images/pdp/PDP-Wishlist-3.svg") no-repeat 50%;
}
.quick-view-dialog .product-detail .pdp-wishlist .remove-from-wishlist {
  padding: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 32px;
  height: 32px;
  float: right;
  cursor: pointer;
  opacity: 1;
  background: url("../../images/pdp/PDP-Wishlist-4.svg") no-repeat 50%;
}
.quick-view-dialog .product-detail .pdp-wishlist .remove-from-wishlist:hover {
  background: url("../../images/pdp/PDP-Wishlist-5.svg") no-repeat 50%;
}

.wishlist-toast {
  position: absolute;
  right: -15px;
  top: 36px;
  display: none;
}
.wishlist-toast p {
  font-size: 16px;
  line-height: 20px;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
  color: #4d4d4d;
  margin: 10px 0;
}

.wish-list-image {
  background: url("../../images/pdp/PDP-Wishlist-4.svg") no-repeat 50%;
  margin: auto;
  height: 40px;
  width: 40px;
  float: left;
  margin-right: 10px;
}

.pdp-popover {
  border: 1px solid #666;
  -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15);
  color: #1a1a1a;
  padding: 1.5rem 0.5rem 1.5rem 0;
  overflow-y: initial;
  border-radius: 0;
  left: 5.5% !important;
  width: 260px;
  max-height: 197px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pdp-popover {
    left: 12% !important;
  }
}
.pdp-popover .popover-body {
  max-height: 147px;
  overflow-y: auto;
  padding: 0 16px 0 24px;
}
.pdp-popover .popover-body:focus {
  outline: 1px dotted #000;
  outline-offset: 2px;
}
.pdp-popover .popover-body .popover-content {
  color: #1a1a1a;
  font-size: 14px;
  height: auto;
  letter-spacing: 0.015em;
  line-height: 20px;
  max-height: 300px;
  font-family: SourceSansPro, Corbel, Segoe UI, Arial, sans-serif;
}
.pdp-popover .popover-header {
  display: none;
}
.pdp-popover .arrow {
  left: 14px !important;
}
.pdp-popover .close {
  width: 13px;
  height: 13px;
  position: absolute;
  top: 8px;
  right: 8px;
  background-size: 0.8125rem;
}

.open-notify {
  overflow: hidden;
}

.recommendations {
  border: 0 none;
  width: 100%;
  max-width: 1200px;
  float: none;
  margin: 0 auto;
  padding: 0 0 20px 25px;
}
.recommendations .picked-just-header-wrapper .picked-just-header-wrapper__title {
  padding: 12px 0 0;
  margin-top: 2em;
  border-top: 1px solid #333;
}
.recommendations .picked-just-recomm.ds-smooth-scroll::-webkit-scrollbar {
  margin-top: 20px;
  height: 8px;
  display: inline;
}
.recommendations .picked-just-recomm.ds-smooth-scroll::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #828282;
}
.recommendations .picked-just-recomm.ds-smooth-scroll::-webkit-scrollbar-track {
  border-radius: 8px;
  margin-right: 16px;
}
.recommendations .picked-just-recomm.ds-smooth-scroll::-webkit-scrollbar-track-piece {
  border-radius: 8px;
}
.recommendations .picked-just-recomm.ds-smooth-scroll .b-product-tile .price {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .recommendations {
    max-width: none;
    padding: 0 16px 48px;
    clear: left;
  }
  .recommendations .picked-just-recomm.ds-smooth-scroll::-webkit-scrollbar {
    display: none;
  }
}

.gift-cards-price {
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .gift-cards-price {
    font-size: 15px;
  }
}
.gift-cards-price {
  /* stylelint-disable */
}
@media screen and (max-width: 375px) {
  .gift-cards-price {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .b-product-tile .price span:first-of-type {
    gap: 0px;
  }
}
.seo-wrapper {
  max-width: 820px;
}

.category-seo-text-section__title,
.category-seo-text-section h2 {
  font-size: 1.5rem;
  line-height: 1.125;
  color: #333;
  text-transform: none;
}
.category-seo-text-section__description,
.category-seo-text-section p {
  margin-top: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
.category-seo-text-section__link,
.category-seo-text-section a {
  font-size: 1rem;
  color: #333;
  text-decoration: underline;
}
.category-seo-text-section__link:hover,
.category-seo-text-section a:hover {
  color: #333;
  text-decoration: none;
}
.category-seo-text-section__list li,
.category-seo-text-section ul li {
  margin-left: 70px;
  font-size: 1rem;
}

#footercontent {
  margin-top: 0;
}

/*# sourceMappingURL=search.css.map*/