:root{--jsm-pink:#D81B60;--jsm-deep:#C0175D;--jsm-hot:#FF4F8A;--jsm-gold:#E8A91A;--jsm-gold2:#C9962E;--jsm-ink:#111;--jsm-text:#4B4B4B;--jsm-bg:#FFE3F2;--jsm-line:#FFD0E8}

/* ---------- preloader ---------- */
#jsm-preloader.is-out{opacity:0;visibility:hidden;pointer-events:none}
.jsm-pl-arch{position:relative;width:230px;height:300px;border-radius:115px 115px 24px 24px;background:linear-gradient(180deg,#fff,#FFE3F2);border:6px solid #E8B648;box-shadow:0 0 0 10px rgba(232,182,72,.2),0 26px 50px rgba(216,27,96,.22);overflow:hidden;animation:jsmGlow 2.6s ease-in-out infinite}
.jsm-pl-arch img{position:absolute;left:50%;top:46px;transform:translateX(-50%);height:190px;width:auto;max-width:none}
.jsm-pl-band{position:absolute;left:0;right:0;bottom:0;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#FF4F8A,#C0175D);font:600 12px Poppins,sans-serif;letter-spacing:.22em;color:#FFE9B0}
.jsm-pl-title{font:italic 700 40px/46px 'Playfair Display',Georgia,serif;color:#C0175D;text-align:center;padding:0 16px}
.jsm-pl-bar{width:min(360px,80vw);height:8px;border-radius:4px;background:rgba(216,27,96,.15)}
.jsm-pl-bar i{display:block;position:relative;height:8px;width:0;border-radius:4px;background:linear-gradient(90deg,#E8A91A,#FF4F8A);transition:width .25s ease}
.jsm-pl-bar b{position:absolute;right:-9px;top:-5px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,#FFD27A 40%,rgba(255,180,60,0) 72%);animation:jsmSpark 1s ease-in-out infinite}
.jsm-pl-sub{font:500 13px Poppins,sans-serif;letter-spacing:.22em;color:#D81B60;text-align:center;padding:0 16px}
@keyframes jsmGlow{50%{box-shadow:0 0 0 16px rgba(232,182,72,.3),0 26px 50px rgba(216,27,96,.3)}}
@keyframes jsmSpark{50%{transform:scale(1.35);opacity:.7}}
@media (max-width:767px){
  #jsm-preloader{background-size:auto 100%!important}
  .jsm-pl-arch{width:180px;height:240px;border-radius:90px 90px 20px 20px;border-width:5px}
  .jsm-pl-arch img{height:150px;top:34px}
  .jsm-pl-band{height:36px;font-size:10px}
  .jsm-pl-title{font-size:27px;line-height:34px}
  .jsm-pl-sub{font-size:11px;letter-spacing:.18em}
}

/* ---------- home ---------- */
.jsm-home{position:relative;width:100vw;left:50%;margin-left:-50vw;max-width:100vw;overflow:hidden;font-family:Poppins,sans-serif;color:var(--jsm-text);background:linear-gradient(180deg,#FFD0E8,#FFE3F2 300px,#FFE3F2);line-height:1.5}
.jsm-home *{box-sizing:border-box}
.jsm-home img{max-width:100%;display:block}
.jsm-home h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:44px;line-height:52px;color:var(--jsm-ink);margin:0;letter-spacing:0}
.jsm-home h2 em{color:var(--jsm-pink);font-style:italic}
.jsm-in{max-width:1344px;margin:0 auto;padding:0 24px}
.jsm-in-s{max-width:1100px}
.jsm-sec{padding:72px 0 0}
.jsm-sec:last-child{padding-bottom:72px}
.jsm-bg-gold{background:url(../img/bg-gold.jpg) center/cover no-repeat;padding-bottom:36px}
.jsm-bg-soft{background:url(../img/bg-soft.jpg) center/cover no-repeat;padding-bottom:48px}
.jsm-eyebrow{display:flex;align-items:center;gap:10px;font:600 12px Poppins,sans-serif;letter-spacing:.22em;color:var(--jsm-pink);margin-bottom:8px}
.jsm-eyebrow i{width:16px;height:16px;background:var(--jsm-gold);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%)}
.jsm-eyebrow-s{font:600 12px Poppins,sans-serif;letter-spacing:.22em;color:var(--jsm-pink);margin-bottom:12px}
.jsm-head{margin-bottom:30px}
.jsm-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.jsm-head-c{text-align:center}
.jsm-orn{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--jsm-gold);margin-bottom:8px}
.jsm-orn i{width:40px;height:1.5px;background:var(--jsm-gold)}
.jsm-orn b{font-size:18px}
.jsm-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--jsm-ink);color:#fff!important;font:600 14px Poppins,sans-serif;text-decoration:none!important;transition:background .2s,transform .2s,box-shadow .2s}
.jsm-btn:hover{background:var(--jsm-pink);transform:translateY(-1px);box-shadow:0 10px 20px rgba(216,27,96,.3)}
.jsm-btn-dark{align-self:flex-start;min-height:52px;padding:0 36px;font-size:15px}

/* hero */
.jsm-hero{background:linear-gradient(180deg,#FFD0E8,#FFE3F2);line-height:0}
.jsm-hero img{width:100%;height:auto;max-height:calc(100vh - var(--jsm-hh,100px));object-fit:cover;object-position:center 30%}

/* video */
.jsm-video-sec{padding-top:56px;padding-bottom:12px}
.jsm-in-v{max-width:1100px}
.jsm-video{position:relative;padding:8px;border-radius:30px;background:linear-gradient(135deg,#F6D27A,#C9962E,#F6D27A);box-shadow:0 24px 50px rgba(216,27,96,.22);line-height:0}
.jsm-video video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;background:#111;display:block}
.jsm-unmute{position:absolute;left:28px;top:28px;display:flex;align-items:center;gap:8px;line-height:1;padding:11px 18px 11px 14px;border:0;border-radius:999px;background:rgba(17,17,17,.78);color:#fff;font:600 13px Poppins,sans-serif;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,opacity .3s}
.jsm-unmute:hover{background:var(--jsm-pink)}
.jsm-unmute svg{width:20px;height:20px}
.jsm-unmute .jsm-w{display:none}
.jsm-unmute.is-on .jsm-x{display:none}
.jsm-unmute.is-on .jsm-w{display:inline}
.jsm-unmute.is-on span{display:none}
.jsm-unmute.is-on{padding:11px}

/* arrivals */
.jsm-arrows{display:flex;gap:10px;flex-shrink:0}
.jsm-ar{width:46px;height:46px;border-radius:50%;border:1.5px solid #F2A9CB;background:#fff;color:var(--jsm-pink);font:400 20px Poppins,sans-serif;cursor:pointer;padding:0;transition:background .2s,color .2s}
.jsm-ar:hover,.jsm-ar-on{background:var(--jsm-pink);color:#fff;border-color:var(--jsm-pink)}
.jsm-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 22px;scrollbar-width:none}
.jsm-rail::-webkit-scrollbar{display:none}
.jsm-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(216,27,96,.12);transition:transform .25s,box-shadow .25s}
.jsm-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(216,27,96,.22)}
.jsm-card-img{position:relative;display:block;aspect-ratio:1/1;background:#FFF5FB;overflow:hidden}
.jsm-card-img img{width:100%;height:100%;object-fit:contain}
.jsm-tag{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:14px;background:#fff;font:600 12px Poppins,sans-serif;color:#111}
.jsm-off{position:absolute;top:14px;right:14px;padding:5px 12px;border-radius:14px;background:var(--jsm-pink);font:600 12px Poppins,sans-serif;color:#fff}
.jsm-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.jsm-card-title{font:600 16px/24px Poppins,sans-serif;color:var(--jsm-ink)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}
.jsm-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font:700 20px Poppins,sans-serif;color:var(--jsm-pink)}
.jsm-card-price ins{order:1;text-decoration:none;background:none;color:var(--jsm-pink)}
.jsm-card-price del{order:2;font:400 14px Poppins,sans-serif;color:#999}
.jsm-card-price del .woocommerce-Price-amount{font-weight:400;color:#999}
.jsm-card-price .screen-reader-text,.jsm-card-price .save-text{display:none!important}
.jsm-card-price .woocommerce-Price-amount{font-weight:700}
.jsm-card .jsm-btn{margin-top:auto}

/* categories */
.jsm-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.jsm-cat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px 24px;border-radius:24px;background:#fff;border:1.5px solid var(--jsm-line);box-shadow:0 12px 28px rgba(216,27,96,.12);text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.jsm-cat:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(216,27,96,.22)}
.jsm-cat-img{display:block;padding:5px;border-radius:50%;background:linear-gradient(135deg,#F6D27A,#E8A91A);margin-bottom:10px}
.jsm-cat-img img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:3px solid #fff;background:#fff}
.jsm-cat b{font:600 16px Poppins,sans-serif;color:var(--jsm-ink)}
.jsm-cat small{font:400 13px Poppins,sans-serif;color:#8a8a8a}

/* about */
.jsm-about p{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:36px;text-align:center;color:var(--jsm-text);margin:0 0 36px}
.jsm-about p strong{color:var(--jsm-ink);font-weight:700}
.jsm-stats{display:flex;padding:30px 0;border-radius:28px;background:#fff;border:1.5px solid var(--jsm-line);box-shadow:0 12px 28px rgba(216,27,96,.1)}
.jsm-stats div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid var(--jsm-line)}
.jsm-stats div:last-child{border:0}
.jsm-stats b{font:800 44px 'Playfair Display',Georgia,serif;color:var(--jsm-pink);line-height:1.1}
.jsm-stats span{font:500 12px Poppins,sans-serif;letter-spacing:.14em;color:#555;text-align:center;padding:0 6px}

/* story */
.jsm-story-sec{background:linear-gradient(180deg,#FFE3F2,#FFE3F2)}
.jsm-story{position:relative;display:flex;align-items:center;gap:72px;padding:56px 72px;border-radius:36px;background:#fff;box-shadow:0 16px 40px rgba(216,27,96,.14);overflow:hidden}
.jsm-arch{flex:0 0 420px;height:520px;display:flex;align-items:flex-end;justify-content:center;border-radius:210px 210px 28px 28px;background:linear-gradient(180deg,#FFE3F2,#FFC9E5);overflow:hidden;border:5px solid #F6D27A}
.jsm-arch img{height:500px;width:auto;max-width:none;object-fit:contain}
.jsm-story-body{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0}
.jsm-story-body h2{font-size:48px;line-height:56px}
.jsm-story-body blockquote{margin:0;padding:6px 0 6px 20px;border-left:3px solid var(--jsm-gold);font:italic 400 19px/30px 'Playfair Display',Georgia,serif;color:#444}
.jsm-story-body p{margin:0;font:400 15px/26px Poppins,sans-serif;color:#555}
.jsm-founder{display:flex;flex-direction:column;gap:2px}
.jsm-founder b{font:600 16px Poppins,sans-serif;color:var(--jsm-ink)}
.jsm-founder span{font:400 13px Poppins,sans-serif;color:#888}

/* strip */
.jsm-strip{margin-top:72px;height:68px;overflow:hidden;background:linear-gradient(90deg,#FF4F8A,#C0175D);border-top:3px solid #E8B648;border-bottom:3px solid #E8B648;display:flex;align-items:center}
.jsm-strip-track{display:flex;white-space:nowrap;animation:jsmMarquee 34s linear infinite;will-change:transform}
.jsm-strip-track span{display:flex;align-items:center;gap:22px;padding-right:22px;font:600 15px Poppins,sans-serif;letter-spacing:.14em;color:#fff}
.jsm-strip-track i{font-style:normal;color:#FFD27A}
@keyframes jsmMarquee{to{transform:translateX(-50%)}}

/* pure */
.jsm-pure{padding-top:72px}
.jsm-pure-in{display:flex;align-items:center;gap:64px}
.jsm-pure-text{flex:0 0 400px}
.jsm-pure-text p{font:400 16px/27px Poppins,sans-serif;color:#555;margin:18px 0 0}
.jsm-pure-ph{display:flex;gap:22px;flex:1;min-width:0}
.jsm-pure-ph figure{flex:1;margin:0;padding:8px;border-radius:26px;background:linear-gradient(135deg,#F6D27A,#E8A91A);box-shadow:0 16px 36px rgba(216,27,96,.2)}
.jsm-pure-ph img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:20px;background:#fff}

/* results */
.jsm-res{padding:56px;border-radius:36px;background:linear-gradient(135deg,#FFF5FB,#FFD0E8);box-shadow:0 16px 40px rgba(216,27,96,.14);overflow:hidden}
.jsm-res-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:36px}
.jsm-res-head p{flex:0 0 520px;margin:0;font:400 15px/26px Poppins,sans-serif;color:#555}
.jsm-res-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.jsm-res-rail::-webkit-scrollbar{display:none}
.jsm-res-rail figure{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;margin:0;padding:6px;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(216,27,96,.14)}
.jsm-res-rail img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:17px}

/* the theme's page-title banner is not used on the Home */
.jsm-has-home .blusho-breadcrumb-wrapper{display:none!important}

/* theme footer, matched to the festive look on the Diwali page */
.jsm-has-home .site-footer{background:linear-gradient(180deg,#FFF5FB,#FFD9EC);border-top:2px solid #E8A91A}

@media (max-width:1100px){
  .jsm-card{flex-basis:calc((100% - 48px)/3)}
  .jsm-cats{grid-template-columns:repeat(3,1fr)}
  .jsm-story{gap:40px;padding:40px}
  .jsm-arch{flex-basis:340px;height:440px}
  .jsm-arch img{height:420px}
  .jsm-pure-in{flex-direction:column;align-items:flex-start;gap:32px}
  .jsm-pure-text{flex-basis:auto}
  .jsm-pure-ph{width:100%}
  .jsm-res-head{flex-direction:column;align-items:flex-start;gap:16px}
  .jsm-res-head p{flex-basis:auto}
  .jsm-res-rail figure{flex-basis:calc((100% - 36px)/3)}
}
@media (max-width:767px){
  .jsm-video-sec{padding-top:28px}
  .jsm-video{padding:5px;border-radius:20px}
  .jsm-video video{border-radius:16px}
  .jsm-unmute{left:16px;top:16px;font-size:12px;padding:9px 14px 9px 11px}
  .jsm-home h2{font-size:30px;line-height:36px}
  .jsm-in{padding:0 14px}
  .jsm-sec{padding-top:40px}
  .jsm-head{margin-bottom:18px}
  .jsm-arrows{display:none}
  .jsm-rail{gap:12px}
  .jsm-card{flex-basis:calc((100% - 12px)/2);border-radius:18px}
  .jsm-card-body{padding:12px;gap:5px}
  .jsm-card-title{font-size:13px;line-height:19px;min-height:38px}
  .jsm-card-price{font-size:16px}
  .jsm-card-price del{font-size:11px}
  .jsm-card .jsm-btn{min-height:36px;font-size:12px;padding:0 14px}
  .jsm-tag,.jsm-off{top:8px;font-size:10px;padding:3px 9px}
  .jsm-tag{left:8px}.jsm-off{right:8px}
  .jsm-cats{grid-template-columns:repeat(2,1fr);gap:12px}
  .jsm-cat{padding:16px 8px;border-radius:18px}
  .jsm-cat-img img{width:84px;height:84px}
  .jsm-cat b{font-size:13px;text-align:center}
  .jsm-cat small{font-size:11px}
  .jsm-cat:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}
  .jsm-about p{font-size:16px;line-height:26px;margin-bottom:20px}
  .jsm-stats{flex-wrap:wrap;padding:6px 0;border-radius:20px}
  .jsm-stats div{flex:0 0 50%;padding:16px 0;border:0}
  .jsm-stats b{font-size:28px}
  .jsm-stats span{font-size:10px;letter-spacing:.12em}
  .jsm-story{flex-direction:column;align-items:stretch;gap:18px;padding:28px 20px;border-radius:26px}
  .jsm-arch{flex:none;width:240px;height:300px;align-self:center;border-radius:120px 120px 20px 20px;border-width:4px}
  .jsm-arch img{height:290px}
  .jsm-story-body{gap:12px}
  .jsm-story-body h2{font-size:30px;line-height:36px}
  .jsm-story-body blockquote{font-size:15px;line-height:23px;padding-left:14px}
  .jsm-story-body p{font-size:13px;line-height:21px}
  .jsm-btn-dark{align-self:stretch;min-height:46px;font-size:14px;padding:0 20px}
  .jsm-strip{margin-top:40px;height:46px}
  .jsm-strip-track span{font-size:11px;letter-spacing:.1em;gap:14px;padding-right:14px}
  .jsm-pure{padding-top:40px}
  .jsm-pure-ph{gap:10px}
  .jsm-pure-ph figure{padding:5px;border-radius:18px}
  .jsm-pure-ph img{border-radius:14px}
  .jsm-pure-ph figure:nth-child(3){display:none}
  .jsm-res{padding:24px 14px;border-radius:26px}
  .jsm-res-head{margin-bottom:16px}
  .jsm-res-head p{font-size:13px;line-height:21px}
  .jsm-res-rail{gap:10px}
  .jsm-res-rail figure{flex-basis:calc((100% - 10px)/2);padding:4px;border-radius:16px}
  .jsm-res-rail img{border-radius:12px}
}
@media (prefers-reduced-motion:reduce){.jsm-strip-track,.jsm-pl-arch,.jsm-pl-bar b{animation:none!important}}
C:\Users\Dsignz Media 39
/* ---------- festive play section + petals ---------- */
.jsm-petals{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.jsm-hero{position:relative}
.jsm-pt{position:absolute;top:-30px;width:14px;height:18px;border-radius:50% 50% 50% 0;opacity:0;background:linear-gradient(135deg,#FFC13D,#F2711C);animation:jsmFall 11s linear infinite;will-change:transform,opacity}
.jsm-pt:nth-child(even){background:linear-gradient(135deg,#FF7BAC,#D81B60);width:12px;height:16px}
.jsm-pt1{left:6%;animation-delay:0s}.jsm-pt2{left:16%;animation-delay:2.2s;animation-duration:13s}.jsm-pt3{left:27%;animation-delay:5s}.jsm-pt4{left:38%;animation-delay:1.1s;animation-duration:12s}.jsm-pt5{left:50%;animation-delay:6.3s}.jsm-pt6{left:61%;animation-delay:3.4s;animation-duration:14s}.jsm-pt7{left:72%;animation-delay:.6s}.jsm-pt8{left:83%;animation-delay:4.4s;animation-duration:12s}.jsm-pt9{left:92%;animation-delay:7.2s}
@keyframes jsmFall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}8%{opacity:.9}50%{transform:translate3d(34px,40vh,0) rotate(160deg)}100%{transform:translate3d(-26px,82vh,0) rotate(340deg);opacity:0}}
.jsm-play{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:32px;overflow:hidden;background:#fff;border:1.5px solid #F6D27A;box-shadow:0 18px 44px rgba(216,27,96,.16)}
.jsm-play-l{padding:44px 44px 38px;background:radial-gradient(circle at 30% 0%,#FFF1D6 0%,#FFE3F2 70%)}
.jsm-play-r{padding:44px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.jsm-play-r h3{font:700 28px/36px 'Playfair Display',Georgia,serif;color:#111;margin:0}
.jsm-diyas{display:flex;gap:10px;margin:20px 0 6px}
.jsm-diya{position:relative;flex:1 1 0;max-width:92px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s}
.jsm-diya:hover{transform:translateY(-3px)}
.jsm-diya svg{width:100%;height:auto;display:block;filter:grayscale(.55) brightness(.92);transition:filter .4s}
.jsm-diya .jsm-flame{opacity:0;transform:scale(.3);transform-origin:40px 26px;transition:opacity .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
.jsm-diya.is-lit svg{filter:none}
.jsm-diya.is-lit .jsm-flame{opacity:1;transform:scale(1);animation:jsmFlick 1.3s ease-in-out infinite}
.jsm-glow{position:absolute;left:50%;top:-6px;width:120%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,196,70,.6),rgba(255,196,70,0) 62%);opacity:0;transition:opacity .4s;pointer-events:none}
.jsm-diya.is-lit .jsm-glow{opacity:1}
@keyframes jsmFlick{0%,100%{transform:scale(1) rotate(0)}30%{transform:scale(1.07,.95) rotate(-3deg)}60%{transform:scale(.96,1.06) rotate(3deg)}}
.jsm-lamp-msg{margin:6px 0 0;font:500 14px Poppins,sans-serif;color:#7a2d52}
.jsm-wish{display:flex;gap:10px}
.jsm-wish input{flex:1;min-width:0;height:48px;border:1.5px solid #F2C6DA;border-radius:999px;padding:0 20px;font:400 14px Poppins,sans-serif;background:#fff;color:#111}
.jsm-wish input:focus{outline:none;border-color:#D81B60;box-shadow:0 0 0 3px rgba(216,27,96,.14)}
.jsm-wish .jsm-btn{background:linear-gradient(135deg,#FF4F8A,#C0175D);min-height:48px;padding:0 24px;border:0;cursor:pointer}
.jsm-wish-out{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:18px;background:#FFF5FB;border:1.5px dashed #F2A9CB}
.jsm-wish-out[hidden]{display:none}
.jsm-wish-txt{font:italic 700 20px/30px 'Playfair Display',Georgia,serif;color:#C0175D}
.jsm-btn-wa{background:#25D366!important;align-self:flex-start;min-height:42px}
.jsm-play-hint{margin:2px 0 0;font:400 12px Poppins,sans-serif;color:#8a4a68}
@media (max-width:900px){.jsm-play{grid-template-columns:1fr}.jsm-play-l,.jsm-play-r{padding:28px 20px}}
@media (max-width:767px){.jsm-diyas{gap:6px}.jsm-play-r h3{font-size:24px}.jsm-wish{flex-direction:column}.jsm-wish .jsm-btn{width:100%}.jsm-pt{width:11px;height:14px}}
@media (prefers-reduced-motion:reduce){.jsm-pt,.jsm-diya.is-lit .jsm-flame{animation:none!important}}.jsm-home .jsm-diya,.jsm-home .jsm-diya:hover,.jsm-home .jsm-diya:focus{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;outline:none}
.jsm-home .jsm-diya:focus-visible{outline:2px solid #D81B60!important;border-radius:12px}

/* ---------- gift boxes: tap to open ---------- */
.jsm-gifts-sec{padding-bottom:12px}
.jsm-sub{margin:8px 0 0;font:400 14px Poppins,sans-serif;color:#7a2d52}
.jsm-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1040px;margin:0 auto}
.jsm-home .jsm-gift,.jsm-home .jsm-gift:hover,.jsm-home .jsm-gift:focus{display:block;width:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;perspective:1000px;-webkit-tap-highlight-color:transparent;text-align:center;outline:none}
.jsm-gift-in{position:relative;display:block;height:300px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.3,1)}
.jsm-gift.is-open .jsm-gift-in{transform:rotateY(180deg)}
.jsm-gift:hover .jsm-gift-in{transform:translateY(-6px) rotateZ(-1deg)}
.jsm-gift.is-open:hover .jsm-gift-in{transform:rotateY(180deg)}
.jsm-gift-f,.jsm-gift-b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:26px;border-radius:28px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.jsm-gift-f{background:radial-gradient(circle at 50% 0%,#FF7BAC 0%,#D81B60 60%,#B3134E 100%);border:2px solid #F6D27A;box-shadow:0 18px 40px rgba(216,27,96,.28)}
.jsm-gift-f em{font:600 12px Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FFE9B0;font-style:normal}
.jsm-gift-b{transform:rotateY(180deg);background:#fff;border:2px solid #F6D27A;box-shadow:0 18px 40px rgba(216,27,96,.18)}
.jsm-gift-b strong{font:700 30px/1.2 'Playfair Display',Georgia,serif;color:#C0175D}
.jsm-gift-b>span{font:400 14px/1.7 Poppins,sans-serif;color:#4B4B4B;max-width:280px}
.jsm-box{position:relative;display:block;width:96px;height:84px;margin-top:6px;border-radius:10px;background:linear-gradient(180deg,#FFE9B0,#F6B33C);box-shadow:0 10px 18px rgba(0,0,0,.2);animation:jsmBob 2.4s ease-in-out infinite}
.jsm-box::before{content:"";position:absolute;left:-7px;right:-7px;top:-14px;height:24px;border-radius:8px;background:linear-gradient(180deg,#FFF3C4,#F2A81F);box-shadow:0 6px 10px rgba(0,0,0,.18)}
.jsm-box::after{content:"";position:absolute;left:50%;top:-14px;bottom:0;width:20px;transform:translateX(-50%);background:linear-gradient(90deg,#C0175D,#FF4F8A,#C0175D)}
.jsm-box b{position:absolute;left:50%;top:-34px;width:46px;height:26px;transform:translateX(-50%);z-index:2}
.jsm-box b::before,.jsm-box b::after{content:"";position:absolute;top:0;width:22px;height:24px;border:5px solid #C0175D;border-radius:50% 50% 50% 8%}
.jsm-box b::before{left:0;transform:rotate(-12deg)}
.jsm-box b::after{right:0;transform:scaleX(-1) rotate(-12deg)}
@keyframes jsmBob{50%{transform:translateY(-6px)}}
.jsm-gift.is-open .jsm-box{animation:none}
.jsm-gifts-cta{display:flex;justify-content:center;margin-top:30px}
.jsm-gifts-cta .jsm-btn{min-height:50px;padding:0 34px;background:linear-gradient(135deg,#FF4F8A,#C0175D);font-size:15px}
@media (max-width:900px){.jsm-gifts{gap:14px}.jsm-gift-in{height:260px}.jsm-gift-b strong{font-size:24px}.jsm-gift-b>span{font-size:13px}}
@media (max-width:640px){.jsm-gifts{grid-template-columns:1fr;max-width:340px}.jsm-gift-in{height:210px}.jsm-gift-f,.jsm-gift-b{padding:18px}.jsm-box{transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.jsm-box{animation:none}.jsm-gift-in{transition:none}}