.flypsee-looks[hidden],
.elementor-widget-flypsee-shop-the-look[hidden],
.elementor-widget-flypsee-shop-the-look:has(.flypsee-looks[hidden]),
.elementor-widget-flypsee-shop-the-look:not(:has(.flypsee-looks)) { display: none !important; }
.flypsee-looks { margin-block: 2rem; clear: both; width: 100%; min-width: 0; }
.flypsee-looks [hidden] { display: none !important; }
.flypsee-looks .flypsee-looks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.flypsee-looks .flypsee-look { min-width: 0; }
.flypsee-looks img.flypsee-look-image { display: block; width: 100%; height: auto; }
.flypsee-looks .flypsee-look-items { padding-inline-start: 1.4rem; }
.flypsee-looks .flypsee-look-unavailable { font-weight: 600; }
.flypsee-looks .flypsee-look-buy button {
 min-height: 44px; padding: 12px 24px; border: 0; border-radius: 0;
 background: var(--flypsee-mood-primary, #252525); color: var(--flypsee-mood-accent, #fff);
 box-shadow: none; text-decoration: none; font: inherit; cursor: pointer;
}
.flypsee-looks .flypsee-look-buy button:hover:not(:disabled),
.flypsee-looks .flypsee-look-buy button:active:not(:disabled) {
 background: var(--flypsee-mood-hover, #444); color: var(--flypsee-mood-accent, #fff);
 transform: none; box-shadow: none;
}
.flypsee-looks .flypsee-look-buy button:focus-visible { outline: 2px solid var(--flypsee-mood-primary, #252525); outline-offset: 4px; }
.flypsee-looks .flypsee-look-buy button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 767px) { .flypsee-looks .flypsee-looks-grid { grid-template-columns: minmax(0, 1fr); } }
.flypsee-looks .flypsee-looks-grid { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px; }
.flypsee-looks .flypsee-look { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; }
.flypsee-looks .flypsee-looks-navigation { display: flex; justify-content: flex-end; gap: 12px; margin-bottom: 12px; }
.flypsee-looks .flypsee-look-open, .flypsee-looks .flypsee-looks-navigation button {
 background: var(--flypsee-mood-primary, #252525); color: var(--flypsee-mood-accent, #fff); border: 0; padding: 12px 24px; min-height: 44px; cursor: pointer;
}
.flypsee-looks .flypsee-look-open:hover { background: var(--flypsee-mood-hover, #444); }
.flypsee-looks button:disabled { opacity: .45; cursor: not-allowed; }
.flypsee-looks button:focus-visible, .flypsee-looks select:focus-visible, .flypsee-looks input:focus-visible { outline: 2px solid var(--flypsee-mood-primary, #252525); outline-offset: 3px; }
.flypsee-looks .flypsee-look-dialog { box-sizing: border-box; width: min(720px, calc(100vw - 32px)); max-width: none; max-height: 85vh; overflow-y: auto; padding: 24px; border: 0; background: #fff; color: #252525; }
.flypsee-look-dialog::backdrop { background: rgb(0 0 0 / 60%); }
.flypsee-looks .flypsee-look-close { float: inline-end; min-height: 44px; }
.flypsee-looks .flypsee-look-option { border-top: 1px solid #ddd; padding-block: 16px; }
.flypsee-looks .flypsee-look-option fieldset { border: 0; margin: 0; padding: 0; }
.flypsee-looks .flypsee-look-option legend { font-weight: 700; }
.flypsee-looks .flypsee-look-option label { display: block; margin-block: 8px; }
.flypsee-looks .flypsee-look-option select, .flypsee-looks .flypsee-look-option input[type="number"] { display: block; min-height: 44px; width: 100%; padding: 8px; }
.flypsee-looks .flypsee-look-option.is-removed fieldset { opacity: .45; }
.flypsee-looks .flypsee-look-row-error, .flypsee-looks .flypsee-look-message { font-weight: 600; }
@media (max-width: 767px) { .flypsee-looks .flypsee-look { flex-basis: 100%; } }
