.igif{--igif-gap:12px;color:#171717;font:inherit;position:relative}.igif *{box-sizing:border-box}.igif__header{display:flex;justify-content:space-between;margin:0 0 16px}.igif__header div{display:flex;flex-direction:column}.igif__header span{color:#6b7280;font-size:.8em}.igif__feed{display:grid;gap:var(--igif-gap);grid-template-columns:repeat(var(--igif-cols),minmax(0,1fr))}.igif__item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);min-width:0;overflow:hidden}.igif__media{aspect-ratio:1/1;display:block;overflow:hidden;position:relative}.igif__media img,.igif__media video{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.igif__media:hover img{transform:scale(1.03)}.igif__play{color:#fff;font-size:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.igif__shop{background:#fff;border-radius:20px;bottom:10px;color:#111;font-size:12px;font-weight:700;padding:6px 10px;position:absolute;right:10px}.igif__content{padding:12px}.igif__content p{font-size:14px;line-height:1.45;margin:0 0 8px}.igif__content small{color:#6b7280}.igif__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.igif button,.igif__follow{background:#111;border:1px solid #111;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;text-decoration:none}.igif button:hover,.igif__follow:hover{background:#333;color:#fff}.igif__item--hidden{display:none}.igif--masonry .igif__feed{column-count:var(--igif-cols);column-gap:var(--igif-gap);display:block}.igif--masonry .igif__item{break-inside:avoid;margin:0 0 var(--igif-gap)}.igif--masonry .igif__media{aspect-ratio:auto}.igif--masonry .igif__media img{height:auto}.igif--highlight .igif__item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}.igif--carousel{padding:0 44px}.igif--carousel .igif__feed{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.igif--carousel .igif__item{flex:0 0 calc((100% - (var(--igif-cols) - 1)*var(--igif-gap))/var(--igif-cols));scroll-snap-align:start}.igif__nav button{border-radius:50%;font-size:28px;height:40px;line-height:1;padding:0;position:absolute;top:45%;width:40px}.igif__nav button[data-dir="-1"]{left:0}.igif__nav button[data-dir="1"]{right:0}.igif-lightbox{align-items:center;background:rgba(0,0,0,.9);display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:999999}.igif-lightbox img,.igif-lightbox video{max-height:90vh;max-width:90vw}.igif-lightbox button{background:#fff;border:0;border-radius:50%;color:#111;cursor:pointer;font-size:24px;height:42px;position:absolute;right:20px;top:20px;width:42px}@media(max-width:1024px){.igif__feed{grid-template-columns:repeat(var(--igif-cols-tablet),minmax(0,1fr))}.igif--masonry .igif__feed{column-count:var(--igif-cols-tablet)}.igif--carousel .igif__item{flex-basis:calc((100% - (var(--igif-cols-tablet) - 1)*var(--igif-gap))/var(--igif-cols-tablet))}}@media(max-width:767px){.igif__feed{grid-template-columns:repeat(var(--igif-cols-mobile),minmax(0,1fr))}.igif--masonry .igif__feed{column-count:var(--igif-cols-mobile)}.igif--carousel{padding:0 32px}.igif--carousel .igif__item{flex-basis:calc((100% - (var(--igif-cols-mobile) - 1)*var(--igif-gap))/var(--igif-cols-mobile))}.igif--highlight .igif__item:nth-child(7n+1){grid-column:span 1;grid-row:span 1}}@media(prefers-reduced-motion:reduce){.igif *{scroll-behavior:auto!important;transition:none!important}}
