/* Phone's Diwali artwork, confined to the existing desktop Diwali section. */
#desktop-site>#diwali.desktop-diwali{position:relative;overflow:hidden;width:calc(100% - 2 * var(--studio-gutter,40px));max-width:1400px;margin:48px auto;padding:0!important;border:1px solid #e6bc79;border-radius:26px;background:#a90d46;box-shadow:0 18px 52px #0003;color:#4c2231}
.desktop-diwali-celebration{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;height:172px;padding:28px 24px 42px;background:radial-gradient(ellipse at 50% -12%,#ff537e,transparent 70%),linear-gradient(155deg,#d72762,#9f063e 80%)}
.desktop-diwali-lights{position:absolute;inset:0 0 auto;height:58px;background:url('/_app/170587541aa6884c9bdae741/assets/festive/fairy-lights.svg') center -20px/100% 94px no-repeat;pointer-events:none}
html[data-festive-active=true] .desktop-diwali .diwali-scene-host{display:block;position:relative;width:min(440px,70%);height:112px;overflow:hidden;contain:layout paint;pointer-events:none}
.desktop-diwali .diwali-scene-host svg{display:block;width:100%;height:100%;overflow:visible}
.desktop-diwali .diwali-scene-floor{display:none}
.desktop-diwali-body{position:relative;isolation:isolate;display:flow-root;padding:0 26px 24px;background:#fff6dc}
.desktop-diwali-arch{position:absolute;top:-45px;left:0;width:100%;height:56px;z-index:-1;pointer-events:none;overflow:visible}
.desktop-diwali-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-25px 0 22px;text-align:center;min-height:70px}
.desktop-diwali-heading>img{width:44px;height:50px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 5px #b27d2b30)}
.desktop-diwali-heading h2{margin:0;color:#b0174f;font-family:'Jost',sans-serif;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.15;letter-spacing:-1px}
.desktop-diwali-heading p{margin:8px 0 0;color:#8b644b;font-size:12px;line-height:1.5}
.desktop-diwali-grid{display:grid;grid-template-columns:.95fr repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.desktop-diwali-grid>sc-for{display:contents}
.desktop-diwali-beauty{display:flex;align-items:center;flex-direction:column;min-width:0;text-align:center;border:1px solid #d7b55f;border-radius:20px;background:radial-gradient(ellipse at 50% 10%,#fff4b9,transparent 40%),linear-gradient(140deg,#d5a746,#f1cf77 48%,#c3963b);padding:16px 10px 6px;color:#62391e}
.desktop-diwali-beauty>span{font-size:9px;letter-spacing:.05em;font-weight:500}
.desktop-diwali-beauty>strong{font:600 32px/.95 'Cormorant Garamond',serif;margin:9px 0 4px;letter-spacing:-.6px}
.desktop-diwali-beauty>img{display:block;object-fit:contain;width:100%;height:128px;margin:auto 0 0;filter:drop-shadow(0 4px 5px #97602230)}
.desktop-diwali-beauty>small{display:block;font-size:10px;line-height:1.5;margin-top:5px}
.desktop-diwali-beauty>b{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-size:12px;font-weight:500;color:#7b1137}
.desktop-diwali-service{position:relative;display:flex;align-items:center;flex-direction:column;min-width:0;min-height:300px;overflow:hidden;text-align:center;border:1px solid #edcf92;border-radius:20px;background:radial-gradient(ellipse at center top,#fff8e7,transparent 72%),linear-gradient(120deg,#e8c27b,#f7df9f 55%,#efd18e);color:#4c2231}
.desktop-diwali-price{max-width:100%;padding:6px 10px;border-radius:0 0 8px 8px;background:#a90d46;color:#fff6dc;font-size:11px;line-height:1.3;font-weight:500}
.desktop-diwali-service h3{margin:12px 7px;font-family:'Jost',sans-serif;font-size:16px;line-height:1.3;font-weight:500;letter-spacing:-.2px;color:#4c2231}
.desktop-diwali-service>img{display:block;width:100%;height:210px;object-fit:cover;object-position:center 32%;margin-top:auto;border-radius:27px 27px 0 0;border-top:1px solid #f8dfab}
.desktop-diwali-arrow{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff9dfed;color:#94103e;font-size:21px}
.desktop-diwali-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-top:18px}
.desktop-diwali-footer>p{margin:0;font-size:12px;line-height:1.6;color:#946d48}
.desktop-diwali-footer>div{display:flex;flex-wrap:wrap;gap:10px}
.desktop-diwali-footer a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:9px 16px;border:1px solid #dfbd7b;border-radius:12px;background:#f9e5b8;color:#8d103e;font-size:12px;font-weight:500}
.desktop-diwali a:hover{color:#7b1137;filter:brightness(1.025)}
.desktop-diwali a:focus-visible{outline:3px solid #8d103e;outline-offset:3px}
@media(min-width:760px) and (max-width:999px){
 .desktop-diwali-body{padding:0 20px 20px}
 .desktop-diwali-grid{grid-template-columns:.9fr 1fr 1fr;gap:12px}
 .desktop-diwali-beauty{grid-row:span 2;padding-top:20px}
 .desktop-diwali-beauty>strong{font-size:38px;margin-top:15px}
 .desktop-diwali-beauty>img{height:205px;margin-top:auto;margin-bottom:auto}
 .desktop-diwali-service{min-height:190px}
 .desktop-diwali-service h3{font-size:15px;margin:9px 6px}
 .desktop-diwali-service>img{height:128px}
 .desktop-diwali-footer{justify-content:center;text-align:center}
}
