/* 4YOU7 Marketplace v2.5 */

/* Admin warning when the store is hidden from customers */
.fy7-admin-bar-warn{background:#fff4e5;color:#7a3e00;border-bottom:1px solid #ffd2a8;padding:8px 16px;text-align:center;font-weight:700;font-size:14px}
.fy7-admin-bar-warn a{color:var(--orange-d);text-decoration:underline;margin-inline-start:8px}

/* Country + phone */
.fy7-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin:0 0 14px}
.fy7-phone label{display:grid;gap:5px;font-weight:700;font-size:14px;margin:0}
.fy7-phone select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d7dde5;border-radius:12px;background:#fff;font:inherit}
.fy7-phone-group{display:flex;align-items:stretch;border:1px solid #d7dde5;border-radius:12px;background:#fff;overflow:hidden;min-height:46px}
.fy7-phone-group:focus-within{border-color:var(--orange);outline:2px solid rgba(255,122,0,.14)}
.fy7-phone-dial{display:flex;align-items:center;padding:0 12px;background:var(--bg);color:var(--navy);font-weight:800;border-inline-end:1px solid #d7dde5;white-space:nowrap;font-variant-numeric:tabular-nums}
.fy7-phone-group input[type=tel]{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:10px 12px!important;background:transparent!important;margin:0!important;min-height:44px;text-align:left;direction:ltr;font-size:16px}
.woocommerce form .fy7-phone label{line-height:1.4}
.fy7-acc-phone{margin:6px 0 4px}
.fy7-span-2{grid-column:1/-1}
#billing_phone{direction:ltr;text-align:left}
@media (max-width:640px){.fy7-phone{grid-template-columns:1fr}}

/* Cascading category picker */
.fy7-cat-field{display:grid;gap:8px;margin-bottom:12px}
.fy7-field-label{font-weight:700;font-size:14px}
.fy7-catpick{display:grid;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px}
.fy7-catpick-search{position:relative}
.fy7-catpick-search input{width:100%;min-height:46px;padding:10px 14px;border:1px solid #d7dde5;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat;background-position:right 12px center;padding-inline-end:40px;font:inherit}
.ltr .fy7-catpick-search input{background-position:right 12px center}
.rtl .fy7-catpick-search input{background-position:left 12px center}
.fy7-catpick-results{list-style:none;margin:6px 0 0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-2);max-height:300px;overflow:auto;position:absolute;inset-inline:0;z-index:20}
.fy7-catpick-results button{display:block;width:100%;text-align:start;border:0;background:none;padding:9px 10px;border-radius:9px;cursor:pointer;font:inherit;color:var(--text)}
.fy7-catpick-results button:hover,.fy7-catpick-results button:focus{background:var(--orange-l);color:var(--orange-d);outline:0}
.fy7-catpick-results .is-empty{padding:10px;color:var(--muted)}
.fy7-catpick-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.fy7-catpick-level{display:grid;gap:5px;font-weight:700;font-size:13px;color:var(--muted)}
.fy7-catpick-level select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d7dde5;border-radius:12px;background:#fff;color:var(--text);font:inherit;font-weight:600}
.fy7-catpick-path{margin:0;font-size:13px;color:var(--navy);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fy7-catpick-path span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-weight:700}
.fy7-catpick-path i{font-style:normal;color:var(--muted)}
.fy7-catpick-real{width:100%;min-height:46px}

/* Fashion photo tiles (women / girls / boys / men) */
.fc-img img.is-photo.is-fashion,.hc-img img.is-photo.is-fashion{object-position:center 18%;mix-blend-mode:normal}
img.is-fashion{object-fit:cover;border-radius:50%}
.fc-img img.is-fashion,.hc-img img.is-fashion{border-radius:inherit}
.mm-promo-3d.is-fashion{border-radius:18px}
