/** Shopify CDN: Minification failed

Line 179:0 Unexpected "@media"

**/
/* OrraGlam scent-discovery CRO system — inspired by discovery-first fragrance UX, not a visual clone. */
:root{--os-ink:#171719;--os-muted:#6e6a68;--os-cream:#f7f3ed;--os-peach:#f4d7cc;--os-blush:#efb9b4;--os-red:#a82431;--os-white:#fff;--os-line:#ddd7d1;--os-green:#1f6b4f}
.os-wrap{max-width:1380px;margin:0 auto;padding:0 28px}.os-section{padding:72px 0}.os-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--os-red);margin-bottom:12px;display:block}.os-h2{font-size:clamp(30px,4vw,56px);line-height:1.05;margin:0;color:var(--os-ink);font-weight:800}.os-lead{font-size:17px;line-height:1.8;color:var(--os-muted);max-width:680px;margin:18px 0 0}.os-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:2px solid var(--os-ink);border-radius:4px;font-weight:800;text-decoration:none;transition:.2s ease;cursor:pointer}.os-btn--dark{background:var(--os-ink);color:#fff!important}.os-btn--dark:hover{background:#000}.os-btn--light{background:#fff;color:var(--os-ink)!important}.os-btn--red{background:var(--os-red);border-color:var(--os-red);color:#fff!important}.os-btn--full{width:100%}

.os-hero{background:var(--os-peach);overflow:hidden;position:relative}.os-hero__grid{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.os-hero__copy{padding:72px 0}.os-hero__copy h1{font-size:clamp(46px,6.4vw,88px);line-height:.94;letter-spacing:-.035em;margin:0;color:var(--os-ink);font-weight:900;max-width:790px}.os-hero__copy p{font-size:18px;line-height:1.75;max-width:610px;color:#403b3a;margin:24px 0 28px}.os-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.os-hero__proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:13px;font-weight:700;color:#4e4745}.os-hero__proof span:before{content:'✓';margin-inline-end:7px}.os-hero__visual{position:relative;height:540px}.os-hero__disc{position:absolute;width:460px;height:460px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.os-hero__bottle{position:absolute;width:34%;max-width:220px;filter:drop-shadow(0 26px 22px rgba(38,22,18,.18));z-index:2}.os-hero__bottle img{width:100%;height:300px;object-fit:contain;display:block}.os-hero__bottle--1{left:7%;bottom:56px;transform:rotate(-8deg)}.os-hero__bottle--2{left:35%;top:72px;z-index:3}.os-hero__bottle--3{right:3%;bottom:70px;transform:rotate(8deg)}.os-hero__tag{position:absolute;z-index:4;background:var(--os-ink);color:#fff;padding:12px 16px;border-radius:999px;font-weight:800;font-size:12px}.os-hero__tag--1{right:0;top:92px}.os-hero__tag--2{left:5%;top:145px;background:#fff;color:var(--os-ink)}

.os-finder{background:#fff}.os-finder__head{text-align:center;max-width:760px;margin:0 auto 36px}.os-finder__head .os-lead{margin-left:auto;margin-right:auto}.os-quiz{max-width:1040px;margin:0 auto;border:1px solid var(--os-line);background:var(--os-cream);padding:34px;border-radius:8px}.os-quiz__progress{height:5px;background:#e5dfd8;margin-bottom:30px;overflow:hidden}.os-quiz__progress span{height:100%;display:block;background:var(--os-red);width:25%;transition:width .25s}.os-qstep{display:none}.os-qstep.is-active{display:block}.os-qstep h3{font-size:28px;margin:0 0 6px;color:var(--os-ink)}.os-qstep>p{color:var(--os-muted);margin:0 0 22px}.os-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.os-option{border:1px solid #cfc8c1;background:#fff;min-height:74px;padding:15px 18px;text-align:right;font-size:16px;font-weight:800;color:var(--os-ink);cursor:pointer;border-radius:5px;transition:.18s}.os-option small{font-size:12px;font-weight:500;color:var(--os-muted);display:block;margin-top:3px}.os-option:hover,.os-option.is-selected{border:2px solid var(--os-ink);padding:14px 17px;background:#fff}.os-quiz__nav{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.os-quiz__back{background:none;border:0;text-decoration:underline;color:var(--os-muted);cursor:pointer}.os-results{display:none;margin-top:36px}.os-results.is-visible{display:block}.os-results__title{text-align:center;margin-bottom:20px}.os-results__title h3{font-size:30px;margin:0 0 7px}.os-results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.os-result-card{background:#fff;border:1px solid var(--os-line);padding:15px}.os-result-card__image{background:#f6f4f1;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.os-result-card__image img{width:92%;height:92%;object-fit:contain}.os-result-card__vendor{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--os-muted)}.os-result-card h4{font-size:16px;line-height:1.4;margin:5px 0 8px;color:var(--os-ink)}.os-result-card__price{font-weight:900;color:var(--os-ink);margin-bottom:12px}.os-quiz__again{display:block;margin:20px auto 0;background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--os-muted)}

.os-products{background:var(--os-cream)}.os-products__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.os-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.os-card{background:#fff;border:1px solid transparent;transition:.2s;position:relative;min-width:0}.os-card:hover{border-color:#beb8b3;transform:translateY(-2px)}.os-card__media{background:#f1efec;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.os-card__media img{width:88%;height:88%;object-fit:contain;transition:transform .25s}.os-card:hover .os-card__media img{transform:scale(1.035)}.os-card__badge{position:absolute;top:10px;left:10px;background:var(--os-red);color:#fff;padding:7px 9px;font-size:10px;font-weight:900;z-index:2}.os-card__body{padding:15px 15px 17px}.os-card__vendor{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#837e79;margin-bottom:5px}.os-card__title{font-size:16px;line-height:1.45;font-weight:800;color:var(--os-ink);min-height:46px;margin:0 0 8px}.os-card__title a{color:inherit;text-decoration:none}.os-card__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}.os-card__price strong{font-size:17px;color:var(--os-ink)}.os-card__price s{font-size:12px;color:#999}.os-card__cta{display:grid;grid-template-columns:1fr auto;gap:7px}.os-card__cta .os-btn{min-height:44px;padding:0 14px;font-size:13px}.os-card__detail{width:44px;padding:0;background:#fff;border:1px solid var(--os-ink);color:var(--os-ink)!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:900}.os-stock{font-size:11px;color:var(--os-green);margin-bottom:10px;font-weight:700}.os-stock--out{color:var(--os-red)}

.os-how{background:#fff}.os-how__head{text-align:center;margin-bottom:36px}.os-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.os-how__item{background:var(--os-peach);padding:32px;min-height:230px}.os-how__num{width:42px;height:42px;border-radius:50%;background:var(--os-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:32px}.os-how__item h3{font-size:25px;line-height:1.15;margin:0 0 10px;color:var(--os-ink)}.os-how__item p{color:#5d5552;line-height:1.7;margin:0}.os-how__item:nth-child(2){background:var(--os-cream)}.os-how__item:nth-child(3){background:#e5ddd4}

.os-mobile-bar{display:none}
@media(max-width:990px){.os-wrap{padding:0 18px}.os-section{padding:52px 0}.os-hero__grid{grid-template-columns:1fr;min-height:0;gap:0}.os-hero__copy{text-align:center;padding:52px 0 18px}.os-hero__copy h1{font-size:clamp(42px,12vw,68px)}.os-hero__copy p{margin:20px auto 24px}.os-hero__actions,.os-hero__proof{justify-content:center}.os-hero__visual{height:410px;max-width:620px;width:100%;margin:auto}.os-hero__disc{width:360px;height:360px}.os-hero__bottle img{height:230px}.os-products__grid{grid-template-columns:repeat(2,1fr)}.os-how__grid{grid-template-columns:1fr}.os-how__item{min-height:0}.os-results__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.os-section{padding:42px 0}.os-hero__copy{padding-top:36px}.os-hero__copy h1{font-size:46px}.os-hero__copy p{font-size:15px}.os-hero__actions{display:grid;grid-template-columns:1fr;width:100%}.os-hero__actions .os-btn{width:100%}.os-hero__proof{font-size:11px;gap:10px 14px}.os-hero__visual{height:330px}.os-hero__disc{width:285px;height:285px}.os-hero__bottle{width:38%}.os-hero__bottle img{height:190px}.os-hero__bottle--1{left:0;bottom:45px}.os-hero__bottle--2{left:31%;top:48px}.os-hero__bottle--3{right:-2%;bottom:51px}.os-hero__tag{font-size:10px;padding:9px 11px}.os-hero__tag--1{right:1%;top:48px}.os-hero__tag--2{left:0;top:105px}.os-quiz{padding:22px 16px}.os-options{grid-template-columns:1fr}.os-qstep h3{font-size:23px}.os-results__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.os-result-card{min-width:78vw;scroll-snap-align:start}.os-products__head{display:block}.os-products__head .os-btn{display:none}.os-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-card__body{padding:11px}.os-card__title{font-size:13px;min-height:40px}.os-card__price strong{font-size:14px}.os-card__cta{grid-template-columns:1fr}.os-card__detail{display:none}.os-card__cta .os-btn{min-height:42px;font-size:11px;padding:0 7px}.os-card__badge{font-size:9px}.os-how__item{padding:26px}.os-mobile-bar{position:fixed;z-index:9999;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--os-line);padding:9px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.os-mobile-bar a{min-height:46px;font-size:12px}.template-index{padding-bottom:66px}}

/* Collection-page visual cleanup: keep native theme behavior, simplify presentation. */
.template-collection .product-collection{background:#fff!important;border:0!important;box-shadow:none!important}
.template-collection .product-collection__image,.template-collection .product-image{background:#f3f1ee!important;border-radius:0!important;overflow:hidden!important}
.template-collection .product-collection__content{padding-top:13px!important}
.template-collection .product-collection__title a{font-weight:800!important;color:#171719!important;line-height:1.45!important}
.template-collection .product-collection__more-info,.template-collection .product-collection__more-info a{font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#827d79!important}
.template-collection .product-collection__price,.template-collection .product-collection__price *{color:#171719!important;font-weight:800!important}
.template-collection .product-collection__button-add-to-cart .btn,.template-collection .product-collection__button-add-to-cart button{background:#171719!important;border-color:#171719!important;color:#fff!important;border-radius:3px!important;min-height:46px!important}
.template-collection .product-collection__button-add-to-wishlist,.template-collection .product-collection__button-add-to-compare{display:none!important}
.template-collection .product-collection__labels .label--sale{background:#a82431!important;color:#fff!important}

/* Phase 03 — Scentbird-inspired product, header, spacing & typography refinement */
:root{
  --os-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --os-radius: 0px;
  --os-soft:#f6f5f3;
}
body,
button,
input,
select,
textarea{font-family:var(--os-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.os-section{padding:88px 0}
.os-wrap{max-width:1440px;padding-left:36px;padding-right:36px}
.os-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:14px}
.os-h2{font-size:clamp(34px,3.7vw,54px);line-height:1.02;letter-spacing:-.035em;font-weight:700}
.os-lead{font-size:15px;line-height:1.72;max-width:620px;margin-top:16px}
.os-btn{border-width:1px;border-radius:0;min-height:50px;font-size:12px;letter-spacing:.055em;text-transform:uppercase;font-weight:750}

/* Homepage discovery cards: editorial, bottle-first, quieter information density */
.os-products{background:#fff}
.os-products__head{align-items:flex-end;margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid #e9e6e2}
.os-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.os-card{border:0;background:#fff;box-shadow:none;transform:none!important}
.os-card:hover{border:0;box-shadow:none}
.os-card__media{background:var(--os-soft);aspect-ratio:4/5;border:0}
.os-card__media:after{content:"";position:absolute;inset:0;border:1px solid rgba(23,23,25,.055);pointer-events:none}
.os-card__media img{width:84%;height:84%;object-fit:contain;transition:transform .28s ease}
.os-card:hover .os-card__media img{transform:scale(1.025)}
.os-card__badge{top:12px;left:12px;background:#171719;padding:7px 10px;font-size:9px;line-height:1;letter-spacing:.09em}
.os-card__body{padding:16px 2px 0}
.os-card__vendor{font-size:10px;line-height:1.3;letter-spacing:.13em;margin-bottom:7px;color:#7b7773;font-weight:650}
.os-card__title{font-size:15px;line-height:1.35;letter-spacing:-.01em;font-weight:650;min-height:auto;margin:0 0 8px;color:#171719}
.os-card__price{gap:9px;margin:0 0 9px}
.os-card__price strong{font-size:14px;font-weight:650}
.os-card__price s{font-size:11px}
.os-stock{font-size:10px;letter-spacing:.01em;margin-bottom:13px;font-weight:600;color:#53695f}
.os-card__cta{grid-template-columns:1fr;gap:7px}
.os-card__cta .os-btn{min-height:46px;font-size:10px;letter-spacing:.07em}
.os-card__detail{display:none}

/* Quiz result cards inherit the same quieter merchandising system */
.os-result-card{border:0;padding:0;background:#fff}
.os-result-card__image{aspect-ratio:4/5;background:var(--os-soft);margin-bottom:14px}
.os-result-card__image img{width:84%;height:84%}
.os-result-card__vendor{font-size:10px;letter-spacing:.13em}
.os-result-card h4{font-size:15px;line-height:1.35;font-weight:650;margin:6px 0 7px}
.os-result-card__price{font-size:14px;font-weight:650}

/* Native Ella collection cards: bring catalog pages into the same visual language */
.template-collection product-item.product-collection,
.template-search product-item.product-collection{background:#fff!important;border:0!important;box-shadow:none!important}
.template-collection .product-collection__wrapper,
.template-search .product-collection__wrapper{margin-bottom:34px!important}
.template-collection .product-collection__image,
.template-search .product-collection__image{background:var(--os-soft)!important;aspect-ratio:4/5!important;overflow:hidden!important;border:1px solid rgba(23,23,25,.055)!important}
.template-collection .product-collection__image img,
.template-search .product-collection__image img{object-fit:contain!important;max-height:88%!important;transition:transform .28s ease!important}
.template-collection .product-collection:hover .product-collection__image img,
.template-search .product-collection:hover .product-collection__image img{transform:scale(1.025)!important}
.template-collection .product-collection__content,
.template-search .product-collection__content{margin-top:15px!important;padding:0 2px!important;align-items:flex-start!important;text-align:start!important}
.template-collection .product-collection__more-info,
.template-search .product-collection__more-info{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7b7773!important;margin-bottom:6px!important}
.template-collection .product-collection__title,
.template-search .product-collection__title{margin-bottom:7px!important}
.template-collection .product-collection__title h4,
.template-collection .product-collection__title a,
.template-search .product-collection__title h4,
.template-search .product-collection__title a{font-size:14px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.01em!important;color:#171719!important;text-transform:none!important}
.template-collection .product-collection__price,
.template-search .product-collection__price{margin-bottom:12px!important;font-size:14px!important;font-weight:650!important}
.template-collection .product-collection__labels .label,
.template-search .product-collection__labels .label{border-radius:0!important;font-size:9px!important;letter-spacing:.08em!important;padding:6px 8px!important}
.template-collection .orra-product-offer-btn,
.template-search .orra-product-offer-btn{min-height:40px!important;border-radius:0!important;font-size:10px!important;letter-spacing:.02em!important;font-weight:650!important}
.template-collection .product-collection__button-add-to-cart .btn,
.template-search .product-collection__button-add-to-cart .btn{min-height:44px!important;border-radius:0!important;font-size:10px!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-weight:700!important}

/* Header: cleaner white navigation, slimmer and more premium */
#header{font-family:var(--os-font)!important;background:#fff!important;border-bottom:1px solid #ece9e5!important;box-shadow:none!important}
#header .header__content{background:#fff!important;box-shadow:none!important}
#header .header__line-top,
#header .header__line-bottom{background:#fff!important;border-color:#ece9e5!important}
#header .header__line-additional{font-size:11px!important;letter-spacing:.035em!important}
#header .header__logo img{max-height:48px!important;object-fit:contain!important}
#header nav a,
#header .menu a,
#header [class*="menu"] a{font-family:var(--os-font)!important;font-size:12px!important;font-weight:650!important;letter-spacing:.055em!important;text-transform:uppercase!important}
#header .header__btn-search,
#header .header__btn-account,
#header .header__btn-wishlist,
#header .header__btn-cart{transition:opacity .18s ease!important}
#header .header__btn-search:hover,
#header .header__btn-account:hover,
#header .header__btn-wishlist:hover,
#header .header__btn-cart:hover{opacity:.6!important}
@media(min-width:1025px){
  #header .header__line-top{min-height:76px!important;padding-top:0!important;padding-bottom:0!important}
  #header .header__line-bottom{min-height:48px!important;padding-top:0!important;padding-bottom:0!important}
  #header .header__line-bottom .container,
  #header .header__line-bottom .container-fluid{min-height:48px!important;display:flex!important;align-items:center!important}
  #header .header__logo{margin-top:0!important;margin-bottom:0!important}
  #header .header__sidebar{gap:8px!important}
}

/* Mobile spacing & type: keep cards readable while preserving two-column shopping density */
@media(max-width:990px){
  .os-wrap{padding-left:20px;padding-right:20px}
  .os-section{padding:64px 0}
  .os-products__head{margin-bottom:30px;padding-bottom:18px}
}
@media(max-width:640px){
  .os-wrap{padding-left:14px;padding-right:14px}
  .os-section{padding:52px 0}
  .os-h2{font-size:32px;line-height:1.04}
  .os-lead{font-size:14px;line-height:1.65}
  .os-products__grid{gap:24px 10px}
  .os-card__media{aspect-ratio:4/5}
  .os-card__media img{width:88%;height:88%}
  .os-card__body{padding:12px 1px 0}
  .os-card__vendor{font-size:9px;margin-bottom:5px}
  .os-card__title{font-size:12px;line-height:1.38;margin-bottom:7px;min-height:33px}
  .os-card__price strong{font-size:12px}
  .os-card__price s{font-size:10px}
  .os-stock{font-size:9px;margin-bottom:10px}
  .os-card__cta .os-btn{min-height:40px;font-size:9px;padding:0 6px}
  #header .header__line-top > .container,
  #header .header__line-top > .container-fluid,
  #header .header__line-top .container,
  #header .header__line-top .container-fluid{min-height:62px!important}
  #header .header__logo{max-width:132px!important}
  #header .header__logo img{max-height:38px!important}
  #header .header__btn-menu{left:14px!important}
  #header .header__sidebar{right:14px!important}
  .template-collection .product-collection__wrapper,
  .template-search .product-collection__wrapper{margin-bottom:26px!important}
  .template-collection .product-collection__content,
  .template-search .product-collection__content{margin-top:11px!important}
  .template-collection .product-collection__title h4,
  .template-collection .product-collection__title a,
  .template-search .product-collection__title h4,
  .template-search .product-collection__title a{font-size:12px!important;line-height:1.35!important}
  .template-collection .product-collection__price,
  .template-search .product-collection__price{font-size:12px!important;margin-bottom:9px!important}
}
\n\n/* Phase 04 — final mobile conversion polish */
@media(max-width:640px){
  /* Keep the first screen focused on shopping/discovery, not header chrome. */
  #header .header__line-top{min-height:68px!important;height:68px!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}
  #header .header__line-top > .container,
  #header .header__line-top > .container-fluid,
  #header .header__line-top .container,
  #header .header__line-top .container-fluid{min-height:68px!important;height:68px!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
  #header .header__content{padding-top:0!important;padding-bottom:0!important}
  #header .header__logo{max-width:118px!important}
  #header .header__logo img{max-height:34px!important}

  /* Faster quiz completion: less scrolling, same tap-target clarity. */
  .os-finder__head{margin-bottom:24px}
  .os-quiz{padding:18px 14px;border-radius:7px}
  .os-quiz__progress{margin-bottom:22px}
  .os-qstep h3{font-size:22px;line-height:1.25;margin-bottom:7px}
  .os-qstep>p{font-size:13px;line-height:1.55;margin-bottom:17px}
  .os-options{gap:9px}
  .os-option{min-height:66px;padding:12px 14px;font-size:15px;line-height:1.25}
  .os-option small{font-size:11px;margin-top:4px}
  .os-option:hover,.os-option.is-selected{padding:11px 13px}
  .os-quiz__nav{margin-top:18px}
}


/* Phase 05 — all-products routing + fuller homepage product imagery */
/* Homepage product bottles should visually fill the merchandising card while remaining uncropped. */
.template-index .os-card__media{display:flex;align-items:center;justify-content:center;overflow:hidden}
.template-index .os-card__media img{width:96%!important;height:96%!important;max-width:96%!important;max-height:96%!important;object-fit:contain!important;object-position:center!important}
.template-index .os-card:hover .os-card__media img{transform:scale(1.018)}
@media(max-width:640px){
  .template-index .os-card__media img{width:97%!important;height:97%!important;max-width:97%!important;max-height:97%!important}
}

/* Phase 06 — product image fill fix on catalog/search cards
   Product artwork is square; match the media box to it so the image fills the card
   instead of sitting at the top of a 4:5 area with a large empty zone below. */
.template-collection .product-collection__image,
.template-search .product-collection__image{
  aspect-ratio:1/1!important;
  min-height:0!important;
}
.template-collection .product-collection__image > a[data-js-product-image],
.template-search .product-collection__image > a[data-js-product-image]{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.template-collection .product-collection__image .rimage,
.template-search .product-collection__image .rimage{
  width:100%!important;
  height:100%!important;
  padding-top:100%!important;
  overflow:hidden!important;
}
.template-collection .product-collection__image .rimage__img,
.template-search .product-collection__image .rimage__img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.template-collection .product-collection:hover .product-collection__image .rimage__img,
.template-search .product-collection:hover .product-collection__image .rimage__img{
  transform:scale(1.015)!important;
}
@media(max-width:767px){
  .template-collection .product-collection__image,
  .template-search .product-collection__image{
    aspect-ratio:1/1!important;
  }
}

/* Phase 07 — Smart Scent Matching */
.os-match{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin:0 0 10px;border:1px solid #b88a54;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;color:#5f411f;background:#fffaf3}
.os-result-card__reasons{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.os-result-card__reasons span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f5f1eb;font-size:10px;font-weight:700;color:#5f5752}
.os-match-loading,.os-no-match{grid-column:1/-1;text-align:center;padding:36px 18px;border:1px solid var(--os-line);background:#fff;font-weight:700;color:var(--os-muted)}
