.elementor-870 .elementor-element.elementor-element-547d995{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-870 .elementor-element.elementor-element-2165fc6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-870 .elementor-element.elementor-element-78d7602 .e-search-submit:hover{background-color:#02010100;--e-search-submit-color:#050505;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-870 .elementor-element.elementor-element-78d7602{width:100%;max-width:100%;--e-search-results-columns:1;--e-search-results-grid-auto-rows:1fr;--e-search-loop-item-equal-height:100%;--e-search-placeholder-color:#B8B8B8;--e-search-icon-label-color:#9E9E9E;--e-search-icon-label-size:14px;--e-search-submit-margin-inline-start:8px;--e-search-submit-border-radius:0px 0px 0px 0px;--e-search-submit-padding:0px 15px 0px 15px;--e-search-results-row-gap:6px;}.elementor-870 .elementor-element.elementor-element-78d7602 .e-search-input{font-family:"Inter", Sans-serif;font-size:14px;font-weight:normal;border-style:solid;border-width:0px 0px 1px 0px;border-color:#CACACA;}.elementor-870 .elementor-element.elementor-element-78d7602 .e-search-submit span{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-870 .elementor-element.elementor-element-78d7602 .e-search-results-container > div{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D3D3D3;}.elementor-870 .elementor-element.elementor-element-9a214ab{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:010px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-6bf68e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-870 .elementor-element.elementor-element-e39b9aa{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;color:#8A8178;}.elementor-870 .elementor-element.elementor-element-ecb0059{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-870 .elementor-element.elementor-element-1be19bc .widget-image-caption{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-870 .elementor-element.elementor-element-6e95ffc .widget-image-caption{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-870 .elementor-element.elementor-element-3f5aaf7 .widget-image-caption{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-870 .elementor-element.elementor-element-0d7d542 .widget-image-caption{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-870 .elementor-element.elementor-element-0dc43fb .widget-image-caption{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-870 .elementor-element.elementor-element-ee0f6df .widget-image-caption{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-870 .elementor-element.elementor-element-c4f3bdf{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:010px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-870 .dialog-widget-content{animation-duration:0.35s;background-color:#FFFFFF;}#elementor-popup-modal-870{background-color:rgba(0, 0, 0, 0.7);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-870 .dialog-message{width:500px;height:100vh;align-items:flex-start;}#elementor-popup-modal-870 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-870 .elementor-element.elementor-element-547d995{--content-width:500px;}}@media(max-width:1024px){.elementor-870 .elementor-element.elementor-element-78d7602{--e-search-results-columns:1;}.elementor-870 .elementor-element.elementor-element-ecb0059{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-870 .elementor-element.elementor-element-ecb0059{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-2165fc6 */.ottilie-search-intro {
  margin-bottom: 28px;
}

.ottilie-search-kicker {
  margin: 0 0 10px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8a8179;
}

.ottilie-search-heading {
  margin: 0 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.02;
  color: #2f2a26;
}

.ottilie-search-text {
  margin: 0 0 18px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #6f675f;
}

.ottilie-search-suggestions-label {
  display: block;
  margin-bottom: 10px;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #8a8179;
}

.ottilie-search-suggestions-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.ottilie-search-suggestions-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(47, 42, 38, 0.14);
  color: #2f2a26;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2px;
  background: #fffefc;
  transition: all 0.25s ease;
}

.ottilie-search-suggestions-links a:hover {
  background: #2f2a26;
  color: #fffefc;
  border-color: #2f2a26;
}

@media (max-width: 767px) {
  .ottilie-search-heading {
    font-size: 34px;
  }

  .ottilie-search-text {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-78d7602 */.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form,
.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form__container,
.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form__input,
.elementor-870 .elementor-element.elementor-element-78d7602 input[type="search"] {
  outline: none !important;
  box-shadow: none !important;
}

.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form:focus,
.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form:focus-within,
.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form__container:focus,
.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form__container:focus-within,
.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form__input:focus,
.elementor-870 .elementor-element.elementor-element-78d7602 .elementor-search-form__input:active,
.elementor-870 .elementor-element.elementor-element-78d7602 input[type="search"]:focus,
.elementor-870 .elementor-element.elementor-element-78d7602 input[type="search"]:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #2f2a26 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a214ab */.search-featured-brands {
  transition: opacity 0.25s ease, visibility 0.25s ease, max-height 0.25s ease;
  opacity: 1;
  visibility: visible;
  max-height: 1200px;
  overflow: hidden;
}

.search-featured-brands.is-hidden {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4f3bdf */.search-featured-brands {
  transition: opacity 0.25s ease, visibility 0.25s ease, max-height 0.25s ease;
  opacity: 1;
  visibility: visible;
  max-height: 1200px;
  overflow: hidden;
}

.search-featured-brands.is-hidden {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-547d995 */.elementor-870 .elementor-element.elementor-element-547d995 {
  background: #fffefc;
}

.elementor-870 .elementor-element.elementor-element-547d995 .dialog-widget-content,
.elementor-870 .elementor-element.elementor-element-547d995 .elementor-popup-modal {
  background: #fffefc;
}

.ottilie-search-drawer {
  height: 100%;
  padding: 36px 32px;
  color: #2f2a26;
  font-family: "Inter", sans-serif;
}

.ottilie-search-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}

.ottilie-search-close {
  font-size: 16px;
  color: #2f2a26;
  text-decoration: none;
}

.ottilie-search-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 18px;
  color: #2f2a26;
}

.ottilie-search-suggestions a {
  display: block;
  padding: 8px 0;
  color: #2f2a26;
  text-decoration: none;
}

.ottilie-search-suggestions a:hover {
  opacity: 0.7;
}

.ottilie-search-drawer input[type="search"],
.ottilie-search-drawer input[type="text"] {
  height: 54px;
  border: 0;
  border-bottom: 1px solid rgba(47, 42, 38, 0.22);
  background: transparent;
  color: #2f2a26;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  font-size: 16px;
}

.ottilie-search-drawer input[type="search"]:focus,
.ottilie-search-drawer input[type="text"]:focus {
  outline: none;
  box-shadow: none;
  border-bottom-color: #2f2a26;
}/* End custom CSS */
/* Start custom CSS */.ottilie-search-close,
.ottilie-search-close a,
.ottilie-search-close:focus,
.ottilie-search-close a:focus,
.ottilie-search-close:active,
.ottilie-search-close a:active {
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */