/* HG Reels 1.3.1: cropped player edges, rounded cards and editable headings. */
.elementor-widget-hg_instagram_reels_slider { min-width:0; }
.hg-ir-wrap,.hg-ir-wrap * { box-sizing:border-box; }
.hg-ir-wrap { --hg-ir-count:4; --hg-ir-card-gaps:3; --hg-ir-gap:18px; --hg-ir-height:var(--hg-ir-height-desktop,420px); width:100%; max-width:1350px; min-width:0; margin:0 auto; padding:0; color:#171717; }
.hg-ir-wrap [hidden] { display:none !important; }
.hg-ir-header { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-width:0; margin:0 0 16px; }
.hg-ir-wrap .hg-ir-title { flex:1; min-width:0; margin:0 !important; padding:0 !important; color:#171717 !important; background:transparent !important; font:inherit; font-size:var(--hg-ir-title-size,18px); font-weight:400; line-height:1.45; text-transform:none; text-shadow:none; overflow-wrap:anywhere; }
.hg-ir-grid { display:flex; align-items:flex-start; gap:var(--hg-ir-gap); width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; padding:0; margin:0; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y; cursor:grab; direction:ltr; }
.hg-ir-grid::-webkit-scrollbar { display:none; }
.hg-ir-grid.hg-ir-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.hg-ir-card { flex:0 0 calc((100% - var(--hg-ir-card-gaps)*var(--hg-ir-gap))/var(--hg-ir-count)); width:calc((100% - var(--hg-ir-card-gaps)*var(--hg-ir-gap))/var(--hg-ir-count)); min-width:0; margin:0 !important; overflow:hidden; isolation:isolate; background:transparent !important; border:0 !important; border-radius:var(--hg-ir-radius,20px); clip-path:inset(0 round var(--hg-ir-radius,20px)); box-shadow:none !important; scroll-snap-align:start; }
.hg-ir-media { position:relative; width:100%; height:var(--hg-ir-height); overflow:hidden; isolation:isolate; background:transparent !important; }
.hg-ir-stage { position:absolute; top:calc(-1 * var(--hg-ir-edge-bleed,16px)); left:50%; width:var(--hg-ir-stage-width,calc(100% + 32px)); aspect-ratio:9/13.65; transform:translateX(-50%) scale(var(--hg-ir-stage-scale,1)); transform-origin:center top; }
.hg-ir-stage iframe { position:absolute; z-index:1; inset:0; display:block; width:100% !important; height:124.55% !important; min-height:0 !important; max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; transform:translateY(calc(-1 * var(--hg-ir-trim,54px) * var(--hg-ir-zoom,1.50))) scale(var(--hg-ir-zoom,1.50)); transform-origin:center top; }
.hg-ir-wrap .hg-ir-details { display:block; width:100%; margin:0 !important; padding:11px 12px; color:#171717 !important; background:transparent !important; font:inherit; font-size:13px; font-weight:400; line-height:1.55; text-transform:none; text-shadow:none; overflow-wrap:anywhere; touch-action:pan-x pan-y; user-select:none; }
.hg-ir-wrap a.hg-ir-product,.hg-ir-wrap a.hg-ir-product:link,.hg-ir-wrap a.hg-ir-product:visited,.hg-ir-wrap a.hg-ir-product:hover,.hg-ir-wrap a.hg-ir-product:focus,.hg-ir-wrap a.hg-ir-product:active { display:flex; align-items:center; gap:11px; width:100%; min-width:0; padding:12px; margin:0; color:#171717 !important; background:#f6f6f3 !important; text-decoration:none !important; border:0 !important; box-shadow:none !important; text-shadow:none !important; font:inherit; font-size:13px; font-weight:400; line-height:1.5; text-transform:none; }
.hg-ir-product-image { display:block; flex:0 0 48px; width:48px; height:48px; max-width:none; object-fit:contain; border-radius:8px; background:#fff; border:0; box-shadow:none; }
.hg-ir-wrap .hg-ir-product-name { flex:1; min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; font-weight:400; color:#171717 !important; }
.hg-ir-product-arrow { flex:0 0 18px; margin-left:auto; transition:transform .2s; color:#171717 !important; }
.hg-ir-product:hover .hg-ir-product-arrow { transform:translateX(3px); }
.hg-ir-controls { flex:0 0 auto; display:flex; justify-content:flex-end; gap:8px; margin:0 0 0 auto; }
.hg-ir-wrap .hg-ir-controls button,.hg-ir-wrap .hg-ir-controls button:focus,.hg-ir-wrap .hg-ir-controls button:active { -webkit-appearance:none; appearance:none; display:grid; place-items:center; width:36px; height:36px; padding:0; margin:0; border:1px solid #deded9 !important; border-radius:50%; background:transparent !important; color:#171717 !important; box-shadow:none !important; text-shadow:none !important; cursor:pointer; transition:background .2s,opacity .2s; }
.hg-ir-wrap .hg-ir-controls button:hover { color:#171717 !important; background:#f6f6f3 !important; }
.hg-ir-controls button:disabled { opacity:.25; cursor:default; }
.hg-ir-grid:focus-visible,.hg-ir-controls button:focus-visible,.hg-ir-product:focus-visible { outline:2px solid #777 !important; outline-offset:3px; }
.hg-ir-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.hg-ir-empty { width:100%; max-width:1350px; margin:0 auto; padding:0; color:#555; font-size:14px; background:transparent; box-shadow:none; }
@media(max-width:1024px) { .hg-ir-wrap { --hg-ir-count:3; --hg-ir-card-gaps:2; --hg-ir-height:var(--hg-ir-height-tablet,360px); } }
@media(max-width:767px) {
 .hg-ir-wrap { --hg-ir-count:2.3; --hg-ir-card-gaps:2; --hg-ir-gap:10px; --hg-ir-height:var(--hg-ir-height-mobile,240px); padding:0; }
 .hg-ir-header { gap:12px; margin-bottom:12px; }
 .hg-ir-wrap .hg-ir-title { font-size:var(--hg-ir-title-size,15px); }
 .hg-ir-wrap .hg-ir-controls button { width:32px; height:32px; }
 .hg-ir-wrap .hg-ir-details { padding:9px 8px; font-size:11px; }
 .hg-ir-wrap a.hg-ir-product { padding:9px 8px; gap:7px; font-size:11px; }
 .hg-ir-product-image { flex-basis:30px; width:30px; height:30px; }
 .hg-ir-product-arrow { display:none; }
}
@media(prefers-reduced-motion:reduce) { .hg-ir-wrap * { transition:none !important; scroll-behavior:auto !important; } }
