.bj-product-films{background:#080808;color:#f4efe7;padding:clamp(24px,4vw,56px) clamp(16px,4vw,56px);text-align:center}
.bj-product-films__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);max-width:1440px;margin:auto}
.bj-product-film{min-width:0}
.bj-product-film__media{display:block;position:relative;background:#000;aspect-ratio:1;overflow:hidden}
.bj-product-film__media video,.bj-product-film__media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.bj-product-film__caption{padding:18px 8px 8px}
.bj-product-film__caption h2{margin:0 0 10px;font:400 clamp(22px,2.4vw,34px)/1.2 var(--font-heading--family,serif);color:inherit}
.bj-product-film__caption a{color:inherit;font-size:14px;line-height:1.5;text-underline-offset:5px}
.bj-product-films__pause{margin:24px auto 0;min-height:44px;padding:10px 16px;border:1px solid #a8997c;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.bj-product-films a:focus-visible,.bj-product-films button:focus-visible{outline:2px solid #e8dac0;outline-offset:5px}
body.boonjan-home [id$="__section_xNzfVX"]{position:relative!important;top:auto!important;overflow:hidden}
body.boonjan-home [id$="__section_xNzfVX"] .bj-wedding-film-card{position:relative;justify-self:center}
body.boonjan-home [id$="__section_xNzfVX"] .bj-wedding-film-card.bj-ring-arriving{animation:bj-ring-descend 900ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--bj-ring-delay,0ms)}
@keyframes bj-ring-descend{from{transform:translate3d(0,-70px,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}
@media(min-width:700px) and (max-width:1023px){.bj-product-films{padding:28px 20px}.bj-product-films__grid{gap:16px}.bj-product-film__caption{padding:14px 0 8px}}
@media(max-width:699px){.bj-product-films__grid{grid-template-columns:minmax(0,1fr);max-width:440px;gap:32px}.bj-product-films{padding:24px 16px 32px}.bj-product-film__media{max-height:65svh}.bj-product-film__caption{padding:14px 4px 0}body.boonjan-home [id$="__section_xNzfVX"] .bj-ring-arriving{animation-duration:650ms;animation-delay:0ms}@keyframes bj-ring-descend{from{transform:translate3d(0,-32px,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}}
@media(prefers-reduced-motion:reduce){body.boonjan-home [id$="__section_xNzfVX"] .bj-wedding-film-card.bj-ring-arriving{animation:none}}

body.boonjan-home .bj-product-films{background:#080808!important;background-image:none!important;color:#f4efe7!important}body.boonjan-home .bj-product-films h2,body.boonjan-home .bj-product-films a,body.boonjan-home .bj-product-films button{color:#f4efe7!important}body.boonjan-home .bj-product-films__pause{background:transparent!important}
body.boonjan-home .bj-product-films{padding:0;position:relative;isolation:isolate}
body.boonjan-home .bj-product-films__grid{display:block;max-width:none;margin:0}
body.boonjan-home .bj-product-film{position:sticky;top:0;min-height:100svh;padding:clamp(32px,6svh,64px) 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#26231e 0,#0d0c0b 48%,#050505 80%);box-shadow:0 -24px 64px #0008}
body.boonjan-home .bj-product-film:nth-child(2){background:radial-gradient(ellipse at 50% 42%,#22252a 0,#0c0e10 48%,#050607 80%)}
body.boonjan-home .bj-product-film:nth-child(3){background:radial-gradient(ellipse at 50% 42%,#25231f 0,#0d0c0b 48%,#050505 80%)}
body.boonjan-home .bj-product-film__media{width:min(64svh,620px,78vw);height:auto;max-height:none;flex:none;transform:scale(var(--bj-film-scale,1));opacity:var(--bj-film-opacity,1);transform-origin:center;background:#000}
body.boonjan-home .bj-product-film__caption{width:min(680px,100%);padding:22px 0 0;transform:translateY(var(--bj-film-lift,0px));opacity:var(--bj-film-opacity,1)}
body.boonjan-home .bj-product-film__caption h2{font-size:clamp(28px,4vw,48px);letter-spacing:.06em}
body.boonjan-home .bj-product-films__pause{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:12px;background:#080808aa!important}
@media(max-width:699px){body.boonjan-home .bj-product-film{padding:32px 16px 76px}body.boonjan-home .bj-product-film__media{width:min(58svh,90vw,440px)}body.boonjan-home .bj-product-film__caption{padding-top:18px}body.boonjan-home .bj-product-film__caption a{font-size:14px}body.boonjan-home .bj-product-films__grid{max-width:none}}
@media(max-height:520px) and (min-width:700px){body.boonjan-home .bj-product-film{min-height:100svh;flex-direction:row;gap:32px;padding:24px}body.boonjan-home .bj-product-film__media{width:70svh}body.boonjan-home .bj-product-film__caption{width:min(400px,45vw)}}
@media(prefers-reduced-motion:reduce){body.boonjan-home .bj-product-film{position:relative}body.boonjan-home .bj-product-film__media,body.boonjan-home .bj-product-film__caption{transform:none;opacity:1}}

@media(max-width:699px){body.boonjan-home .bj-product-film{justify-content:flex-start;min-height:86svh;padding:clamp(24px,5svh,48px) 16px 64px;box-shadow:0 -8px 24px #0006}body.boonjan-home .bj-product-film__media{width:min(58svh,90vw,440px)}body.boonjan-home .bj-product-film__caption{padding-top:16px}}

@media(min-width:1024px){
body.boonjan-home #MainContent [id$="__section_xNzfVX"] .section-content-wrapper{max-width:1800px!important;padding:32px 24px!important;gap:24px!important}
body.boonjan-home #MainContent [id$="__section_xNzfVX"] .bj-wedding-film-card deferred-media video{max-height:min(68svh,600px)!important}
body.boonjan-home .bj-product-films{overflow:hidden;padding:48px 24px 64px;background:#000!important}
body.boonjan-home .bj-product-films__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1800px;margin:auto;transform:translate3d(0,var(--bj-desktop-drop,0px),0);opacity:var(--bj-desktop-opacity,1)}
body.boonjan-home .bj-product-film{position:relative;top:auto;min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:transparent!important;box-shadow:none}
body.boonjan-home .bj-product-film__media{width:100%;max-height:none;transform:none;opacity:1}
body.boonjan-home .bj-product-film__media video{background:#000}
body.boonjan-home .bj-product-film__caption{width:100%;padding:22px 8px 0;transform:none;opacity:1}
body.boonjan-home .bj-product-film__caption h2{font-size:clamp(26px,2.3vw,40px)}
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){body.boonjan-home .bj-product-films__grid{transform:none;opacity:1}}

body.boonjan-home .bj-product-films{position:relative;overflow:hidden;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px)}
body.boonjan-home .bj-product-films__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1440px;margin-inline:auto;transform:none;opacity:1}
body.boonjan-home .bj-product-film{position:relative;top:auto;min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-shadow:none;background:transparent}
body.boonjan-home .bj-product-film__media{width:100%;max-height:none;aspect-ratio:1;transform:none;opacity:1}
body.boonjan-home .bj-product-film__caption{width:100%;padding:18px 8px;transform:none;opacity:1;min-height:110px}
@media(max-width:699px){body.boonjan-home .bj-product-films__grid{grid-template-columns:minmax(0,1fr);max-width:520px;gap:28px}body.boonjan-home .bj-product-film__media{width:100%}body.boonjan-home .bj-product-film__caption{min-height:0;padding-bottom:0}}

