.jynn-bento{--jb-accent:var(--accent,#D4AF37);--jb-line:rgba(212,175,55,.30);--jb-hair:rgba(255,255,255,.10);--jb-muted:#9297a1;--jb-ink:#f5f2ec;--jb-card:#000;--jb-radius:20px;position:relative;z-index:2;padding:96px 0 120px;background:linear-gradient(180deg,transparent 0%,rgb(16 19 25 / .9) 9%,rgb(16 19 25 / .9) 91%,transparent 100%)}.jynn-bento__inner{max-width:1240px;margin:0 auto;padding:0 24px}.jynn-bento__rule{display:flex;align-items:center;gap:18px;color:var(--jb-muted);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:26px}.jynn-bento__rule::before,.jynn-bento__rule::after{content:"";height:1px;background:var(--jb-hair);flex:1}.jynn-bento__rule span{color:var(--jb-accent)}.jynn-bento__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:42px}.jynn-bento__eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--jb-accent)}.jynn-bento__title{font-family:var(--font-display,'Fraunces',serif);font-weight:400;font-size:clamp(32px,5vw,62px);line-height:.98;margin-top:14px;letter-spacing:-.01em;color:var(--jb-ink)}.jynn-bento__title em{font-style:italic;color:var(--jb-accent)}.jynn-bento__sub{color:var(--jb-muted);max-width:320px;font-size:15px}.jynn-bento__all{align-self:flex-end;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--jb-ink);border-bottom:1px solid rgb(212 175 55 / .5);padding-bottom:4px;transition:.3s;white-space:nowrap;text-decoration:none}.jynn-bento__all:hover{color:var(--jb-accent)}.jbento-cat{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:238px 238px;gap:16px}.jbento-shop{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:238px;gap:16px}.jbento-div{display:flex;align-items:center;gap:22px;margin:30px 0;color:var(--jb-muted);font-size:11px;letter-spacing:.34em;text-transform:uppercase}.jbento-div::before,.jbento-div::after{content:"";height:1px;background:var(--jb-hair);flex:1}.jbento-div span{color:var(--jb-accent);white-space:nowrap}.jbento-card{position:relative;border-radius:var(--jb-radius);overflow:hidden;display:block;border:1px solid var(--jb-hair);background:var(--jb-card);transition:transform .5s cubic-bezier(.4,0,.1,1),border-color .4s,box-shadow .5s}.jbento-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center 40%;transform:scale(.98);filter:saturate(.92) brightness(.98);transition:transform 1s cubic-bezier(.35,0,.1,1),filter .7s}.jbento-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#000 0%,rgb(0 0 0 / .6) 20%,#fff0 44%)}.jbento-card__idx{position:absolute;top:17px;left:19px;z-index:3;font-size:11px;letter-spacing:.26em;color:rgb(245 242 236 / .55);font-variant-numeric:tabular-nums}.jbento-card__tag{position:absolute;top:14px;right:14px;z-index:3;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--jb-accent);border:1px solid var(--jb-line);border-radius:999px;padding:5px 12px;background:rgb(0 0 0 / .5);backdrop-filter:blur(5px)}.jbento-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 26px;display:flex;flex-direction:column}.jbento-card__title{font-family:var(--font-display,'Fraunces',serif);font-weight:400;font-size:25px;line-height:1.04;letter-spacing:.01em;color:var(--jb-ink)}.jbento-card__line{position:relative;height:1px;width:34px;background:var(--jb-hair);margin-top:15px;overflow:hidden}.jbento-card__line::before{content:"";position:absolute;inset:0;width:0;background:var(--jb-accent);transition:width .6s cubic-bezier(.4,0,.1,1)}.jbento-card__go{position:absolute;bottom:22px;right:22px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--jb-line);display:grid;place-items:center;color:var(--jb-accent);background:rgb(0 0 0 / .4);backdrop-filter:blur(4px);opacity:0;transform:translate(6px,6px) rotate(-12deg);transition:.45s cubic-bezier(.5,0,.2,1)}.jbento-card__go svg{width:16px;height:16px;fill:currentColor}.jbento-card--hero .jbento-card__title{font-size:clamp(32px,3.1vw,46px)}.jbento-card--hero img{object-position:center 42%;transform:scale(1)}@media(hover:hover){.jbento-card:hover{transform:translateY(-5px);border-color:var(--jb-line);box-shadow:0 26px 54px -24px rgb(0 0 0 / .9),0 0 0 1px rgb(212 175 55 / .14),0 0 44px -18px rgb(212 175 55 / .55)}.jbento-card:hover img{transform:scale(1.04);filter:saturate(1.05) brightness(1.04)}.jbento-card:hover .jbento-card__line{width:56px}.jbento-card:hover .jbento-card__line::before{width:100%}.jbento-card:hover .jbento-card__go{opacity:1;transform:none;background:var(--jb-accent);color:#000;border-color:var(--jb-accent)}}.jb-brooches{grid-column:1/3;grid-row:1/3}.jb-chains{grid-column:3/5;grid-row:1/2}.jb-pendants{grid-column:3/4;grid-row:2/3}.jb-bracelets{grid-column:4/5;grid-row:2/3}@media(max-width:900px){.jynn-bento{padding:74px 0 92px}.jbento-cat{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:220px;gap:12px}.jbento-shop{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;gap:12px}.jb-brooches,.jb-chains,.jb-pendants,.jb-bracelets{grid-column:auto;grid-row:auto}.jb-brooches{grid-column:1/3;grid-row:span 2}.jb-chains{grid-column:1/3}.jynn-bento__title{font-size:clamp(30px,7vw,46px)}}@media(max-width:600px){.jynn-bento{padding:56px 0 72px}.jynn-bento__inner{padding:0 16px}.jynn-bento__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}.jynn-bento__all{align-self:flex-start}.jynn-bento__sub{max-width:none}.jbento-div{margin:22px 0}.jbento-cat,.jbento-shop{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;gap:14px}.jb-brooches,.jb-chains,.jb-pendants,.jb-bracelets{grid-column:1/-1;grid-row:auto}.jbento-card{aspect-ratio:1/1}.jbento-card--hero{aspect-ratio:4/5}.jbento-card img{object-position:center 38%;filter:saturate(1) brightness(1)}.jbento-card__line{width:52px}.jbento-card__line::before{width:100%}.jbento-card__title{font-size:26px}.jbento-card--hero .jbento-card__title{font-size:34px}.jbento-card__go{opacity:1;transform:none;width:44px;height:44px}}@media(max-width:380px){.jbento-card__title{font-size:23px}.jbento-card--hero .jbento-card__title{font-size:30px}}