/* START_SNIPPET:kosai-celebration (INDEX:84) */
.kosai-diwali .kc-celebration{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(48px,7vw,104px) clamp(20px,6vw,96px);background:radial-gradient(ellipse at 85% 45%,#69352c 0%,#331a1c 45%,#211316 100%);color:#fff1e2;isolation:isolate;position:relative;scroll-margin-top:80px}
.kosai-diwali .kc-copy{max-width:530px;min-width:0}
.kosai-diwali .kc-eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:3px;color:#f0cda4}
.kosai-diwali .kc-copy p{font:15px/1.8 Arial,sans-serif;color:#ecd9c7;max-width:440px;margin:22px 0 30px}
.kosai-diwali .kc-shop{min-height:48px;border:1px solid #d9af7d;background:#e9c89d;color:#2c1817}
.kosai-diwali .kc-invite{display:flex;align-items:center;gap:10px;font:12px/1.6 Arial,sans-serif;color:#e4c39d;margin-top:28px}
.kosai-diwali .kc-invite>span{font-size:21px}
.kosai-diwali .kc-stage{width:100%;max-width:560px;justify-self:center;min-width:0;perspective:1100px}
.kosai-diwali .kc-reveal{opacity:1;transform:none}
.kosai-diwali .kc-ready .kc-reveal{transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .7s ease;transform-origin:50% 80%}
.kosai-diwali .kc-ready:not(.kc-entered) .kc-reveal{opacity:.45;transform:translateY(72px) rotate(-4deg) scale(.88)}
.kosai-diwali .kc-card{position:relative;isolation:isolate;aspect-ratio:736/981;overflow:hidden;border-radius:140px 140px 20px 20px;background:#c8a078;box-shadow:0 22px 64px #10080b80,0 0 0 1px #e6bc8177;transform:rotateX(var(--kc-rx,0deg)) rotateY(var(--kc-ry,0deg));transition:transform .35s ease;will-change:transform}
.kosai-diwali .kc-photo-zoom,.kosai-diwali .kc-photo-drift{width:100%;height:100%}
.kosai-diwali .kc-photo-zoom{transform-origin:45% 69%;transition:transform .95s cubic-bezier(.2,.75,.2,1)}
.kosai-diwali .kc-detail .kc-photo-zoom{transform:scale(1.85)}
.kosai-diwali .kc-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kosai-diwali .kc-visible .kc-photo-drift{animation:kc-breathe 7s ease-in-out infinite alternate}
.kosai-diwali .kc-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#30160f44 0%,transparent 20%,transparent 72%,#24100f9c 100%);pointer-events:none}
.kosai-diwali .kc-frame{position:absolute;inset:10px;border:1px solid #fff1d77d;border-radius:132px 132px 13px 13px;pointer-events:none}
.kosai-diwali .kc-sheen{position:absolute;inset:-30%;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 38%,#ffe6bd0a 42%,#fff6d675 49%,#ffffffa3 50%,#ffe5ad33 54%,transparent 62%);transform:translateX(-110%);mix-blend-mode:screen}
.kosai-diwali .kc-visible .kc-sheen{animation:kc-shine 5.6s ease-in-out infinite}
.kosai-diwali .kc-card-top{position:absolute;inset:22px 22px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.kosai-diwali .kc-edition{background:#27191be6;color:#fff2dc;padding:9px 13px;border:1px solid #ffe1af66;border-radius:30px;font:600 9px/1.3 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.kosai-diwali .kc-motion{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #fff0d394;background:#2c191be6;color:#fff5e5;cursor:pointer;font:600 16px Arial,sans-serif}
.kosai-diwali .kc-hotspot{position:absolute;left:45%;top:69%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid #fff7df;background:#341a1ee8;color:#fff2d3;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 12px #0006;font:28px/1 Arial,sans-serif;transition:opacity .2s ease}
.kosai-diwali .kc-hotspot:before,.kosai-diwali .kc-hotspot:after{content:"";position:absolute;inset:-2px;border:1px solid #fff1ce;border-radius:50%;pointer-events:none}
.kosai-diwali .kc-visible .kc-hotspot:before,.kosai-diwali .kc-visible .kc-hotspot:after{animation:kc-pulse 2.8s ease-out infinite}
.kosai-diwali .kc-visible .kc-hotspot:after{animation-delay:1.4s}
.kosai-diwali .kc-detail .kc-hotspot{opacity:0;pointer-events:none}
.kosai-diwali .kc-card-bottom{position:absolute;left:26px;right:26px;bottom:30px;color:#fff7e9;font:italic clamp(19px,2.3vw,28px)/1.2 Georgia,serif;text-shadow:0 2px 8px #0007;pointer-events:none}
.kosai-diwali .kc-detail .kc-card-bottom>span:first-child{display:none}
.kosai-diwali .kc-controls{display:flex;gap:5px;padding:5px;margin:22px auto 0;width:fit-content;max-width:100%;background:#130d0e99;border:1px solid #bc956a66;border-radius:40px}
.kosai-diwali .kc-controls button{min-height:46px;padding:11px 22px;background:transparent;color:#f8e5cf;border:0;border-radius:30px;font:600 12px/1.2 Arial,sans-serif;cursor:pointer;transition:background .25s,color .25s;white-space:nowrap}
.kosai-diwali .kc-controls button.is-active{background:#eed1aa;color:#2b1717;box-shadow:0 2px 10px #0002}
.kosai-diwali .kc-hint{text-align:center;font:11px/1.5 Arial,sans-serif;letter-spacing:.4px;color:#d4bda7;margin:12px 0 0}
.kosai-diwali .kc-celebration [hidden]{display:none!important}
.kosai-diwali .kc-celebration button:focus-visible,.kosai-diwali .kc-celebration a:focus-visible{outline:3px solid #fff4ce;outline-offset:4px}
.kosai-diwali .kc-paused *,.kosai-diwali .kc-paused *:before,.kosai-diwali .kc-paused *:after,.kosai-diwali .kc-stage:not(.kc-visible) *,.kosai-diwali .kc-stage:not(.kc-visible) *:before,.kosai-diwali .kc-stage:not(.kc-visible) *:after{animation-play-state:paused!important}
@keyframes kc-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes kc-shine{0%{opacity:0;transform:translateX(-85%)}10%{opacity:.85}38%{opacity:.8;transform:translateX(85%)}48%,100%{opacity:0;transform:translateX(85%)}}
@keyframes kc-pulse{0%{transform:scale(1);opacity:.85}85%,100%{transform:scale(1.85);opacity:0}}
@media(max-width:800px){.kosai-diwali .kc-celebration{grid-template-columns:1fr;gap:30px;padding:48px 20px 44px;background:radial-gradient(ellipse at 80% 42%,#663129,#2c171b 70%)}.kosai-diwali .kc-copy{max-width:540px;margin:auto;text-align:center}.kosai-diwali .kc-copy p{margin:18px auto 23px}.kosai-diwali .kc-invite{justify-content:center;margin-top:20px}.kosai-diwali .kc-stage{max-width:460px}.kosai-diwali .kc-card{border-radius:100px 100px 18px 18px}.kosai-diwali .kc-frame{inset:8px;border-radius:94px 94px 12px 12px}.kosai-diwali .kc-card-top{inset:18px 16px auto}.kosai-diwali .kc-edition{font-size:8px;letter-spacing:1.1px;padding:8px 11px}.kosai-diwali .kc-card-bottom{left:22px;right:22px;bottom:26px}.kosai-diwali .kc-controls{margin-top:18px}.kosai-diwali .kc-controls button{padding:11px 20px}.kosai-diwali .kc-hotspot{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.kosai-diwali .kc-celebration *,.kosai-diwali .kc-celebration *:before,.kosai-diwali .kc-celebration *:after{animation:none!important;transition:none!important}.kosai-diwali .kc-ready:not(.kc-entered) .kc-reveal{opacity:1;transform:none}.kosai-diwali .kc-card{transform:none!important}.kosai-diwali .kc-motion{display:none!important}}
/* END_SNIPPET:kosai-celebration */
