/* VTRSIM Boutique PRO V2 — scoped to the three rewards pages. */
body.vtr-shop-v2{--pro-blue:#0962df;--pro-ink:#102d46;--pro-border:#d6e5ef;--pro-muted:#5d758c;--pro-cyan:#48c8ff;color:var(--pro-ink)}
body.vtr-shop-v2 .vtr-pro-container{width:min(1480px,calc(100% - 48px));max-width:1480px;margin:0 auto}
body.vtr-shop-v2 .vtr-pro-shell{padding:26px 0 85px;background:linear-gradient(180deg,#fff 0%,#fafdff 100%)}
body.vtr-shop-v2 .vtr-pro-shell>.vtr-pro-container>.competition-subnav{margin-bottom:22px}
body.vtr-shop-v2 .premium-hero-content em{color:#1376dd}
body.vtr-shop-v2 .premium-hero-content h1{max-width:820px}
body.vtr-shop-v2 .vtr-pro-wallet{display:flex;gap:30px;align-items:center;min-height:141px;padding:27px 32px;margin-bottom:22px;background:linear-gradient(111deg,#fff 62%,#f0f8ff);border:1px solid var(--pro-border);box-shadow:0 14px 34px #153c5510;border-radius:15px}
body.vtr-shop-v2 .vtr-pro-wallet-leading{display:grid;grid-template-columns:52px auto;column-gap:14px;align-items:center;flex:1;min-width:250px}
body.vtr-shop-v2 .vtr-pro-kicker{display:block;color:#c92b34;letter-spacing:.16em;font-size:11px;font-weight:900}
body.vtr-shop-v2 .vtr-pro-wallet-leading .vtr-pro-kicker{grid-column:1/-1;margin-bottom:6px}
body.vtr-shop-v2 .vtr-pro-wallet-leading strong{font-weight:950;font-size:40px;letter-spacing:-.05em;line-height:1.08}
body.vtr-shop-v2 .vtr-pro-wallet-leading strong em{color:var(--pro-blue);font-style:normal}
body.vtr-shop-v2 .vtr-pro-wallet-leading small{grid-column:2;color:var(--pro-muted);font-size:13px}
body.vtr-shop-v2 .vtr-pro-coins{grid-row:2/4;display:grid;place-items:center;font-size:38px;color:var(--pro-blue);width:54px;height:54px;border-radius:16px;background:#e5f4ff;border:1px solid #c9e7ff}
body.vtr-shop-v2 .vtr-pro-wallet-stat{min-width:142px;padding-left:24px;border-left:1px solid #dbeaf3}
body.vtr-shop-v2 .vtr-pro-wallet-stat span{display:block;font-size:12px;color:var(--pro-muted);margin-bottom:8px}
body.vtr-shop-v2 .vtr-pro-wallet-stat strong{font-size:20px;font-weight:900}
body.vtr-shop-v2 .vtr-pro-button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:41px;padding:10px 16px;border-radius:9px;font:inherit;font-size:13px;font-weight:850;line-height:1.2;cursor:pointer;text-decoration:none!important;transition:background .16s,box-shadow .16s,transform .16s;white-space:nowrap}
body.vtr-shop-v2 .vtr-pro-button:disabled{cursor:not-allowed;opacity:.72}
body.vtr-shop-v2 .vtr-pro-button:not(:disabled):hover{transform:translateY(-1px)}
body.vtr-shop-v2 .vtr-pro-button-primary{background:var(--pro-blue);color:white!important;box-shadow:0 4px 12px #0c70db27}
body.vtr-shop-v2 .vtr-pro-button-primary:not(:disabled):hover{background:#064db1}
body.vtr-shop-v2 .vtr-pro-button-ghost{background:#fff;color:#174b86!important;border-color:#bed9f8}
body.vtr-shop-v2 .vtr-pro-button-ghost:not(:disabled):hover{background:#f0f7ff;border-color:#2787de}
body.vtr-shop-v2 .vtr-pro-button-muted{background:#edf3f9;color:#697e92!important;border-color:#dce8f2}
body.vtr-shop-v2 .vtr-pro-button-equipped{background:#e6faef;color:#19704a!important;border-color:#a9e0c0}
body.vtr-shop-v2 .vtr-pro-garage{margin-bottom:27px;padding:26px 26px 24px;background:linear-gradient(113deg,#0b2435,#155578 62%,#0c2c42);border:1px solid #1e688a;border-radius:16px;box-shadow:0 19px 40px #122f432a;color:#fff;overflow:hidden;position:relative}
body.vtr-shop-v2 .vtr-pro-garage:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.1;background:repeating-linear-gradient(115deg,transparent 0 56px,#a5ddfb 57px,transparent 58px)}
body.vtr-shop-v2 .vtr-pro-garage>*{position:relative}
body.vtr-shop-v2 .vtr-pro-garage-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:19px}
body.vtr-shop-v2 .vtr-pro-garage-heading .vtr-pro-kicker{color:#8de3ff}
body.vtr-shop-v2 .vtr-pro-garage h2{color:white;font-size:32px;font-weight:950;letter-spacing:-.04em;margin:3px 0 5px}
body.vtr-shop-v2 .vtr-pro-garage-heading p{color:#e0f6ff;font-size:14px;margin:0}
body.vtr-shop-v2 .vtr-pro-garage-tip{border:1px solid #8dbfd355;background:#051e3370;padding:10px 12px;border-radius:9px;color:#d1eefc;font-size:12px;line-height:1.45;max-width:300px}
body.vtr-shop-v2 .vtr-pro-garage-body{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px}
body.vtr-shop-v2 .vtr-pro-garage-controls{display:flex;flex-direction:column;gap:12px;min-width:0}
body.vtr-shop-v2 .vtr-pro-garage-controls>label{display:block;border:1px solid #7bc6ea63;background:#061c2a82;border-radius:10px;padding:17px 16px}
body.vtr-shop-v2 .vtr-pro-garage-controls label>span{display:block;letter-spacing:.12em;color:#97e2ff;font-size:10px;font-weight:900;margin-bottom:9px}
body.vtr-shop-v2 .vtr-pro-garage-controls select{width:100%;border-radius:8px;appearance:auto;background:#133a51;color:white;border:1px solid #427b9c;font-weight:800;font-size:14px;min-height:43px;padding:8px}
body.vtr-shop-v2 .vtr-pro-garage-controls select option{color:#fff;background:#18374a}
body.vtr-shop-v2 .vtr-pro-status-stack{display:grid;gap:7px;padding:9px 1px}
body.vtr-shop-v2 .vtr-pro-selection-status{display:grid;grid-template-columns:61px 1fr auto;gap:7px;align-items:center;font-size:11px;color:#c0dcee}
body.vtr-shop-v2 .vtr-pro-selection-status strong{color:white;font-size:12px}
body.vtr-shop-v2 .vtr-pro-selection-status em{font-style:normal;color:#d5f6ff;font-size:10px}
body.vtr-shop-v2 .vtr-pro-selection-status em.owned{color:#8bffd8}
body.vtr-shop-v2 .vtr-pro-link{background:transparent;border:0;color:#c0eeff;text-decoration:underline;cursor:pointer;text-align:left;padding:7px;font-weight:800;font-size:12px}
body.vtr-shop-v2 .vtr-pro-live{padding:13px;border-radius:11px;border:1px solid #82c7e688;background:#061d2b75;min-width:0;display:flex;flex-direction:column;gap:10px}
body.vtr-shop-v2 .vtr-pro-live-label{font-size:10px;color:#a3ecff;font-weight:950;letter-spacing:.13em}
body.vtr-shop-v2 .vtr-pro-profile{background-image:linear-gradient(90deg,#071c31a8,#122d4b05),var(--vtr-pro-banner);background-size:cover;background-position:center center;aspect-ratio:3.8/1;border-radius:8px;border:1px solid #afdffe7c;overflow:hidden;min-height:170px;display:flex;align-items:flex-end}
body.vtr-shop-v2 .vtr-pro-profile-inner{display:flex;align-items:center;gap:18px;width:100%;padding:15px 23px;min-height:136px;background:linear-gradient(90deg,#07172799,transparent)}
body.vtr-shop-v2 .vtr-pro-avatar-frame{position:relative;flex:0 0 auto;width:108px;height:108px;display:grid;place-items:center;filter:drop-shadow(0 4px 8px #0008)}
body.vtr-shop-v2 .vtr-pro-avatar-face{position:absolute;inset:13%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#145e91,#0a264d);color:#fff;border:2px solid #cee8ff}
body.vtr-shop-v2 .vtr-pro-face{display:block;object-fit:cover;width:100%;height:100%}
body.vtr-shop-v2 .vtr-pro-initial{font-size:34px;font-weight:950}
body.vtr-shop-v2 .vtr-pro-ring{position:absolute;inset:-7%;width:114%;height:114%;object-fit:contain;pointer-events:none}
body.vtr-shop-v2 .vtr-pro-ring-default{position:absolute;inset:3%;border:5px solid #e2efff;border-radius:50%;box-shadow:inset 0 0 0 2px #2479bd,0 0 0 3px #4bb9ff}
body.vtr-shop-v2 .vtr-pro-person{display:grid;min-width:0;gap:4px;text-shadow:0 2px 6px #0009}
body.vtr-shop-v2 .vtr-pro-person>span{font-size:9px;letter-spacing:.16em;color:#a6dcff;font-weight:900}
body.vtr-shop-v2 .vtr-pro-person>strong{font-size:28px;color:white;font-weight:950;line-height:1.15;overflow-wrap:anywhere}
body.vtr-shop-v2 .vtr-pro-person>small{font-size:12px;color:#e4f3ff}
body.vtr-shop-v2 .vtr-pro-watermark{margin-left:auto;color:white;font-size:29px;letter-spacing:-.08em;font-style:italic;font-weight:950;text-shadow:0 2px 8px #0009;line-height:1;white-space:nowrap}
body.vtr-shop-v2 .vtr-pro-watermark>span{color:#65c6ff}
body.vtr-shop-v2 .vtr-pro-watermark small{display:block;letter-spacing:.2em;font-style:normal;font-size:8px;text-align:center;margin-top:5px}
body.vtr-shop-v2 .vtr-pro-preview-caption{color:#d5f1ff;font-size:12px}
body.vtr-shop-v2 .vtr-pro-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:29px}
body.vtr-shop-v2 .vtr-pro-tabs{display:flex;gap:5px;padding:5px;border:1px solid #dce9f4;border-radius:10px;background:#f0f6fc;flex-wrap:wrap}
body.vtr-shop-v2 .vtr-pro-tabs a{padding:11px 17px;min-height:41px;display:flex;align-items:center;color:#153a5c;text-decoration:none;font-size:13px;font-weight:850;border-radius:8px}
body.vtr-shop-v2 .vtr-pro-tabs a:hover{background:#fff;color:#065abe}
body.vtr-shop-v2 .vtr-pro-tabs a.active{background:#fff;box-shadow:0 3px 0 var(--pro-blue),0 2px 10px #174f7e1b;color:#0855b8}
body.vtr-shop-v2 .vtr-pro-controls{display:flex;gap:10px;flex-wrap:wrap}
body.vtr-shop-v2 .vtr-pro-controls input,body.vtr-shop-v2 .vtr-pro-controls select{height:44px;padding:10px 12px;background:white;border:1px solid #d1e2f2;border-radius:8px;font:inherit;font-size:13px;color:#183c59}
body.vtr-shop-v2 .vtr-pro-search input{width:min(265px,70vw)}
body.vtr-shop-v2 .vtr-pro-toggle-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#526e83;font-size:12px;margin:13px 0 27px;padding:0 3px}
body.vtr-shop-v2 .vtr-pro-toggle-row label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
body.vtr-shop-v2 .vtr-pro-toggle-row input{accent-color:var(--pro-blue)}
body.vtr-shop-v2 .vtr-pro-toggle-row .js-pro-count{margin-left:auto;color:#32668c;font-weight:750}
body.vtr-shop-v2 .vtr-pro-collection{margin:0 0 39px}
body.vtr-shop-v2 .vtr-pro-collection-header{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}
body.vtr-shop-v2 .vtr-pro-collection-header h2{font-size:29px;letter-spacing:-.04em;color:#102f4b;margin:3px 0 2px;font-weight:950}
body.vtr-shop-v2 .vtr-pro-collection-header h2 small{display:inline-flex;vertical-align:middle;padding:6px 9px;border-radius:100px;background:#ecf4fd;color:#306ba5;font-size:11px;letter-spacing:0}
body.vtr-shop-v2 .vtr-pro-collection-header p{font-size:14px;color:#647b8d;margin:0}
body.vtr-shop-v2 .vtr-pro-collection-header>a{color:#075dc0;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
body.vtr-shop-v2 .vtr-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.vtr-shop-v2 .vtr-pro-item{border:1px solid #d6e5f2;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 8px 19px #0f487d10;display:flex;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s,box-shadow .18s}
body.vtr-shop-v2 .vtr-pro-item:hover{transform:translateY(-2px);border-color:#82bbf2;box-shadow:0 15px 28px #0f487d18}
body.vtr-shop-v2 .vtr-pro-item.previewed{outline:2px solid var(--pro-blue);outline-offset:1px}
body.vtr-shop-v2 .vtr-pro-item-image{position:relative;aspect-ratio:3.0/1;overflow:hidden;background:#071e33}
body.vtr-shop-v2 .vtr-pro-item-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
body.vtr-shop-v2 .vtr-pro-owned-flag{position:absolute;right:10px;top:10px;font-size:11px;font-weight:900;color:#0e7749;background:#e1fbed;padding:6px 10px;border-radius:40px;box-shadow:0 1px 6px #0016}
body.vtr-shop-v2 .vtr-pro-item-body{padding:17px 18px 16px;display:flex;flex-direction:column;flex:1;min-width:0}
body.vtr-shop-v2 .vtr-pro-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
body.vtr-shop-v2 .vtr-pro-category{font-size:10px;font-weight:950;letter-spacing:.13em;color:#1268b4}
body.vtr-shop-v2 .vtr-pro-item h4{font-size:21px;font-weight:950;color:#0b2a46;letter-spacing:-.027em;margin:4px 0 0}
body.vtr-shop-v2 .vtr-pro-rarity{flex:none;font-size:10px;font-weight:850;color:#208056;padding:6px 9px;border-radius:40px;background:#e7faef}
body.vtr-shop-v2 .vtr-pro-rarity.rare{background:#e7f2ff;color:#135fb5}
body.vtr-shop-v2 .vtr-pro-rarity.epic{background:#f1e4ff;color:#8e39ba}
body.vtr-shop-v2 .vtr-pro-item p{color:#5e778b;font-size:13px;line-height:1.5;margin:9px 0 15px;min-height:35px}
body.vtr-shop-v2 .vtr-pro-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-wrap:wrap}
body.vtr-shop-v2 .vtr-pro-item-bottom>strong{font-size:23px;font-weight:950;letter-spacing:-.035em;white-space:nowrap;color:#084fac}
body.vtr-shop-v2 .vtr-pro-item-bottom>strong small{font-size:12px;letter-spacing:0}
body.vtr-shop-v2 .vtr-pro-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
body.vtr-shop-v2 .vtr-pro-item-actions>.vtr-pro-button{min-height:36px;padding:9px 11px;font-size:11px}
body.vtr-shop-v2 .vtr-pro-alert{padding:15px 18px;margin:12px 0 20px;border-radius:10px;border:1px solid #abd5f7;background:#e7f4ff;color:#144872;font-size:14px;line-height:1.5}
body.vtr-shop-v2 .vtr-pro-alert.fail{border-color:#ffb6b6;background:#fff0ef;color:#952b2b}
body.vtr-shop-v2 .vtr-pro-alert.wait{border-color:#eed289;background:#fff8e2;color:#785609}
body.vtr-shop-v2 .vtr-pro-nomatch{border:1px dashed #c3dbed;border-radius:12px;padding:28px;color:#678096}
body.vtr-shop-v2 .vtr-pro-history{margin:28px 0;padding:18px 22px;background:#f4f9fd;border:1px solid #cfe1ef;border-radius:11px}
body.vtr-shop-v2 .vtr-pro-history summary{font-size:14px;font-weight:850;cursor:pointer}
body.vtr-shop-v2 .vtr-pro-history p{font-size:13px;color:#5c7588}
body.vtr-shop-v2 .vtr-pro-history div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dde9f2;font-size:13px}
body.vtr-shop-v2 .vtr-pro-history b{color:#288359}
body.vtr-shop-v2 .vtr-pro-earn{border-left:4px solid var(--pro-blue);background:#eff6ff;padding:18px 24px;border-radius:10px;margin-top:28px}
body.vtr-shop-v2 .vtr-pro-earn h3{margin:0 0 7px;font-size:19px;color:#0c2c46}
body.vtr-shop-v2 .vtr-pro-earn p{margin:0 0 10px;font-size:13px;line-height:1.5;color:#4d6b82}
body.vtr-shop-v2 .vtr-pro-earn a{color:#0960c6;font-size:13px;font-weight:850}
body.vtr-shop-v2 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.vtr-shop-v2 button:focus-visible,body.vtr-shop-v2 a:focus-visible,body.vtr-shop-v2 input:focus-visible,body.vtr-shop-v2 select:focus-visible{outline:3px solid #62c9ff;outline-offset:3px}
@media(max-width:1120px){body.vtr-shop-v2 .vtr-pro-wallet{flex-wrap:wrap}body.vtr-shop-v2 .vtr-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.vtr-shop-v2 .vtr-pro-toolbar{align-items:start;flex-direction:column}body.vtr-shop-v2 .vtr-pro-garage-body{grid-template-columns:minmax(195px,260px) minmax(0,1fr)}body.vtr-shop-v2 .vtr-pro-profile-inner{gap:10px;padding:9px 12px}body.vtr-shop-v2 .vtr-pro-watermark{font-size:20px}}
@media(max-width:740px){body.vtr-shop-v2 .vtr-pro-container{width:calc(100% - 24px)}body.vtr-shop-v2 .vtr-pro-shell{padding-top:14px}body.vtr-shop-v2 .vtr-pro-wallet{gap:18px;padding:19px}body.vtr-shop-v2 .vtr-pro-wallet-leading strong{font-size:36px}body.vtr-shop-v2 .vtr-pro-wallet-stat{padding-left:11px;flex:1;min-width:108px}body.vtr-shop-v2 .vtr-pro-wallet>a{width:100%}body.vtr-shop-v2 .vtr-pro-garage{padding:18px 14px}body.vtr-shop-v2 .vtr-pro-garage h2{font-size:26px}body.vtr-shop-v2 .vtr-pro-garage-heading{display:block}body.vtr-shop-v2 .vtr-pro-garage-tip{margin-top:12px;max-width:100%}body.vtr-shop-v2 .vtr-pro-garage-body{grid-template-columns:1fr}body.vtr-shop-v2 .vtr-pro-profile{aspect-ratio:2.3/1;min-height:164px}body.vtr-shop-v2 .vtr-pro-avatar-frame{width:81px;height:81px}body.vtr-shop-v2 .vtr-pro-person strong{font-size:20px}body.vtr-shop-v2 .vtr-pro-watermark{font-size:16px}body.vtr-shop-v2 .vtr-pro-watermark small{font-size:5px}body.vtr-shop-v2 .vtr-pro-tabs a{padding:10px;font-size:12px}body.vtr-shop-v2 .vtr-pro-controls,body.vtr-shop-v2 .vtr-pro-controls label,body.vtr-shop-v2 .vtr-pro-controls input,body.vtr-shop-v2 .vtr-pro-controls select{width:100%}body.vtr-shop-v2 .vtr-pro-grid{grid-template-columns:1fr}body.vtr-shop-v2 .vtr-pro-item-image{aspect-ratio:3.1/1}body.vtr-shop-v2 .vtr-pro-collection-header{align-items:start;flex-direction:column}body.vtr-shop-v2 .vtr-pro-collection-header h2{font-size:24px}body.vtr-shop-v2 .vtr-pro-selection-status{grid-template-columns:56px 1fr auto}}
@media(prefers-reduced-motion:reduce){body.vtr-shop-v2 .vtr-pro-button,body.vtr-shop-v2 .vtr-pro-item{transition:none}}
/* Respect the six-link community navigation on small viewports. */
body.vtr-shop-v2 .competition-subnav{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
body.vtr-shop-v2 .competition-subnav>a{flex:0 0 auto}
@media(max-width:740px){body.vtr-shop-v2 .premium-footer-main,body.vtr-shop-v2 .premium-footer-main nav{flex-wrap:wrap}}

/* VTR Boutique PRO V2.1 — assets normalisés, aperçu exact, aucun chemin relatif CSS. */
body.vtr-shop-v2 .vtr-pro-profile{
  position:relative;
  isolation:isolate;
  aspect-ratio:3 / 1 !important;
  min-height:170px;
  background:#061c2f;
  overflow:hidden;
}
body.vtr-shop-v2 .vtr-pro-profile-bg{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.vtr-shop-v2 .vtr-pro-profile-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(3,15,28,.88) 0%,rgba(3,15,28,.62) 27%,rgba(3,15,28,.15) 60%,rgba(3,15,28,.1) 100%);
  pointer-events:none;
}
body.vtr-shop-v2 .vtr-pro-profile-inner{position:relative;z-index:2}
body.vtr-shop-v2 .vtr-pro-avatar-frame{
  width:122px;
  height:122px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:visible;
}
body.vtr-shop-v2 .vtr-pro-avatar-face{
  position:absolute;
  inset:21%;
  width:58%;
  height:58%;
  box-sizing:border-box;
  z-index:1;
  border:2px solid rgba(224,244,255,.92);
  box-shadow:0 2px 8px rgba(0,0,0,.35);
}
body.vtr-shop-v2 .vtr-pro-ring{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  pointer-events:none;
}
body.vtr-shop-v2 .vtr-pro-ring-default{
  inset:17%;
  z-index:2;
}
body.vtr-shop-v2 .vtr-pro-item-image{
  aspect-ratio:3 / 1 !important;
  background:linear-gradient(135deg,#061727,#113953 65%,#0a2438);
  overflow:hidden;
}
body.vtr-shop-v2 .vtr-pro-item-banner .vtr-pro-banner-thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.vtr-shop-v2 .vtr-pro-item-frame .vtr-pro-item-image{
  display:grid;
  place-items:center;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 50%,rgba(74,193,255,.16),transparent 28%),
    linear-gradient(135deg,#071b2d,#0d3852 52%,#071a2b);
}
body.vtr-shop-v2 .vtr-pro-frame-thumb-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(120deg,transparent 0 28%,rgba(255,255,255,.045) 28.2% 29%,transparent 29.2% 66%,rgba(255,255,255,.035) 66.2% 67%,transparent 67.2%),
    radial-gradient(circle at center,rgba(7,31,49,.2) 0 22%,rgba(7,31,49,.88) 23% 28%,transparent 29%);
}
body.vtr-shop-v2 .vtr-pro-frame-thumb-bg span{
  position:absolute;
  left:50%;top:50%;
  width:19%;aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:linear-gradient(145deg,#2478a8,#09233f);
  border:2px solid rgba(220,245,255,.86);
  box-shadow:0 4px 20px rgba(0,0,0,.35);
}
body.vtr-shop-v2 .vtr-pro-frame-thumb{
  position:relative;
  z-index:1;
  display:block;
  height:94%;
  width:auto;
  max-width:94%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.38));
}
body.vtr-shop-v2 .vtr-pro-item.previewed .vtr-pro-item-image{box-shadow:inset 0 0 0 2px rgba(74,190,255,.75)}
@media(max-width:740px){
  body.vtr-shop-v2 .vtr-pro-profile{aspect-ratio:3 / 1 !important;min-height:150px}
  body.vtr-shop-v2 .vtr-pro-avatar-frame{width:86px;height:86px}
  body.vtr-shop-v2 .vtr-pro-avatar-face{inset:21%;width:58%;height:58%}
  body.vtr-shop-v2 .vtr-pro-item-image{aspect-ratio:3 / 1 !important}
}

body.vtr-shop-v2 .vtr-pro-preview-caption{
  min-height:34px;display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:7px;border:1px solid transparent;color:#d5f1ff;font-size:12px
}
body.vtr-shop-v2 .vtr-pro-preview-caption.active{color:#fff;background:#0872b82e;border-color:#54c7ff75}
body.vtr-shop-v2 .vtr-pro-preview-caption strong{color:#fff;font-weight:900}
body.vtr-shop-v2 .vtr-pro-preview-ok{color:#73e4ff;font-weight:950;white-space:nowrap}


/* VTR Boutique PRO V2.2 — fond standard neutre, overlay haut, cadres entièrement visibles. */
body.vtr-shop-v2 .vtr-pro-profile.is-standard{
  background:linear-gradient(120deg,rgba(255,255,255,.05) 0 1px,transparent 1px 52px),radial-gradient(circle at 82% 18%,rgba(51,166,232,.26),transparent 32%),linear-gradient(125deg,#071b2d 0%,#0c3149 48%,#135a77 100%);
  background-size:52px 52px,auto,auto;
}
body.vtr-shop-v2 .vtr-pro-profile.is-standard::after{content:"VTRSIM · PROFIL STANDARD";position:absolute;right:18px;bottom:14px;z-index:2;color:rgba(220,244,255,.78);font-size:10px;font-weight:900;letter-spacing:.16em;text-shadow:0 2px 8px rgba(0,0,0,.45)}
body.vtr-shop-v2 .vtr-pro-profile.has-banner .vtr-pro-profile-shade{background:linear-gradient(180deg,rgba(2,11,20,.38) 0%,rgba(2,11,20,.05) 45%,rgba(2,11,20,.06) 100%)}
body.vtr-shop-v2 .vtr-pro-profile.is-standard .vtr-pro-profile-shade{background:linear-gradient(90deg,rgba(3,15,28,.42),rgba(3,15,28,.06))}
body.vtr-shop-v2 .vtr-pro-profile-inner{display:none!important}
body.vtr-shop-v2 .vtr-pro-profile-overlay{position:absolute;left:12px;top:12px;z-index:3;display:flex;align-items:center;gap:10px;width:min(720px,calc(100% - 24px));padding:8px 12px 8px 8px;border:1px solid rgba(164,220,250,.38);border-radius:10px;background:linear-gradient(90deg,rgba(2,16,29,.88),rgba(4,25,41,.70) 70%,rgba(4,25,41,.35));box-shadow:0 6px 20px rgba(0,0,0,.18);backdrop-filter:blur(3px)}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-avatar-frame{width:78px;height:78px;flex:0 0 78px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-avatar-face{inset:20%;width:60%;height:60%}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person{gap:2px;min-width:0}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person>span{font-size:8px;color:#9edfff}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person>strong{font-size:21px;line-height:1.05}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person>small{font-size:11px;color:#eaf7ff;white-space:normal}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person>small b{color:#8edfff;font-weight:850}
body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person>small i{font-style:normal;color:#7da4ba;padding:0 3px}
body.vtr-shop-v2 .vtr-pro-item-frame .vtr-pro-item-image{aspect-ratio:2.35 / 1 !important;padding:8px 12px;box-sizing:border-box;overflow:hidden}
body.vtr-shop-v2 .vtr-pro-item-frame .vtr-pro-item-image > img.vtr-pro-frame-thumb{position:relative!important;z-index:1!important;width:auto!important;height:88%!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;align-self:center!important;justify-self:center!important}
body.vtr-shop-v2 .vtr-pro-item-frame .vtr-pro-frame-thumb-bg span{width:24%}
@media(max-width:740px){body.vtr-shop-v2 .vtr-pro-profile-overlay{left:8px;top:8px;width:calc(100% - 16px);padding:6px 8px 6px 6px;gap:7px}body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-avatar-frame{width:58px;height:58px;flex-basis:58px}body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person>strong{font-size:17px}body.vtr-shop-v2 .vtr-pro-profile-overlay .vtr-pro-person>small{font-size:9px}body.vtr-shop-v2 .vtr-pro-profile.is-standard::after{right:10px;bottom:9px;font-size:8px}body.vtr-shop-v2 .vtr-pro-item-frame .vtr-pro-item-image{aspect-ratio:2.2 / 1 !important}}

body.vtr-shop-v2 .vtr-pro-preview-badge{position:absolute;right:10px;top:10px;z-index:4;padding:6px 9px;border-radius:999px;background:#0780d9e8;color:#fff;font-size:9px;font-weight:950;letter-spacing:.14em;box-shadow:0 3px 10px #0018}
