.rojiaura-section {
  margin-top: 28px;
  border: 1px solid #E6E1D9;
  border-radius: 12px;
  background: #F7F4EE;
  padding: 16px;
}
/* Scent Story section styling */
.rojiaura-scent-story {
  background: var(--gradient-warm, #F7F4EE);
  padding: 24px;
  border: 1px solid #E6E1D9;
  border-radius: 16px;
}
 .rojiaura-section-head {
   display: grid;
   gap: 6px;
   margin-bottom: 14px;
 }
 .rojiaura-section-title {
   font-family: var(--theme-heading-font-family);
   font-weight: 600;
   font-size: clamp(18px, 2.2vw, 22px);
   color: #2E2A27;
 }
 .rojiaura-section-sub {
   color: #7A746E;
 }
.rojiaura-feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rp-tile-gap, 12px);
}
.rojiaura-feature {
  flex: 1 1 280px;
  max-width: 100%;
}
@media (max-width: 991px) {
  .rojiaura-feature {
    flex: 1 1 100%;
  }
}
.rojiaura-feature {
  border: 1px solid #E6E1D9;
  border-radius: var(--rp-tile-radius, 10px);
  background: var(--rp-tile-bg, #F9F7F2);
  padding: var(--rp-tile-padding, 14px);
  box-shadow: var(--rp-tile-shadow, none);
  transition: box-shadow .2s ease, transform .2s ease;
}
/* Scent Story tiles */
.rojiaura-scent-story .rojiaura-feature {
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: 18px;
}
.rojiaura-feature:hover {
  box-shadow: var(--rp-tile-hover-shadow, var(--rp-tile-shadow, none));
}
 .rojiaura-feature__title {
   font-weight: 600;
   color: #2E2A27;
   margin-bottom: 6px;
  position: relative;
  padding-left: 28px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(31,31,31,0.6);
 }
 .rojiaura-feature__desc {
  color: #2E2A27;
  font-size: 18px;
  line-height: 1.4;
 }
.rojiaura-feature__title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  opacity: 0.9;
}
.rojiaura-feature--burn .rojiaura-feature__title::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}
.rojiaura-feature--wax .rojiaura-feature__title::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2C7 7 7 12 12 22c5-10 5-15 0-20z'/%3E%3C/svg%3E");
}
.rojiaura-feature--fragrance .rojiaura-feature__title::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h12a4 4 0 1 0 0-8'/%3E%3Cpath d='M3 20h9a4 4 0 1 0 0-8'/%3E%3C/svg%3E");
}
.rojiaura-feature--room .rojiaura-feature__title::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='14' rx='2'/%3E%3Cpath d='M8 21V10'/%3E%3Cpath d='M16 21V10'/%3E%3C/svg%3E");
}
/* Scent Story note icons */
.rojiaura-scent-story .rojiaura-feature--top .rojiaura-feature__title::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='3'/%3E%3Cpath d='M4 22s4-5 8-5 8 5 8 5'/%3E%3C/svg%3E");
}
.rojiaura-scent-story .rojiaura-feature--heart .rojiaura-feature__title::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 8.5a5.5 5.5 0 0 0-9.6-3.9L12 6 12.8 4.6a5.5 5.5 0 0 0-9.6 3.9c0 3.7 3.2 6.1 8.8 10.9l.8.6.8-.6c5.6-4.8 8.8-7.2 8.8-10.9z'/%3E%3C/svg%3E");
}
.rojiaura-scent-story .rojiaura-feature--base .rojiaura-feature__title::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='12' width='16' height='8' rx='2'/%3E%3Cpath d='M8 12V8a4 4 0 1 1 8 0v4'/%3E%3C/svg%3E");
}
.rojiaura-section-sub{
  position: relative;
  padding-left: 28px;
}
.rojiaura-section-sub::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C46A3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.09 6.26L20 9l-5 3.64L16.18 20 12 16.5 7.82 20 9 12.64 4 9l5.91-.74L12 2z'/%3E%3C/svg%3E");
  opacity: .9;
}
.rojiaura-feature__dots{
  margin-top: 8px;
  display: inline-flex;
  gap: 8px;
}
.rojiaura-feature__dot{
  width: 64px;
  height: 7px;
  border-radius: 4px;
  background: #E6E1D9;
}
.rojiaura-feature__dot.is-on{
  background: var(--rp-accent, #C46A3A);
}
.rojiaura-highlight{
  border-left: 6px solid var(--rp-accent, #C46A3A);
  border-radius: 12px;
  background: #FBFAF7;
}
.rojiaura-highlight__title{
  font-weight: 600;
  color: #C46A3A;
  margin-bottom: 4px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.rojiaura-highlight__desc{
  color: #2E2A27;
  font-weight: 500;
  font-size: 18px;
}
.rojiaura-chipset{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.rojiaura-chip{
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #E6E1D9;
  background: #fff;
  color: #2E2A27;
  box-shadow: var(--shadow-soft);
}
.rojiaura-chip--accent{
  border-color: var(--rp-accent, #C46A3A);
  background: #FBF4EF;
  color: #8A5A44;
}
/* Find Your Scent */
.rojiaura-fys{
  background: var(--gradient-warm, #F7F4EE);
  border: 1px solid #E6E1D9;
  border-radius: 16px;
  padding: 24px;
}
.rojiaura-fys__tiles{
  display: grid;
  grid-template-columns: repeat(var(--fys-cols-d,4), minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}
.rojiaura-fys__tiles.is-hidden{ display: none; }
@media (max-width: 991px){
  .rojiaura-fys__tiles{ grid-template-columns: repeat(var(--fys-cols-t,2), minmax(0,1fr)); }
}
@media (max-width: 767px){
  .rojiaura-fys__tiles{ grid-template-columns: repeat(var(--fys-cols-m,1), minmax(0,1fr)); }
}
.rojiaura-fys__tile{
  border: 1px solid #E6E1D9;
  border-radius: var(--fys-tile-radius, 12px);
  background: #fff;
  box-shadow: var(--fys-tile-shadow, var(--shadow-soft));
  padding: 18px;
  text-align: left;
  display: grid;
  gap: 6px;
  cursor: pointer;
  min-height: 140px;
  align-content: start;
}
.rojiaura-fys__tile.is-active{
  border-color: var(--rp-accent, #C46A3A);
  box-shadow: var(--shadow-soft);
}
.rojiaura-fys__icon{ font-size: 22px; }
.rojiaura-fys__label{ font-weight: 600; color: #2E2A27; }
.rojiaura-fys__sub{ color: #7A746E; font-size: 14px; }
.rojiaura-fys__results{ margin-top: 16px; }
.rojiaura-fys__result[hidden]{ display: none !important; }
.rojiaura-fys__grid{
  display: grid;
  gap: var(--fys-grid-gap, 16px);
  grid-template-columns: repeat(var(--fys-grid-cols-d, 3), minmax(0, 1fr));
}
@media (max-width: 991px){
  .rojiaura-fys__grid{ grid-template-columns: repeat(var(--fys-grid-cols-t, 2), minmax(0,1fr)); }
}
@media (max-width: 767px){
  .rojiaura-fys__grid{ grid-template-columns: repeat(var(--fys-grid-cols-m, 1), minmax(0,1fr)); }
}
.rojiaura-fys__grid .rojiaura-card{
  border-radius: var(--fys-grid-card-radius, 12px);
  transition: box-shadow .2s ease, transform .2s ease;
}
.rojiaura-fys__grid .rojiaura-card:hover{
  box-shadow: var(--fys-grid-hover-shadow, var(--shadow-soft));
}
.rojiaura-fys__grid .rojiaura-card__figure img{
  border-radius: var(--fys-grid-image-radius, 12px);
}
.rojiaura-fys__grid .rojiaura-badge{
  background: var(--fys-grid-badge-bg, #F0EAE2);
  color: var(--fys-grid-badge-color, #2E2A27);
  border-radius: var(--fys-grid-badge-radius, 8px);
  box-shadow: var(--fys-grid-badge-shadow, none);
}
.rojiaura-fys__grid .rojiaura-card__title{
  font-size: var(--fys-grid-title-size, 16px);
  font-weight: var(--fys-grid-title-weight, 500);
}
.rojiaura-fys .rojiaura-section-head{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  max-width: 780px;
  margin: 0 auto 18px auto;
}
.rojiaura-fys .rojiaura-section-title{
  font-weight: 600;
  font-size: clamp(24px, 3vw, 32px);
}
.rojiaura-fys .rojiaura-section-sub{
  color: #7A746E;
}
.rojiaura-fys .rojiaura-section-sub::before{
  content: none;
}
.rojiaura-fys__desc{
  color: #2E2A27;
  font-size: 16px;
  line-height: 1.5;
  margin: 6px 0 8px;
}
.rojiaura-fys__grid .rojiaura-card__price .price{
  font-size: var(--fys-grid-price-size, 16px);
  font-weight: var(--fys-grid-price-weight, 600);
}
.rojiaura-fys__grid .rojiaura-card__wishlist{
  display: var(--fys-grid-wishlist-display, block);
}
.rojiaura-fys[data-anchor="1"] .rojiaura-fys__tiles .rojiaura-fys__result{
  display: block;
  grid-column: 1 / -1;
  margin: 12px 0;
}
@media (prefers-reduced-motion: no-preference){
  @keyframes rojiauraFadeSlideIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .rojiaura-fys__result:not([hidden]){
    animation: rojiauraFadeSlideIn .26s ease both;
  }
  .rojiaura-fys__result:not([hidden]) .rojiaura-fys__grid{
    animation: rojiauraFadeSlideIn .26s ease both;
  }
  .rojiaura-fys__tile{
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .rojiaura-fys__tile.is-active{
    transform: translateY(-1px);
  }
}
.rojiaura-fys__card{
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  border: 1px solid #E6E1D9;
  border-radius: var(--fys-result-radius, 12px);
  background: #fff;
  box-shadow: var(--fys-result-shadow, var(--shadow-soft));
  padding: 16px;
  margin-top: 14px;
}
.rojiaura-fys__media img{ border-radius: 8px; }
.rojiaura-fys__eyebrow{
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(31,31,31,0.6);
  margin-bottom: 4px;
}
.rojiaura-fys__title{ font-weight: 600; font-size: 18px; color: #2E2A27; margin-bottom: 6px; }
.rojiaura-fys__ctas{ margin-top: 8px; display: flex; gap: 12px; align-items: center; }
.rojiaura-fys__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--rp-accent, #C46A3A);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.rojiaura-fys__try{
  background: transparent;
  border: none;
  color: #7A746E;
  cursor: pointer;
}
 .rojiaura-pairs__grid .products {
  --theme-product-item-gap: var(--rp-pairs-gap, 22px);
 }
.rojiaura-pairs-scope .products {
  --theme-product-item-gap: var(--rp-pairs-gap, 22px);
  display: grid;
  gap: var(--theme-product-item-gap);
  grid-template-columns: repeat(var(--rp-pairs-cols-d, 4), minmax(0, 1fr));
}
.rojiaura-pairs-scope .rojiaura-card {
  border-radius: var(--rp-pairs-card-radius, 12px);
  transition: box-shadow .2s ease, transform .2s ease;
}
.rojiaura-pairs-scope .rojiaura-card:hover {
  box-shadow: var(--rp-pairs-hover-shadow, var(--shadow-soft));
}
.rojiaura-pairs-scope .rojiaura-card__figure img {
  border-radius: var(--rp-pairs-image-radius, 12px);
}
.rojiaura-pairs-scope .rojiaura-badge {
  background: var(--rp-pairs-badge-bg, #F0EAE2);
  color: var(--rp-pairs-badge-color, #2E2A27);
  border-radius: var(--rp-pairs-badge-radius, 8px);
  box-shadow: var(--rp-pairs-badge-shadow, none);
}
.rojiaura-pairs-scope .rojiaura-card__title {
  font-size: var(--rp-pairs-title-size, 16px);
  font-weight: var(--rp-pairs-title-weight, 500);
}
.rojiaura-pairs-scope .rojiaura-card__price .price {
  font-size: var(--rp-pairs-price-size, 16px);
  font-weight: var(--rp-pairs-price-weight, 600);
}
.rojiaura-pairs-scope .rojiaura-card__wishlist {
  display: var(--rp-wishlist-display, block);
}
@media (max-width: 991px) {
  .rojiaura-pairs-scope .products {
    grid-template-columns: repeat(var(--rp-pairs-cols-t, 2), minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .rojiaura-pairs-scope .products {
    grid-template-columns: repeat(var(--rp-pairs-cols-m, 1), minmax(0, 1fr));
  }
}
