
#imuse-store{opacity:0}#imuse-store.im-ready{opacity:1;transition:opacity .35s ease}@keyframes imFallback{to{opacity:1}}#imuse-store:not(.im-ready){animation:imFallback .01s 3s forwards}
#imuse-store{width:100%;max-width:100%;margin:0;padding:0;--white:#fff;--ivory:#faf8f4;--cream:#f4f1ec;--ink:#171717;--body:#4a4a4a;--muted:#77736d;--line:#e8e3dc;--gold:#c5a46d;--navy:#24211d;position:relative;background:var(--ivory);color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif;overflow:clip;isolation:isolate;-webkit-font-smoothing:antialiased}
#imuse-store *{box-sizing:border-box}#imuse-store img,#imuse-store video,#imuse-store canvas{display:block;max-width:100%}#imuse-store button,#imuse-store input,#imuse-store textarea,#imuse-store select{font:inherit}#imuse-store button{cursor:pointer}#imuse-store a{color:inherit;text-decoration:none}#imuse-store h1,#imuse-store h2,#imuse-store h3,#imuse-store h4,#imuse-store p{margin:0}#imuse-store h1,#imuse-store h2,#imuse-store h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04}#imuse-store .wrap{width:min(1220px,calc(100% - 44px));margin:auto}#imuse-store .serif{font-family:'Cormorant Garamond',Georgia,serif}#imuse-store .eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:#927445}#imuse-store .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 23px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;transition:transform .25s,background .25s,border-color .25s}#imuse-store .btn:hover{transform:translateY(-2px);background:#3b352c;border-color:#3b352c}#imuse-store .btn.light{background:transparent;color:var(--ink);border-color:#b8aa95}#imuse-store .btn.gold{background:var(--gold);border-color:var(--gold);color:#18140d}#imuse-store .btn:focus-visible,#imuse-store button:focus-visible,#imuse-store a:focus-visible{outline:2px solid #927445;outline-offset:3px}#imuse-store .site-nav{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px max(22px,calc((100% - 1220px)/2));gap:20px;border-bottom:1px solid rgba(255,255,255,.28);color:#fff}#imuse-store .logo{width:108px;height:auto;object-fit:contain}#imuse-store .nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,38px);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}#imuse-store .nav-links button,#imuse-store .cart-open{background:none;border:0;color:inherit;padding:8px 0}#imuse-store .cart-open{border:1px solid rgba(255,255,255,.55);padding:10px 15px;letter-spacing:.1em;font-size:10px}#imuse-store .burger{display:none;background:none;border:0;color:inherit;font-size:24px}
#imuse-store .hero{position:relative;min-height:700px;height:min(100svh,900px);background:#1c1916;color:white;overflow:hidden}#imuse-store .hero-media{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;opacity:.85}#imuse-store .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,10,.76),rgba(13,12,10,.28) 62%,rgba(13,12,10,.12)),linear-gradient(0deg,rgba(13,12,10,.34),transparent 45%);pointer-events:none}#imuse-store .hero-content{position:relative;z-index:2;min-height:inherit;height:100%;display:flex;align-items:center;padding:130px 0 80px}#imuse-store .hero-copy{max-width:690px}#imuse-store .hero .eyebrow{color:#e5d1a9}#imuse-store .hero h1{font-size:clamp(52px,8vw,104px);letter-spacing:-.035em;margin:22px 0 18px;max-width:700px}#imuse-store .hero p{max-width:440px;color:rgba(255,255,255,.82);font-size:15px}#imuse-store .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}#imuse-store .hero .btn.light{color:#fff;border-color:rgba(255,255,255,.6)}#imuse-store .hero-progress{position:absolute;z-index:3;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.2)}#imuse-store .hero-progress span{display:block;width:0;height:100%;background:var(--gold)}#imuse-store .section{padding:100px 0;position:relative}#imuse-store .section-head{text-align:center;max-width:720px;margin:0 auto 36px}#imuse-store .section-head h2{font-size:clamp(40px,5.4vw,66px);margin:12px 0}#imuse-store .section-head p{color:var(--muted)}#imuse-store .filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 32px}#imuse-store .filter{border:1px solid var(--line);background:rgba(255,255,255,.72);padding:11px 18px;border-radius:99px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--body)}#imuse-store .filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}#imuse-store .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}#imuse-store .product{min-width:0;background:rgba(255,255,255,.8);border:1px solid var(--line);padding:12px;transition:transform .35s,box-shadow .35s}#imuse-store .product:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(38,30,20,.08)}#imuse-store .product-image{position:relative;aspect-ratio:4/5;background:#f1eee8;overflow:hidden;display:grid;place-items:center;cursor:pointer}#imuse-store .product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}#imuse-store .product:hover .product-image img{transform:scale(1.035)}#imuse-store .product-info{padding:17px 5px 5px}#imuse-store .product-cat{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#927445}#imuse-store .product h3{font-size:27px;margin:5px 0 3px}#imuse-store .price{font-size:14px;font-weight:700}#imuse-store .product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}#imuse-store .product-actions .btn{padding:0 8px;min-height:40px;font-size:9px;letter-spacing:.07em}#imuse-store .product-actions .details{grid-column:1/-1;background:transparent;color:var(--ink);border-color:var(--line)}#imuse-store .story{background:#f1ece4}#imuse-store .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center}#imuse-store .story h2{font-size:clamp(42px,5.8vw,72px);margin:14px 0 20px}#imuse-store .story p{color:var(--body);margin:14px 0;max-width:55ch}#imuse-store .story-visual{min-height:420px;position:relative;display:grid;place-items:center;background:#e5ddd0;overflow:hidden}#imuse-store .story-visual img{height:420px;width:100%;object-fit:contain;mix-blend-mode:multiply}#imuse-store .quote{text-align:center;background:var(--white)}#imuse-store .quote h2{font-size:clamp(38px,6vw,76px);max-width:850px;margin:18px auto}#imuse-store .quote p{color:var(--muted);max-width:580px;margin:0 auto}#imuse-store .cta{background:#27231e;color:white;text-align:center;padding:90px 20px;position:relative;overflow:hidden}#imuse-store .cta h2{font-size:clamp(42px,6vw,76px);margin-bottom:28px}#imuse-store .footer{background:#171613;color:#fff;padding:60px 0 28px}#imuse-store .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px}#imuse-store .footer p{color:#c3beb5;max-width:340px;margin-top:15px}#imuse-store .footer h4{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d3b985;margin-bottom:13px}#imuse-store .footer button,#imuse-store .footer a{display:block;color:#d5d0c8;background:none;border:0;padding:5px 0;font-size:13px;text-align:left}#imuse-store .copyright{border-top:1px solid #3a3731;margin-top:40px;padding-top:20px;color:#9f9a91;font-size:11px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
#imuse-store .sparkles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}#imuse-store .hero-content,#imuse-store .section-head,#imuse-store .products,#imuse-store .story-grid,#imuse-store .quote>* ,#imuse-store .cta>*{position:relative;z-index:2}#imuse-store .hero-content{z-index:2}#imuse-store .floating-cart{position:fixed;z-index:50;right:18px;bottom:18px;border:0;border-radius:99px;background:#171717;color:#fff;padding:14px 19px;box-shadow:0 8px 28px #0002;font-size:12px}#imuse-store .back-top{position:fixed;z-index:49;right:24px;bottom:84px;display:none;border:1px solid var(--line);background:white;border-radius:50%;width:42px;height:42px}#imuse-store .back-top.show{display:block}
#imuse-store .overlay{position:fixed;inset:0;z-index:1000;background:rgba(25,22,18,.58);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}#imuse-store .overlay.open{display:flex}#imuse-store .panel{position:relative;background:var(--ivory);color:var(--ink);width:min(100%,1000px);max-height:min(92svh,900px);overflow:auto;box-shadow:0 30px 100px #0003;animation:imPanel .3s ease both}#imuse-store .panel.narrow{width:min(100%,660px)}#imuse-store .panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(250,248,244,.96);z-index:2}#imuse-store .panel-head h2{font-size:28px}#imuse-store .close{border:1px solid var(--line);background:white;width:38px;height:38px;border-radius:50%;font-size:20px}#imuse-store .panel-body{padding:24px}#imuse-store .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:25px}#imuse-store .detail-main{background:#f0ece5;display:grid;place-items:center;min-height:360px}#imuse-store .detail-main img{width:100%;height:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply}#imuse-store .thumbs{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}#imuse-store .thumb{width:66px;height:70px;border:1px solid var(--line);background:#f0ece5;padding:3px}#imuse-store .thumb.active{border-color:var(--gold)}#imuse-store .thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}#imuse-store .detail-copy h2{font-size:42px;margin:8px 0}#imuse-store .detail-copy .price{font-size:20px}#imuse-store .detail-copy p{color:var(--muted);margin:13px 0}#imuse-store .qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin:8px 0 18px}#imuse-store .qty button{width:40px;height:38px;border:0;background:white}#imuse-store .qty output{min-width:35px;text-align:center}#imuse-store .gift-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px;align-items:stretch}#imuse-store .gift-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:0;width:100%;min-height:150px;border:1px solid var(--line);padding:10px;background:#fff;text-align:center;font-size:11px;line-height:1.4;color:var(--ink);appearance:none;-webkit-appearance:none}#imuse-store .gift-choice[data-gift="none"]{justify-content:center;background:#f8f5ef}#imuse-store .gift-choice.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fffdf8}#imuse-store .gift-choice img{width:100%;height:112px;object-fit:contain;object-position:center;background:#f3efe8;mix-blend-mode:multiply;padding:5px}#imuse-store .gift-choice span{display:block;margin-top:4px;overflow-wrap:anywhere}#imuse-store .gift-choice span:last-child{font-weight:700;color:#7b5e2d}
#imuse-store .gift-box-card{min-width:0;background:#fff;border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--ink);transition:transform .25s,border-color .25s,box-shadow .25s}
#imuse-store .gift-box-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 32px rgba(38,30,20,.09)}
#imuse-store .gift-box-card img{width:100%;height:220px;object-fit:contain;background:#f3efe8;padding:8px;mix-blend-mode:multiply}
#imuse-store .gift-box-card strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;line-height:1.1}
#imuse-store .gift-box-card small{font-size:11px;color:var(--muted)}
#imuse-store .gift-box-card .gift-card-price{font-size:12px;font-weight:800;color:#765728}
#imuse-store .gift-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#imuse-store .gift-box-section{background:#f4f0e8;padding:68px 0;position:relative;overflow:hidden}
#imuse-store .gift-box-section .section-head{margin-bottom:28px}
@media(max-width:640px){#imuse-store .gift-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#imuse-store .gift-box-card{padding:8px;gap:8px}#imuse-store .gift-box-card img{height:150px}#imuse-store .gift-box-card strong{font-size:21px}#imuse-store .gift-box-section{padding:48px 0}#imuse-store .gift-box-card .btn{width:100%;min-height:42px;padding:0 8px;font-size:9px}}
#imuse-store .summary{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}#imuse-store .sumrow{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}#imuse-store .sumrow.total{font-weight:700;border-top:1px solid var(--line);margin-top:6px;padding-top:12px}#imuse-store .advance{background:#f0e8d8;padding:12px 14px;margin:14px 0;font-size:12px}#imuse-store .panel-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}#imuse-store .panel-actions .btn{flex:1}#imuse-store .cart-line{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}#imuse-store .cart-line img{width:82px;height:92px;object-fit:contain;background:#f0ece5;mix-blend-mode:multiply}#imuse-store .cart-line h3{font-size:23px}#imuse-store .cart-line small{display:block;color:var(--muted)}#imuse-store .cart-line .qty{margin:8px 0 0}#imuse-store .remove{border:0;background:transparent;text-decoration:underline;font-size:11px;color:#76634a}#imuse-store .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#imuse-store .field{display:flex;flex-direction:column;gap:6px;font-size:12px}#imuse-store .field.full{grid-column:1/-1}#imuse-store .field input,#imuse-store .field textarea{width:100%;border:1px solid #dcd5c9;background:#fff;padding:12px;color:var(--ink);border-radius:0}#imuse-store .field textarea{min-height:86px;resize:vertical}#imuse-store .error{color:#a02d25;font-size:11px;min-height:14px}#imuse-store .empty{text-align:center;padding:35px;color:var(--muted)}#imuse-store .toast{position:fixed;z-index:1500;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#171717;color:white;padding:12px 18px;font-size:12px;transition:.25s}#imuse-store .toast.show{opacity:1;transform:translate(-50%,0)}@keyframes imPanel{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:950px){#imuse-store .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#imuse-store .story-grid{grid-template-columns:1fr}#imuse-store .story-visual{min-height:320px}#imuse-store .story-visual img{height:320px}#imuse-store .foot-grid{grid-template-columns:1fr 1fr}#imuse-store .foot-grid>div:first-child{grid-column:1/-1}#imuse-store .hero{min-height:650px;height:88svh}#imuse-store .nav-links{gap:13px}}
@media(max-width:640px){#imuse-store .gift-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#imuse-store .gift-choice{min-height:132px;padding:8px;font-size:11px}#imuse-store .gift-choice img{height:86px}#imuse-store .gift-choice[data-gift="none"]{grid-column:1/-1;min-height:64px}#imuse-store .detail-grid{padding:12px;gap:16px}#imuse-store .detail-copy{min-width:0}#imuse-store .panel-actions{gap:8px}#imuse-store .panel-actions .btn{min-width:0;white-space:normal;line-height:1.35;padding:12px 10px;min-height:46px}#imuse-store .sumrow{align-items:flex-start;font-size:12px}#imuse-store .sumrow b{text-align:right;overflow-wrap:anywhere}#imuse-store .product-actions{grid-template-columns:1fr 1fr}#imuse-store .product-actions .details{grid-column:1/-1}#imuse-store .product-actions .btn{font-size:9px;padding:0 5px;white-space:normal;line-height:1.2}#imuse-store .hero-actions .btn{min-width:0;padding:0 13px;font-size:9px}#imuse-store .nav-links{max-height:calc(100svh - 80px);overflow-y:auto}#imuse-store .panel-body{overflow-wrap:anywhere}#imuse-store .fragrance-notes{grid-template-columns:1fr;gap:8px}#imuse-store .note-group{padding:12px}#imuse-store .wrap{width:calc(100% - 32px)}#imuse-store .site-nav{padding:15px 16px}#imuse-store .logo{width:88px}#imuse-store .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;background:rgba(30,27,22,.97);flex-direction:column;align-items:stretch}#imuse-store .nav-links.mobile-open{display:flex}#imuse-store .nav-links button{text-align:left;padding:10px}#imuse-store .burger{display:block}#imuse-store .cart-open{padding:8px 10px}#imuse-store .hero{min-height:630px;height:86svh}#imuse-store .hero-content{padding:110px 0 65px}#imuse-store .hero h1{font-size:clamp(49px,13vw,72px)}#imuse-store .hero p{font-size:13px}#imuse-store .section{padding:68px 0}#imuse-store .filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 0 8px;scrollbar-width:thin}#imuse-store .filter{flex:0 0 auto;padding:10px 14px}#imuse-store .product{padding:8px}#imuse-store .product-info{padding:13px 3px 3px}#imuse-store .product h3{font-size:23px}#imuse-store .product-actions{grid-template-columns:1fr}#imuse-store .product-actions .details{grid-column:auto}#imuse-store .product-actions .btn{min-height:39px}#imuse-store .story-visual{min-height:280px}#imuse-store .story-visual img{height:280px}#imuse-store .foot-grid{grid-template-columns:1fr 1fr;gap:25px}#imuse-store .overlay{padding:0;align-items:stretch}#imuse-store .panel{max-height:100svh;width:100%;height:100%;}#imuse-store .panel-head{padding:14px 17px}#imuse-store .panel-body{padding:17px}#imuse-store .detail-grid{grid-template-columns:1fr;gap:17px;padding:16px}#imuse-store .detail-main{min-height:260px;height:290px}#imuse-store .detail-main img{max-height:290px}#imuse-store .detail-copy h2{font-size:36px}#imuse-store .gift-choice img{height:70px}#imuse-store .form-grid{grid-template-columns:1fr}#imuse-store .field.full{grid-column:auto}#imuse-store .cart-line{grid-template-columns:64px 1fr auto;gap:10px}#imuse-store .cart-line img{width:64px;height:76px}#imuse-store .cart-line h3{font-size:19px}#imuse-store .panel-actions{flex-direction:column}#imuse-store .panel-actions .btn{width:100%}#imuse-store .copyright{display:block}#imuse-store .copyright span{display:block;margin:5px 0}#imuse-store .floating-cart{right:12px;bottom:12px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){#imuse-store *,#imuse-store *:before,#imuse-store *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

#imuse-store .review-section{position:relative;overflow:hidden;padding:88px 0 76px;background:radial-gradient(ellipse at 12% 15%,rgba(218,190,144,.28),transparent 36%),radial-gradient(ellipse at 92% 78%,rgba(197,164,109,.17),transparent 34%),linear-gradient(135deg,#fbf8f2,#eee5d8 52%,#faf7f1);}
#imuse-store .review-wrap{position:relative;z-index:2}#imuse-store .review-section .section-head{margin-bottom:30px}#imuse-store .review-section .section-head h2{font-size:clamp(46px,6vw,78px)}#imuse-store .review-carousel{overflow:hidden;position:relative;padding:6px 1px 18px}#imuse-store .review-track{display:flex;gap:18px;transition:transform .7s cubic-bezier(.22,.75,.22,1);will-change:transform}#imuse-store .review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;display:grid;grid-template-columns:.82fr 1fr;min-height:300px;background:rgba(255,255,255,.78);border:1px solid rgba(189,165,126,.35);box-shadow:0 18px 42px rgba(48,36,20,.06);overflow:hidden}#imuse-store .review-photo{min-height:300px;background:linear-gradient(145deg,#e8ddcd,#f9f4eb);display:grid;place-items:center;padding:10px}#imuse-store .review-photo img{width:100%;height:100%;max-height:320px;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s}#imuse-store .review-card:hover .review-photo img{transform:scale(1.06)}#imuse-store .review-copy{padding:25px 20px;display:flex;flex-direction:column;align-items:flex-start}#imuse-store .review-stars{color:#bd9552;letter-spacing:.18em;font-size:13px;margin-bottom:11px}#imuse-store .review-tag{font-size:9px;letter-spacing:.18em;color:#8e7044;font-weight:700}#imuse-store .review-copy h3{font-size:34px;margin:9px 0 10px}#imuse-store .review-copy p{font-size:12px;line-height:1.8;color:#686057}#imuse-store .review-by{margin-top:auto;padding-top:18px;font-size:10px;color:#797168;letter-spacing:.04em}#imuse-store .review-by span{color:#bd9552}#imuse-store .review-link{border:0;border-bottom:1px solid #b89a68;background:transparent;padding:7px 0 4px;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#29231b}#imuse-store .review-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}#imuse-store .review-arrow{width:42px;height:42px;border:1px solid #cfc2ad;border-radius:50%;background:rgba(255,255,255,.7);color:#27231e;font-size:19px;transition:background .2s,transform .2s}#imuse-store .review-arrow:hover{background:#d6b982;transform:translateY(-2px)}#imuse-store .review-dots{display:flex;gap:7px;align-items:center}#imuse-store .review-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c9bca8;transition:width .25s,background .25s}#imuse-store .review-dot.active{width:23px;border-radius:10px;background:#8e7044}#imuse-store .review-note{text-align:center;color:#958a7b;font-size:10px;margin-top:10px}#imuse-store .review-cta{margin-top:34px;border-top:1px solid rgba(155,127,83,.22);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}#imuse-store .review-cta span{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,3vw,38px)}
@media(max-width:1000px){#imuse-store .review-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:650px){#imuse-store .review-section{padding:62px 0 48px}#imuse-store .review-card{flex-basis:100%;grid-template-columns:.78fr 1fr;min-height:260px}#imuse-store .review-photo{min-height:260px;padding:6px}#imuse-store .review-copy{padding:20px 14px}#imuse-store .review-copy h3{font-size:29px}#imuse-store .review-copy p{font-size:11px}#imuse-store .review-cta{align-items:flex-start;flex-direction:column}#imuse-store .review-cta .btn{width:100%}}


/* IMUSE refined editorial motion — restrained, premium, mobile-aware */
#imuse-store .sparkles{z-index:3;opacity:.52;mix-blend-mode:soft-light;filter:none}
#imuse-store .hero{isolation:isolate;overflow:hidden}
#imuse-store .hero:before{content:"";position:absolute;inset:-20% -45%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,246,223,.025) 46%,rgba(255,229,176,.13) 50%,rgba(255,248,230,.045) 53%,transparent 58%);transform:translateX(-65%) skewX(-8deg);animation:imuseSilkSweep 16s cubic-bezier(.45,0,.35,1) infinite;mix-blend-mode:screen}
#imuse-store .hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 76% 40%,rgba(214,170,93,.095),transparent 35%),linear-gradient(180deg,rgba(255,249,235,.025),transparent 58%,rgba(24,17,10,.08));animation:imuseSoftBreath 11s ease-in-out infinite alternate}
#imuse-store .hero-content{z-index:4}
#imuse-store .section{isolation:isolate}
#imuse-store .review-section:before,#imuse-store .collection-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 9% 25%,rgba(219,174,91,.065),transparent 24%),radial-gradient(ellipse at 88% 70%,rgba(255,255,255,.28),transparent 26%);animation:imusePaperGlow 20s ease-in-out infinite alternate}
#imuse-store .review-section .sparkles,#imuse-store .collection-section .sparkles{opacity:.24}
@keyframes imuseSilkSweep{0%,18%{transform:translateX(-65%) skewX(-8deg);opacity:0}34%{opacity:.7}60%{transform:translateX(30%) skewX(-8deg);opacity:.42}78%,100%{transform:translateX(65%) skewX(-8deg);opacity:0}}
@keyframes imuseSoftBreath{from{opacity:.65}to{opacity:.95}}
@keyframes imusePaperGlow{from{transform:translate3d(-.3%,0,0);opacity:.65}to{transform:translate3d(.3%,.2%,0);opacity:1}}
@media(max-width:640px){#imuse-store .sparkles{opacity:.34;filter:none}#imuse-store .hero:before{animation-duration:19s;background:linear-gradient(105deg,transparent 43%,rgba(255,238,198,.025) 48%,rgba(255,229,176,.085) 50%,transparent 56%)}#imuse-store .hero:after{background:radial-gradient(ellipse at 72% 38%,rgba(255,208,119,.07),transparent 42%),linear-gradient(180deg,rgba(255,244,220,.02),transparent 55%,rgba(24,17,10,.1))}}
@media(prefers-reduced-motion:reduce){#imuse-store .hero:before,#imuse-store .hero:after,#imuse-store .review-section:before,#imuse-store .collection-section:before{animation:none!important}}

/* IMUSE cinematic motion + edge-to-edge header refinement */
#imuse-store{width:100%;max-width:100%;margin:0 auto;background:#faf8f4;overflow:hidden}
#imuse-store .site-nav{left:0;right:0;width:100%;max-width:none;min-height:88px;padding-left:max(22px,calc((100% - 1220px)/2));padding-right:max(22px,calc((100% - 1220px)/2));background:linear-gradient(180deg,rgba(18,15,12,.62),rgba(18,15,12,.08));border-bottom:1px solid rgba(255,255,255,.22);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#imuse-store .site-nav .logo{width:108px;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.18))}
#imuse-store .site-nav button{transition:color .25s ease,opacity .25s ease,transform .25s ease}
#imuse-store .site-nav .nav-links button{color:rgba(255,255,255,.9);letter-spacing:.035em;font-size:11px}
#imuse-store .site-nav .nav-links button:hover{color:#f0d7a5;transform:translateY(-1px)}
#imuse-store .cart-open{border:1px solid rgba(244,221,177,.7);background:rgba(18,15,12,.24);color:#fff;padding:10px 15px;letter-spacing:.08em;font-size:10px}
#imuse-store .burger{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(20,17,14,.3)}
#imuse-store .hero{width:100%;min-height:680px;height:min(100svh,940px);isolation:isolate;perspective:1000px;--hero-progress:0}
#imuse-store .hero-media{inset:-5% -2%;width:104%;height:110%;max-width:none;will-change:transform;transform-origin:center center;filter:saturate(.88) contrast(1.04)}
#imuse-store .hero:after{z-index:1;background:linear-gradient(90deg,rgba(13,11,9,.74) 0%,rgba(13,11,9,.42) 43%,rgba(13,11,9,.12) 100%),linear-gradient(180deg,rgba(10,8,6,.3),transparent 28%,transparent 67%,rgba(10,8,6,.24))}
#imuse-store .hero:before{z-index:2;inset:-35% -65%;background:linear-gradient(105deg,transparent 38%,rgba(255,241,207,.015) 44%,rgba(255,229,174,.17) 49.5%,rgba(255,249,231,.08) 51%,rgba(255,228,174,.035) 53%,transparent 60%);mix-blend-mode:screen;animation:imuseCinematicSweep 12s cubic-bezier(.45,0,.35,1) infinite}
#imuse-store .hero-content{z-index:4;will-change:transform,opacity}
#imuse-store .hero h1{text-shadow:0 5px 28px rgba(0,0,0,.2);animation:imuseHeroReveal 1.1s cubic-bezier(.2,.7,.2,1) both}
#imuse-store .hero-copy .eyebrow{letter-spacing:.27em;animation:imuseHeroReveal .8s .08s both}
#imuse-store .hero-copy>p{animation:imuseHeroReveal 1s .16s both}
#imuse-store .hero-actions{animation:imuseHeroReveal 1s .25s both}
#imuse-store .hero-progress{height:2px;background:rgba(255,255,255,.25)}#imuse-store .hero-progress span{box-shadow:0 0 12px rgba(226,190,125,.85)}
#imuse-store .sparkles{z-index:3;opacity:.8;mix-blend-mode:normal}
#imuse-store .review-section .sparkles,#imuse-store .collection-section .sparkles,#imuse-store .quote .sparkles{opacity:.45}
#imuse-store .review-section:before,#imuse-store .collection-section:before{background:radial-gradient(ellipse at 9% 25%,rgba(219,174,91,.12),transparent 26%),radial-gradient(ellipse at 88% 70%,rgba(255,255,255,.42),transparent 29%);animation:imusePaperGlow 14s ease-in-out infinite alternate}
#imuse-store .product{transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .5s}
#imuse-store .product:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(54,40,19,.12);border-color:#d8c39e}
#imuse-store .product-image img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s}
#imuse-store .product:hover .product-image img{transform:scale(1.06);filter:drop-shadow(0 12px 12px rgba(80,59,28,.08))}
#imuse-store .btn{transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
#imuse-store .btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(33,25,15,.14)}
@keyframes imuseCinematicSweep{0%,10%{transform:translateX(-72%) skewX(-9deg);opacity:0}28%{opacity:.78}54%{transform:translateX(5%) skewX(-9deg);opacity:.52}80%,100%{transform:translateX(68%) skewX(-9deg);opacity:0}}
@keyframes imuseHeroReveal{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:950px){#imuse-store .site-nav{min-height:76px;padding-left:22px;padding-right:22px}}
@media(max-width:640px){#imuse-store .site-nav{width:100%;min-height:68px;padding:12px 16px;background:linear-gradient(180deg,rgba(18,15,12,.72),rgba(18,15,12,.12));gap:8px}#imuse-store .site-nav .logo{width:84px}#imuse-store .site-nav>div{gap:8px!important}#imuse-store .hero{min-height:620px;height:88svh;max-height:800px}#imuse-store .hero-media{inset:-2% -8%;width:116%;height:106%}#imuse-store .hero:before{animation-duration:15s;background:linear-gradient(105deg,transparent 42%,rgba(255,236,196,.025) 47%,rgba(255,225,166,.13) 50%,transparent 56%)}#imuse-store .hero-content{padding-top:110px;padding-bottom:65px}#imuse-store .sparkles{opacity:.55}#imuse-store .review-section .sparkles,#imuse-store .collection-section .sparkles{opacity:.26}#imuse-store .nav-links{z-index:10;box-shadow:0 18px 28px rgba(0,0,0,.18)}#imuse-store .nav-links button{color:#fff!important}}
@media(prefers-reduced-motion:reduce){#imuse-store .hero:before,#imuse-store .hero h1,#imuse-store .hero-copy .eyebrow,#imuse-store .hero-copy>p,#imuse-store .hero-actions{animation:none!important}}


/* IMUSE cinematic ambient atmosphere — slow gold light, depth and floating mist */
#imuse-store .hero{background:#100e0c}
#imuse-store .hero:after{background:radial-gradient(ellipse at 76% 46%,rgba(191,145,70,.22),transparent 34%),radial-gradient(ellipse at 53% 82%,rgba(121,82,37,.16),transparent 38%),linear-gradient(90deg,rgba(10,9,8,.82) 0%,rgba(13,11,9,.46) 43%,rgba(13,11,9,.16) 100%),linear-gradient(180deg,rgba(10,8,6,.28),transparent 30%,transparent 68%,rgba(10,8,6,.35));background-size:145% 145%,160% 160%,100% 100%,100% 100%;background-position:0% 50%,100% 50%,center,center;animation:imuseAmbientGlow 18s ease-in-out infinite alternate}
#imuse-store .hero:before{background:linear-gradient(105deg,transparent 35%,rgba(255,241,207,.025) 43%,rgba(255,225,164,.22) 49.5%,rgba(255,249,231,.1) 51%,rgba(255,228,174,.055) 54%,transparent 62%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%,rgba(220,173,95,.035));background-size:200% 100%,100% 100%;animation:imuseCinematicSweep 10s cubic-bezier(.45,0,.35,1) infinite}
#imuse-store .hero-media{animation:imuseHeroDrift 26s ease-in-out infinite alternate;will-change:transform,filter}
#imuse-store .hero .sparkles{opacity:1;filter:drop-shadow(0 0 4px rgba(218,177,104,.25))}
#imuse-store .section#imuse-collection,#imuse-store .story,#imuse-store .quote{isolation:isolate;overflow:hidden}
#imuse-store .section#imuse-collection:before,#imuse-store .story:before,#imuse-store .quote:before{content:"";position:absolute;z-index:0;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 14% 35%,rgba(197,164,109,.16),transparent 27%),radial-gradient(ellipse at 84% 64%,rgba(226,204,164,.27),transparent 30%),radial-gradient(ellipse at 50% 110%,rgba(255,255,255,.72),transparent 42%);background-size:130% 130%;animation:imuseSectionAura 22s ease-in-out infinite alternate}
#imuse-store .story:before{background:radial-gradient(ellipse at 8% 20%,rgba(197,164,109,.18),transparent 31%),radial-gradient(ellipse at 91% 75%,rgba(255,255,255,.52),transparent 32%);animation-duration:25s}
#imuse-store .quote:before{background:radial-gradient(ellipse at 50% 55%,rgba(197,164,109,.15),transparent 45%),radial-gradient(ellipse at 12% 5%,rgba(255,255,255,.9),transparent 38%);animation-duration:20s}
#imuse-store .cta:before{content:"";position:absolute;inset:-40%;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,rgba(197,164,109,.2),transparent 32%),radial-gradient(ellipse at 75% 35%,rgba(231,205,153,.1),transparent 30%);animation:imuseSectionAura 16s ease-in-out infinite alternate}
#imuse-store .cta>*{z-index:2;position:relative}
#imuse-store .site-nav{position:sticky;top:0;margin-bottom:0;background:rgba(22,19,15,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.12)}
#imuse-store .hero{margin-top:0}
@keyframes imuseAmbientGlow{0%{background-position:0% 50%,100% 50%,center,center}50%{background-position:75% 25%,15% 75%,center,center}100%{background-position:100% 70%,0% 35%,center,center}}
@keyframes imuseHeroDrift{0%{transform:scale(1.02) translate3d(-.4%,0,0);filter:saturate(.88) contrast(1.04)}100%{transform:scale(1.1) translate3d(.5%,-1%,0);filter:saturate(1.04) contrast(1.07)}}
@keyframes imuseSectionAura{0%{transform:translate3d(-2%,1%,0) scale(.96);opacity:.58}50%{opacity:1}100%{transform:translate3d(2%,-1%,0) scale(1.05);opacity:.78}}
@media(max-width:640px){#imuse-store .hero:after{background-size:170% 150%,170% 150%,100% 100%,100% 100%;animation-duration:24s}#imuse-store .hero-media{animation-duration:30s}#imuse-store .section#imuse-collection:before,#imuse-store .story:before,#imuse-store .quote:before{opacity:.65}#imuse-store .site-nav{position:sticky;top:0;min-height:68px;background:rgba(22,19,15,.94);padding:10px 16px}}
@media(prefers-reduced-motion:reduce){#imuse-store .hero-media,#imuse-store .hero:after,#imuse-store .hero:before,#imuse-store .section#imuse-collection:before,#imuse-store .story:before,#imuse-store .quote:before,#imuse-store .cta:before{animation:none!important}}


/* Elementor/theme conflict protection — all rules stay inside the IMUSE widget */
#imuse-store{color:#211d18!important;background:#faf8f4!important;isolation:isolate;position:relative;overflow:hidden}
#imuse-store .site-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:82px!important;margin:0!important;padding:18px max(20px,calc((100% - 1220px)/2))!important;background:rgba(15,13,11,.12)!important;background-color:transparent!important;background-image:linear-gradient(180deg,rgba(10,9,8,.48),rgba(10,9,8,0))!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;color:#fff!important;z-index:20!important}
#imuse-store .site-nav a,#imuse-store .site-nav button,#imuse-store .site-nav .nav-links button,#imuse-store .site-nav .cart-open,#imuse-store .site-nav .burger{color:#fff!important;visibility:visible!important;opacity:1!important;text-decoration:none!important;text-shadow:0 1px 8px rgba(0,0,0,.25)}
#imuse-store button,#imuse-store a.btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;text-decoration:none!important;line-height:1.25!important;box-shadow:none;max-width:100%;white-space:normal;cursor:pointer}
#imuse-store .btn{background:#201d19!important;color:#fff!important;border:1px solid #201d19!important;border-radius:2px!important;min-height:48px!important;padding:13px 22px!important;font-weight:700!important;letter-spacing:.09em!important;text-align:center!important}
#imuse-store .btn.gold{background:#c7a66d!important;color:#17130d!important;border-color:#c7a66d!important}
#imuse-store .btn.light{background:rgba(20,18,15,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.78)!important}
#imuse-store .product-actions .btn,#imuse-store .panel-actions .btn{width:100%!important;min-width:0!important;padding:11px 8px!important;font-size:10px!important}
#imuse-store .product-actions .details{background:#fff!important;color:#25211c!important;border-color:#d8d0c4!important}
#imuse-store .filter{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#fff!important;color:#38332c!important;border:1px solid #d8d0c4!important}
#imuse-store .filter.active{background:#25211c!important;color:#fff!important;border-color:#25211c!important}
#imuse-store .hero{position:relative!important;margin:0!important;min-height:680px;height:min(100svh,900px);padding-top:0!important;background:#171411!important}
#imuse-store .hero-media{object-fit:cover!important;object-position:center center!important;z-index:0!important}
#imuse-store .hero:after{z-index:1!important;background:linear-gradient(90deg,rgba(12,10,8,.74) 0%,rgba(12,10,8,.42) 50%,rgba(12,10,8,.15) 100%),linear-gradient(0deg,rgba(12,10,8,.38),transparent 58%)!important}
#imuse-store .hero-content{z-index:3!important;min-height:inherit!important;padding-top:150px!important;padding-bottom:75px!important}
#imuse-store .hero-copy{width:100%;max-width:690px;position:relative;z-index:4}
#imuse-store .hero h1,#imuse-store .hero p,#imuse-store .hero .eyebrow{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.2)}
#imuse-store .hero .eyebrow{color:#ead5ad!important}
#imuse-store .hero-actions{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:5}
#imuse-store .hero-actions .btn{display:inline-flex!important;min-height:48px!important;visibility:visible!important;opacity:1!important}
#imuse-store .section{background-color:#faf8f4;color:#211d18}
#imuse-store .story{background-color:#f0e9de!important}
#imuse-store .cta{background:#24201b!important;color:#fff!important}
#imuse-store .footer{background:#171512!important;color:#fff!important}
#imuse-store .overlay{z-index:99999!important}
@media(max-width:640px){
 #imuse-store .site-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;min-height:66px!important;padding:10px 14px!important;gap:8px!important;background:linear-gradient(180deg,rgba(10,9,8,.48),rgba(10,9,8,0))!important}
 #imuse-store .site-nav .logo{width:78px!important;max-height:42px!important;object-fit:contain!important}
 #imuse-store .site-nav>div{gap:7px!important}
 #imuse-store .site-nav .cart-open{font-size:9px!important;padding:8px 9px!important;min-height:34px!important;white-space:nowrap!important}
 #imuse-store .site-nav .burger{display:inline-flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;font-size:23px!important;padding:0!important}
 #imuse-store .nav-links{top:100%!important;left:0!important;right:0!important;padding:12px 18px!important;background:rgba(24,21,17,.97)!important;backdrop-filter:blur(14px)!important}
 #imuse-store .hero{height:auto!important;min-height:740px!important;max-height:none!important;padding-top:0!important}
 #imuse-store .hero-media{object-fit:cover!important;object-position:62% center!important;inset:0!important;width:100%!important;height:100%!important;transform:scale(1.02)!important;animation:imuseHeroDrift 32s ease-in-out infinite alternate!important}
 #imuse-store .hero:after{background:linear-gradient(90deg,rgba(13,11,9,.68),rgba(13,11,9,.28)),linear-gradient(0deg,rgba(13,11,9,.56),rgba(13,11,9,.08) 70%)!important}
 #imuse-store .hero-content{min-height:740px!important;padding:130px 0 60px!important;align-items:flex-end!important}
 #imuse-store .hero-copy{max-width:100%!important;padding-bottom:12px!important}
 #imuse-store .hero h1{font-size:clamp(46px,12vw,64px)!important;line-height:.98!important;margin:16px 0!important;max-width:100%!important}
 #imuse-store .hero p{font-size:14px!important;line-height:1.6!important;max-width:330px!important}
 #imuse-store .hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:22px!important;width:min(100%,320px)!important}
 #imuse-store .hero-actions .btn{display:flex!important;width:100%!important;min-height:48px!important;padding:13px 12px!important}
 #imuse-store .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #imuse-store .product-actions{display:grid!important;grid-template-columns:1fr!important}
 #imuse-store .product-actions .btn{display:flex!important;width:100%!important;font-size:9px!important;letter-spacing:.03em!important}
 #imuse-store .product-actions .details{grid-column:auto!important}
 #imuse-store .foot-grid{grid-template-columns:1fr 1fr!important}
}
@media(min-width:641px) and (max-width:900px){#imuse-store .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}#imuse-store .site-nav{padding-left:22px!important;padding-right:22px!important}#imuse-store .hero h1{font-size:clamp(56px,8vw,82px)!important}}


/* customer review marquee */
#imuse-store .rw-section{padding:84px 0 70px}
#imuse-store .rw-marquee{overflow:hidden;position:relative;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
#imuse-store .rw-track{display:flex;align-items:center;width:max-content;animation:rwScroll 95s linear infinite;will-change:transform}
#imuse-store .rw-rev .rw-track{animation-direction:reverse;animation-duration:110s}
#imuse-store .rw-marquee:hover .rw-track,#imuse-store .rw-marquee:active .rw-track{animation-play-state:paused}
#imuse-store .rw-card{flex:0 0 auto;width:236px;margin-right:20px;background:#fff;border:1px solid rgba(189,165,126,.4);border-radius:16px;padding:8px;box-shadow:0 14px 36px rgba(48,36,20,.1);cursor:zoom-in;transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s;display:block}
#imuse-store .rw-card:nth-child(even){transform:translateY(10px)}
#imuse-store .rw-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 22px 50px rgba(48,36,20,.18)}
#imuse-store .rw-card img{width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:10px;background:#f5f1e9}
@keyframes rwScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){#imuse-store .rw-card{width:176px;margin-right:14px;border-radius:12px;padding:6px}#imuse-store .rw-section{padding:60px 0 46px}}
@media(prefers-reduced-motion:reduce){#imuse-store .rw-marquee{overflow-x:auto}#imuse-store .rw-track{animation:none!important}}


#imuse-store{opacity:1!important}


/* IMUSE-only compatibility layer: keep Elementor/global theme styles outside this storefront. */
#imuse-store{position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:clip!important;color:#171512!important;background:#faf8f4!important;isolation:isolate!important}
#imuse-store button,#imuse-store input[type="button"],#imuse-store input[type="submit"],#imuse-store .btn,#imuse-store .filter,#imuse-store .review-link,#imuse-store .review-arrow,#imuse-store .review-dot,#imuse-store .cart-open,#imuse-store .burger,#imuse-store .floating-cart,#imuse-store .back-top,#imuse-store .close,#imuse-store .qty button,#imuse-store .remove{
  font-family:Manrope,Arial,sans-serif!important;line-height:1.25!important;text-decoration:none!important;text-transform:none;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer!important;visibility:visible!important;opacity:1!important;transform:none;
}
#imuse-store .btn,#imuse-store button.btn,#imuse-store a.btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;height:auto!important;max-width:100%!important;padding:13px 22px!important;border:1px solid #25211c!important;border-radius:2px!important;background:#25211c!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.09em!important;text-align:center!important;white-space:normal!important;line-height:1.3!important;text-shadow:none!important;text-decoration:none!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important
}
#imuse-store .btn:hover,#imuse-store button.btn:hover,#imuse-store a.btn:hover{background:#4b3b28!important;border-color:#4b3b28!important;color:#fff!important;box-shadow:0 7px 20px rgba(35,26,14,.18)!important;transform:translateY(-2px)!important}
#imuse-store .btn.gold,#imuse-store button.btn.gold,#imuse-store a.btn.gold{background:#c5a46d!important;border-color:#c5a46d!important;color:#17130d!important}
#imuse-store .btn.gold:hover,#imuse-store button.btn.gold:hover,#imuse-store a.btn.gold:hover{background:#dfc18c!important;border-color:#dfc18c!important;color:#17130d!important}
#imuse-store .btn.light,#imuse-store button.btn.light,#imuse-store a.btn.light{background:transparent!important;border-color:#b9a98f!important;color:#29231b!important}
#imuse-store .btn.light:hover,#imuse-store button.btn.light:hover,#imuse-store a.btn.light:hover{background:#eee5d7!important;border-color:#a88b5d!important;color:#211a12!important}
#imuse-store .hero .btn.light{background:rgba(20,17,14,.22)!important;border-color:rgba(255,255,255,.78)!important;color:#fff!important}
#imuse-store .hero .btn.light:hover{background:rgba(255,255,255,.16)!important;border-color:#fff!important;color:#fff!important}
#imuse-store .product-actions .btn,#imuse-store .panel-actions .btn{width:100%!important;min-width:0!important;min-height:42px!important;padding:11px 8px!important;font-size:10px!important;letter-spacing:.035em!important}
#imuse-store .product-actions .btn.details{background:#f8f4ed!important;color:#2b261f!important;border-color:#ddd2c1!important}
#imuse-store .product-actions .btn.details:hover{background:#ece2d2!important;color:#211a12!important;border-color:#bca47e!important}
#imuse-store .filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 17px!important;border:1px solid #ddd5c9!important;border-radius:999px!important;background:#fffdf9!important;color:#494239!important;font-size:10px!important;font-weight:700!important;letter-spacing:.07em!important;text-align:center!important}
#imuse-store .filter:hover{background:#eee5d7!important;border-color:#c4ad87!important;color:#211a12!important}
#imuse-store .filter.active{background:#28231d!important;border-color:#28231d!important;color:#fff!important}
#imuse-store .site-nav{background:rgba(20,17,14,.14)!important;background-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;color:#fff!important}
#imuse-store .site-nav .nav-links button,#imuse-store .site-nav .cart-open,#imuse-store .site-nav .burger{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#fff!important;border:0!important;min-height:38px!important;padding:9px 7px!important;font-size:10px!important;font-weight:700!important;visibility:visible!important;opacity:1!important}
#imuse-store .site-nav .cart-open{border:1px solid rgba(255,255,255,.72)!important;border-radius:2px!important;padding:10px 14px!important;background:rgba(20,17,14,.2)!important}
#imuse-store .site-nav .nav-links button:hover,#imuse-store .site-nav .cart-open:hover,#imuse-store .site-nav .burger:hover{color:#f0d7a5!important;background:rgba(255,255,255,.09)!important}
#imuse-store .footer button,#imuse-store .footer a{display:block!important;background:transparent!important;color:#e1d9cc!important;border:0!important;box-shadow:none!important;text-align:left!important;padding:6px 0!important;min-height:0!important}
#imuse-store .review-link{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;color:#8a6739!important;border:0!important;padding:8px 0!important;min-height:36px!important;font-size:11px!important;font-weight:800!important}
#imuse-store .review-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-height:42px!important;border:1px solid #d8cbb6!important;border-radius:50%!important;background:#fffaf2!important;color:#30271b!important;padding:0!important}
#imuse-store .review-dot{display:block!important;width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;border:0!important;border-radius:99px!important;background:#c9bca8!important}
#imuse-store .review-dot.active{width:23px!important;background:#8e7044!important}
#imuse-store .floating-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#25211c!important;color:#fff!important;border:1px solid #c5a46d!important;border-radius:999px!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important}
#imuse-store .back-top{align-items:center!important;justify-content:center!important;background:#fffaf2!important;color:#25211c!important;border:1px solid #c5a46d!important}
#imuse-store .close{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fffaf2!important;color:#29231b!important;border:1px solid #ddd5c9!important}
#imuse-store .qty button,#imuse-store .remove{background:#f2e9dc!important;color:#2c241a!important;border:1px solid #d8c8ae!important}
#imuse-store button:focus-visible,#imuse-store a:focus-visible{outline:2px solid #c5a46d!important;outline-offset:3px!important}
#imuse-store button:disabled{opacity:.55!important;cursor:not-allowed!important}
@media(max-width:640px){
 #imuse-store .site-nav{background:rgba(20,17,14,.12)!important;padding:10px 14px!important;min-height:66px!important}
 #imuse-store .site-nav .nav-links button{color:#fff!important}
 #imuse-store .hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(100%,320px)!important;gap:10px!important}
 #imuse-store .hero-actions .btn{display:inline-flex!important;width:100%!important;min-height:48px!important;padding:13px 12px!important}
 #imuse-store .product-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
 #imuse-store .product-actions .btn{display:inline-flex!important;width:100%!important;min-height:42px!important;padding:10px 5px!important;font-size:9px!important;letter-spacing:0!important}
 #imuse-store .panel-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 #imuse-store .panel-actions .btn{width:100%!important}
}



#imuse-store .gift-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%;}
#imuse-store .gift-choice{min-width:0!important;min-height:170px!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:2px!important;color:#211d17!important;background:#fff!important;}
#imuse-store .gift-choice img{display:block!important;width:100%!important;height:112px!important;object-fit:contain!important;object-position:center!important;background:#f5f1e9!important;margin:0 auto!important;mix-blend-mode:multiply!important;}
#imuse-store .gift-choice[data-gift="none"]{background:#faf7f0!important;border-color:#c7b48e!important;}
#imuse-store .gift-choice.selected{border:2px solid #b08b4b!important;box-shadow:inset 0 0 0 1px #b08b4b!important;background:#fffaf0!important;}
#imuse-store .gift-choice span:last-child{font-weight:800!important;color:#795a24!important;}
#imuse-store .thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(58px,66px));gap:8px!important;}
#imuse-store .thumb{min-width:0!important;width:100%!important;height:68px!important;}
@media(max-width:640px){#imuse-store .gift-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 16px!important;}#imuse-store .gift-choice{min-height:140px!important;padding:7px!important;font-size:11px!important;}#imuse-store .gift-choice img{height:82px!important;}#imuse-store .gift-choice[data-gift="none"]{grid-column:1/-1!important;min-height:120px!important;}#imuse-store .gift-choice[data-gift="none"] img{height:72px!important;}#imuse-store .detail-grid{grid-template-columns:minmax(0,1fr)!important;}#imuse-store .detail-copy{width:100%;min-width:0;}#imuse-store .fragrance-notes{grid-template-columns:minmax(0,1fr)!important;}#imuse-store .thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}#imuse-store .thumb{height:64px!important;}#imuse-store .panel-actions{display:flex!important;flex-direction:column!important;}#imuse-store .panel-actions .btn{width:100%!important;max-width:100%!important;min-height:46px!important;}}
/* product card alignment + price layout */
#imuse-store .product{display:flex!important;flex-direction:column!important}
#imuse-store .product-info{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
#imuse-store .product-actions{margin-top:auto!important;padding-top:14px}
#imuse-store .product-cat{line-height:1.5}
#imuse-store .cat-sub{display:block;opacity:.7;margin-top:1px}
#imuse-store .price{display:flex;flex-direction:column;gap:3px;margin-top:4px}
#imuse-store .p-row{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
#imuse-store .p-was{color:#9a9288;font-weight:500;font-size:12px;white-space:nowrap}
#imuse-store .p-off{background:#c5a46d;color:#17130d;font-size:9px;font-weight:800;padding:2px 6px;letter-spacing:.03em;white-space:nowrap;border-radius:2px}
#imuse-store .p-now{font-size:16px;font-weight:800;white-space:nowrap;color:#171512}
#imuse-store .detail-copy .price{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}
#imuse-store .detail-copy .p-now{order:-1;font-size:22px}
@media(max-width:640px){
 #imuse-store .product h3{font-size:21px!important;line-height:1.08!important;min-height:2.16em;margin:4px 0 2px!important;overflow-wrap:anywhere}
 #imuse-store .product-cat{font-size:8px!important;letter-spacing:.11em!important}
 #imuse-store .p-was{font-size:11px}#imuse-store .p-off{font-size:8.5px;padding:2px 5px}#imuse-store .p-now{font-size:15px}
 #imuse-store .product-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
 #imuse-store .product-actions .btn,#imuse-store .product-actions .btn.details{grid-column:auto!important;width:100%!important;min-height:40px!important;height:40px!important;padding:0 8px!important;font-size:10px!important;letter-spacing:.06em!important;white-space:nowrap!important;text-transform:uppercase}
 #imuse-store .product-actions .btn,#imuse-store .product-actions .btn.details{grid-column:1/-1!important}
}
/* mobile product buttons: one per line */
#imuse-store .l-short{display:none!important}
/* 11.11 sale bar */
#imuse-store .sale-bar{position:relative;z-index:30;height:40px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#17130d,#3a2c15 50%,#17130d);border-bottom:1px solid rgba(197,164,109,.55);color:#f3e2bd}
#imuse-store .sale-bar:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#17130d,transparent 7%,transparent 93%,#17130d)}
#imuse-store .sale-bar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,236,190,.22) 50%,transparent 60%);transform:translateX(-120%);animation:saleShine 6s ease-in-out infinite}
#imuse-store .sale-track{display:flex;align-items:center;width:max-content;white-space:nowrap;animation:saleScroll 38s linear infinite;will-change:transform}
#imuse-store .sale-bar:hover .sale-track{animation-play-state:paused}
#imuse-store .sale-item{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
#imuse-store .sale-item b{color:#e7c987;font-weight:800}
#imuse-store .sale-dot{color:#c5a46d;margin:0 22px;font-size:10px}
#imuse-store .sale-badge{background:linear-gradient(135deg,#e7c987,#b8924f);color:#17130d;font-weight:900;font-size:12px;letter-spacing:.08em;padding:3px 9px;border-radius:2px;font-family:'Cormorant Garamond',Georgia,serif}
@keyframes saleScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes saleShine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
#imuse-store .site-nav{top:40px!important}
@media(max-width:640px){#imuse-store .sale-bar{height:36px}#imuse-store .sale-item{font-size:10px;letter-spacing:.1em}#imuse-store .sale-dot{margin:0 16px}#imuse-store .site-nav{top:36px!important}}
@media(prefers-reduced-motion:reduce){#imuse-store .sale-track,#imuse-store .sale-bar:after{animation:none!important}#imuse-store .sale-bar{overflow-x:auto}}
/* live viewers */
#imuse-store .live-viewers{display:inline-flex;align-items:center;gap:8px;margin:6px 0 2px;padding:6px 12px;background:#fff;border:1px solid var(--line);border-radius:99px;font-size:12px;color:#4a4a4a}
#imuse-store .live-viewers[hidden]{display:none!important}
#imuse-store .live-demo{font-size:8px;letter-spacing:.12em;font-weight:800;color:#8a6739;background:#f2e9dc;border-radius:99px;padding:2px 6px}
#imuse-store .live-dot{width:8px;height:8px;border-radius:50%;background:#2fa36b;box-shadow:0 0 0 0 rgba(47,163,107,.6);animation:livePulse 1.8s infinite}
@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(47,163,107,0)}100%{box-shadow:0 0 0 0 rgba(47,163,107,0)}}
/* hero slider */
#imuse-store .hero-slide2{position:absolute;inset:0;z-index:5;opacity:0;visibility:hidden;pointer-events:none;background:#100e0c;overflow:hidden;transition:opacity .9s ease,visibility 0s .9s}
#imuse-store .hero.s2 .hero-slide2{opacity:1;visibility:visible;transition:opacity .9s ease}
#imuse-store .s2-bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(28px) brightness(.72) saturate(1.1)}
#imuse-store .s2-img{position:absolute;left:0;right:0;bottom:0;top:var(--hs-top,0px);width:100%;height:calc(100% - var(--hs-top,0px));object-fit:contain;object-position:center}
#imuse-store .hero-slide2.fit-cover .s2-img{object-fit:cover}
#imuse-store .s2-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.55),transparent 26%,transparent 78%,rgba(10,8,6,.3))}
#imuse-store .hero.s2 .hero-content{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility 0s .6s}
#imuse-store .hero-dots{position:absolute;z-index:9;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:9px}
#imuse-store .hero-dot{width:9px!important;height:9px!important;min-height:9px!important;padding:0!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:99px!important;background:rgba(255,255,255,.25)!important;transition:width .3s,background .3s!important}
#imuse-store .hero-dot.active{width:28px!important;background:#c5a46d!important;border-color:#c5a46d!important}
#imuse-store .hero-arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%)!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0 0 3px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(20,17,14,.35)!important;color:#fff!important;font-size:24px!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#imuse-store .hero-arrow.prev{left:18px}#imuse-store .hero-arrow.next{right:18px}
#imuse-store .hero-arrow:hover{background:rgba(197,164,109,.6)!important}
@media(max-width:640px){#imuse-store .hero-arrow{display:none!important}#imuse-store .hero-dots{bottom:20px}}
/* banner-driven hero height: no side/top bars */
#imuse-store .hero-slide2{background:#17130d}
#imuse-store .s2-bg{display:none!important}
#imuse-store .s2-img{object-fit:cover!important;object-position:center bottom}
#imuse-store .hero .hero-content{min-height:0!important;height:100%!important}
@media(max-width:640px){
 #imuse-store .hero .hero-content{padding:92px 0 54px!important}
 #imuse-store .hero h1{font-size:clamp(38px,11vw,50px)!important;margin:12px 0!important}
 #imuse-store .hero p{font-size:13px!important}
 #imuse-store .hero-actions{margin-top:16px!important}
 #imuse-store .hero-actions .btn{min-height:44px!important;padding:11px 12px!important}
}



/* =========================================================
   IMUSE Native WooCommerce & Elementor Integration Styles
   ========================================================= */
:root {
    --im-white: #fff;
    --im-ivory: #faf8f4;
    --im-cream: #f4f1ec;
    --im-ink: #171717;
    --im-body: #4a4a4a;
    --im-muted: #77736d;
    --im-line: #e8e3dc;
    --im-gold: #c5a46d;
    --im-navy: #24211d;
}

.woocommerce div.product,
.woocommerce-page div.product {
    font-family: 'Manrope', Arial, sans-serif;
}
.woocommerce div.product .product_title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(38px, 4.5vw, 56px);
    font-weight: 400;
    line-height: 1.05;
    color: var(--im-ink);
    margin-bottom: 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--im-ink);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 18px;
}
.woocommerce div.product p.price del {
    color: #9a9288;
    font-size: 15px;
    font-weight: 500;
    margin-right: 8px;
}
.woocommerce div.product p.price ins {
    text-decoration: none;
    background: transparent;
}
.woocommerce span.onsale {
    background: var(--im-gold);
    color: #17130d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    border-radius: 2px;
    padding: 4px 10px;
    min-height: auto;
    min-width: auto;
    line-height: 1.3;
    top: 14px;
    left: 14px;
}
.woocommerce ul.products li.product {
    background: rgba(255,255,255,.85);
    border: 1px solid var(--im-line);
    padding: 14px;
    transition: transform .3s ease, box-shadow .3s ease;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(38,30,20,.08);
    border-color: #d8c39e;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 26px;
    font-weight: 400;
    color: var(--im-ink);
}

/* Fragrance Notes Pyramid on Single Product */
.imuse-wc-notes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0;
}
.imuse-wc-note-box {
    border: 1px solid var(--im-line);
    background: #fff;
    padding: 14px;
}
.imuse-wc-note-box h4 {
    font-family: 'Manrope', sans-serif;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 10px;
    font-weight: 700;
    color: #927445;
    margin: 0 0 8px;
}
.imuse-wc-note-box p {
    font-size: 12.5px;
    line-height: 1.65;
    color: var(--im-body);
    margin: 0;
}

/* Native WooCommerce Gift Box Selector */
.imuse-wc-gift-wrap {
    margin: 22px 0;
    padding: 16px;
    background: #fffdf9;
    border: 1px solid var(--im-line);
}
.imuse-wc-gift-title {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 10px;
    font-weight: 700;
    color: #927445;
    margin-bottom: 6px;
}
.imuse-wc-gift-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}
.imuse-wc-gift-opt {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid var(--im-line);
    background: #fff;
    padding: 10px;
    cursor: pointer;
    transition: all .2s ease;
    font-size: 11px;
}
.imuse-wc-gift-opt input[type="radio"] {
    display: none;
}
.imuse-wc-gift-opt:has(input:checked),
.imuse-wc-gift-opt.active {
    border: 2px solid #b08b4b;
    background: #fffaf0;
}
.imuse-wc-gift-opt img {
    width: 100%;
    height: 85px;
    object-fit: contain;
    background: #f5f1e9;
    mix-blend-mode: multiply;
    margin-bottom: 6px;
}
.imuse-wc-gift-opt strong {
    display: block;
    color: var(--im-ink);
    font-weight: 600;
}
.imuse-wc-gift-opt span {
    color: #795a24;
    font-weight: 800;
    margin-top: 2px;
}

/* Native WooCommerce Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #25211c !important;
    color: #fff !important;
    border: 1px solid #25211c !important;
    border-radius: 2px !important;
    padding: 14px 26px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    transition: all .25s ease !important;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
    background-color: #c5a46d !important;
    border-color: #c5a46d !important;
    color: #17130d !important;
}

/* 15% COD Advance Box on Cart & Checkout */
.imuse-cod-box {
    background: #f0e8d8;
    border-left: 3px solid #c5a46d;
    padding: 14px 16px;
    margin: 14px 0;
    font-size: 13px;
    color: #171717;
}
.imuse-cod-box .cod-row {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
    font-weight: 700;
}

@media (max-width: 640px) {
    .imuse-wc-notes { grid-template-columns: 1fr; }
}
