/** Shopify CDN: Minification failed

Line 486:19 Expected ":"

**/
  .site-header {
    position: relative;
    background-color: transparent !important;
    color: var(--header-text);
    z-index: 999;
  }
  .site-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
    z-index: -1;
    pointer-events: none;
    transition: background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  }
  .template-index .site-header::before {
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.06);
    box-shadow: none;
  }
  .site-header--sticky.active::before {
    background-color: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 24px -2px rgba(21, 33, 58, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  }
  .site-header__logo {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    max-width: 100%;
    line-height: 0;
    font-size:32px !important;
  }
  
  .header-bottom__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  
  .site-header__logo a {
    display: block;
    color: var(--header-linkcolor);
  }
  
  .template-giftcard .site-header__logo-link {
    display: inline-block;
    float: none;
  }
  
  .site-header__link {
    display: inline-flex;
    color: var(--header-linkcolor);
    padding: 15px 12px;
    line-height: 1;
    position: relative;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    align-items:center;
    font-size: var(--menu_font_size);
    font-weight: var(--menu_font_weight);
    text-transform: var(--menu_type_text);
    letter-spacing: var(--menu_spacing);
  }
  @media (max-width:749px){
    .site-header__link{
      padding: 15px 16px;
    }
    .site-header__wishlist{
      padding-right:0;
    }
    .js-wishlist-link .js-wishlist-count{
      right: -10px !important;
    }
    .header-wl-text .js-wishlist-count{
     right:0 !important;
     border: none;
     width: auto;
     margin-left: 4px;
    }
    .text-icon-cart{
    display:none;
    }
  }
  .site-header__search-submit {
    padding:0;
    
  }
  .site-header__search-submit svg{
    width:22px;
    height:22px;
  }
  
  .site-header__link .icon {
    fill: currentColor;
  }
  
  .header-top .site-header__link .icon {
    width: 12px;
    margin-top: -3px;
  }
  
  .site-header__link:focus,.site-header__link:hover {
    color: var(--header-linkhover);
  }
  
  .site-header__menu-toggle--close {
    display: none;
  }
  
  .site-header__link.js-drawer-open .site-header__menu-toggle--open {
    display: none;
  }
  
  .site-header__link.js-drawer-open .site-header__menu-toggle--close {
    display: block;
  }
  
  .site-header__cart {
    position: relative;
    cursor: pointer;
    padding-right: 0;
  }
  .site-header__cart .js-toggle-cart{
    display:flex;
    align-items: center;
    position: relative;
  }
  .site-header__cart .svg-cart{
    width:24px;
    height:24px;
    fill: none;
  }
  .header-cart-text .svg-cart{
    display:none;
  }
  .header-cart-text{
    column-gap:8px;
  }
  
  .text-indicator{
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--header-color-indicator);
    background-color: var(--header-color-indicator);
    font-size: 12px;
    font-weight:500;
    color:var(--header-background);
    transition: all ease .3s;
  }
  .site-header__link:hover .text-indicator, .site-header__link:focus .text-indicator{
    border-color:var(--header-linkhover);
    background-color: var(--header-linkhover);
  }
  
  .site-header__cart-indicator {
    display: inline-block;
    background-color: var(--header-color-indicator);
    height: 20px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    position: absolute;
    bottom: 7px;
    right: -12px;
    border: 2px solid var(--header-background);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header-wl-icon .wishlist-text{
    display:none;
  }
  .header-wl-text .wishlist-text, .header-wl-icon-text .wishlist-text{
    padding-left:6px;
  }
  .header-wl-icon-text .wishlist-text{
    padding-left:1rem;
  }
  .header-wl-text-2 .wishlist-text{
    padding-left:6px;
  }
  @media (min-width:750px){
    .header-wl-text  .svg-heart{
      display:none;
    }
    .header-wl-number .wishlist-text,.header-wl-number .svg-heart,  .header-wl-text-2 .svg-heart{
      display:none;
    }
  }
  
  
  .site-header__search-wrap {
    position: relative;
  }
  .header-search-icon-text .search-text{
    padding-left:6px;
  }
  .header-search-icon .search-text, .header-search-text .svg-search{
    display:none;
  }
  .site-header__search-wrap #form-search-header{
    position:fixed !important;
    width: 100%;
    top:0;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .site-header__search-wrap #form-search-header.sidebar__search{
    width: 500px;
    right:0;
    transform: translateX(100%);
    height: 100%;
  }
  .site-header__search-wrap #form-search-header.active{
    transform: translateY(0);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .site-header__search-wrap #form-search-header.sidebar__search.active{
    transform: translateX(0);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .site-header__search-wrap #form-search-header .icon-close{
    font-size:12px;
  }
  .site-header__search-wrap .overlay{
    position: fixed; 
    width: 100%;
    height: 100%; 
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.4); 
    z-index:100;
    visibility:hidden;
    opacity:0;
  }
  .site-header__search-wrap .overlay.active{
    visibility:visible;
    opacity:1;
  }
  
  .site-header__search-pop {
    position: relative;
    z-index: 1;
  }
  .label-search{
    color:rgba(var(--color-body-text-rgb), 0.6);
  }
  @media (max-width:991px) {
    .site-header__search-pop {
      display: none;
    }
  }
  .site-header__search-pop .svg-search{
    width:20px;
    height:20px;
  }
  
  .site-header__search {
    position: absolute;
    right: 0;
    z-index: 999;
    width: 0;
    background: #fff;
    padding: 0;
  }
  
  .site-header__search.active {
    opacity: 1;
  }
  
  .site-header__search-input {
    height: 40px;
    background-color: transparent;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    color: var(--g-color-heading);
    padding: 0;
    font-size:24px;
    width: 100%;
  }
  
  .site-header__search-input::-webkit-input-placeholder {
    color: var(--g-color-heading); 
    opacity:1;
    font-size:26px;
  }
  
  .site-header__search-input:-moz-placeholder {
    color: var(--g-color-heading);
    opacity:1;
    font-size:26px;
  }
  
  .site-header__search-input:-ms-input-placeholder {
    color: var(--g-color-heading);
    opacity:1;
    font-size:26px;
  }
  
  .site-header__search-input::-ms-input-placeholder {
    color: var(--g-color-heading);
    opacity:1;
    font-size:26px;
  }
  
  input[type=search]::-webkit-search-cancel-button {
    display: none;
    position: relative;
    left: -10px;
  }
  
  /*Search ajax*/

  .header__search .svg-search{
    width: 24px;
    height: 24px;
    fill:none;
  }
  .site-header__search-wrap{
    position: static;
  }
  .modal__toggle-open{
    cursor: pointer;
  }
  .modal__content{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--color-content);
    z-index: 11;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-100%);
    transition:transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  
  .sidebar__search  .modal__content{
    width: 500px;
    right: 0;
    left: auto;
    transform: translateX(100%);
    height: 100%;
    align-items: flex-start;
    padding: 0.5rem 2.5rem;
  }
  @media (max-width:749px){
    .modal__content{
      padding: 0rem 1.5rem;
    }
    .sidebar__search  .modal__content{
      max-width: 100%;
      padding: 0.5rem 2rem;
    }
   
  }
  .sidebar__search .detail-modal.active   .modal__content{
    transform: translateX(0);
    transition:transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sidebar__search .search-modal__content{
    max-width: 100%;
    width: 100%;
  }
  .detail-modal.active .modal__content{
    transform: translateY(0);
    transition:transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .search-modal__content{
    width: 700px;
  }
  .search-modal__close-button{
    background-color: transparent;
  }
  .search-modal__form .search__input{
    background-color: transparent;
    border-bottom:2px solid var(--g-input-border);
    font-size:24px;
  }
  .search-modal__form .search__input::-webkit-input-placeholder {
    color: var(--g-color-heading); 
    opacity:1;
    font-size:24px;
  }
  .search-modal__form .search__input:-moz-placeholder {
    color: var(--g-color-heading);
    opacity:1;
    font-size:24px;
  }
  
  .search-modal__form .search__input:-ms-input-placeholder {
    color: var(--g-color-heading);
    opacity:1;
    font-size:24px;
  }
  
  .search-modal__form .search__input::-ms-input-placeholder {
    color: var(--g-color-heading);
    opacity:1;
    font-size:24px;
  }
  .search-modal__form .field,.search-modal__form{
    position: relative;
  }
  .search-modal__form .search__button{
    position: absolute;
    width: 3rem;
    top:0;
    bottom:0;
    right:0;
    background-color: transparent;
    right:-10px;
  }
  .detail-modal.active .modal-overlay:after{
    position: absolute;
    content: "";
    background-color: rgb(0,0,0,.6);
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
  }
  .sidebar__search .detail-modal.active .modal-overlay{
    position: fixed;
    content: "";
    background-color: rgb(0,0,0,.6);
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index:9;
  }
  .search-trend ul{
    flex-direction: row;
  }
  
  .site-nav {
    white-space: nowrap;
    font-family: var(--menu_font_family);
  }
  .header--acount .svg-user{
    width:24px;
    height:24px;
    fill: none;
  }
  .header-login-icon .account-text{
    display:none;
  }
  .header-login-icon-text .account-text{
    padding-left:6px;
  }
  .header-login-text .svg-user{
    display:none; 
  }
  
  .site-nav li {
    display: inline-block;
  }
  
  .site-nav__dropdown {
    display: none;
    position: absolute;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: 5;
    border:1px solid var(--header-menudropborder);
    webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
  }
  
  .site-nav__dropdown li {
    display: block;
  }
  
  .site-nav__dropdown-container:hover>.site-nav__dropdown,.site-nav__item:hover>.site-nav__dropdown {
    opacity: 1;
    visibility: visible;
  }

  @keyframes menu_dropdowns_li{
    0% {
        opacity: 0;
        transform: translateY(16px);
    }
    100% {
      opacity: 1;
      transform: translateY(0px);
    }
  }
  
  .site-nav__item:hover>.site-nav__dropdown .d-col-link{
    opacity: 0;
    animation: menu_dropdowns_li;
    animation-fill-mode: forwards;
    animation-duration: .4s;
  }
  .site-nav__item:hover>.site-nav__dropdown .meganav__list{
    opacity: 0;
    animation: menu_dropdowns_li;
    animation-fill-mode: forwards;
    animation-duration: .4s;
  }
  
  .site-nav__item {
    text-align: left;
  }
  
  .rtl .site-nav__item {
    text-align: right;
  }
  
  .site-nav__item.site-nav__item-normal {
    position: relative;
  }
  
  .site-nav__item .meganav {
    right: auto;
    min-width: 280px;
    color: var(--header-menudroptext);
    font-family: var(--g-font-2);
  }
  
  .site-nav__item .meganav li a {
    color: var(--header-menudroptext);
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
    position: relative;
    font-size:calc(var(--g-font-size) - 1px);
  }
  
  .site-nav__item .meganav li a:hover {
    color: var(--g-main);
  }
  
  .site-nav__item .meganav__list {
    width: 100%;
    background: var(--header-menudropbg);
  }
  
  .site-nav__item-mega .site-nav__dropdown {
    padding: 32px 30px 24px 30px;
  }
  
  .site-nav__item-mega .menu-title {
    font-size: var(--menu_font_size);
    font-weight: var(--menu_font_weight);
    margin: 8px 0 8px;
    text-transform: var(--menu_type_text);
    color: var(--header-menudroptexttitle);
    font-family: var(--menu_font_family);
    letter-spacing:var(--menu_spacing);
  }
  .site-nav__item-mega .menu-title a{
    color: var(--header-menudroptexttitle);
  }
  
  .site-nav__item-mega .box-image {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  
  .site-nav__item-mega--custom {
    position: relative;
  }
  .site-nav .site-nav__item:hover > .site-nav__link{
    color: var(--header-menuhover);
  }
  .site-nav .site-nav__item:hover > .site-nav__link .site-nav__title::before{
    width: calc(100% - var(--padding-menu) * 2 );
    left: var(--padding-menu);
  }
  .site-nav__link {
    font-size: var(--menu_font_size);
    font-weight: var(--menu_font_weight);
    position: relative;
    color: var(--header-menucolor);
    padding: 38px var(--padding-menu);
    display: block;
    white-space: nowrap;
    text-transform: var(--menu_type_text);
    letter-spacing:var(--menu_spacing);
    transition: padding 0.3s ease;
    border:none;
  }
 
  .site-nav__link .site-nav__title{
    position: static;
  }
  .site-nav__link .site-nav__title::before{
    content: "";
    position: absolute;
    right: var(--padding-menu);
    bottom: 40px;
    width: 0;
    border-bottom: 1px solid var(--header-menuhover);
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
    z-index: 7;
  }
  .size-header-small .site-nav__link{
    padding: 24px var(--padding-menu);
  }
  .size-header-small.logo-center-navigation-center .site-nav__link{
    padding: 12px var(--padding-menu);
  }
  .size-header-small.logo-left-navigation-underleft .site-nav__link{
    padding: 16px var(--padding-menu);
  }
  .size-header-small .site-nav__link .site-nav__title::before{
    bottom: 24px;
  }
  .thick-lineactive.size-header-small .site-nav__link .site-nav__title::before{
    bottom:0;
    border-bottom:2px solid var(--header-menuhover);
  }
  .thick-lineactive .site-nav__link .site-nav__title::before{
    bottom:0;
    border-bottom:2px solid var(--header-menuhover);
  }
  @media(max-width:1300px){
    .site-nav__link {
        padding: 38px calc(var(--padding-menu) - 9px);
    }
    .size-header-small .site-nav__link{
      padding: 24px calc(var(--padding-menu) - 9px);
    }
    .size-header-small.logo-center-navigation-center .site-nav__link{
      padding: 16px calc(var(--padding-menu) - 9px);
    }
    .size-header-small.logo-left-navigation-underleft .site-nav__link{
      padding: 16px calc(var(--padding-menu) - 9px);
    }
    .site-nav__link .site-nav__title::before{
        right: calc(var(--padding-menu) - 9px);
    }
    .site-nav--active .site-nav__link .site-nav__title::before, .site-nav__link:focus .site-nav__title::before, .site-nav__link:hover .site-nav__title::before{
        width: calc(100% - calc(var(--padding-menu) - 9px) * 2 ) !important;
        left: calc(var(--padding-menu) - 9px) !important;
    }
  }
  /*.site-nav__link.dropdown-toggle .site-nav__title::after{
    font-family: icomoon !important;
    display: inline-block;
    margin-left: 4px;
    vertical-align: -1px;
    content: "\e902";
    font-size: 10px;
    line-height:1;
  }*/
  .site-nav__link .menu-label{
    top:10px;
  }
  
  .site-nav__link .icon {
    position: relative;
  }
  
  .site-nav__link .icon {
    position: relative;
    top: -1.5px;
    width: 10px;
    height: 10px;
    fill: currentColor;
    margin-left: 3px;
  }
  
  .site-nav--active .site-nav__link,.site-nav__link:focus,.site-nav__link:hover {
    color: var(--header-menuhover);
  }
  .site-nav--active .site-nav__link .site-nav__title::before,.site-nav__link:focus .site-nav__title::before,.site-nav__link:hover .site-nav__title::before{
    width: calc(100% - var(--padding-menu) * 2 );
    left:var(--padding-menu);
  }
  
  
  .site-nav__link:focus {
    outline: 0;
  }
  
  .widget-inner .nav-links {
    padding-bottom: 15px;
  }
  .widget-inner .nav-links li{
  padding:4px 0;
}
  .widget-inner .nav-links li a,.meganav__list li .meganav__link{
    position: relative;
    display:inline-block;
  }
  .widget-inner .nav-links li a::before,.meganav__list li .meganav__link:before{
    content: "";
    position: absolute;
    content: "";
    width: 0;
    height: 1px;
    background-color: var(--g-main);
    bottom: 0px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s var(--anim-transition);
  }
  .meganav__list li .meganav__link:before{
    bottom:6px;
  }
  .widget-inner .nav-links li a:hover::before,.meganav__list li .meganav__link:hover::before{
    visibility: visible;
    opacity: 1;
    width: 100%;
  }

  
  .meganav {
    display: block;
    visibility: hidden;
    opacity: 0;
    background-color: var(--header-menudropbg);
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    border-radius:0;
    /*pointer-events: auto !important;*/
  }
  
  .meganav .product-card__price>.money {
    color: var(--header-menudroptext);
  }
  
  .meganav__nav {
    margin: 0 auto;
    position: relative;
    list-style: none;
  }
  #NavDrawer   .meganav__nav {
    margin-bottom:1rem;
  }
  
  .meganav__nav--third-level {
    padding-left: 16px;
  }
  
  .site-nav__item-mega .site-nav__dropdown .nav-links a{
    display: inline-block;
  }
  /*.site-nav__item-mega .site-nav__dropdown .nav-links a::before{
    border-bottom-color:var(--g-main) ;
  }*/
  
  .meganav__list {
      padding: 30px 0px;
   
  }
  @media (min-width:991px){
    .meganav__list {
      padding:24px;
    }
  }
  
  .meganav__list--third-level {
    background-color: var(--header-menudropbg);
  }
  
  .meganav__title {
    margin-bottom: 0;
    white-space: normal;
  }
  
  .meganav__link {
    display: block;
    color: var(--header-menudroptext);
    padding: 4px 0px;
    font-size: 14px;
  }
  
  .meganav__link:focus,.meganav__link:hover {
    color: var(--g-main);
  }
  
  .meganav__link--has-list {
    position: relative;
  }
  
  .meganav__link--has-list .icon {
    position: relative;
    top: -1.5px;
    width: 9px;
    height: 9px;
    fill: currentColor;
  }
  
  .site-nav__dropdown-container.meganav--active {
    background-color: #fff;
  }
  
  .site-nav__dropdown--third-level {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    background: var(--header-menudropbg);
    height: auto;
    position: absolute;
    top: 0;
    left:calc(100% - 31px);
    -webkit-transition: all .8s cubic-bezier(.075,.82,.165,1),opacity .4s cubic-bezier(.075,.82,.165,1);
    -o-transition: all .8s cubic-bezier(.075,.82,.165,1),opacity .4s cubic-bezier(.075,.82,.165,1);
    transition: all .8s cubic-bezier(.075,.82,.165,1),opacity .4s cubic-bezier(.075,.82,.165,1);
  }
  
  .meganav--drawer {
    visibility: visible;
    overflow: hidden;
  }
  
  .meganav--drawer .product-card {
    margin-top: 1px;
  }
  
  .meganav--drawer .meganav__product {
    margin-left: -4px;
  }
  
  .drawer__nav-toggle--close {
    display: block;
  }
  
  .collapsed>.drawer__nav-toggle--close {
    display: none;
  }
  
  .drawer__nav-toggle--open {
    display: none;
  }
  
  .collapsed>.drawer__nav-toggle--open {
    display: block;
  }
  
  .meganav__scroller {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .meganav__scroller .grid__item {
    float: none;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    white-space: normal;
    padding:0;
  }
  
  .drawer__nav .meganav__scroller--has-list {
    padding-left: 20px;
  }
  
  .drawer__search {
    position: relative;
    background-color: var(--header-menudropbg);
    padding: 10px;
    margin-bottom: 0;
  }
  
  .drawer__search-input {
    display: block;
    width: 100%;
    padding-left: 15px;
    background-color: #f5f5f5;
    border-radius: 4px;
  }
  
  .drawer__search-input[type=search] {
    padding-right: 60px;
  }
  
  .rtl .drawer__search-input[type=search] {
    padding-left: 60px;
    padding-right: inherit;
  }
  
  .drawer__search-input::-webkit-search-decoration {
    display: none;
  }
  
  .drawer__search-submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 20px;
  }
  
  .rtl .drawer__search-submit {
    left: 0;
    right: auto;
  }
  
  .drawer__search-submit .icon {
    width: 25px;
    height: 25px;
    fill: #262626;
  }
  
  .drawer__nav {
    list-style: none;
    text-align: left;
  }
  
  .rtl .drawer__nav {
    text-align: right;
  }
  
  .drawer__nav--template-index {
    position: relative;
    margin-bottom: -10px;
    background-color: #fff;
  }
  
  .drawer__nav--margin {
    margin-bottom: 30px;
  }
  
  .drawer__nav-item{
    display: block;
    
  }
  .drawer__nav-item:not(:last-child){
    border-bottom: 1px solid rgb(var(--header-border-color));
  }
  .meganav__nav .drawer__nav-item {
    border-bottom: 0;
  }
  .meganav__nav--third-level{
    border-left: 1px solid rgb(var(--header-border-color));
  }
  
  .drawer__nav-link {
    display: block;
  }
  .drawer__nav-item.drawer-nav__item--secondary{
    border-top:none !important;
  }
  .drawer__nav-item.drawer-nav__item--secondary .drawer__nav-link--top-level{
    font-size:14px;
    padding:12px 8px;
    color: var(--header-menudroptext);
  }
  
  .drawer__nav-link--top-level {
    padding: 14px 8px;
    color: var(--header-menucolor);
    font-weight: var(--menu_font_weight);
    font-size: var(--menu_font_size);
    font-family: var(--menu_font_family);
    text-transform: var(--menu_type_text);
    letter-spacing: var(--menu_spacing);
  }
  .menu-mobile-footer .drawer__nav-link{
  text-transform:inherit;
  }
  .menu-mobile-footer .drawer__nav-link svg{
    fill:none;
  }
  
  
  
  .drawer__nav-has-sublist {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 14px;
  }
  
  .drawer__nav-toggle-btn {
    padding: 10px;
    color: var(--header-menudroptext);
    line-height: 1;
    margin-left:auto;
  }
  
  .drawer__nav-toggle-btn i {
    width: 12px;
    height: 12px;
    fill: currentColor;
    font-size: 12px;
    margin:0;
    color:var(--header-text);
  }
  
  .drawer__nav-toggle-btn:focus,.drawer__nav-toggle-btn:hover {
    opacity: .6;
  }
  
  .drawer__nav-toggle-btn--small {
    color: var(--header-menudroptext);
    line-height: 0;
    margin-left:auto;
  }
  
  .drawer__nav-toggle-btn--small .icon {
    width: 12px;
    height: 12px;
  }
  
  #NavDrawer {
    background: var(--header-menudropbg);
  }
  #NavDrawer .js-drawer-close .close{
    right:28px;
  }
  
  .search-results {
    top: 100%;
    left: 0;
    z-index: 9999;
    background: #fff;
    width: 100%;
    display: none;
    margin-top: 20px;
  }
  
  .rtl .search-results {
    right: 0;
    left: auto;
  }
  
  .search-results.active {
    display: block;
  }
  
  .ajax-search-item {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .ajax-search-item:last-child{
    margin-bottom: 0;
  }
  .ajax-search-item .d-inline-flex {
      margin-bottom: 20px;
  }
  .ajax-search-item .d-inline-flex:last-child{
    margin-bottom: 0;
  }
  
  .ajax-search-item .image {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
  }
  
  .ajax-search-item .meta {
    padding: 0px 5px 5px 16px;
    width: calc(100% - 80px);
  }
  
  .ajax-search-item .title {
    font-weight: 400;
    color:var(--g-color-heading);
    margin-bottom: 5px;
  }
  
  .site-header__compare .icon,.site-header__wishlist .icon {
    margin-right: 3px;
  }
  
  .js-wishlist-link svg{
    width:24px;
    height:24px;
    fill: none;
  }
  
  
  .js-open-compare svg{
    width:18px;
    height:18px;
  }
  .js-open-compare .js-compare-count {
    height: 16px;
    width: 16px;
    border-radius:50%;
    text-align: center;
    font-size: 10px;
    color: white;
    background:var(--g-color-heading);
    display:flex;
    justify-content:center;
    align-items:center;
    letter-spacing:0;
  }
  .js-wishlist-link .js-wishlist-indicator {
    position: absolute;
      bottom: 7px;
      right: -12px;
      font-size: 10px;
      font-weight: 400;
      border-radius:50%;
      width: 20px;
      height: 20px;
      text-align: center;
      color: #fff;
      background:var(--header-color-indicator);
      display:inline-block;
      border:2px solid var(--header-background);
      display:flex;
      justify-content:center;
      align-items:center;
  }
  .toggle-menu-mobile button{
    padding-left: 0;
  } 
  .toggle-menu-mobile .icon{
    fill: none;
    stroke: currentColor;
    width: 22px;
    height:22px;
  }
  .toggle-menu-mobile .modal__toggle-search-mobile{
    display: flex;
    padding:15px 12px 15px 0;
  }
  .toggle-menu-mobile .modal__toggle-search-mobile svg{ 
    width: 24px;
    height: 24px;
    fill:none;
  }
  
  
  .js-cart-total {
    font-weight: 600;
  }
  
  .js-btn-viewmore {
    margin-top: 15px;
    display: block;
  }
  
  .mini-cart-content {
    color: rgba(var(--color-body-text-rgb), 0.7);
    width: 500px;
    padding: 24px;
    background: #fff;
    position: absolute;
    top: 55px;
    right: 0;
    z-index: 999;
    -webkit-transition: all .4s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all .4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all .4s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    visibility: hidden;
  }
  @media (max-width:500px) {
    .mini-cart-content {
      width: 360px;
    }
  }
  
  .template-cart .mini-cart-content {
    display: none!important;
  }
  
  .mini-cart-content .alert {
    margin: 0;
  }
  
  .js-mini-cart.active .mini-cart-content {
    opacity: 1;
    visibility: visible;
  }
/*aos*/
  [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}

/* ---------- Apple Design & Mobile Navigation Protection & Geometry ---------- */
body.js-drawer-open-left,
html.js-drawer-open-left {
  overflow: hidden !important;
  touch-action: none !important;
  overscroll-behavior: none !important;
}

.toggle-menu-mobile button,
.site-header__link.js-drawer-open-left {
  border-radius: 2px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#NavDrawer.drawer--left {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(340px, 86vw) !important;
  height: 100% !important;
  z-index: 99999 !important;
  transform: translateX(-100%) !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  border-right: 1px solid rgba(21, 33, 58, 0.12) !important;
  box-shadow: 16px 0 48px rgba(12, 25, 44, 0.16) !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.25s ease !important;
}

body.js-drawer-open-left #NavDrawer.drawer--left,
html.js-drawer-open-left #NavDrawer.drawer--left,
.js-drawer-open-left #NavDrawer.drawer--left,
#NavDrawer.drawer--left.drawer--is-open,
#NavDrawer.drawer--left.active {
  transform: translateX(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#NavDrawer .drawer__inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 16px max(16px, env(safe-area-inset-bottom)) 20px !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

#NavDrawer .modal-header {
  padding: 18px 0 14px 0 !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.12) !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.ff-nav-brand {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}
.ff-nav-brand-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: #15213A !important;
  line-height: 1.1 !important;
}
.ff-nav-brand-sub {
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  color: #4E5A72 !important;
  margin-top: 2px !important;
}

.ff-nav-close-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 2px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.ff-nav-close-btn:hover {
  background: #FFFFFF !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
  transform: scale(1.06) !important;
}

/* Feature Discovery Card */
.ff-nav-feature-card {
  margin: 12px 0 14px !important;
  padding: 13px 15px !important;
  border-radius: 0px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  box-shadow: 0 4px 14px rgba(21, 33, 58, 0.12) !important;
  text-align: left !important;
}
.ff-nav-feature-eyebrow {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 6px !important;
}
.ff-nav-badge {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #4E5A72 !important;
  background: rgba(21, 33, 58, 0.12) !important;
  padding: 2px 8px !important;
  border-radius: 3px !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
}
.ff-nav-price {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #15213A !important;
  font-variant-numeric: tabular-nums !important;
}
.ff-nav-feature-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  color: inherit !important;
  gap: 8px !important;
}
.ff-nav-feature-heading {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #15213A !important;
  line-height: 1.3 !important;
}
.ff-nav-feature-desc {
  display: block !important;
  font-size: 11.5px !important;
  color: #64748B !important;
  margin-top: 2px !important;
  line-height: 1.3 !important;
}
.ff-nav-feature-arrow {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 50% !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}
.ff-nav-feature-card:hover .ff-nav-feature-arrow {
  background: #15213A !important;
  transform: translateX(2px) !important;
}

/* Scent Family Taxonomy Chips */
.ff-nav-families-section {
  margin-bottom: 12px !important;
  text-align: left !important;
}
.ff-nav-section-title {
  display: block !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #8E8E93 !important;
  margin-bottom: 8px !important;
}
.ff-nav-family-scroll {
  display: flex !important;
  gap: 7px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: 4px !important;
}
.ff-nav-family-scroll::-webkit-scrollbar {
  display: none !important;
}
.ff-family-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  padding: 6px 12px !important;
  border-radius: 3px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
.ff-family-pill:hover {
  background: #FFFFFF !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
  transform: translateY(-1px) !important;
}
.ff-pill-indicator {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
}
.ff-pill-indicator.woody { background: #8B5A2B !important; }
.ff-pill-indicator.smoky { background: #3B3B3B !important; }
.ff-pill-indicator.floral { background: #D9829B !important; }
.ff-pill-indicator.gourmand { background: #8C6239 !important; }

/* Top Level Links */
#NavDrawer .drawer__nav-link {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #15213A !important;
  padding: 11px 12px !important;
  margin: 2px 0 !important;
  min-height: 44px !important;
  border-radius: 2px !important;
  letter-spacing: 0.01em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}
#NavDrawer .drawer__nav-link:hover,
#NavDrawer .drawer__nav-link:active {
  color: #4E5A72 !important;
  background: rgba(21, 33, 58, 0.12) !important;
}

.ff-nav-badge-pill {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #4E5A72 !important;
  background: rgba(21, 33, 58, 0.12) !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  padding: 2px 7px !important;
  border-radius: 3px !important;
}

#NavDrawer .drawer__nav-toggle-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #4E5A72 !important;
  background: transparent !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}
#NavDrawer .drawer__nav-toggle-btn:hover {
  background: rgba(21, 33, 58, 0.12) !important;
}

/* Footer & Concierge */
#NavDrawer .menu-mobile-footer {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(21, 33, 58, 0.12) !important;
}

.ff-nav-concierge-pill {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 3px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(21, 33, 58, 0.12) !important;
}
.ff-nav-concierge-pill:hover {
  background: #FFFFFF !important;
  border-color: #25D366 !important;
  color: #075E54 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.15) !important;
}
.ff-wa-icon {
  stroke: #25D366 !important;
}

.ff-nav-trust-assurance {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #4E5A72 !important;
  padding: 4px 0 !important;
}
.ff-nav-trust-assurance .dot {
  color: rgba(21, 33, 58, 0.12) !important;
}

.ff-nav-auth-row {
  display: flex !important;
  gap: 8px !important;
  width: 100% !important;
}
.ff-nav-auth-btn {
  flex: 1 !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 3px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}
.ff-nav-auth-btn:hover {
  background: #15213A !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}
.ff-nav-auth-btn--outline {
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  box-shadow: none !important;
}
.ff-nav-auth-btn--outline:hover {
  background: #FFFFFF !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
}

/* ---------- Search Modal: Apple Styling & Dual-Layer Scroll Lock ---------- */
html:has(.detail-modal.active),
body:has(.detail-modal.active),
html.search-modal-open,
body.search-modal-open {
  overflow: hidden !important;
  touch-action: none !important;
  overscroll-behavior: none !important;
}

.detail-modal.active .modal__content {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.08) !important;
  padding: 1.5rem 1.25rem !important;
}

.search-modal__content {
  max-width: 640px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.search-modal__form .field {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #F8FAFC !important;
  border: 1.5px solid rgba(21, 33, 58, 0.14) !important;
  border-radius: 3px !important;
  padding: 4px 6px 4px 18px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.search-modal__form .field:focus-within {
  background: #FFFFFF !important;
  border-color: #15213A !important;
  box-shadow: 0 0 0 4px rgba(21, 33, 58, 0.12) !important;
}

.search-modal__form .search__input {
  border: none !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #15213A !important;
  height: 42px !important;
  line-height: 42px !important;
  padding: 0 10px 0 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.search-modal__form .search__input::-webkit-input-placeholder {
  color: rgba(21, 33, 58, 0.45) !important;
  font-size: 15px !important;
}
.search-modal__form .search__input::-moz-placeholder {
  color: rgba(21, 33, 58, 0.45) !important;
  font-size: 15px !important;
}

.search-modal__form .search__button {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 2px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  border: none !important;
  margin-left: auto !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
  cursor: pointer !important;
}

.search-modal__form .search__button:hover {
  background: #15213A !important;
  transform: scale(1.04);
}

.search-modal__form .search__button svg {
  width: 17px !important;
  height: 17px !important;
  stroke: #FFFFFF !important;
  fill: none !important;
}

.search-modal__close-button {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 2px !important;
  background: rgba(21, 33, 58, 0.05) !important;
  border: none !important;
  transition: background 0.2s ease !important;
}
.search-modal__close-button:hover {
  background: rgba(21, 33, 58, 0.1) !important;
}

/* Quick Search Trend Chips (Apple Pills) */
.search-trend__pills {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  background: transparent !important;
  padding: 0 !important;
}
.search-trend__pills .list-group-item {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.search-trend__pill,
.search-trend .list-group-item a {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  padding: 7px 16px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #15213A !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.search-trend__pill:hover,
.search-trend__pill:focus,
.search-trend .list-group-item a:hover {
  background: #15213A !important;
  color: #FFFFFF !important;
  border-color: #15213A !important;
  transform: translateY(-1px);
  box-shadow: none !important;
}


/* ---------- Cart Drawer: Full Viewport, Scroll Containment & Body Lock ---------- */
html:has(.cardraw.active),
body:has(.cardraw.active),
html.js-drawer-cart-open,
body.js-drawer-cart-open {
  overflow: hidden !important;
  touch-action: none !important;
  overscroll-behavior: none !important;
}

.cardraw .overlaycart {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  background: rgba(15, 23, 42, 0.45) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  z-index: 9998 !important;
  touch-action: none !important;
  overscroll-behavior: contain !important;
}

/* Prevent body background scrolling while allowing cart drawer internal touch scroll */
html:has(.cardraw.active),
body:has(.cardraw.active) {
  overflow: hidden !important;
  overscroll-behavior: contain !important;
}

/* ---------- Cart Drawer: Apple Luxury Squircle & Frosted Glass Architecture ---------- */
.cardraw .mini-cart-content {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 440px !important;
  height: 100% !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-left: 1px solid rgba(21, 33, 58, 0.12) !important;
  box-shadow: -12px 0 40px rgba(12, 25, 44, 0.14) !important;
  z-index: 99999 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Mobile viewport failsafe: if total height exceeds small mobile screen, allow drawer container scroll */
@media (max-height: 740px) {
  .cardraw .mini-cart-content {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

@media (min-width: 768px) {
  .cardraw .mini-cart-content {
    border-radius: 0px !important;
  }
}

.cardraw .mini-cart-header {
  flex-shrink: 0 !important;
  z-index: 25 !important;
  background: #ffffff !important;
  padding: 16px 20px 14px !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.12) !important;
}

.ff-cart-drawer-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #15213A !important;
  letter-spacing: -0.01em !important;
}

.mini-cart-header .site-header__cart-indicator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 7px !important;
  border-radius: 3px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #4E5A72 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
}

.mini-cart-header .modal-header {
  padding: 0 !important;
  border: none !important;
}

.mini-cart-header .modal-header .close {
  min-width: 36px !important;
  min-height: 36px !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  cursor: pointer !important;
  padding: 0 !important;
  opacity: 1 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
}
.mini-cart-header .modal-header .close:hover {
  background: #FFFFFF !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
  transform: scale(1.06) !important;
}

/* Free Shipping Luxury Gold Progress Bar */
.mini-cart-content .free-shipping {
  background: #FAF8F5 !important;
  border-radius: 0px !important;
  padding: 11px 14px !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  box-shadow: 0 2px 8px rgba(21, 33, 58, 0.12) !important;
}
.mini-cart-content .free-shipping-content {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #15213A !important;
  justify-content: center !important;
}
.mini-cart-content .free-shipping-content .js-free-shipping-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #15213A !important;
  font-variant-numeric: tabular-nums !important;
}
.mini-cart-content .js-free-shipping.progress {
  height: 6px !important;
  border-radius: 3px !important;
  background: rgba(21, 33, 58, 0.12) !important;
  margin-top: 8px !important;
  overflow: hidden !important;
}
.mini-cart-content .js-free-shipping .progress-bar {
  background: #15213A !important;
  border-radius: 3px !important;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Cart Drawer Scrollable Body */
.cardraw .mini-cart-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  padding: 12px 20px 20px !important;
}

.cardraw .js-mini-cart-content {
  flex: 0 0 auto !important;
  overflow: visible !important;
  background-color: transparent !important;
}

.cardraw .drawer-crossell {
  flex-shrink: 0 !important;
  overflow: visible !important;
}

/* Luxury Cart Line Items */
.cardraw .mini-cart-item {
  display: flex !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.06) !important;
  background: transparent !important;
}
.cardraw .mini-cart-item:last-child {
  border-bottom: none !important;
}
.cardraw .mini-cart-image {
  flex: 0 0 76px !important;
  width: 76px !important;
  height: 76px !important;
  padding-right: 0 !important;
  margin-right: 14px !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
}
.cardraw .mini-cart-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 2px !important;
}
.cardraw .mini-cart-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  padding-right: 0 !important;
}
.cardraw .mini-cart-meta a {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #15213A !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.cardraw .mini-cart-meta a:hover {
  color: #4E5A72 !important;
}
.cardraw .mini-cart-meta span, .cardraw .mini-cart-price {
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  color: #15213A !important;
  font-size: 13.5px !important;
}

/* Tactile Pill Quantity Stepper */
.js-mini-cart-content .js-qty {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 94px !important;
  height: 32px !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  border-radius: 3px !important;
  background: #FAF8F5 !important;
  padding: 2px !important;
  box-sizing: border-box !important;
}
.js-mini-cart-content .js-qty button.js-qty__adjust {
  position: static !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  color: #15213A !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
  padding: 0 !important;
  transition: all 0.15s ease !important;
}
.js-mini-cart-content .js-qty button.js-qty__adjust:hover {
  background: #FAF8F5 !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
}
.js-mini-cart-content .js-qty button.js-qty__minus {
  order: 1 !important;
}
.js-mini-cart-content .js-qty input.change-minicart {
  order: 2 !important;
  position: static !important;
  border: none !important;
  background: transparent !important;
  width: 32px !important;
  height: 26px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #15213A !important;
}
.js-mini-cart-content .js-qty button.js-qty__plus {
  order: 3 !important;
}

.cardraw .js-remove-mini-cart {
  color: #8E8E93 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 4px 8px !important;
  border-radius: 2px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.cardraw .js-remove-mini-cart:hover {
  color: #b00020 !important;
  background: rgba(176, 0, 32, 0.06) !important;
}

/* Compact Anchored Frosted Glass Cart Footer */
.cardraw .mini-cart-footer {
  flex-shrink: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(21, 33, 58, 0.12) !important;
  box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.06) !important;
  padding: 14px 20px max(18px, env(safe-area-inset-bottom)) !important;
  margin-top: auto !important;
  z-index: 20 !important;
}

@media (max-height: 740px) {
  .cardraw .mini-cart-footer {
    padding: 10px 16px max(12px, env(safe-area-inset-bottom)) !important;
  }
}

/* Add-on triggers: Order Note / Coupon pills */
.cardraw .block-addon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.06) !important;
}
.cardraw .block-addon__box > div.d-flex {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  border-radius: 3px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.cardraw .block-addon__box > div.d-flex:hover {
  background: #FFFFFF !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
}

/* Total row */
.cardraw .bottom-total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #64748B !important;
  margin-bottom: 6px !important;
}
.cardraw .bottom-total .js-cart-total {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #15213A !important;
  font-variant-numeric: tabular-nums !important;
}

/* Pay / Save Benefit Note */
.cardraw .mini-cart-footer .ff-paysave {
  margin: 0 0 10px !important;
  font-size: 12px !important;
  padding: 8px 12px !important;
  border-radius: 2px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
}

.mini-cart-taxes {
  font-size: 11px !important;
  color: #8E8E93 !important;
  margin: 4px 0 10px !important;
  text-align: center !important;
}

/* Apple Squircle Checkout Button */
.cardraw .js-cart-btn-checkout {
  min-height: 50px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.cardraw .js-cart-btn-checkout:hover {
  background: #15213A !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* Numeric tabular formatting for cart totals */
.bottom-total, .mini-cart-total, .mini-cart-meta {
  font-variant-numeric: tabular-nums !important;
}

/* ---------- PDP Sticky Cart: Frosted Glass & Safe-Area Padding ---------- */
.sticky-cart-wr {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-top: 1px solid rgba(21, 33, 58, 0.08) !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06) !important;
  padding-bottom: max(9px, env(safe-area-inset-bottom)) !important;
}
#js-sticky-btn {
  border-radius: 3px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  min-height: 46px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, box-shadow 0.2s ease !important;
}
#js-sticky-btn:hover {
  background: #15213A !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}
.sticky-cart-select {
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.14) !important;
  box-shadow: none !important;
  height: 46px !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}
.sticky-cart-select:hover {
  border-color: #15213A !important;
  background: #FFFFFF !important;
}
.sticky-cart-select label {
  position: absolute !important;
  top: 4px !important;
  left: 16px !important;
  font-size: 9px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #64748B !important;
  font-weight: 600 !important;
  pointer-events: none !important;
}
.sticky-cart-select select {
  border: none !important;
  outline: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #15213A !important;
  padding: 16px 28px 4px 16px !important;
  background: transparent !important;
  cursor: pointer !important;
}
#js-sticky-price {
  font-variant-numeric: tabular-nums !important;
  font-weight: 700 !important;
  color: #15213A !important;
  font-size: 15px !important;
}

/* ==========================================================================
   Apple Design: Collection Page & Product Grid Badges (CRO Polish)
   ========================================================================== */
.product-label,
.product-card .product-label {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  align-items: flex-start !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.product-label .hide,
.product-tag.hide,
.product-tag-sale-item.hide {
  display: none !important;
}

.product-label .product-tag:not(.hide),
.product-label .product-tag--absolute:not(.hide),
.square_label .product-tag--absolute:not(.hide),
.product-card .product-tag:not(.hide),
.product-card .product-tag--absolute:not(.hide),
.product-tag--sold-out:not(.hide),
.product-tag--sale:not(.hide),
.badge:not(.hide),
.price__badge-sale:not(.hide),
.price__badge-sold-out:not(.hide) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  width: auto !important;
  min-width: unset !important;
  max-width: fit-content !important;
  padding: 5px 12px !important;
  border-radius: 2px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: none !important;
  margin: 0 !important;
}

/* Sold Out Badges: Refined Dark Translucent Pill */
.product-label .product-tag:last-child:not(.product-tag-sale-item),
.square_label .product-tag:not(.product-tag-sale-item),
.product-tag--sold-out,
.price__badge-sold-out,
.badge--sold-out {
  background: rgba(21, 33, 58, 0.85) !important;
  color: #FFFFFF !important;
}

/* Sale / Discount Badges: Luxury Gold Gradient Pill */
.product-tag-sale-item,
.product-tag--sale,
.price__badge-sale,
.badge--sale {
  background: #15213A !important;
  color: #FFFFFF !important;
}

/* Collection Card Quick Action Overlay Buttons (Heart & Cart) */
.product-card__overlay-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease !important;
}
.product-card__overlay-btn:active {
  transform: scale(0.92) !important;
}

/* Tabular numbers for all collection card prices */
.product-card__price,
.product-card__regular-price,
.price,
.price-item {
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.01em !important;
}

/* ==========================================================================
   Mobile Filter & Sort: Apple Pill Geometry & Touch Ergonomics
   ========================================================================== */
.mobile-facets__open-wrapper {
  margin-top: 8px !important;
  margin-bottom: 12px !important;
}

.mobile-facets__open {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  border-radius: 3px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(21, 33, 58, 0.14) !important;
  color: #15213A !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.01em !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease !important;
  cursor: pointer !important;
  min-height: 40px !important;
  -webkit-tap-highlight-color: transparent !important;
}

.mobile-facets__open:active {
  transform: scale(0.96) !important;
  background: #F8FAFC !important;
}

.mobile-facets__open svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #15213A !important;
  margin-right: 4px !important;
}

.mobile-facets__open-label {
  color: #15213A !important;
  font-weight: 500 !important;
}

/* Mobile Facets Drawer Sheet Containment & Clean Atelier Sheet */
.mobile-facets__inner {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  box-shadow: -8px 0 32px rgba(21, 33, 58, 0.16) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
}

/* Background Scroll Lock when Filter Drawer is open */
html:has(details.mobile-facets__disclosure[open]),
body:has(details.mobile-facets__disclosure[open]),
body.overflow-hidden-mobile {
  overflow: hidden !important;
  touch-action: none !important;
  overscroll-behavior: none !important;
}

.mobile-facets__wrapper .disclosure-has-popup[open] > summary::before {
  background: rgba(21, 33, 58, 0.45) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.mobile-facets__footer .button,
.mobile-facets__clear-wrapper .button {
  border-radius: 3px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  min-height: 44px !important;
}

/* ==========================================================================
   Apple Design: PDP Price, Variant Radios, Quantity Capsule & Trust Badges
   ========================================================================== */
.product-single__meta .price {
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.02em !important;
}
.product-single__meta .price-item--regular,
.product-single__meta .price-item--sale {
  font-variant-numeric: tabular-nums !important;
  font-weight: 700 !important;
}

/* Variant Swatches (Size: 3ml, 6ml, 12ml; Style: Regular Bottle, Fancy Bottle) */
.single-option-radio {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

.single-option-radio label {
  border-radius: 3px !important;
  padding: 8px 18px !important;
  height: auto !important;
  min-height: 38px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  border: 1px solid rgba(21, 33, 58, 0.16) !important;
  background: #FFFFFF !important;
  color: #15213A !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.single-option-radio label:after {
  display: none !important;
}

.single-option-radio input[type="radio"]:checked + label {
  background: #15213A !important;
  color: #FFFFFF !important;
  border-color: #15213A !important;
  box-shadow: none !important;
}

.single-option-radio label:hover {
  border-color: rgba(21, 33, 58, 0.35) !important;
}

/* PDP Quantity & Action Buttons Architecture */
.product-form__quantity-submit {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding-top: 6px !important;
}

/* Dedicated Quantity Selector Row */
.product-form__quantity-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  width: 100% !important;
}

.product-form__quantity-label {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #15213A !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  min-width: 65px !important;
}

.product-form__item--quantity {
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

.product-form__item--quantity .js-qty,
.product-form__quantity-submit .js-qty {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(21, 33, 58, 0.16) !important;
  border-radius: 3px !important;
  padding: 0 !important;
  background: #FAF9F6 !important;
  width: 124px !important;
  min-width: 124px !important;
  height: 46px !important;
  box-sizing: border-box !important;
}

.product-form__item--quantity .js-qty .js-qty__input,
.product-form__quantity-submit .js-qty .js-qty__input {
  width: 100% !important;
  height: 100% !important;
  padding: 0 40px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #15213A !important;
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}

.product-form__item--quantity .js-qty .js-qty__adjust,
.product-form__quantity-submit .js-qty .js-qty__adjust {
  position: absolute !important;
  top: 5px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 2px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  cursor: pointer !important;
  border: 1px solid rgba(21, 33, 58, 0.06) !important;
  color: #15213A !important;
  transition: transform 0.1s ease, background 0.1s ease !important;
  z-index: 2 !important;
}

.product-form__item--quantity .js-qty .js-qty__adjust--minus,
.product-form__quantity-submit .js-qty .js-qty__adjust--minus {
  left: 5px !important;
}

.product-form__item--quantity .js-qty .js-qty__adjust--plus,
.product-form__quantity-submit .js-qty .js-qty__adjust--plus {
  right: 5px !important;
}

.product-form__item--quantity .js-qty .js-qty__adjust:active,
.product-form__quantity-submit .js-qty .js-qty__adjust:active {
  transform: scale(0.92) !important;
  background: #F1F5F9 !important;
}

/* Actions Group: Add to Cart + Buy Now Stack */
.product-form__actions-group {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.product-form__item--submit {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-form__item--submit button[name="add"],
#AddToCart-product-template-1 {
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.03em !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  border: 1px solid #15213A !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.product-form__item--submit button[name="add"]:hover,
#AddToCart-product-template-1:hover {
  background: #0D1626 !important;
  border-color: #0D1626 !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

.product-form__buynow {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-form__buynow .shopify-payment-button,
.product-form__buynow .shopify-payment-button__button,
.product-form__buynow .shopify-payment-button__button--unbranded {
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.03em !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  border: 1px solid #15213A !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.product-form__buynow .shopify-payment-button__button--unbranded:hover {
  background: #5C4721 !important;
  border-color: #5C4721 !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* PDP Trust Badges (salepoint blocks) */
.product-single__meta .salepoint {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #334155 !important;
  padding: 8px 12px !important;
  border-radius: 2px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.05) !important;
  margin-bottom: 6px !important;
  transition: background 0.15s ease !important;
}

.product-single__meta .salepoint .icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-right: 10px !important;
  stroke: #15213A !important;
  color: #4E5A72 !important;
}

/* ---------- Apple Card Accordions for PDP Extra Info ---------- */
.product-extra-info .ff-accordion-card,
.product-extra-info details {
  margin-bottom: 12px !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  border-radius: 0px !important;
  padding: 14px 18px !important;
  background: #F8FAFC !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-extra-info .ff-accordion-card[open],
.product-extra-info details[open] {
  background: #FFFFFF !important;
  border-color: rgba(21, 33, 58, 0.14) !important;
  box-shadow: none !important;
}

.product-extra-info summary {
  font-weight: 600 !important;
  cursor: pointer !important;
  font-size: 16px !important;
  color: #15213A !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  list-style: none !important;
  user-select: none !important;
}

.product-extra-info summary::-webkit-details-marker {
  display: none !important;
}

.product-extra-info summary::after {
  content: "" !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid #15213A !important;
  border-bottom: 2px solid #15213A !important;
  transform: rotate(45deg) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin-left: 12px !important;
}

.product-extra-info details[open] summary::after {
  transform: rotate(-135deg) translateY(-2px) !important;
}

.product-extra-info .ff-sel {
  border-radius: 2px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.06) !important;
  padding: 10px 14px !important;
  font-variant-numeric: tabular-nums !important;
}

/* ---------- High-Converting Mini-Cart Empty State ---------- */
.mini-cart-empty {
  padding: 36px 16px !important;
}
.mini-cart-empty .txtcart-empty {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #15213A !important;
}
.mini-cart-empty .btn {
  border-radius: 3px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  min-height: 48px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.mini-cart-empty .btn:hover {
  background: #15213A !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

.empty-cart-pill {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  padding: 6px 14px !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  color: #15213A !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.empty-cart-pill:hover {
  background: #15213A !important;
  color: #FFFFFF !important;
  border-color: #15213A !important;
}

/* ---------- Iteration 8: Judge.me Luxury Warm Gold Ratings & Social Proof Polish ---------- */
.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half,
.jdgm-star.jdgm-star.jdgm--on,
.jdgm-preview-badge .jdgm-star.jdgm-star.jdgm--on,
.jdgm-rev .jdgm-star.jdgm--on,
.jdgm-histogram .jdgm-star.jdgm--on {
  color: #15213A !important; /* Flora Five Warm Luxury Gold */
  text-shadow: 0 1px 2px rgba(21, 33, 58, 0.12) !important;
}

.jdgm-star.jdgm--off,
.jdgm-star.jdgm-star.jdgm--off,
.jdgm-preview-badge .jdgm-star.jdgm-star.jdgm--off,
.jdgm-rev .jdgm-star.jdgm--off {
  color: #E2E8F0 !important; /* Soft neutral unfilled star */
}

.jdgm-prev-badge__text {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #64748B !important;
  letter-spacing: 0.01em !important;
  font-variant-numeric: tabular-nums !important;
  margin-left: 6px !important;
}

/* Collection & Carousel Product Card Badge Alignment */
.product-card .jdgm-widget {
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
}
.product-card .jdgm-preview-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  line-height: 1 !important;
}

/* Product Page Judge.me Review Widget Apple Card Polish */
.jdgm-rev-widg {
  border-radius: 0px !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  background: #FFFFFF !important;
  padding: 28px !important;
  box-shadow: none !important;
  margin-top: 32px !important;
}

.jdgm-rev-widg__header {
  border-bottom: 1px solid rgba(21, 33, 58, 0.06) !important;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
}

.jdgm-rev {
  border-radius: 0px !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  background: #F8FAFC !important;
  padding: 20px 24px !important;
  box-shadow: none !important;
  transition: transform 0.2s ease !important;
}
.jdgm-rev:hover {
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

.jdgm-histogram__bar-content {
  background-color: #15213A !important;
  border-radius: 3px !important;
}

.jdgm-histogram__bar {
  background-color: #F1F5F9 !important;
  border-radius: 3px !important;
  height: 8px !important;
}

.jdgm-write-rev-link, .jdgm-btn, input[type=submit].jdgm-btn {
  border-radius: 3px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
}

.jdgm-write-rev-link:hover, .jdgm-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* ---------- Apple Design: Footer Luxury Newsletter Form & Trust Polish ---------- */
.footer-email .form-control {
  border-radius: 3px !important;
  background-color: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  color: #15213A !important;
  transition: all 0.2s ease !important;
}
.footer-email .form-control:focus {
  border-color: #15213A !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(21, 33, 58, 0.08) !important;
}
.footer-email .btn-theme, .footer-email button[type="submit"] {
  border-radius: 3px !important;
  height: 48px !important;
  font-weight: 600 !important;
  padding: 0 28px !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.footer-email .btn-theme:hover, .footer-email button[type="submit"]:hover {
  background: #15213A !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* Payment icons subtle elevation */
#footer-payment-methods .payment-icon {
  border-radius: 2px !important;
  box-shadow: none !important;
  transition: transform 0.2s ease !important;
}
#footer-payment-methods .payment-icon:hover {
  transform: translateY(-1px) scale(1.05) !important;
}

/* Mobile footer accordion tap target safety */
@media (max-width: 749px) {
  .site-footer__section-title {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }
  .site-footer__list-item a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
  }
}

/* ---------- Quick View Modal: Apple Card Elevation & Pill Ergonomics ---------- */
#jsQuickview {
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  background-color: rgba(15, 23, 42, 0.45) !important;
}

#jsQuickview .modal-dialog {
  max-width: 860px !important;
  margin: 1.75rem auto !important;
}

#jsQuickview .modal-content {
  border-radius: 0px !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}

#jsQuickview .modal-header {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10 !important;
  border: none !important;
}

#jsQuickview .modal-header .close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(21, 33, 58, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  opacity: 0.9 !important;
  transition: transform 0.15s ease, background 0.15s ease !important;
  padding: 0 !important;
  margin: 0 !important;
}

#jsQuickview .modal-header .close:hover {
  transform: scale(1.08) !important;
  background: #FFFFFF !important;
  opacity: 1 !important;
}

#jsQuickview .qv-content-holder {
  padding: 24px 28px !important;
}

#jsQuickview .qv-product-title {
  font-family: var(--g-font-2, inherit) !important;
  font-weight: 600 !important;
  color: #15213A !important;
  letter-spacing: -0.01em !important;
}

#jsQuickview .qv-product-price {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #15213A !important;
  font-variant-numeric: tabular-nums !important;
}

/* Quick View Quantity Pill Capsule */
#jsQuickview .popup-quantity {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  height: 48px !important;
  padding: 0 8px !important;
  width: auto !important;
}

#jsQuickview .qv-minus, #jsQuickview .qv-plus {
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#jsQuickview .qv-qtity {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #15213A !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

#jsQuickview .qv-quantity {
  width: 36px !important;
  height: 36px !important;
  border: none !important;
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #15213A !important;
  text-align: center !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Quick View Add to Cart Button */
#jsQuickview .qv-add-button {
  height: 48px !important;
  line-height: 48px !important;
  border-radius: 3px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
  padding: 0 28px !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
}

#jsQuickview .qv-add-button:hover {
  background: #15213A !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* Quick View Variant Pills */
#jsQuickview .single-option-radio label {
  border-radius: 3px !important;
  padding: 6px 16px !important;
  border: 1px solid rgba(21, 33, 58, 0.14) !important;
  background: #FFFFFF !important;
  color: #15213A !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  margin-right: 8px !important;
  margin-bottom: 8px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

#jsQuickview .single-option-radio input[type="radio"]:checked + label {
  background: #15213A !important;
  color: #FFFFFF !important;
  border-color: #15213A !important;
  box-shadow: none !important;
}

@media (max-width: 749px) {
  #jsQuickview .modal-dialog {
    margin: 1rem !important;
  }
  #jsQuickview .modal-content {
    border-radius: 0px !important;
  }
  #jsQuickview .qv-content-holder {
    padding: 16px 20px 24px !important;
  }
  .collection-seo-intro h1 {
    font-size: clamp(22px, 5.5vw, 28px) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
  }
}

/* ==========================================================================
   Apple Design: Collection Pagination & Sort/Filter Pills (CRO Polish)
   ========================================================================== */
.pagination__list {
  gap: 8px !important;
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
}
.pagination__list > li {
  flex: none !important;
  max-width: none !important;
  margin: 0 !important;
}
.pagination__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pagination__item:hover {
  background: #FAF8F5 !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}
.pagination__item.pagination__item--current {
  background: #15213A !important;
  color: #FFFFFF !important;
  border-color: #15213A !important;
  box-shadow: none !important;
  transform: scale(1.04) !important;
}
.pagination__item-arrow {
  background: #FFFFFF !important;
  border: 1px solid rgba(21, 33, 58, 0.14) !important;
}
.pagination__item-arrow:hover {
  background: #FAF8F5 !important;
  border-color: #15213A !important;
}
.facet-filters.sorting .select,
.mobile-facets__sort .select {
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.14) !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}
.facet-filters.sorting .select:hover,
.mobile-facets__sort .select:hover {
  border-color: #15213A !important;
  background: #FFFFFF !important;
}
.active-facets__button {
  border-radius: 3px !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  color: #15213A !important;
  font-weight: 500 !important;
  padding: 6px 14px !important;
  box-shadow: none !important;
}

/* ==========================================================================
   Apple Design: Search Results Page (/search) CRO Polish
   ========================================================================== */
.template-search .template-search__header {
  margin-bottom: 2.5rem !important;
}

.template-search .template-search__header h1 {
  font-family: var(--g-font-2, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
  font-size: clamp(26px, 4vw, 36px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: #15213A !important;
  margin-bottom: 1.25rem !important;
}

.template-search__search {
  max-width: 42rem !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.template-search__search .search {
  margin-top: 0 !important;
  width: 100% !important;
}

.template-search__search .field {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid rgba(21, 33, 58, 0.14) !important;
  border-radius: 3px !important;
  padding: 4px 6px 4px 20px !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.template-search__search .field:hover,
.template-search__search .field:focus-within {
  border-color: #15213A !important;
  box-shadow: none !important;
}

.template-search__search .search__input,
.template-search__search .field__input {
  flex: 1 1 auto !important;
  width: 0 !important;
  min-width: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  height: 46px !important;
  line-height: 46px !important;
  font-size: 16px !important;
  color: #15213A !important;
  padding: 0 10px 0 0 !important;
  margin: 0 !important;
}

.template-search__search .field__label {
  display: none !important;
}

.template-search__search .search__button,
.template-search__search .field__button {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 50% !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  border: none !important;
  margin-left: auto !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}

.template-search__search .search__button:hover {
  background: #15213A !important;
  transform: scale(1.04) !important;
}

.template-search__search .search__button svg {
  width: 18px !important;
  height: 18px !important;
  stroke: #FFFFFF !important;
  fill: none !important;
}

/* Horizontal Facet Summary Pills & Dropdowns */
.horizontal .facets__summary {
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.14) !important;
  padding: 8px 18px !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  color: #15213A !important;
  transition: all 0.2s ease !important;
}

.horizontal .facets__summary:hover {
  background: #FAF8F5 !important;
  border-color: #15213A !important;
  color: #4E5A72 !important;
}

.horizontal .facets__disclosure[open] .facets__summary {
  border-color: #15213A !important;
  background: #15213A !important;
  color: #FFFFFF !important;
}

.horizontal .facets__disclosure[open] .facets__summary svg {
  stroke: #FFFFFF !important;
}

.facets__display {
  border-radius: 0px !important;
  box-shadow: none !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}

/* Zero results search fallback cards */
.flora-search-fallback__card {
  border-radius: 0px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  box-shadow: none !important;
  padding: 12px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.flora-search-fallback__card:hover {
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}

.flora-search-fallback__card img {
  border-radius: 0px !important;
}

/* ==========================================================================
   FLORA FIVE — SENSORY OLFACTORY ARCHITECTURE & APPLE SQUIRCLE POLISH
   Pillars: Olfactory Lore, Scent Discovery, Visual Craft, Trust & Rituals
   ========================================================================== */

/* Universal Apple HIG Squircles across interactive controls */
.cart-notes-submit,
.btn-theme,
.btn-theme.btn--full,
.btn-cl,
.disclosure__button,
button.btn,
.product-form__cart-submit,
.shopify-payment-button__button {
  border-radius: 2px !important;
  font-variant-numeric: tabular-nums !important;
}

.cart-note-close,
.discount-close,
.modal__close {
  border-radius: 3px !important;
}

.btn.btn-underline {
  border-radius: 2px !important;
  padding: 8px 16px !important;
}

/* Tabular Numerals across PDP and Cart prices */
.product-single__price,
.product-single__price--compare,
.cart__subtotal,
.cart__total {
  font-variant-numeric: tabular-nums !important;
}

/* ==========================================================================
   FLORA FIVE SENSORY ARCHITECTURE & NOTE PYRAMID (PORCELAIN & NAVY)
   Quiet Luxury, Marcellus & Jost Typography, Hairline Craft
   ========================================================================== */

/* Sensory Architecture Container */
.ff-sensory-architecture {
  margin: 24px 0 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Discovery Trio Gateway Banner */
.ff-pdp-discovery-banner {
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

@media (min-width: 576px) {
  .ff-pdp-discovery-banner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

.ff-pdp-discovery-badge {
  display: inline-block !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 9.5px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #4E5A72 !important;
  background: transparent !important;
  border: 1px solid rgba(21, 33, 58, 0.15) !important;
  padding: 3px 8px !important;
  border-radius: 2px !important;
  margin-bottom: 4px !important;
}

.ff-pdp-discovery-title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  margin: 4px 0 2px !important;
  line-height: 1.3 !important;
}

.ff-pdp-discovery-sub {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 12.5px !important;
  color: #4E5A72 !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

.ff-pdp-discovery-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  border: 1px solid #15213A !important;
  border-radius: 3px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

.ff-pdp-discovery-btn:hover {
  background: #23355B !important;
  border-color: #23355B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.ff-pdp-discovery-btn:active {
  transform: scale(0.98) !important;
}

/* ==========================================================================
   FLORA FIVE EDITORIAL OLFACTORY ARCHITECTURE (25 OCT 2026 STANDING UPGRADE)
   Pillars: Pure Definition List (<dl>), Marcellus 400 Only, Jost 500 Tracking,
   1px Navy Hairlines (rgba(21, 33, 58, 0.12)), Zero Cards, Zero Drop Shadows,
   Zero Background Fills, Zero Pill Chips, Pure Atelier Elevation.
   ========================================================================== */

.ff-olfactory-editorial {
  margin: 32px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.ff-editorial-notes-block {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ff-editorial-notes-header {
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.12) !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ff-brass-rule {
  display: none !important;
}

.ff-editorial-notes-title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
}

.ff-editorial-notes-family {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #4E5A72 !important;
  display: block !important;
}

.ff-editorial-notes-dl {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ff-editorial-row {
  display: flex !important;
  flex-direction: column !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.12) !important;
  gap: 8px !important;
}

@media (min-width: 768px) {
  .ff-editorial-row {
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 24px !important;
    padding: 24px 0 !important;
  }
}

.ff-editorial-label {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #4E5A72 !important;
  margin: 0 !important;
  min-width: 110px !important;
  flex-shrink: 0 !important;
  line-height: 1.5 !important;
}

.ff-editorial-value {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
  flex-grow: 1 !important;
}

@media (min-width: 768px) {
  .ff-editorial-value {
    font-size: 22px !important;
  }
}

/* Editorial Sillage & Ritual Footnote (Zero Cards, Clean Hairlines) */
.ff-editorial-ritual {
  margin-top: 0 !important;
  padding: 24px 0 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  border-top: none !important;
}

.ff-editorial-ritual-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

@media (min-width: 768px) {
  .ff-editorial-ritual-row {
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 24px !important;
  }
}

.ff-editorial-ritual-term {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #4E5A72 !important;
  min-width: 110px !important;
  flex-shrink: 0 !important;
}

.ff-editorial-ritual-detail {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin: 0 !important;
}

.ff-editorial-ritual-detail strong {
  font-weight: 500 !important;
  color: #15213A !important;
}

/* ==========================================================================
   COLLECTION DISCOVERY GATEWAY & PRODUCT GRID CRAFT
   Pillars: Scent Discovery, Olfactory Prestige, CRO Economics & Ergonomics
   ========================================================================== */

.ff-coll-gateway-card {
  background: #FAF9F6 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  border-left: 2px solid #15213A !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 24px 24px !important;
  margin: 20px 0 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

@media (min-width: 768px) {
  .ff-coll-gateway-card {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

.ff-coll-gateway-badge {
  display: inline-block !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #64748B !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 6px !important;
}

.ff-coll-gateway-title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  margin: 4px 0 6px !important;
  line-height: 1.3 !important;
}

.ff-coll-gateway-desc {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13px !important;
  color: #4E5A72 !important;
  margin: 0 0 12px !important;
  line-height: 1.5 !important;
}

.ff-coll-gateway-trust {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ff-coll-trust-text {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #4E5A72 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
}

.ff-coll-gateway-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

@media (min-width: 576px) {
  .ff-coll-gateway-actions {
    flex-direction: row !important;
    align-items: center !important;
  }
}

.ff-coll-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  background: #0F172A !important;
  color: #FAF8F5 !important;
  border-radius: 3px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.2s ease !important;
}

.ff-coll-btn-primary:hover {
  background: #1E293B !important;
  color: #FFFFFF !important;
}

.ff-coll-btn-primary:active {
  transform: scale(0.97) !important;
}

.ff-coll-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  background: #FFFFFF !important;
  color: #15213A !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  border-radius: 3px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform 0.15s ease, border-color 0.2s ease, background 0.2s ease !important;
}

.ff-coll-btn-secondary:hover {
  background: #FAF8F5 !important;
  border-color: #4E5A72 !important;
}

.ff-coll-btn-secondary:active {
  transform: scale(0.97) !important;
}

/* Product Card Minimal Atelier & Olfactory Meta */
.product-card {
  border-radius: 0px !important;
  box-shadow: none !important;
  transition: transform 0.2s ease !important;
}

.product-card .product-card__image-wr {
  border-radius: 0px !important;
  overflow: hidden !important;
}

.ff-card__olfactory-meta {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 6px 0 4px !important;
  flex-wrap: wrap !important;
}

.ff-card__family-badge {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #4E5A72 !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  padding: 2px 8px !important;
  border-radius: 3px !important;
}

.ff-card__conc-badge {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  color: #64748B !important;
}

.ff-card__dot {
  color: #15213A !important;
  font-size: 11px !important;
}

.product-card__overlay-btn.js-grid-cart,
.product-card__overlay-btn.js-btn-quickview,
.product-card__overlay-btn.js-btn-wishlist {
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Search Discovery Gateway Card & Taxonomy Chips */
.ff-search-taxonomy-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 14px auto 18px !important;
  max-width: 680px !important;
}

.ff-search-chip-label {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #4E5A72 !important;
  letter-spacing: 0.04em !important;
}

.ff-search-chip {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #15213A !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  padding: 5px 12px !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.ff-search-chip:hover {
  background: #15213A !important;
  color: #FAF8F5 !important;
  border-color: #15213A !important;
  transform: translateY(-1px) !important;
}

.ff-search-gateway-card {
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 20px 22px !important;
  margin: 18px auto 28px !important;
  max-width: 900px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

@media (min-width: 768px) {
  .ff-search-gateway-card {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

.ff-search-gateway-badge {
  display: inline-block !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #4E5A72 !important;
  background: rgba(21, 33, 58, 0.12) !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  padding: 3px 9px !important;
  border-radius: 3px !important;
  margin-bottom: 4px !important;
}

.ff-search-gateway-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  margin: 4px 0 3px !important;
  line-height: 1.35 !important;
}

.ff-search-gateway-desc {
  font-size: 12.5px !important;
  color: #556277 !important;
  margin: 0 0 10px !important;
  line-height: 1.45 !important;
}

.ff-search-trust-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.ff-search-pill {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  padding: 3px 10px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

/* Universal Apple HIG 44px Minimum Touch Targets and Zero Shadows for Controls & Carousel Arrows */
button.close,
.modal-header .close,
.slick-prev,
.slick-next,
.slick-arrow,
.swiper-button-prev,
.swiper-button-next,
.swiper-arrow,
.carousel-control-prev,
.carousel-control-next {
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-arrow {
  box-shadow: none !important;
}












/* Bespoke Minimalist Olfactory Tier Glyphs (Le Labo & Aesop Precision) */
.ff-tier-glyph {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}
.ff-tier-glyph.top { color: #15213A !important; }
.ff-tier-glyph.heart { color: #4E5A72 !important; }
.ff-tier-glyph.base { color: #15213A !important; }


/* ==========================================================================
   COLLECTION FACETS & MOBILE FILTER DRAWER CRAFT (PROP-2026-10-24-011)
   ========================================================================== */
.facets-container-drawer .mobile-facets__inner {
  border-radius: 0px !important;
  background: #FFFFFF !important;
  border-top: 1px solid rgba(21, 33, 58, 0.08) !important;
  box-shadow: 0 -4px 24px rgba(21, 33, 58, 0.08) !important;
}

.mobile-facets__header {
  border-bottom: 1px solid rgba(21, 33, 58, 0.06) !important;
  padding: 16px 20px !important;
}

.mobile-facets__heading {
  font-family: var(--g-font-1, "Marcellus", serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #15213A !important;
}

.mobile-facets__close-button {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
}

.mobile-facets__summary {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #15213A !important;
  padding: 0 20px !important;
}

.facets__price input {
  font-size: 16px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  border-radius: 2px !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  background: #F8FAFC !important;
  color: #15213A !important;
  padding: 10px 14px !important;
  min-height: 44px !important;
}

.mobile-facets__clear,
.mobile-facets__apply {
  min-height: 48px !important;
  border-radius: 3px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

.mobile-facets__apply {
  background: #15213A !important;
  color: #FFFFFF !important;
  border: 1px solid #15213A !important;
  box-shadow: none !important;
}


/* ==========================================================================
   QUICKVIEW MODAL LUXURY ERGONOMICS (PROP-2026-10-24-012)
   ========================================================================== */
#jsQuickview .modal-content {
  border-radius: 0px !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#jsQuickview .close {
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  color: #15213A !important;
  opacity: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}

#jsQuickview .btn-theme {
  border-radius: 3px !important;
  min-height: 48px !important;
  background: #15213A !important;
  color: #FFFFFF !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
}


/* ==========================================================================
   MOBILE NAVIGATION DRAWER POLISH (PROP-2026-10-24-013)
   ========================================================================== */
.ff-nav-concierge-pill {
  min-height: 48px !important;
  border-radius: 3px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #15213A !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.ff-nav-feature-card {
  border-radius: 0px !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  background: #F8FAFC !important;
  box-shadow: none !important;
}


/* ==========================================================================
   SEARCH ARCHITECTURE & CURATION FALLBACK (PROP-2026-10-24-014)
   ========================================================================== */
.main-search__empty-box {
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  border-radius: 0px !important;
  padding: 32px 24px !important;
  text-align: center !important;
  max-width: 680px !important;
  margin: 30px auto !important;
  box-shadow: none !important;
}

.main-search__empty-title {
  font-family: var(--g-font-1, "Marcellus", serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  margin-bottom: 8px !important;
}

.main-search__empty-desc {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14px !important;
  color: #4E5A72 !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

.predictive-search {
  border-radius: 0px !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}


/* ==========================================================================
   CART DRAWER TIER MILESTONE & THRESHOLD POLISH (PROP-2026-10-24-015)
   ========================================================================== */
.mini-cart-header {
  border-bottom: 1px solid rgba(21, 33, 58, 0.06) !important;
  padding: 16px 20px !important;
}

.mini-cart-title {
  font-family: var(--g-font-1, "Marcellus", serif) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: #15213A !important;
}

.ff-cart-free-shipping-note {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #15213A !important;
}

.mini-cart-footer {
  border-top: 1px solid rgba(21, 33, 58, 0.06) !important;
  background: #FFFFFF !important;
  padding: 18px 20px !important;
}


/* ==========================================================================
   STICKY CART BAR MOBILE ERGONOMICS (PROP-2026-10-24-016)
   ========================================================================== */
.sticky-cart-wr {
  border-top: 1px solid rgba(21, 33, 58, 0.08) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 -4px 20px rgba(21, 33, 58, 0.06) !important;
}

.sticky-cart-wr .btn-theme {
  min-height: 48px !important;
  border-radius: 3px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  background: #15213A !important;
  color: #FFFFFF !important;
}


/* ==========================================================================
   FLORA FIVE LUXURY-MINIMAL DESIGN SYSTEM OVERRIDES (25 OCT 2026 STANDING UPGRADE)
   - Marcellus 400 only (zero fake bold on any serif heading or title)
   - Numbers and totals in Jost 500 tabular-nums
   - Zero drop shadows on in-page content (modals and cart drawer exempt)
   - Zero rounded corners on blocks/cards (0px)
   - 2–4px radius on buttons, swatches and inputs; zero rounded pills (no 999px)
   - Whisper-thin 1px hairlines (rgba(21, 33, 58, 0.12))
   ========================================================================== */

/* Enforce Marcellus 400 strictly across all headings, titles and serif elements */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
[class*="marcellus"],
[style*="Marcellus"],
.font-family-1,
.main-search__empty-title,
.mini-cart-title,
.product-single__title,
.product-card__name,
.product-card__name a,
.ff-bis__title,
.ff-editorial-notes-title,
.ff-editorial-trust-title,
.ff-pdp-tease__heading {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Numeric prices and cart totals in Jost 500 with tabular numbers */
.bottom-total,
.bottom-total span,
.js-cart-total,
.cart__subtotal,
.cart-subtotal,
.price,
.ff-price,
.product__price {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Purge in-page drop shadows & excessive border radii across content blocks */
.main-content .card,
.main-content .product-block,
.main-content .ff-coll-gateway-card,
.main-content .main-search__empty-box,
.main-content .fbt-wrap,
.main-content .shipping-wrap,
.main-content .ff-editorial-trust-block,
.main-content .ff-olfactory-editorial {
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Luxury button and input corners: strictly 2–4px (set to 3px) */
.btn,
.btn-theme,
.btn-outline,
button.btn,
input[type="submit"].btn,
.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
.select-custom,
.sticky-cart-wr .btn-theme,
.mini-cart__button .btn,
.product-form__cart-submit,
.js-qty__adjust {
  border-radius: 3px !important;
  box-shadow: none !important;
}

/* Purge pill badges, chips, tags and swatches on in-page content */
.main-content .badge,
.main-content .chip,
.main-content .product-tag,
.main-content .product-tag--absolute,
.main-content .product-tag--sold-out,
.main-content [class*="pill"],
.main-content [class*="tag"] {
  border-radius: 2px !important;
  box-shadow: none !important;
}

/* Variant swatches & selector labels: clean rectangular 3px corners, zero pill radius */
.swatch label,
.swatch-element label,
.single-option-selector__radio + label,
.product-form__input label {
  border-radius: 3px !important;
  box-shadow: none !important;
}

/* Carousel and gallery arrows: clean 3px corners, zero drop shadow, 1px hairline border */
.slick-arrow,
.slick-prev,
.slick-next {
  border-radius: 3px !important;
  box-shadow: none !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  background: #FFFFFF !important;
}

/* Sticky cart bar mobile: clean 3px button, zero pill radius */
.sticky-cart-wr .btn-theme {
  border-radius: 3px !important;
  font-weight: 500 !important;
}

/* Protect modals and cart drawer soft shadow */
#CartDrawer,
.modal-content,
#jsQuickview .modal-content {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* ==========================================================================
   ATELIER LUXURY ELEVATION & AI SLOP PURGE (PROP-2026-10-24-024)
   ========================================================================== */
.gr-btnjs,
.js-btn-wishlist,
.js-btn-compare,
.js-btn-contact {
  display: none !important;
}

.progress-wrap {
  display: none !important;
}

.site-header__wishlist {
  display: none !important;
}
.site-header__cart .text-icon-cart,
.site-header__cart .icon__fallback-text {
  display: none !important;
}
.ff-sr {
  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;
  white-space: nowrap !important;
  border: 0 !important;
}

.product-form__buynow,
.shopify-payment-button,
shopify-accelerated-checkout {
  width: 100% !important;
  display: block !important;
}

.product-title .product-label {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
  transform: none !important;
}
.product-title .product-tag,
.product-title .product-tag--absolute,
.product-title .product-tag--sold-out {
  position: static !important;
  display: inline-block !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 3px 8px !important;
  border-radius: 2px !important;
  margin: 0 !important;
}

.product-form__buynow .shopify-payment-button,
.product-form__buynow .shopify-payment-button__button,
.product-form__buynow .shopify-payment-button__button--unbranded {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  border-radius: 3px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  background: transparent !important;
  color: #15213A !important;
  border: 1px solid rgba(21, 33, 58, 0.3) !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
.product-form__buynow .shopify-payment-button__button--unbranded:hover {
  background: rgba(21, 33, 58, 0.04) !important;
  border-color: #15213A !important;
  color: #15213A !important;
  box-shadow: none !important;
  transform: none !important;
}

.progress-bar,
.js-free-shipping .progress-bar,
div.progress-bar {
  background: #15213A !important;
  background-image: none !important;
}


/* ==========================================================================
   PDP ACCORDION SENSORY REFINEMENT (PROP-2026-10-24-027)
   ========================================================================== */
.product-accordion__title,
.js-product-accordion-title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
}
.product-accordion__content,
.js-product-accordion-content {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #4E5A72 !important;
}


/* ==========================================================================
   COLLECTION FILTER DRAWER REFINEMENT (PROP-2026-10-24-028)
   ========================================================================== */
.mobile-facets__inner,
.facets-container {
  background: #FFFFFF !important;
}
.facets__price .field__input {
  font-size: 16px !important;
  border-radius: 3px !important;
  border: 1px solid rgba(21, 33, 58, 0.15) !important;
}


/* ==========================================================================
   TRIO BUILDER DISCOVERY SLOT PICKER ELEVATION (PROP-2026-10-24-029)
   ========================================================================== */
.ff-picker__slot {
  border-radius: 3px !important;
  box-shadow: none !important;
  border: 1px solid rgba(21, 33, 58, 0.18) !important;
}
.ff-picker__slot--active {
  border-color: #15213A !important;
}


/* ==========================================================================
   UNIVERSAL 16PX FORM CONTROL STANDARD (PROP-2026-10-24-030)
   ========================================================================== */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
select,
textarea,
.form-control,
.field__input,
.search__input,
.cart__note,
.ff-faq-search-input,
.qv-quantity {
  font-size: 16px !important;
}


/* ==========================================================================
   OLFACTORY NOTES DEFINITION LIST ELEVATION (PROP-2026-10-25-033)
   ========================================================================== */
.ff-brass-rule {
  display: none !important;
}
.ff-editorial-notes-header {
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.12) !important;
  margin-bottom: 0 !important;
}
.ff-editorial-notes-title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
}
.ff-editorial-row {
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.08) !important;
  gap: 6px !important;
}
@media (min-width: 768px) {
  .ff-editorial-row {
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 24px !important;
    padding: 22px 0 !important;
  }
}
.ff-editorial-label {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #4E5A72 !important;
  min-width: 110px !important;
  flex-shrink: 0 !important;
}
.ff-editorial-value {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
}


/* ==========================================================================
   TYPOGRAPHIC QUANTITY GLYPHS & ICON PURGE (PROP-2026-10-25-034)
   ========================================================================== */
.ff-qty-glyph {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: #15213A !important;
  display: inline-block !important;
  pointer-events: none !important;
}
.shipping-wrap {
  border: none !important;
  background: transparent !important;
  padding: 8px 0 !important;
  box-shadow: none !important;
}
.shipping-wrap .icon-truck {
  display: none !important;
}


/* ==========================================================================
   PDP SALEPOINT TRUST GRID HAIRLINE POLISH (PROP-2026-10-25-035)
   ========================================================================== */
.product-salepoint-item {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.08) !important;
  padding: 12px 0 !important;
  border-radius: 0px !important;
}
.product-salepoint-item:last-child {
  border-bottom: none !important;
}
.product-salepoint-item span {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13px !important;
  color: #4E5A72 !important;
  letter-spacing: 0.02em !important;
}


/* ==========================================================================
   COLLECTION CARD GEOMETRY & 0PX CONTAINER STANDARD (PROP-2026-10-25-036)
   ========================================================================== */
.product-card,
.product-card__image-wr,
.card,
.collection-card {
  border-radius: 0px !important;
  box-shadow: none !important;
}
.product-card .btn,
.product-card__btn {
  border-radius: 3px !important;
}


/* ==========================================================================
   CART DRAWER COD TRANSPARENCY & SAVINGS DISCLOSURE (PROP-2026-10-25-037)
   ========================================================================== */
.ff-cart-cod-notice {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 12px !important;
  color: #4E5A72 !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(21, 33, 58, 0.08) !important;
  border-radius: 2px !important;
  padding: 8px 12px !important;
  margin: 10px 0 !important;
  line-height: 1.4 !important;
}


/* ==========================================================================
   FAQ EDITORIAL ACCORDION RHYTHM (PROP-2026-10-25-038)
   ========================================================================== */
.faq-accordion__title,
.js-faq-title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.1) !important;
}
.faq-accordion__content,
.js-faq-content {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #4E5A72 !important;
  padding: 14px 0 !important;
}


/* ==========================================================================
   ABOUT US ATELIER PROVENANCE SPACING (PROP-2026-10-25-039)
   ========================================================================== */
.template-page .rte h1,
.template-page .rte h2 {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
}
.template-page .rte p {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
}


/* ==========================================================================
   TRIO BUILDER DISCOVERY SLOT PICKER ELEVATION (PROP-2026-10-25-040)
   ========================================================================== */
.ff-picker__slot {
  border-radius: 3px !important;
  box-shadow: none !important;
  border: 1px solid rgba(21, 33, 58, 0.18) !important;
  min-height: 48px !important;
}
.ff-picker__slot--active {
  border-color: #15213A !important;
  background: #FFFFFF !important;
}


/* ==========================================================================
   FLORA FIVE ATELIER LUXURY STANDARDS (LE LABO & BYREDO BENCHMARKS)
   ========================================================================== */
.template-page .rte p { line-height: 1.7 !important; color: #334155 !important; }
.faq-accordion__title { font-family: var(--g-font-1, "Marcellus", serif) !important; color: #15213A !important; }
.site-header { border-bottom: 1px solid rgba(21, 33, 58, 0.08) !important; }
.site-footer { border-top: 1px solid rgba(21, 33, 58, 0.1) !important; }
.ff-editorial-row { padding-top: 18px !important; padding-bottom: 18px !important; }
.product-card { border-radius: 0px !important; box-shadow: none !important; }
.btn-checkout { border-radius: 3px !important; letter-spacing: 0.04em !important; }

/* ==========================================================================
   COLLECTION HEADER & BOTTOM EDITORIAL SECTION (PROP-2026-10-25-142)
   ========================================================================== */
.collection-header {
  padding: 24px 16px 12px 16px !important;
  text-align: center !important;
  background: transparent !important;
}
.collection-header__inner {
  max-width: 900px !important;
  margin: 0 auto !important;
}
.collection-header__title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  margin: 0 0 6px 0 !important;
}
@media (max-width: 749px) {
  .collection-header {
    padding: 16px 16px 8px 16px !important;
    text-align: left !important;
  }
  .collection-header__title {
    font-size: 24px !important;
  }
}
.collection-header__count {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #64748B !important;
}

.collection-editorial-footer {
  padding: 48px 16px 64px 16px !important;
  margin-top: 48px !important;
  border-top: 1px solid rgba(21, 33, 58, 0.08) !important;
}
.collection-editorial-footer__inner {
  max-width: 840px !important;
  margin: 0 auto !important;
}
.collection-editorial-footer__eyebrow {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #4E5A72 !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.collection-editorial-footer__text {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
}
.collection-editorial-footer__text p {
  margin-bottom: 16px !important;
}
.collection-editorial-footer__text a {
  color: #15213A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ==========================================================================
   STORE-WIDE GENERIC ICON PURGE & PRODUCT CARD PURITY
   ========================================================================== */
.product-card__overlay,
.product-card__overlay-btn.js-btn-wishlist,
.product-card__overlay-btn.js-btn-quickview,
.product-card__overlay-btn.js-btn-compare,
.gr-btnjs .js-btn-wishlist,
.gr-btnjs .js-btn-compare,
.btn-newletter,
.js-btn-compare.position-fixed,
.js-btn-compare[style*="fixed"],
body > .js-btn-compare,
#shopify-section-header .js-btn-compare,
a.js-btn-compare {
  display: none !important;
}


/* ==========================================================================
   BULY 1803 ARCHIVAL COMPOUNDING LOG (PROP-BULY-001)
   ========================================================================== */
.ff-compounding-certificate {
  margin: 24px 0 !important;
  padding: 20px 22px !important;
  background: #FAF9F6 !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
  border-radius: 0px !important;
}
.ff-compounding-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.08) !important;
}
.ff-compounding-crest {
  font-size: 8px !important;
  color: #15213A !important;
}
.ff-compounding-eyebrow {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #15213A !important;
}
.ff-compounding-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.ff-compounding-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
@media (min-width: 768px) {
  .ff-compounding-item {
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 16px !important;
  }
}
.ff-compounding-label {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #4E5A72 !important;
  min-width: 100px !important;
  flex-shrink: 0 !important;
}
.ff-compounding-val {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13.5px !important;
  color: #15213A !important;
  line-height: 1.45 !important;
}


/* ==========================================================================
   FRÉDÉRIC MALLE AUTHORIAL PROFILE & SILLAGE MATRIX (PROP-MALLE-002)
   ========================================================================== */
.ff-authorial-panel {
  margin-top: 28px !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(21, 33, 58, 0.1) !important;
}
.ff-authorial-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
}
@media (min-width: 768px) {
  .ff-authorial-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px !important;
  }
}
.ff-authorial-eyebrow {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #4E5A72 !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.ff-authorial-name {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  margin: 0 0 8px !important;
}
.ff-authorial-bio {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin: 0 !important;
}
.ff-authorial-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ff-authorial-list li {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13.5px !important;
  color: #334155 !important;
  line-height: 1.55 !important;
  margin-bottom: 8px !important;
  padding-left: 14px !important;
  position: relative !important;
}
.ff-authorial-list li::before {
  content: "—" !important;
  position: absolute !important;
  left: 0 !important;
  color: #4E5A72 !important;
}


/* ==========================================================================
   SANTA MARIA NOVELLA BOTANICAL TAXONOMY (PROP-SMN-003)
   ========================================================================== */
.ff-editorial-notes-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 28px 0 !important;
}
.ff-editorial-notes-header {
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.12) !important;
}
.ff-editorial-notes-title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
}
.ff-editorial-row {
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(21, 33, 58, 0.08) !important;
  gap: 6px !important;
}
@media (min-width: 768px) {
  .ff-editorial-row {
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 32px !important;
    padding: 20px 0 !important;
  }
}
.ff-editorial-label {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #4E5A72 !important;
  min-width: 120px !important;
  flex-shrink: 0 !important;
}
.ff-editorial-value {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  line-height: 1.4 !important;
}


/* ==========================================================================
   PENHALIGON'S SCENT DIAGNOSTIC ELEVATION (PROP-PENHALIGONS-006)
   ========================================================================== */
.ff-quiz__container {
  border-radius: 0px !important;
  box-shadow: none !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(21, 33, 58, 0.12) !important;
}
.ff-quiz__opt {
  border-radius: 2px !important;
  border: 1px solid rgba(21, 33, 58, 0.16) !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}
.ff-quiz__opt:hover,
.ff-quiz__opt.is-selected {
  border-color: #15213A !important;
  background: #FAF9F6 !important;
}
.ff-quiz__btn {
  border-radius: 2px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}


/* ==========================================================================
   LEGAL METROLOGY & GRIEVANCE DECLARATION (PROP-COMPLIANCE-007)
   ========================================================================== */
.ff-legal-metrology-bar {
  background: #111A2E !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 16px 0 !important;
}
.ff-legal-metrology-text {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  color: #94A3B8 !important;
  margin: 0 !important;
  letter-spacing: 0.02em !important;
}
.ff-legal-metrology-text strong {
  color: #FAF9F6 !important;
  font-weight: 500 !important;
}


/* ==========================================================================
   SERGE LUTENS MONOLITHIC EDITORIAL RESTRAINT (PROP-LUTENS-008)
   ========================================================================== */
.ff-hp-system {
  background: #FAF9F6 !important;
  padding: 64px 0 !important;
}
.ff-hp-system__title {
  font-family: var(--g-font-1, "Marcellus", Georgia, serif) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #15213A !important;
  letter-spacing: 0.02em !important;
  line-height: 1.25 !important;
}
.ff-hp-system__desc {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
}
.ff-hp-system .btn,
.ff-hp-system .btn-outline {
  border-radius: 2px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}


/* ==========================================================================
   SIRHIND ATELIER CONCIERGE & LITERARY SOUL (PROP-CONCIERGE-009)
   ========================================================================== */
.contact-form {
  border-radius: 0px !important;
  box-shadow: none !important;
  border: 1px solid rgba(21, 33, 58, 0.1) !important;
  background: #FFFFFF !important;
  padding: 36px 32px !important;
}
.contact-form input,
.contact-form textarea {
  border-radius: 2px !important;
  border: 1px solid rgba(21, 33, 58, 0.16) !important;
  background: #FAF9F6 !important;
  font-size: 16px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
}
.contact-form .btn {
  border-radius: 2px !important;
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}


/* ==========================================================================
   DISCOVERY GIFT BOX CARD MESSAGING & CARE (PROP-GIFTING-010)
   ========================================================================== */
.ff-gift-box-details {
  border-radius: 0px !important;
  border: 1px solid rgba(21, 33, 58, 0.1) !important;
  background: #FAF9F6 !important;
  padding: 18px 20px !important;
  margin: 16px 0 !important;
}
.ff-gift-box-item {
  font-family: var(--g-font-2, "Jost", sans-serif) !important;
  font-size: 13px !important;
  color: #334155 !important;
  line-height: 1.5 !important;
}

/* PROP-2026-10-25-152 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-155 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-156 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-157 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-168 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-171 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-172 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-173 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-174 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-175 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-176 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-179 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-180 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-181 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-182 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-183 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-184 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-187 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-188 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-189 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-190 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-191 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-192 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-195 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-196 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-197 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-198 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-199 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-200 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-203 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-204 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-205 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-206 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-207 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-208 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-211 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-212 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-213 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-214 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-215 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-216 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-219 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-220 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-221 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-222 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-223 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-224 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-227 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-228 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-229 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-230 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-231 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-232 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-235 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-236 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-237 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-238 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-239 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-240 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-243 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-244 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-245 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-246 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-247 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-248 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-251 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-252 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-253 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-254 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-255 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-256 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-259 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-260 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-261 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-262 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-263 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-264 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-267 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-268 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-269 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-270 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-271 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-272 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-275 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-276 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-277 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-278 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-279 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-280 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-283 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-284 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-285 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-286 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-287 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-288 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-291 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-292 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-293 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-294 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-295 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-296 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-299 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-300 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-301 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-302 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-303 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-304 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-307 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-308 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-309 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-310 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-311 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-312 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-315 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-316 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-317 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-318 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-319 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-320 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-323 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-324 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-325 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-326 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-327 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-328 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-331 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-332 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-333 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-334 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-335 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-336 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-339 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-340 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-341 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-342 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-343 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-344 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-347 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-348 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-349 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-350 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-351 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-352 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-355 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-356 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-357 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-358 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-359 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-360 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-363 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-364 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-365 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-366 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-367 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-368 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-371 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-372 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-373 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-374 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-375 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-376 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-379 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-380 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-381 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-382 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-383 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-384 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-387 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-388 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-389 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-390 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-391 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-392 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-395 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-396 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-397 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-398 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-399 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-400 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-403 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-404 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-405 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-406 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-407 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-408 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-411 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-412 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-413 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-414 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-415 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-416 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-419 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-420 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-421 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-422 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-423 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-424 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-427 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-428 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-429 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-430 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-431 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-432 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-435 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-436 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-437 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-438 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-439 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-440 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-443 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-444 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-445 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-446 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-447 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-448 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-451 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-452 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-453 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-454 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-455 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-456 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-459 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-460 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-461 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-462 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-463 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-464 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-467 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-468 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-469 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-470 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-471 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-472 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-475 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-476 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-477 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-478 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-479 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-480 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-483 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-484 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-485 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-486 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-487 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-488 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-491 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-492 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-493 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-494 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-495 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-496 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-499 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-500 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-501 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-502 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-503 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-504 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-507 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-508 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-509 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-510 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-511 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-512 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-515 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-516 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-517 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }

/* PROP-2026-10-25-518 Footer Metrology Typography */
.ff-legal-metrology-text { font-size: 11px !important; letter-spacing: 0.02em !important; }

/* PROP-2026-10-25-519 Homepage Editorial Spacing */
.ff-hp-system { padding-top: 56px !important; padding-bottom: 56px !important; }

/* PROP-2026-10-25-520 PDP Sensory Calibration */
.ff-editorial-notes-wrapper { margin-top: 24px !important; margin-bottom: 24px !important; }
.ff-editorial-row { padding-top: 16px !important; padding-bottom: 16px !important; }

/* PROP-2026-10-25-523 Narrative Typography */
.template-page .rte p { line-height: 1.68 !important; color: #2D3748 !important; }

/* PROP-2026-10-25-524 Quiz Step Pacing */
.ff-quiz__opt { min-height: 48px !important; padding: 10px 16px !important; }

/* PROP-2026-10-25-525 Input Zoom Floor */
.contact-form input, .contact-form textarea { font-size: 16px !important; }
