.db-gallery{position:relative;border-top:1px solid rgb(255 255 255 / .08);border-bottom:1px solid rgb(255 255 255 / .08);background:rgb(0 0 0 / .25);backdrop-filter:blur(10px)}.db-gallery-inner{max-width:1160px;margin:0 auto;padding:clamp(44px, 6vw, 86px) 20px}.db-gallery-head{max-width:760px;margin-bottom:26px}.db-gallery-kicker{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.db-gallery-title{margin:10px 0 8px;font-size:clamp(30px, 3.2vw, 46px);line-height:1.05}.db-gallery-sub{margin:0;color:rgb(255 255 255 / .65)}.db-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}.db-gallery-card{grid-column:span 12;position:relative;border-radius:22px;overflow:hidden;border:1px solid rgb(255 255 255 / .10);background:rgb(255 255 255 / .03);transform:translateZ(0)}.db-gallery-media{aspect-ratio:4 / 3;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .6s ease;filter:saturate(1.02) contrast(1.02)}.db-gallery-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 20% 10%,rgb(0 0 0 / .10) 0%,rgb(0 0 0 / .58) 55%,rgb(0 0 0 / .78) 100%),linear-gradient(180deg,rgb(0 0 0 / .18) 0%,rgb(0 0 0 / .74) 100%);opacity:.95;pointer-events:none;z-index:1;transition:opacity .5s ease}.db-gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;z-index:2;transform:translateY(6px);transition:transform .5s ease,opacity .5s ease;opacity:.92}.db-gallery-product{font-weight:650;letter-spacing:.01em;color:rgb(255 255 255 / .95)}.db-gallery-desc{margin-top:6px;font-size:14px;line-height:1.35;color:rgb(255 255 255 / .70);max-width:48ch}@media (hover:hover){.db-gallery-card:hover .db-gallery-media{transform:scale(1.08)}.db-gallery-card:hover::before{opacity:.78}.db-gallery-card:hover .db-gallery-cap{transform:translateY(0);opacity:1}}@media (min-width:720px){.db-gallery-card{grid-column:span 6}}@media (min-width:1024px){.db-gallery[data-cols="2"] .db-gallery-card{grid-column:span 6}.db-gallery[data-cols="3"] .db-gallery-card{grid-column:span 4}.db-gallery[data-cols="4"] .db-gallery-card{grid-column:span 3}.db-gallery[data-cols="5"] .db-gallery-card{grid-column:span 3}}.db-gallery-lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .82);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.db-gallery-full{max-width:min(1100px, 92vw);max-height:76vh;border-radius:18px;border:1px solid rgb(255 255 255 / .14);box-shadow:0 30px 80px rgb(0 0 0 / .45)}.db-gallery-close{position:absolute;top:16px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .08);color:rgb(255 255 255 / .9);font-size:28px;line-height:1;cursor:pointer}.db-gallery-meta{margin-top:14px;max-width:min(1100px, 92vw)}.db-gallery-meta-product{font-weight:650;color:rgb(255 255 255 / .95)}.db-gallery-meta-desc{margin-top:6px;color:rgb(255 255 255 / .75);font-size:14px}.db-gallery{position:relative;border-top:1px solid rgb(255 255 255 / .08);border-bottom:1px solid rgb(255 255 255 / .08);background:rgb(0 0 0 / .25);backdrop-filter:blur(10px)}.db-gallery-inner{max-width:1160px;margin:0 auto;padding:clamp(44px, 6vw, 86px) 20px}.db-gallery-head{max-width:760px;margin-bottom:26px}.db-gallery-kicker{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:rgb(255 255 255 / .55)}.db-gallery-title{margin:10px 0 8px;font-size:clamp(30px, 3.2vw, 46px);line-height:1.05}.db-gallery-sub{margin:0;color:rgb(255 255 255 / .65)}.db-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}.db-gallery-card{grid-column:span 12;position:relative;border-radius:22px;overflow:hidden;border:1px solid rgb(255 255 255 / .10);background:rgb(255 255 255 / .03);transform:translateZ(0)}.db-gallery-media{aspect-ratio:4 / 3;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .6s ease;filter:saturate(1.02) contrast(1.02)}.db-gallery-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 20% 10%,rgb(0 0 0 / .10) 0%,rgb(0 0 0 / .58) 55%,rgb(0 0 0 / .78) 100%),linear-gradient(180deg,rgb(0 0 0 / .18) 0%,rgb(0 0 0 / .74) 100%);opacity:.95;pointer-events:none;z-index:1;transition:opacity .5s ease}.db-gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;z-index:2;transform:translateY(6px);transition:transform .5s ease,opacity .5s ease;opacity:.92}.db-gallery-product{font-weight:650;letter-spacing:.01em;color:rgb(255 255 255 / .95)}.db-gallery-desc{margin-top:6px;font-size:14px;line-height:1.35;color:rgb(255 255 255 / .70);max-width:48ch}@media (hover:hover){.db-gallery-card:hover .db-gallery-media{transform:scale(1.08)}.db-gallery-card:hover::before{opacity:.78}.db-gallery-card:hover .db-gallery-cap{transform:translateY(0);opacity:1}}@media (min-width:720px){.db-gallery-card{grid-column:span 6}}@media (min-width:1024px){.db-gallery[data-cols="2"] .db-gallery-card{grid-column:span 6}.db-gallery[data-cols="3"] .db-gallery-card{grid-column:span 4}.db-gallery[data-cols="4"] .db-gallery-card{grid-column:span 3}.db-gallery[data-cols="5"] .db-gallery-card{grid-column:span 3}}.db-gallery-lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .82);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.db-gallery-full{max-width:min(1100px, 92vw);max-height:76vh;border-radius:18px;border:1px solid rgb(255 255 255 / .14);box-shadow:0 30px 80px rgb(0 0 0 / .45)}.db-gallery-close{position:absolute;top:16px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .08);color:rgb(255 255 255 / .9);font-size:28px;line-height:1;cursor:pointer}.db-gallery-meta{margin-top:14px;max-width:min(1100px, 92vw)}.db-gallery-meta-product{font-weight:650;color:rgb(255 255 255 / .95)}.db-gallery-meta-desc{margin-top:6px;color:rgb(255 255 255 / .75);font-size:14px}@media (hover:hover){.db-gallery-card:hover::before{opacity:.55}.db-gallery-card:hover .db-gallery-media{transform:scale(1.06);filter:saturate(1.08) brightness(1.05)}.db-gallery-card:hover{transform:translateY(-2px)}}