.team-entry{max-width:1440px;margin:16px auto;padding:12px 24px;display:flex;justify-content:space-between;gap:12px;font:12px system-ui;color:var(--muted,#58677c)}.team-entry button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.team-entry [hidden]{display:none}.team-active #storeCover,.team-active #mis-puntos,.team-active .shop-benefits,.team-active .shop-categories,.team-active #storeHighlights,.team-active #storeAnnouncement,.team-active #storeVisitNotice,.team-active #service,.team-active .shop-faq,.team-active #storeFooter,.team-active .shop-bottom,.team-active #storeCartBar,.team-active .shop-nav,.team-active .lab,.team-active .store-section-heading .store-eyebrow{display:none!important}.team-active .store-main{padding-top:12px}.team-active #storeProducts{scroll-margin-top:20px;margin-top:0}.team-active #storeProducts>.store-section-heading{margin:12px 0}.team-active #productsTitle{font-size:22px}.team-active .shop-header #storeCartButton{display:none!important}.team-active .shop-header{position:relative}.team-tools{border:1px solid var(--line,#e1e6ed);background:var(--card,#fff);border-radius:14px;padding:12px 14px;margin:0 0 16px;font:13px system-ui;color:var(--ink,#172b49)}.team-tools-heading,.team-tools-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-tools-heading{padding-bottom:10px;border-bottom:1px solid var(--line,#e1e6ed);margin-bottom:10px}.team-tools-heading strong{margin-right:auto;font-size:14px}.team-tools-heading strong small{font-size:12px;font-weight:400;margin-left:8px;color:var(--muted)}.team-tools-heading>span{color:var(--muted);font-size:11px}.team-tools button,.team-card-actions button,.team-dialog button,.team-dialog a{font:inherit;cursor:pointer;min-height:44px;line-height:1.25}.team-tools button{padding:7px 11px;border:1px solid var(--line,#e1e6ed);border-radius:9px;background:transparent;color:inherit}.team-tools-actions nav{display:flex;gap:5px;margin-right:auto;flex-wrap:wrap}.team-tools button[aria-pressed=true]{background:var(--navy,#10284a);color:#fff;border-color:transparent}.team-tools button.team-primary,.team-dialog .team-primary{background:#10284a;color:#fff;border-color:#10284a}.team-tools b{font-size:11px;margin-left:4px;font-weight:500}.team-card-actions{display:flex;gap:6px;margin-top:auto;align-items:center;padding-top:10px}.team-card-actions>button,.team-card-actions>span{flex:1;min-width:0;font-size:12px;text-align:left;color:var(--ink,#172b49);background:transparent;border:1px solid var(--line,#e1e6ed);border-radius:8px;padding:8px}.team-card-actions label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 9px;background:#edf2f8;border-radius:8px;color:#10284a;font-size:12px;cursor:pointer}.team-card-actions input{width:18px;height:18px;accent-color:#10284a;margin:0}.team-picked{outline:2px solid #10284a;outline-offset:-2px}.team-no-photo{display:grid;place-items:center;position:absolute;inset:0;color:#58677c;background:#f1f4f8;font:13px system-ui;padding:10px}.team-active .store-card .store-card-body{display:flex;flex-direction:column}.team-active .store-card .store-badges:empty{display:none}.team-active .store-image{aspect-ratio:1/1}.team-dialog{box-sizing:border-box;width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;border:1px solid #dce3ed;border-radius:16px;padding:0;background:#fff;color:#172b49;font:14px system-ui;overflow:auto;overscroll-behavior:contain}.team-dialog::backdrop{background:#10284a80}.team-dialog>header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e1e6ed;position:sticky;top:0;background:#fff;z-index:1}.team-dialog h2{font-size:20px;margin:0;flex:1}.team-dialog [data-close]{width:44px;border:0;border-radius:8px;background:#edf2f8;font-size:25px;color:#10284a}.team-dialog-body{padding:20px}.team-dialog-body>p:first-child{margin-top:0}.team-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px}.team-dialog input:not([type=checkbox]),.team-dialog select,.team-dialog textarea{box-sizing:border-box;min-width:0;width:100%;padding:10px 12px;border:1px solid #dce3ed;border-radius:9px;font:14px system-ui;min-height:44px;background:#fff;color:#172b49}.team-dialog form{display:grid;gap:16px}.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.team-dialog button,.team-dialog a{border:1px solid #dce3ed;border-radius:9px;padding:10px 12px;background:#f7f9fc;color:#10284a;text-decoration:none;text-align:center;box-sizing:border-box}.team-dialog .team-check{display:flex;flex-direction:row;align-items:center;margin:16px 0;gap:9px}.team-dialog .team-check input{width:18px;height:18px;accent-color:#10284a}.team-dialog>footer{padding:12px 20px;border-top:1px solid #e1e6ed;display:flex;justify-content:flex-end;position:sticky;bottom:0;background:#fff}.team-error{color:#b51b30}.team-error:empty{display:none}.team-demo,.team-delivery{display:grid;gap:10px;margin:14px 0}.team-notice{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:#10284a;color:#fff;box-sizing:border-box;font:13px/1.5 system-ui;box-shadow:0 4px 20px #0002}.team-photo-choices section{border-top:1px solid #e1e6ed;padding:12px 0}.team-photo-choices section>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.team-photo-choices label{position:relative;width:80px;border:2px solid #e1e6ed;border-radius:8px;overflow:hidden;gap:0}.team-photo-choices label:has(:checked){border-color:#10284a}.team-photo-choices img{width:80px;height:80px;object-fit:cover}.team-photo-choices input{position:absolute;top:5px;left:5px;width:18px;height:18px;accent-color:#10284a}.team-photo-choices span{text-align:center;padding:4px}.team-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e1e6ed;padding:12px 0}.team-history-row small{color:#58677c}.team-shared #storeCover,.team-shared #mis-puntos,.team-shared .shop-benefits,.team-shared .shop-categories,.team-shared #storeHighlights,.team-shared #storeVisitNotice,.team-shared #storeAnnouncement,.team-shared .lab{display:none!important}.team-shared #storeProducts{margin-top:16px}.team-shared-note{color:var(--muted);font:13px system-ui}.team-shared-note a{color:var(--ink)}.team-tools :focus-visible,.team-dialog :focus-visible,.team-card-actions :focus-visible{outline:3px solid #f6c744;outline-offset:2px}.team-dialog [hidden],.team-active [hidden]{display:none!important}button:disabled{cursor:default}
.team-no-prices #storeCartButton,.team-no-prices .shop-filter-fields label:has(#storeMinPrice),.team-no-prices .shop-filter-fields label:has(#storeMaxPrice){display:none!important}
.shop-header #teamHeaderEntry{position:static;transform:none;flex:none;z-index:5;margin-right:4%;min-height:44px;padding:8px 14px;border:1px solid #d3dce6;border-radius:9px;background:#fff;color:#10284a;font:600 13px system-ui;cursor:pointer;white-space:nowrap}.team-active .shop-header #teamHeaderEntry{position:static;transform:none;display:block;margin:0 4% 8px auto}.team-dialog input:focus,.team-dialog textarea:focus,.team-dialog select:focus{outline:none!important;box-shadow:none!important;border-color:#10284a}.team-dialog input,.team-dialog textarea,.team-dialog select{font-size:16px!important}.team-dialog>header{cursor:move;touch-action:none}.team-dialog>header button{cursor:pointer}.team-dialog>header:focus-visible{outline:2px solid #10284a;outline-offset:-2px}.team-entry:has(#teamEntry){align-items:center}
@media(max-width:700px){.shop-header #teamHeaderEntry{position:static;transform:none;display:block;margin:0 4% 8px auto;min-height:44px}.team-dialog{max-height:calc(100dvh - 16px)}.team-dialog form{gap:12px}.team-dialog-body{padding:16px}}
@media(max-width:600px){.team-entry{padding:8px 14px}.team-tools{padding:10px;margin-bottom:12px}.team-tools-heading strong{display:flex;flex-direction:column;gap:3px}.team-tools-heading strong small{margin:0}.team-tools-heading>span{display:none}.team-tools-actions nav{width:100%;justify-content:space-between}.team-tools-actions nav button{flex:1;padding:7px}.team-tools-actions>button{flex:1;padding:7px}.team-tools-actions #teamSend{flex-basis:100%;font-weight:600}.team-tools-actions #teamSelectResults{flex:2}.team-card-actions{gap:4px;flex-wrap:wrap}.team-card-actions>button{padding:7px 5px;min-height:44px;text-align:center}.team-card-actions label{padding:7px 6px}.team-card-actions label span:not(.sr-only){font-size:11px}.team-card-actions input{width:17px;height:17px}.team-form-grid{grid-template-columns:1fr 1fr;gap:12px}.team-dialog-body{padding:16px}.team-dialog>header{padding:10px 16px}.team-dialog h2{font-size:18px}.team-notice{bottom:8px}.team-active .shop-header{margin-bottom:0}.team-active #productsTitle{font-size:21px}}

/* One shared access surface; each field has exactly one visible border. */
.team-dialog.team-login{width:min(400px,calc(100% - 32px));max-height:calc(100dvh - 24px);border:1px solid #ffffffc9;border-radius:16px;box-shadow:0 26px 70px #0b1c3540,0 4px 16px #0b1c3512;color:#1a2c46;background:#f5f7fb;font-family:'Segoe UI',Arial,sans-serif}
.team-login::backdrop{background:#12253e66;backdrop-filter:blur(4px)}
.team-dialog.team-login>header{box-sizing:border-box;display:grid;grid-template-columns:100px minmax(0,1fr) 32px;align-items:center;gap:14px;height:58px;min-height:58px;padding:0 18px;border:0;border-bottom:1px solid #e6ebf2;background:#fff;color:#1a2c46}
.team-dialog.team-login .login-brand{display:block;width:100px;height:38px;margin:0;padding:0;border:0;background:#fff;object-fit:contain;pointer-events:none}
.team-dialog.team-login h2{min-width:0;margin:0;color:#1a2c46;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.3px;white-space:nowrap}
.team-dialog.team-login [data-close]{display:grid;place-items:center;width:32px;min-height:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#718096;font:23px/1 'Segoe UI',Arial,sans-serif}
.team-dialog.team-login [data-close]:hover{background:#f0f3f8;color:#182f4f}
.team-dialog.team-login .team-dialog-body{padding:22px 24px 24px;background:linear-gradient(135deg,#f8fafd,#f2f5fa)}
.team-dialog.team-login form{display:grid;gap:14px}
.team-dialog.team-login .login-field{box-sizing:border-box;position:relative;display:block;height:57px;min-width:0;margin:0;padding:0;border:1.5px solid #d2dce9;border-radius:10px;background:#fff;transition:border-color .15s}
.team-dialog.team-login .login-field:hover{border-color:#aabbd0}
.team-dialog.team-login .login-field:focus-within{border-color:#2a527d}
.team-dialog.team-login .login-field label{position:absolute;z-index:1;left:43px;top:7px;display:block;margin:0;padding:0;color:#66788e;font-size:11.5px;font-weight:500;line-height:1.2;pointer-events:none}
.team-login .login-field svg{position:absolute;left:14px;top:18px;width:19px;height:19px;fill:none;stroke:#8b9cb2;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.team-login .login-field:focus-within svg{stroke:#2a527d}
.team-dialog.team-login .login-field input,.team-dialog.team-login .login-field input:focus{display:block;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:22px 12px 6px 43px;border:0!important;border-radius:9px;background:transparent;color:#172d4b;font:16px/1.3 'Segoe UI',Arial,sans-serif;outline:none!important;box-shadow:none!important}
.team-dialog.team-login .team-primary{position:relative;display:block;width:100%;min-height:47px;margin:4px 0 0;padding:12px 42px;border:0;border-radius:10px;background:linear-gradient(120deg,#163153,#284e78);color:#fff;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 4px 9px #1631531a}
.team-dialog.team-login .team-primary::after{content:'→';position:absolute;right:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#ffffff12;color:#f1d478;font-size:19px;font-weight:400}
.team-dialog.team-login .team-primary:hover{background:#2a4d75}
.team-dialog.team-login .team-primary:disabled{opacity:.7}
.team-dialog.team-login .team-error{margin:0;font-size:12px;line-height:1.45;color:#a42338;overflow-wrap:anywhere}
.team-dialog.team-login .team-error:empty{display:none}
@media(max-width:450px){.team-dialog.team-login>header{grid-template-columns:82px minmax(0,1fr) 44px;gap:8px;height:56px;min-height:56px;padding:0 13px}.team-dialog.team-login .login-brand{width:82px;height:34px}.team-dialog.team-login h2{font-size:14px;letter-spacing:-.35px}.team-dialog.team-login [data-close]{width:44px;min-height:44px;height:44px}.team-dialog.team-login .team-dialog-body{padding:20px}.team-dialog.team-login form{gap:13px}}

.team-active #storeGrid {
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.team-active #storeGrid .team-compact-card {
  display: grid;
  grid-template-columns: minmax(56px, 76px) minmax(0, 1fr);
  align-items: start;
  gap: 4px 12px;
  padding: 10px;
  border-radius: 12px;
}

.team-active #storeGrid .team-compact-card.team-picked {
  border-color: #58748a;
  outline: none;
  background: #f8fbfd;
}

.team-active #storeGrid .team-compact-card .store-image {
  display: grid;
  place-items: center;
  height: auto;
  aspect-ratio: 1;
  padding: 0;
  border-radius: 8px;
  background: #f0f4f7;
  color: #4a5d6d;
}

.team-compact-card .store-image img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  background: transparent;
}

.team-compact-card .store-photo-state {
  position: static;
  margin: 0;
  padding: 4px;
  font-size: 11px;
  color: #4a5d6d;
  background: none;
}

.team-compact-card .team-card-heading {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.team-compact-card .team-card-heading h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.27;
}

.team-compact-card .team-card-heading h3 button {
  display: block;
  overflow-wrap: anywhere;
}

.team-compact-card .team-card-price {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 7px;
  align-items: baseline;
  color: #152f44;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.team-compact-card .team-card-price span {
  font-size: 11px;
  font-weight: 500;
  color: #4a5d6d;
}

.team-compact-card .team-card-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
  font-size: 11px;
  line-height: 1.3;
  color: #4a5d6d;
}

.team-compact-card .team-card-facts span:first-child { color: #305f50; }
.team-compact-card.store-card-sold-out .team-card-facts span:first-child { color: #6d5551; }

.team-compact-card .team-card-condition {
  color: #38566b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

.team-compact-card .team-card-meta,
.team-compact-card .team-compact-actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 5px;
  align-items: flex-start;
  min-width: 0;
}

.team-compact-card .team-card-meta { justify-content: space-between; }
.team-compact-card .team-card-meta .team-identifiers { flex: 1; min-width: 0; }
.team-compact-card .team-card-meta .team-identifiers details { margin: 0; }

.team-compact-card .team-card-meta .team-identifiers summary {
  min-height: 40px;
  padding-block: 10px;
  line-height: 20px;
}

.team-compact-card .team-card-meta button {
  flex: none;
  min-height: 40px;
  border: 0;
  padding: 0 3px;
  background: transparent;
  color: #294c64;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
}

.team-compact-card .team-compact-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.team-compact-card .team-compact-actions :is(button, label) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  gap: 4px;
  padding: 4px 6px;
  border: 1px solid #d4e0e9;
  border-radius: 7px;
  background: #fff;
  color: #203d53;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.team-compact-card .team-compact-actions button:not(.team-compact-share) { flex: 1 1 66px; min-width: 66px; }
.team-compact-card .team-compact-actions button svg { width: 15px; height: 15px; flex: none; }
.team-compact-card .team-compact-actions .team-compact-share { margin-inline-start: auto; font-size: 18px; }
.team-compact-card .team-compact-actions label { padding-inline: 4px; background: transparent; border-color: transparent; }
.team-compact-card .team-compact-actions label input { width: 16px; height: 16px; flex: none; margin: 0; accent-color: #244a64; }
.team-compact-card .team-compact-actions > span { color: #4a5d6d; font-size: 12px; }
.team-compact-card .team-compact-actions :is(button, label):hover { background: #eaf2f8; }
.team-compact-card :is(button, summary):focus-visible,
.team-compact-card label:has(input:focus-visible) { outline: 2px solid #27638b; outline-offset: 1px; }
.team-compact-card label input:focus-visible { outline: none; }

@media (max-width: 1120px) {
  .team-active #storeGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .team-active #storeGrid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}

body.team-active #teamPhotoJobs {
  display: grid;
  gap: 6px;
  margin: 0 0 10px;
}

.team-photo-job {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #edf5f1;
  color: #194432;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.team-photo-job[data-failed="true"] {
  background: #fff3db;
  color: #602e0c;
}

.team-photo-job strong,
.team-photo-job [role="status"] {
  display: block;
}

.team-photo-job button {
  flex: none;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.team-photo-job button[hidden],
.cw-photo-dialog .cw-photo-stage img[hidden] {
  display: none;
}
