/* Jasmine World Studio — Elementor Free Editorial Kit v0.6.0.
   Scoped to jws-el. No global theme overrides or external dependencies. */
.jws-el,.jws-el *,.jws-el *::before,.jws-el *::after{box-sizing:border-box}
.jws-el{--jws-serif:Georgia,"Times New Roman",serif;--jws-sans:Arial,Helvetica,sans-serif;--jws-fx:50%;--jws-fy:50%;display:block;position:relative;overflow:hidden;font-family:var(--jws-sans);font-size:15px;line-height:1.5;isolation:isolate}
.jws-el p,.jws-el figure,.jws-el h1,.jws-el h2,.jws-el h3{margin:0;padding:0}
.jws-el .jws-el__eyebrow{font:600 clamp(10px,.85vw,12px)/1.6 var(--jws-sans);letter-spacing:.19em;text-transform:uppercase}
.jws-el .jws-el__title{font-family:var(--jws-serif);font-weight:400;letter-spacing:-.066em;line-height:.99}
.jws-el .jws-el__picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.jws-el .jws-el__picture img,.jws-el .jws-el__img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--jws-fx,50%) var(--jws-fy,50%);max-width:none}
.jws-el--fit-contain .jws-el__picture img{object-fit:contain}
.jws-el__placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4b4a6 0%,#a8b4a3 55%,#8e8f8b);width:100%;height:100%;color:#ffffffbd;text-align:center;font:italic clamp(22px,3vw,48px)/1 var(--jws-serif);letter-spacing:-.03em;padding:15px}
.jws-el .jws-el__button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 23px;text-decoration:none;border:1px solid currentColor;background:transparent;font:600 11px/1.3 var(--jws-sans);letter-spacing:.13em;text-transform:uppercase;transition:background .25s ease,color .25s ease}
.jws-el .jws-el__button:hover{background:rgba(127,127,127,.18);text-decoration:none;}
.jws-el .jws-el__button:hover span{opacity:.65}
.jws-el .jws-el__button span{font-size:18px;font-weight:400}
.jws-el .jws-el__text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding-bottom:7px;text-transform:uppercase;text-decoration:none;font:600 11px/1.35 var(--jws-sans);letter-spacing:.13em}
.jws-el .jws-el__text-link:hover{text-decoration:none;opacity:.7}
.jws-el__media,.jws-el__visual{--jws-fx:50%;--jws-fy:50%;position:relative;overflow:hidden}
.jws-el__ratio-5-7{aspect-ratio:5/7}
.jws-el__ratio-4-5{aspect-ratio:4/5}
.jws-el__ratio-3-4{aspect-ratio:3/4}
.jws-el__ratio-1-1{aspect-ratio:1/1}
.jws-el__ratio-16-9{aspect-ratio:16/9}
/* Campaign Hero */
.jws-el--hero{padding:clamp(33px,7vw,105px);min-height:650px;display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;color:#fff;background-color:#343a34}
.jws-el--hero .jws-el__media{position:absolute;inset:0;z-index:-2}
.jws-el--hero .jws-el__overlay{position:absolute;inset:0;z-index:-1;background:#101813;opacity:.25;pointer-events:none}
.jws-el--hero .jws-el__copy{position:relative;z-index:2;max-width:780px;width:100%;margin:0 auto 0 0}
.jws-el--hero .jws-el__title{font-size:clamp(66px,8.9vw,155px);margin:24px 0 30px}
.jws-el--hero .jws-el__desc{max-width:460px;font-size:clamp(14px,1.18vw,18px);line-height:1.7;margin-bottom:32px}
.jws-el--hero .jws-el__stamp{position:absolute;bottom:23px;right:28px;z-index:2;font-size:10px;letter-spacing:.17em;opacity:.8;pointer-events:none}
.jws-el--hero.jws-el--align-start{justify-content:flex-start}
.jws-el--hero.jws-el--align-center{justify-content:center}
.jws-el--hero.jws-el--align-end{justify-content:flex-end}
.jws-el--hero-center{text-align:center;align-items:center}
.jws-el--hero-center .jws-el__copy{margin:0 auto}
.jws-el--hero-center .jws-el__desc{margin-left:auto;margin-right:auto}
.jws-el--hero-split{padding:0;display:grid;grid-template-columns:45% 55%;gap:0;align-items:stretch;min-height:650px;background-color:#ece9e1;color:#262c25}
.jws-el--hero-split .jws-el__copy{order:1;grid-column:1;grid-row:1;align-self:center;padding:clamp(30px,5vw,90px);max-width:none;min-width:0}
.jws-el--hero-split .jws-el__media{position:relative;grid-column:2;grid-row:1;order:2;z-index:0;min-height:100%}
.jws-el--hero-split .jws-el__overlay{grid-column:2;grid-row:1;position:relative;z-index:1;pointer-events:none;background:transparent!important}
.jws-el--hero-split .jws-el__title{font-size:clamp(48px,6vw,108px)}
.jws-el--hero-split .jws-el__stamp{right:17px;bottom:17px;color:#fff}
/* Editorial Split */
.jws-el--split{--jws-split-media:52%;display:grid;grid-template-columns:minmax(0,var(--jws-split-media)) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,110px);background:#f6f4ee;color:#242721;padding:clamp(55px,8vw,145px) clamp(24px,7vw,125px)}
.jws-el--split .jws-el__visual{position:relative;width:100%;min-height:180px;background:linear-gradient(145deg,#d4b2a4,#adb6a6)}
.jws-el--split .jws-el__copy{padding:clamp(0px,2.5vw,45px) 0;min-width:0}
.jws-el--split .jws-el__eyebrow{margin:0 0 clamp(22px,3vw,45px)}
.jws-el--split .jws-el__title{font-size:clamp(50px,6.3vw,116px)}
.jws-el--split .jws-el__desc{max-width:440px;font-size:clamp(15px,1.2vw,18px);line-height:1.85;margin:30px 0 35px;opacity:.78}
.jws-el--split .jws-el__image-number{position:absolute;left:14px;bottom:13px;font:600 10px/1.3 var(--jws-sans);letter-spacing:.14em;color:#fff;text-shadow:0 1px 7px #1c211caa;z-index:2}
.jws-el--split-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--jws-split-media))}
.jws-el--split-right .jws-el__copy{grid-column:1;grid-row:1}
.jws-el--split-right .jws-el__visual{grid-column:2;grid-row:1}
.jws-el--split-offset .jws-el__visual{transform:translateY(-4%)}
.jws-el--split-offset .jws-el__copy{transform:translateY(6%)}
.jws-el--split-framed .jws-el__visual{border:clamp(8px,1.8vw,32px) solid #e5dfd3;background:#e5dfd3}
/* Gallery */
.jws-el--gallery{--jws-gallery-cols:3;--jws-gallery-gap:32px;background:#f7f5f0;color:#2b2b27;padding:clamp(58px,8vw,135px) clamp(20px,7vw,128px)}
.jws-el--gallery .jws-el__heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:clamp(35px,5vw,80px)}
.jws-el--gallery .jws-el__heading .jws-el__eyebrow{order:2}
.jws-el--gallery .jws-el__title{font-size:clamp(48px,6.5vw,115px);order:1}
.jws-el--gallery .jws-el__grid{display:grid;grid-template-columns:repeat(var(--jws-gallery-cols,3),minmax(0,1fr));gap:var(--jws-gallery-gap,32px);align-items:start}
.jws-el--gallery .jws-el__tile{min-width:0;position:relative}
.jws-el--gallery .jws-el__tile-media{display:block;position:relative;width:100%;aspect-ratio:5/7;overflow:hidden;background:linear-gradient(145deg,#b9c6ad,#cbb5a6);text-decoration:none}
.jws-el--gallery .jws-el__tile.jws-el__ratio-5-7 .jws-el__tile-media{aspect-ratio:5/7}
.jws-el--gallery .jws-el__tile.jws-el__ratio-4-5 .jws-el__tile-media{aspect-ratio:4/5}
.jws-el--gallery .jws-el__tile.jws-el__ratio-3-4 .jws-el__tile-media{aspect-ratio:3/4}
.jws-el--gallery .jws-el__tile.jws-el__ratio-1-1 .jws-el__tile-media{aspect-ratio:1/1}
.jws-el--gallery .jws-el__tile.jws-el__ratio-16-9 .jws-el__tile-media{aspect-ratio:16/9}
.jws-el--gallery .jws-el__tile.jws-el__focus-top .jws-el__img{object-position:center top}
.jws-el--gallery .jws-el__tile.jws-el__focus-bottom .jws-el__img{object-position:center bottom}
.jws-el--gallery .jws-el__tile.jws-el__focus-left .jws-el__img{object-position:left center}
.jws-el--gallery .jws-el__tile.jws-el__focus-right .jws-el__img{object-position:right center}
.jws-el--gallery .jws-el__caption{display:block;font:600 10px/1.5 var(--jws-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:13px;opacity:.74}
.jws-el--gallery-editorial .jws-el__tile:nth-child(3n + 2){margin-top:clamp(25px,5vw,90px)}
.jws-el--gallery-editorial .jws-el__tile:nth-child(3n + 3){margin-top:clamp(12px,2vw,40px)}
.jws-el--gallery-cinema .jws-el__tile:nth-child(3n + 1){grid-column:span 2}
.jws-el--gallery-cinema .jws-el__tile:nth-child(3n + 1) .jws-el__tile-media{aspect-ratio:16/9}
.jws-el--gallery.jws-el--caption-overlay .jws-el__caption{position:absolute;bottom:14px;left:14px;right:14px;margin:0;color:#fff;text-shadow:0 1px 10px #0009;pointer-events:none}
.jws-el--gallery.jws-el--hover-zoom .jws-el__img{transition:transform .5s cubic-bezier(.25,.7,.25,1)}
.jws-el--gallery.jws-el--hover-zoom .jws-el__tile:hover .jws-el__img{transform:scale(1.035)}
/* Welcome (limited to the plugin's own admin landing page). */
.jws-el-welcome{max-width:1300px!important;padding:48px clamp(20px,3vw,50px);color:#282b27;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:linear-gradient(135deg,#f6f4ee,#edeae1);min-height:70vh}
.jws-el-welcome .jws-el-welcome__eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#8b8d84}
.jws-el-welcome h1{font:400 clamp(48px,6vw,96px)/.94 Georgia,serif;letter-spacing:-.065em;padding:0;margin:35px 0 20px}
.jws-el-welcome h1 em{color:#758578;font-weight:400}
.jws-el-welcome>p{max-width:650px;line-height:1.85;color:#818078;font-size:14px}
.jws-el-welcome .button{min-height:42px;display:inline-flex;align-items:center;margin-right:10px;margin-top:12px}
.jws-el-welcome__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:45px 0 25px}
.jws-el-welcome__grid article{background:#fff;border:1px solid #e5e2d9;padding:28px;min-height:200px}
.jws-el-welcome__grid article>span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#898e84}
.jws-el-welcome__grid article strong{display:block;font:400 28px Georgia,serif;letter-spacing:-.045em;margin:27px 0 10px}
.jws-el-welcome__grid article p{color:#8a8982;line-height:1.6;font-size:12px}
.jws-el-welcome .jws-el-welcome__note{background:#e5e8dd;padding:20px 26px;max-width:none;font-size:12px;line-height:1.75}
@media(max-width:1024px){.jws-el--split{gap:35px}.jws-el--split .jws-el__title{font-size:clamp(47px,6vw,82px)}.jws-el--hero-split .jws-el__title{font-size:clamp(45px,5.8vw,88px)}}
@media(max-width:767px){
 .jws-el--hero{min-height:540px;padding:65px 25px 65px}
 .jws-el--hero .jws-el__title{font-size:clamp(58px,12.5vw,90px)}
 .jws-el--hero-split{display:flex;flex-direction:column;min-height:0;padding:0;align-items:stretch}
 .jws-el--hero-split .jws-el__media{order:1;min-height:390px;aspect-ratio:4/5}
 .jws-el--hero-split .jws-el__copy{order:2;padding:45px 25px;align-self:stretch}
 .jws-el--hero-split .jws-el__overlay{display:none}
 .jws-el--hero-split .jws-el__stamp{right:18px;bottom:auto;top:350px}
 .jws-el--split,.jws-el--split-right{display:flex;flex-direction:column;gap:30px;padding:65px 24px;align-items:stretch}
 .jws-el--split .jws-el__visual{order:1}
 .jws-el--split .jws-el__copy{order:2}
 .jws-el--split .jws-el__title{font-size:clamp(54px,11vw,84px)}
 .jws-el--split-offset .jws-el__visual,.jws-el--split-offset .jws-el__copy{transform:none}
 .jws-el--gallery{padding:70px 20px}
 .jws-el--gallery .jws-el__heading{display:block}
 .jws-el--gallery .jws-el__eyebrow{margin-bottom:14px}
 .jws-el--gallery .jws-el__title{font-size:clamp(46px,10vw,80px)}
 .jws-el--gallery .jws-el__grid{gap:20px}
 .jws-el--gallery-editorial .jws-el__tile:nth-child(n){margin-top:0}
 .jws-el--gallery-cinema .jws-el__tile:nth-child(3n + 1){grid-column:auto}
 .jws-el--gallery-cinema .jws-el__tile:nth-child(3n + 1) .jws-el__tile-media{aspect-ratio:5/7}
 .jws-el-welcome__grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .jws-el--hero{padding:55px 20px}
 .jws-el--hero .jws-el__title{font-size:clamp(52px,12vw,67px)}
 .jws-el--split{padding:55px 20px}
 .jws-el--gallery{padding:55px 20px}
 .jws-el--gallery .jws-el__grid{grid-template-columns:repeat(var(--jws-gallery-cols,1),minmax(0,1fr))}
 .jws-el-welcome{padding:30px 18px}
}
@media(prefers-reduced-motion:reduce){.jws-el *,.jws-el *::before,.jws-el *::after{animation:none!important;transition:none!important}}

/* v0.10 — fashion-gallery compositions; preserve Gutenberg and theme styles. */
.jws-el--gallery-masonry .jws-el__tile:nth-child(5n+2){margin-top:clamp(25px,4vw,70px)}
.jws-el--gallery-masonry .jws-el__tile:nth-child(5n+3){margin-top:clamp(45px,7vw,115px)}
.jws-el--gallery-masonry .jws-el__tile:nth-child(5n+4){margin-top:clamp(8px,2vw,25px)}
.jws-el--gallery-masonry .jws-el__tile:nth-child(4n+1) .jws-el__tile-media{aspect-ratio:4/5}
.jws-el--gallery-masonry .jws-el__tile:nth-child(4n+2) .jws-el__tile-media{aspect-ratio:1/1}
.jws-el--gallery-masonry .jws-el__tile:nth-child(4n+3) .jws-el__tile-media{aspect-ratio:5/7}
.jws-el--gallery-polaroid .jws-el__tile{background:#fff;padding:clamp(8px,1.4vw,18px);box-shadow:0 13px 45px #1c211b1c;transition:transform .35s cubic-bezier(.25,.8,.25,1)}
.jws-el--gallery-polaroid .jws-el__tile:nth-child(4n+1){transform:rotate(-4deg)}
.jws-el--gallery-polaroid .jws-el__tile:nth-child(4n+2){transform:translateY(40px) rotate(3deg)}
.jws-el--gallery-polaroid .jws-el__tile:nth-child(4n+3){transform:rotate(-2deg)}
.jws-el--gallery-polaroid .jws-el__tile:nth-child(4n+4){transform:translateY(35px) rotate(5deg)}
.jws-el--gallery-polaroid .jws-el__tile:hover{transform:translateY(-9px) rotate(0)!important;z-index:2}
.jws-el--gallery-polaroid .jws-el__caption{padding:5px 3px 0}
.jws-el--gallery-hover-lift .jws-el__tile{transition:transform .35s ease,box-shadow .35s ease}
.jws-el--gallery-hover-lift .jws-el__tile:hover{transform:translateY(-12px)}
.jws-el--gallery-hover-soft-focus .jws-el__tile-media img{filter:blur(2px) saturate(.75);transition:filter .45s ease,transform .45s ease}
.jws-el--gallery-hover-soft-focus .jws-el__tile:hover img{filter:blur(0) saturate(1.1);transform:scale(1.03)}
@media(max-width:767px){.jws-el--gallery-masonry .jws-el__tile:nth-child(n){margin-top:0}.jws-el--gallery-polaroid .jws-el__tile:nth-child(n){transform:none;padding:8px}}
@media(hover:none){.jws-el--gallery-hover-soft-focus .jws-el__tile-media img{filter:none}}
@media(prefers-reduced-motion:reduce){.jws-el--gallery-polaroid .jws-el__tile{transition:none}.jws-el--gallery-hover-lift .jws-el__tile:hover{transform:none}}
